class StubClassConstantParser (View source)

Parses ConstantNode AST nodes into PHPClassConstant domain objects.

Extracts all constant metadata: name, visibility modifiers (PHP 7.1+), final flag (PHP 8.1+), and version availability from @since/@removed PhpDoc tags and PhpStormStubsElementAvailable attributes.

Methods

__construct(PhpDocParserInterface|null $phpDocParser = null, AvailableVersionParserInterface|null $versionParser = null)

No description

parseNode(ConstantNode $node, array $imports = [])

Parses a constant AST node into PHPClassConstant domain object.

Details

__construct(PhpDocParserInterface|null $phpDocParser = null, AvailableVersionParserInterface|null $versionParser = null)

No description

Parameters

PhpDocParserInterface|null $phpDocParser
AvailableVersionParserInterface|null $versionParser

PHPClassConstant parseNode(ConstantNode $node, array $imports = [])

Parses a constant AST node into PHPClassConstant domain object.

Parameters

ConstantNode $node

The constant AST node

array $imports

Map of import aliases to fully qualified names

Return Value

PHPClassConstant