PhpDocParser
in package
Tags
Table of Contents
Constants
- DISALLOWED_DESCRIPTION_START_TOKENS = [\PHPStan\PhpDocParser\Lexer\Lexer::TOKEN_UNION, \PHPStan\PhpDocParser\Lexer\Lexer::TOKEN_INTERSECTION]
Properties
- $constantExprParser : ConstExprParser
- $parseDoctrineAnnotations : bool
- $preserveTypeAliasesWithInvalidTypes : bool
- $requireWhitespaceBeforeDescription : bool
- $typeParser : TypeParser
- $useIndexAttributes : bool
- $useLinesAttributes : bool
Methods
- __construct() : mixed
- parse() : PhpDocNode
- parseTag() : PhpDocTagNode
- parseTagValue() : PhpDocTagValueNode
- enrichWithAttributes() : T
- parseAssertParameter() : array{parameter: string}|array{parameter: string, property: string}|array{parameter: string, method: string}
- parseAssertTagValue() : AssertTagValueNode|AssertTagPropertyValueNode|AssertTagMethodValueNode
- parseChild() : PhpDocChildNode
- parseDeprecatedTagValue() : DeprecatedTagValueNode
- parseDoctrineArgument() : DoctrineArgument
- parseDoctrineArguments() : array<int, DoctrineArgument>
- parseDoctrineArgumentValue() : DoctrineValueType
- parseDoctrineArrayItem() : DoctrineArrayItem
- parseDoctrineArrayKey() : ConstExprIntegerNode|ConstExprStringNode|IdentifierTypeNode|ConstFetchNode
- parseDoctrineTagValue() : PhpDocTagValueNode
- parseExtendsTagValue() : PhpDocTagValueNode
- parseMethodTagValue() : MethodTagValueNode
- parseMethodTagValueParameter() : MethodTagValueParameterNode
- parseMixinTagValue() : MixinTagValueNode
- parseOptionalDescription() : string
- parseOptionalDescriptionAfterDoctrineTag() : string
- parseOptionalVariableName() : string
- parseParamOutTagValue() : ParamOutTagValueNode
- parseParamTagValue() : ParamTagValueNode|TypelessParamTagValueNode
- parsePropertyTagValue() : PropertyTagValueNode
- parseRequiredVariableName() : string
- parseReturnTagValue() : ReturnTagValueNode
- parseSelfOutTagValue() : SelfOutTagValueNode
- parseTemplateTagValue() : TemplateTagValueNode
- parseText() : PhpDocTextNode
- parseThrowsTagValue() : ThrowsTagValueNode
- parseTypeAliasImportTagValue() : TypeAliasImportTagValueNode
- parseTypeAliasTagValue() : TypeAliasTagValueNode
- parseVarTagValue() : VarTagValueNode
Constants
DISALLOWED_DESCRIPTION_START_TOKENS
private
mixed
DISALLOWED_DESCRIPTION_START_TOKENS
= [\PHPStan\PhpDocParser\Lexer\Lexer::TOKEN_UNION, \PHPStan\PhpDocParser\Lexer\Lexer::TOKEN_INTERSECTION]
Properties
$constantExprParser
private
ConstExprParser
$constantExprParser
$parseDoctrineAnnotations
private
bool
$parseDoctrineAnnotations
$preserveTypeAliasesWithInvalidTypes
private
bool
$preserveTypeAliasesWithInvalidTypes
$requireWhitespaceBeforeDescription
private
bool
$requireWhitespaceBeforeDescription
$typeParser
private
TypeParser
$typeParser
$useIndexAttributes
private
bool
$useIndexAttributes
$useLinesAttributes
private
bool
$useLinesAttributes
Methods
__construct()
public
__construct(TypeParser $typeParser, ConstExprParser $constantExprParser[, bool $requireWhitespaceBeforeDescription = false ][, bool $preserveTypeAliasesWithInvalidTypes = false ][, array{lines?: bool, indexes?: bool} $usedAttributes = [] ][, bool $parseDoctrineAnnotations = false ]) : mixed
Parameters
- $typeParser : TypeParser
- $constantExprParser : ConstExprParser
- $requireWhitespaceBeforeDescription : bool = false
- $preserveTypeAliasesWithInvalidTypes : bool = false
- $usedAttributes : array{lines?: bool, indexes?: bool} = []
- $parseDoctrineAnnotations : bool = false
parse()
public
parse(TokenIterator $tokens) : PhpDocNode
Parameters
- $tokens : TokenIterator
Return values
PhpDocNodeparseTag()
public
parseTag(TokenIterator $tokens) : PhpDocTagNode
Parameters
- $tokens : TokenIterator
Return values
PhpDocTagNodeparseTagValue()
public
parseTagValue(TokenIterator $tokens, string $tag) : PhpDocTagValueNode
Parameters
- $tokens : TokenIterator
- $tag : string
Return values
PhpDocTagValueNodeenrichWithAttributes()
private
enrichWithAttributes(TokenIterator $tokens, T $tag, int $startLine, int $startIndex) : T
Parameters
- $tokens : TokenIterator
- $tag : T
- $startLine : int
- $startIndex : int
Tags
Return values
TparseAssertParameter()
private
parseAssertParameter(TokenIterator $tokens) : array{parameter: string}|array{parameter: string, property: string}|array{parameter: string, method: string}
Parameters
- $tokens : TokenIterator
Return values
array{parameter: string}|array{parameter: string, property: string}|array{parameter: string, method: string}parseAssertTagValue()
private
parseAssertTagValue(TokenIterator $tokens) : AssertTagValueNode|AssertTagPropertyValueNode|AssertTagMethodValueNode
Parameters
- $tokens : TokenIterator
Return values
AssertTagValueNode|AssertTagPropertyValueNode|AssertTagMethodValueNodeparseChild()
private
parseChild(TokenIterator $tokens) : PhpDocChildNode
Parameters
- $tokens : TokenIterator
Tags
Return values
PhpDocChildNodeparseDeprecatedTagValue()
private
parseDeprecatedTagValue(TokenIterator $tokens) : DeprecatedTagValueNode
Parameters
- $tokens : TokenIterator
Return values
DeprecatedTagValueNodeparseDoctrineArgument()
private
parseDoctrineArgument(TokenIterator $tokens) : DoctrineArgument
Parameters
- $tokens : TokenIterator
Return values
DoctrineArgumentparseDoctrineArguments()
private
parseDoctrineArguments(TokenIterator $tokens, bool $deep) : array<int, DoctrineArgument>
Parameters
- $tokens : TokenIterator
- $deep : bool
Return values
array<int, DoctrineArgument>parseDoctrineArgumentValue()
private
parseDoctrineArgumentValue(TokenIterator $tokens) : DoctrineValueType
Parameters
- $tokens : TokenIterator
Return values
DoctrineValueTypeparseDoctrineArrayItem()
private
parseDoctrineArrayItem(TokenIterator $tokens) : DoctrineArrayItem
Parameters
- $tokens : TokenIterator
Return values
DoctrineArrayItemparseDoctrineArrayKey()
private
parseDoctrineArrayKey(TokenIterator $tokens) : ConstExprIntegerNode|ConstExprStringNode|IdentifierTypeNode|ConstFetchNode
Parameters
- $tokens : TokenIterator
Return values
ConstExprIntegerNode|ConstExprStringNode|IdentifierTypeNode|ConstFetchNodeparseDoctrineTagValue()
private
parseDoctrineTagValue(TokenIterator $tokens, string $tag) : PhpDocTagValueNode
Parameters
- $tokens : TokenIterator
- $tag : string
Return values
PhpDocTagValueNodeparseExtendsTagValue()
private
parseExtendsTagValue(string $tagName, TokenIterator $tokens) : PhpDocTagValueNode
Parameters
- $tagName : string
- $tokens : TokenIterator
Return values
PhpDocTagValueNodeparseMethodTagValue()
private
parseMethodTagValue(TokenIterator $tokens) : MethodTagValueNode
Parameters
- $tokens : TokenIterator
Return values
MethodTagValueNodeparseMethodTagValueParameter()
private
parseMethodTagValueParameter(TokenIterator $tokens) : MethodTagValueParameterNode
Parameters
- $tokens : TokenIterator
Return values
MethodTagValueParameterNodeparseMixinTagValue()
private
parseMixinTagValue(TokenIterator $tokens) : MixinTagValueNode
Parameters
- $tokens : TokenIterator
Return values
MixinTagValueNodeparseOptionalDescription()
private
parseOptionalDescription(TokenIterator $tokens[, bool $limitStartToken = false ]) : string
Parameters
- $tokens : TokenIterator
- $limitStartToken : bool = false
Return values
stringparseOptionalDescriptionAfterDoctrineTag()
private
parseOptionalDescriptionAfterDoctrineTag(TokenIterator $tokens) : string
Parameters
- $tokens : TokenIterator
Return values
stringparseOptionalVariableName()
private
parseOptionalVariableName(TokenIterator $tokens) : string
Parameters
- $tokens : TokenIterator
Return values
stringparseParamOutTagValue()
private
parseParamOutTagValue(TokenIterator $tokens) : ParamOutTagValueNode
Parameters
- $tokens : TokenIterator
Return values
ParamOutTagValueNodeparseParamTagValue()
private
parseParamTagValue(TokenIterator $tokens) : ParamTagValueNode|TypelessParamTagValueNode
Parameters
- $tokens : TokenIterator
Return values
ParamTagValueNode|TypelessParamTagValueNodeparsePropertyTagValue()
private
parsePropertyTagValue(TokenIterator $tokens) : PropertyTagValueNode
Parameters
- $tokens : TokenIterator
Return values
PropertyTagValueNodeparseRequiredVariableName()
private
parseRequiredVariableName(TokenIterator $tokens) : string
Parameters
- $tokens : TokenIterator
Return values
stringparseReturnTagValue()
private
parseReturnTagValue(TokenIterator $tokens) : ReturnTagValueNode
Parameters
- $tokens : TokenIterator
Return values
ReturnTagValueNodeparseSelfOutTagValue()
private
parseSelfOutTagValue(TokenIterator $tokens) : SelfOutTagValueNode
Parameters
- $tokens : TokenIterator
Return values
SelfOutTagValueNodeparseTemplateTagValue()
private
parseTemplateTagValue(TokenIterator $tokens, bool $parseDescription) : TemplateTagValueNode
Parameters
- $tokens : TokenIterator
- $parseDescription : bool
Return values
TemplateTagValueNodeparseText()
private
parseText(TokenIterator $tokens) : PhpDocTextNode
Parameters
- $tokens : TokenIterator
Return values
PhpDocTextNodeparseThrowsTagValue()
private
parseThrowsTagValue(TokenIterator $tokens) : ThrowsTagValueNode
Parameters
- $tokens : TokenIterator
Return values
ThrowsTagValueNodeparseTypeAliasImportTagValue()
private
parseTypeAliasImportTagValue(TokenIterator $tokens) : TypeAliasImportTagValueNode
Parameters
- $tokens : TokenIterator
Return values
TypeAliasImportTagValueNodeparseTypeAliasTagValue()
private
parseTypeAliasTagValue(TokenIterator $tokens) : TypeAliasTagValueNode
Parameters
- $tokens : TokenIterator
Return values
TypeAliasTagValueNodeparseVarTagValue()
private
parseVarTagValue(TokenIterator $tokens) : VarTagValueNode
Parameters
- $tokens : TokenIterator