Documentation

TypeParser
in package

Table of Contents

$constExprParser  : ConstExprParser|null
$quoteAwareConstExprString  : bool
$useIndexAttributes  : bool
$useLinesAttributes  : bool
__construct()  : mixed
isHtml()  : bool
parse()  : TypeNode
parseGeneric()  : GenericTypeNode
parseGenericTypeArgument()  : array{: \PHPStan\PhpDocParser\Ast\Type\TypeNode, : \PHPStan\PhpDocParser\Ast\Type\GenericTypeNode::VARIANCE_*}
parseTemplateTagValue()  : TemplateTagValueNode
parseArrayShape()  : ArrayShapeNode
parseArrayShapeItem()  : ArrayShapeItemNode
parseArrayShapeKey()  : ConstExprIntegerNode|ConstExprStringNode|IdentifierTypeNode
parseAtomic()  : TypeNode
parseCallable()  : TypeNode
parseCallableParameter()  : CallableTypeParameterNode
parseCallableReturnType()  : TypeNode
parseCallableTemplateArgument()  : TemplateTagValueNode
parseCallableTemplates()  : array<string|int, TemplateTagValueNode>
parseConditional()  : TypeNode
parseConditionalForParameter()  : TypeNode
parseIntersection()  : TypeNode
parseNullable()  : TypeNode
parseObjectShape()  : ObjectShapeNode
parseObjectShapeItem()  : ObjectShapeItemNode
parseObjectShapeKey()  : ConstExprStringNode|IdentifierTypeNode
parseUnion()  : TypeNode
subParse()  : TypeNode
subParseIntersection()  : TypeNode
subParseUnion()  : TypeNode
tryParseArrayOrOffsetAccess()  : TypeNode
tryParseCallable()  : TypeNode

Properties

$quoteAwareConstExprString

private bool $quoteAwareConstExprString

$useIndexAttributes

private bool $useIndexAttributes

$useLinesAttributes

private bool $useLinesAttributes

Methods

__construct()

public __construct([ConstExprParser|null $constExprParser = null ][, bool $quoteAwareConstExprString = false ][, array{lines?: bool, indexes?: bool} $usedAttributes = [] ]) : mixed
Parameters
$constExprParser : ConstExprParser|null = null
$quoteAwareConstExprString : bool = false
$usedAttributes : array{lines?: bool, indexes?: bool} = []
Return values
mixed

parseGenericTypeArgument()

public parseGenericTypeArgument(TokenIterator $tokens) : array{: \PHPStan\PhpDocParser\Ast\Type\TypeNode, : \PHPStan\PhpDocParser\Ast\Type\GenericTypeNode::VARIANCE_*}
Parameters
$tokens : TokenIterator
Tags
phpstan-impure
Return values
array{: \PHPStan\PhpDocParser\Ast\Type\TypeNode, : \PHPStan\PhpDocParser\Ast\Type\GenericTypeNode::VARIANCE_*}

Search results