class StubPropertyParser (View source)

Parses PropertyNode AST nodes into PHPProperty domain objects.

Extracts all property metadata: name, access modifiers, static/readonly flags, type hint.

Methods

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

No description

parseNode(PropertyNode $node, array $imports = [], string $namespace = '\\', array $classTemplateNames = [])

Parses a property AST node into PHPProperty domain object.

Details

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

No description

Parameters

PhpDocParserInterface|null $phpDocParser
TypeParserInterface|null $typeParser
AvailableVersionParserInterface|null $versionParser

PHPProperty parseNode(PropertyNode $node, array $imports = [], string $namespace = '\\', array $classTemplateNames = [])

Parses a property AST node into PHPProperty domain object.

Parameters

PropertyNode $node

The property AST node

array $imports

Map of import aliases to fully qualified names

string $namespace

Current namespace context (e.g., '\Dom' or '\' for global)

array $classTemplateNames

@template names declared on the enclosing class/interface

Return Value

PHPProperty