mirror of
https://github.com/danog/phpdoc-parser.git
synced 2024-11-30 04:29:20 +01:00
42 lines
737 B
Plaintext
42 lines
737 B
Plaintext
PhpDocMethod
|
|
= AnnotationName IsStatic? MethodReturnType? MethodName MethodParameters? Description?
|
|
|
|
AnnotationName
|
|
= '@method'
|
|
|
|
IsStatic
|
|
= 'static'
|
|
|
|
MethodReturnType
|
|
= Type
|
|
|
|
MethodName
|
|
= [a-zA-Z_\127-\255][a-zA-Z0-9_\127-\255]*
|
|
|
|
MethodParameters
|
|
= '(' MethodParametersInner? ')'
|
|
|
|
MethodParametersInner
|
|
= MethodParameter (',' MethodParameter)*
|
|
|
|
MethodParameter
|
|
= MethodParameterType? IsReference? IsVariaric? MethodParameterName MethodParameterDefaultValue?
|
|
|
|
MethodParameterType
|
|
= Type
|
|
|
|
IsReference
|
|
= '&'
|
|
|
|
IsVariaric
|
|
= '...'
|
|
|
|
MethodParameterName
|
|
= '$' [a-zA-Z_\127-\255][a-zA-Z0-9_\127-\255]*
|
|
|
|
MethodParameterDefaultValue
|
|
= '=' PhpConstantExpr
|
|
|
|
Description
|
|
= .+ # TODO: exclude EOL or another PhpDocTag start
|