PHP 클래스 phprs\util\DocParser

It is strongly discouraged to change the default annotation parsing process.
저자: Benjamin Eberlei ([email protected])
저자: Guilherme Blanco ([email protected])
저자: Jonathan Wage ([email protected])
저자: Roman Borschel ([email protected])
저자: Johannes M. Schmitt ([email protected])
저자: Fabio B. Silva ([email protected])
파일 보기 프로젝트 열기: caoym/phprs-restful

공개 메소드들

메소드 설명
__construct ( ) Constructs a new DocParser.
parse ( string $input, string $context = '', $record_doc ) : array Parses the given docblock string for annotations.
setIgnoredAnnotationNames ( array $names ) : void Sets the annotation names that are ignored during the parsing process.

비공개 메소드들

메소드 설명
Annotations ( $record_doc = false ) : array Annotations ::= Annotation {[ "*" ]* [Annotation]}*
ArrayEntry ( ) : array ArrayEntry ::= Value | KeyValuePair KeyValuePair ::= Key ("=" | ":") PlainValue | Constant Key ::= string | integer | Constant
Arrayx ( ) : array Array ::= "{" ArrayEntry {"," ArrayEntry}* [","] "}"
Constant ( ) : mixed Constant ::= integer | string | float | boolean
FieldAssignment ( ) : array FieldAssignment ::= FieldName "=" PlainValue FieldName ::= identifier
Identifier ( ) : string Identifier ::= string
MethodCall ( ) : array MethodCall ::= ["(" [Values] ")"]
PlainValue ( ) : mixed PlainValue ::= integer | string | float | boolean | Array | Annotation
Value ( ) : mixed Value ::= PlainValue | FieldAssignment
Values ( ) : array Values ::= Array | Value {"," Value}* [","]
findInitialTokenPosition ( string $input ) : integer | null Finds the first valid annotation
match ( integer $token ) : boolean Attempts to match the given token with the current lookahead token.
matchAny ( array $tokens ) : boolean Attempts to match the current lookahead token with any of the given tokens.
syntaxError ( string $expected, array | null $token = null ) : void Generates a new syntax error.

메소드 상세

__construct() 공개 메소드

Constructs a new DocParser.
public __construct ( )

parse() 공개 메소드

Parses the given docblock string for annotations.
public parse ( string $input, string $context = '', $record_doc ) : array
$input string The docblock string to parse.
$context string The parsing context.
리턴 array Array of annotations. If no annotations are found, an empty array is returned.

setIgnoredAnnotationNames() 공개 메소드

The names are supposed to be the raw names as used in the class, not the fully qualified class names.
public setIgnoredAnnotationNames ( array $names ) : void
$names array
리턴 void