class StubMethodParser (View source)

Parses MethodNode AST nodes into PHPMethod domain objects.

Extracts all method metadata: name, access modifiers, static/final/abstract flags, deprecation.

Traits

Shared attribute detection logic for stub parsers.

Methods

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

No description

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

Parses a method AST node into PHPMethod 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

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

Parses a method AST node into PHPMethod domain object.

Parameters

MethodNode $node

The method 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

PHPMethod