StubModernConstantParser
class StubModernConstantParser implements MultiEntityStubParserInterface (View source)
Parses modern global const declarations from AST into PHPConstant domain objects.
Handles const statements like: const A = 1; const int B = 2, C = 3; Parser-agnostic: works with any AST node implementing ConstantDefinitionNode interface.
Methods
No description
Parses stub code string into PHPConstant array.
Parses a constant definition AST node into PHPConstant domain object.
Extract and parse all modern const declarations from stub content.
Details
__construct(ConstantNodeExtractorInterface|null $nodeExtractor = null, PhpDocParserInterface|null $phpDocParser = null, AvailableVersionParserInterface|null $versionParser = null)
No description
array
parse(string $stubCode)
Parses stub code string into PHPConstant array.
This is a convenience method that parses all const declarations in the code.
PHPConstant
parseNode(ConstantDefinitionNode $node)
Parses a constant definition AST node into PHPConstant domain object.
Works with any ConstantDefinitionNode implementation (parser-agnostic).
array
extractAndParseAll(string $stubContent)
Extract and parse all modern const declarations from stub content.