class StubParameterParser (View source)

Parses ParameterNode AST nodes into PHPParameter domain objects.

Extracts parameter name and LanguageLevelTypeAware attributes.

Traits

Shared attribute detection logic for stub parsers.

Methods

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

No description

parseNode(ParameterNode $node, array $paramTypesFromPhpDoc = [], array $imports = [], string $namespace = '\\', array $optionalParamsFromPhpDoc = [])

Parses a parameter AST node into PHPParameter domain object.

Details

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

No description

Parameters

TypeParserInterface|null $typeParser
AvailableVersionParserInterface|null $versionParser

PHPParameter parseNode(ParameterNode $node, array $paramTypesFromPhpDoc = [], array $imports = [], string $namespace = '\\', array $optionalParamsFromPhpDoc = [])

Parses a parameter AST node into PHPParameter domain object.

Parameters

ParameterNode $node

The parameter AST node

array $paramTypesFromPhpDoc

Map of parameter name => type from @param tags

array $imports

Map of import aliases to fully qualified names

string $namespace

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

array $optionalParamsFromPhpDoc

Names of params marked [optional] in @param descriptions

Return Value

PHPParameter