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