original_string: public function asImplicit(int $tag, $expectedTag = null,
          int $expectedClass = Identifier::CLASS_UNIVERSAL): UnspecifiedType
      {
          return $this->expectImplicit($expectedTag)->implicit($tag,
              $expectedClass);
      }
code: public function asImplicit(int $tag, $expectedTag = null,
          int $expectedClass = Identifier::CLASS_UNIVERSAL): UnspecifiedType
      {
          return $this->expectImplicit($expectedTag)->implicit($tag,
              $expectedClass);
      }
code_tokens: public function asImplicit ( int $ tag , $ expectedTag = null , int $ expectedClass = Identifier :: CLASS_UNIVERSAL ) : UnspecifiedType { return $ this -> expectImplicit ( $ expectedTag ) -> implicit ( $ tag , $ expectedClass ) ; }
docstring: Get the wrapped inner element employing implicit tagging.
  
  @param int $tag Type tag of the inner element
  @param int|null $expectedTag Optional outer tag expectation
  @param int $expectedClass Optional inner type class expectation
  @throws \UnexpectedValueException If expectation fails
  @return UnspecifiedType
docstring_tokens: Get the wrapped inner element employing implicit tagging .