StubEnumParser
class StubEnumParser implements MultiEntityStubParserInterface (View source)
Parses PHP enum nodes from AST into PHPEnum domain objects.
Parser-agnostic: works with any AST node implementing EnumNode interface. Uses dedicated parsers for child entities (methods, constants).
Methods
__construct(EnumNodeExtractorInterface|null $nodeExtractor = null, PhpDocParserInterface|null $phpDocParser = null, AvailableVersionParserInterface|null $versionParser = null)
No description
array
extractAndParseAll(string $stubContent)
Extract and parse all enums from stub content.
Details
__construct(EnumNodeExtractorInterface|null $nodeExtractor = null, PhpDocParserInterface|null $phpDocParser = null, AvailableVersionParserInterface|null $versionParser = null)
No description
PHPEnum
parse(string $stubCode)
Parses stub code string into PHPEnum.
This is a convenience method that delegates to parseNode().
PHPEnum
parseNode(EnumNode $node, array $imports = [])
Parses an enum AST node into PHPEnum domain object.
Works with any EnumNode implementation (parser-agnostic).
array
extractAndParseAll(string $stubContent)
Extract and parse all enums from stub content.