TypeParser
Table of Contents
Properties
-
$config
: ParserConfig
-
$constExprParser
: ConstExprParser
Methods
-
__construct()
: mixed
-
isHtml()
: bool
-
parse()
: TypeNode
-
parseGeneric()
: GenericTypeNode
-
parseGenericTypeArgument()
: GenericTypeNode::VARIANCE_*}
-
parseTemplateTagValue()
: TemplateTagValueNode
-
enrichTypeOnUnionOrIntersection()
: TypeNode|null
-
parseArrayShape()
: ArrayShapeNode
-
parseArrayShapeItem()
: ArrayShapeItemNode
-
parseArrayShapeKey()
: ConstExprIntegerNode|ConstExprStringNode|ConstFetchNode|IdentifierTypeNode
-
parseArrayShapeUnsealedType()
: ArrayShapeUnsealedTypeNode
-
parseAtomic()
: TypeNode
-
parseCallable()
: TypeNode
-
parseCallableParameter()
: CallableTypeParameterNode
-
parseCallableReturnType()
: TypeNode
-
parseCallableTemplateArgument()
: TemplateTagValueNode
-
parseCallableTemplates()
: array<string|int, TemplateTagValueNode>
-
parseConditional()
: TypeNode
-
parseConditionalForParameter()
: TypeNode
-
parseIntersection()
: TypeNode
-
parseListShapeUnsealedType()
: ArrayShapeUnsealedTypeNode
-
parseNullable()
: TypeNode
-
parseObjectShape()
: ObjectShapeNode
-
parseObjectShapeItem()
: ObjectShapeItemNode
-
parseObjectShapeKey()
: ConstExprStringNode|IdentifierTypeNode
-
parseUnion()
: TypeNode
-
subParse()
: TypeNode
-
subParseIntersection()
: TypeNode
-
subParseUnion()
: TypeNode
-
tryParseArrayOrOffsetAccess()
: TypeNode
-
tryParseCallable()
: TypeNode
__construct()
public
__construct(ParserConfig $config, ConstExprParser $constExprParser) : mixed
Parameters
-
$config
: ParserConfig
-
-
$constExprParser
: ConstExprParser
-
isHtml()
public
isHtml(TokenIterator $tokens) : bool
Parameters
-
$tokens
: TokenIterator
-
-
phpstan-impure
-
parse()
public
parse(TokenIterator $tokens) : TypeNode
Parameters
-
$tokens
: TokenIterator
-
-
phpstan-impure
-
parseGeneric()
public
parseGeneric(TokenIterator $tokens, IdentifierTypeNode $baseType) : GenericTypeNode
Parameters
-
$tokens
: TokenIterator
-
-
$baseType
: IdentifierTypeNode
-
-
phpstan-impure
-
parseGenericTypeArgument()
public
parseGenericTypeArgument(TokenIterator $tokens) : GenericTypeNode::VARIANCE_*}
Parameters
-
$tokens
: TokenIterator
-
-
phpstan-impure
-
Return values
GenericTypeNode::VARIANCE_*}
parseTemplateTagValue()
public
parseTemplateTagValue(TokenIterator $tokens[, callable(TokenIterator): string|null $parseDescription = null ]) : TemplateTagValueNode
Parameters
-
$tokens
: TokenIterator
-
-
$parseDescription
: callable(TokenIterator): string|null
= null
-
-
throws
-
ParserException
enrichTypeOnUnionOrIntersection()
private
enrichTypeOnUnionOrIntersection(TokenIterator $tokens, TypeNode $type) : TypeNode|null
Parameters
-
$tokens
: TokenIterator
-
-
$type
: TypeNode
-
-
phpstan-impure
-
parseArrayShape()
private
parseArrayShape(TokenIterator $tokens, TypeNode $type, ArrayShapeNode::KIND_* $kind) : ArrayShapeNode
Parameters
-
$tokens
: TokenIterator
-
-
$type
: TypeNode
-
-
$kind
: ArrayShapeNode::KIND_*
-
-
phpstan-impure
-
parseArrayShapeItem()
private
parseArrayShapeItem(TokenIterator $tokens) : ArrayShapeItemNode
Parameters
-
$tokens
: TokenIterator
-
-
phpstan-impure
-
parseArrayShapeKey()
private
parseArrayShapeKey(TokenIterator $tokens) : ConstExprIntegerNode|ConstExprStringNode|ConstFetchNode|IdentifierTypeNode
Parameters
-
$tokens
: TokenIterator
-
-
phpstan-impure
-
parseArrayShapeUnsealedType()
private
parseArrayShapeUnsealedType(TokenIterator $tokens) : ArrayShapeUnsealedTypeNode
Parameters
-
$tokens
: TokenIterator
-
-
phpstan-impure
-
parseAtomic()
private
parseAtomic(TokenIterator $tokens) : TypeNode
Parameters
-
$tokens
: TokenIterator
-
-
phpstan-impure
-
parseCallable()
private
parseCallable(TokenIterator $tokens, IdentifierTypeNode $identifier, bool $hasTemplate) : TypeNode
Parameters
-
$tokens
: TokenIterator
-
-
$identifier
: IdentifierTypeNode
-
-
$hasTemplate
: bool
-
-
phpstan-impure
-
parseCallableParameter()
private
parseCallableParameter(TokenIterator $tokens) : CallableTypeParameterNode
Parameters
-
$tokens
: TokenIterator
-
-
phpstan-impure
-
parseCallableReturnType()
private
parseCallableReturnType(TokenIterator $tokens) : TypeNode
Parameters
-
$tokens
: TokenIterator
-
-
phpstan-impure
-
parseCallableTemplateArgument()
private
parseCallableTemplateArgument(TokenIterator $tokens) : TemplateTagValueNode
Parameters
-
$tokens
: TokenIterator
-
parseCallableTemplates()
private
parseCallableTemplates(TokenIterator $tokens) : array<string|int, TemplateTagValueNode>
Parameters
-
$tokens
: TokenIterator
-
-
phpstan-impure
-
parseConditional()
private
parseConditional(TokenIterator $tokens, TypeNode $subjectType) : TypeNode
Parameters
-
$tokens
: TokenIterator
-
-
$subjectType
: TypeNode
-
-
phpstan-impure
-
parseConditionalForParameter()
private
parseConditionalForParameter(TokenIterator $tokens, string $parameterName) : TypeNode
Parameters
-
$tokens
: TokenIterator
-
-
$parameterName
: string
-
-
phpstan-impure
-
parseIntersection()
private
parseIntersection(TokenIterator $tokens, TypeNode $type) : TypeNode
Parameters
-
$tokens
: TokenIterator
-
-
$type
: TypeNode
-
-
phpstan-impure
-
parseListShapeUnsealedType()
private
parseListShapeUnsealedType(TokenIterator $tokens) : ArrayShapeUnsealedTypeNode
Parameters
-
$tokens
: TokenIterator
-
-
phpstan-impure
-
parseNullable()
private
parseNullable(TokenIterator $tokens) : TypeNode
Parameters
-
$tokens
: TokenIterator
-
-
phpstan-impure
-
parseObjectShape()
private
parseObjectShape(TokenIterator $tokens) : ObjectShapeNode
Parameters
-
$tokens
: TokenIterator
-
-
phpstan-impure
-
parseObjectShapeItem()
private
parseObjectShapeItem(TokenIterator $tokens) : ObjectShapeItemNode
Parameters
-
$tokens
: TokenIterator
-
-
phpstan-impure
-
parseObjectShapeKey()
private
parseObjectShapeKey(TokenIterator $tokens) : ConstExprStringNode|IdentifierTypeNode
Parameters
-
$tokens
: TokenIterator
-
-
phpstan-impure
-
parseUnion()
private
parseUnion(TokenIterator $tokens, TypeNode $type) : TypeNode
Parameters
-
$tokens
: TokenIterator
-
-
$type
: TypeNode
-
-
phpstan-impure
-
subParse()
private
subParse(TokenIterator $tokens) : TypeNode
Parameters
-
$tokens
: TokenIterator
-
-
phpstan-impure
-
subParseIntersection()
private
subParseIntersection(TokenIterator $tokens, TypeNode $type) : TypeNode
Parameters
-
$tokens
: TokenIterator
-
-
$type
: TypeNode
-
-
phpstan-impure
-
subParseUnion()
private
subParseUnion(TokenIterator $tokens, TypeNode $type) : TypeNode
Parameters
-
$tokens
: TokenIterator
-
-
$type
: TypeNode
-
-
phpstan-impure
-
tryParseArrayOrOffsetAccess()
private
tryParseArrayOrOffsetAccess(TokenIterator $tokens, TypeNode $type) : TypeNode
Parameters
-
$tokens
: TokenIterator
-
-
$type
: TypeNode
-
-
phpstan-impure
-
tryParseCallable()
private
tryParseCallable(TokenIterator $tokens, IdentifierTypeNode $identifier, bool $hasTemplate) : TypeNode
Parameters
-
$tokens
: TokenIterator
-
-
$identifier
: IdentifierTypeNode
-
-
$hasTemplate
: bool
-
-
phpstan-impure
-