Documentation

StaticReflectionParser
in package
implements ReflectionProviderInterface

Parses a file for namespaces/use/class declarations.

Tags
author

Karoly Negyesi karoly@negyesi.net

Interfaces, Classes and Traits

ReflectionProviderInterface

Table of Contents

$classAnnotationOptimize  : mixed
Whether the caller only wants class annotations.
$className  : string
The fully qualified class name.
$docComment  : string
The docComment of the class.
$namespace  : string
The namespace of the class.
$parentClassName  : string
The name of the class this class extends, if any.
$parentStaticReflectionParser  : StaticReflectionParser
The parent PSR-0 Parser.
$parsed  : bool
Whether the parser has run.
$shortClassName  : string
The short class name.
$useStatements  : array<string|int, mixed>
The use statements of the class.
__construct()  : mixed
Parses a class residing in a PSR-0 hierarchy.
getClassName()  : string
getDocComment()  : string
Gets the doc comment.
getNamespaceName()  : string
getReflectionClass()  : ReflectionClass
Gets the ReflectionClass equivalent for this class.
getReflectionMethod()  : ReflectionMethod
Gets the ReflectionMethod equivalent for this class.
getReflectionProperty()  : ReflectionProperty
Gets the ReflectionProperty equivalent for this class.
getStaticReflectionParserForDeclaringClass()  : StaticReflectionParser
Gets the PSR-0 parser for the declaring class.
getUseStatements()  : array<string|int, mixed>
Gets the use statements from this file.
getParentStaticReflectionParser()  : StaticReflectionParser
parse()  : void

Properties

$classAnnotationOptimize

Whether the caller only wants class annotations.

protected mixed $classAnnotationOptimize

boolean.

$docComment

The docComment of the class.

protected string $docComment = ['class' => '', 'property' => [], 'method' => []]

$parentClassName

The name of the class this class extends, if any.

protected string $parentClassName = ''

$useStatements

The use statements of the class.

protected array<string|int, mixed> $useStatements = []

Methods

__construct()

Parses a class residing in a PSR-0 hierarchy.

public __construct(string $className, ClassFinderInterface $finder[, bool $classAnnotationOptimize = false ]) : mixed
Parameters
$className : string

The full, namespaced class name.

$finder : ClassFinderInterface

A ClassFinder object which finds the class.

$classAnnotationOptimize : bool = false

Only retrieve the class docComment. Presumes there is only one statement per line.

Return values
mixed

getDocComment()

Gets the doc comment.

public getDocComment([string $type = 'class' ][, string $name = '' ]) : string
Parameters
$type : string = 'class'

The type: 'class', 'property' or 'method'.

$name : string = ''

The name of the property or method, not needed for 'class'.

Return values
string

The doc comment, empty string if none.

getReflectionClass()

Gets the ReflectionClass equivalent for this class.

public getReflectionClass() : ReflectionClass
Return values
ReflectionClass

getReflectionMethod()

Gets the ReflectionMethod equivalent for this class.

public getReflectionMethod(mixed $methodName) : ReflectionMethod
Parameters
$methodName : mixed
Return values
ReflectionMethod

getReflectionProperty()

Gets the ReflectionProperty equivalent for this class.

public getReflectionProperty(mixed $propertyName) : ReflectionProperty
Parameters
$propertyName : mixed
Return values
ReflectionProperty

getStaticReflectionParserForDeclaringClass()

Gets the PSR-0 parser for the declaring class.

public getStaticReflectionParserForDeclaringClass(string $type, string $name) : StaticReflectionParser
Parameters
$type : string

The type: 'property' or 'method'.

$name : string

The name of the property or method.

Tags
throws
ReflectionException
Return values
StaticReflectionParser

A static reflection parser for the declaring class.

getUseStatements()

Gets the use statements from this file.

public getUseStatements() : array<string|int, mixed>
Return values
array<string|int, mixed>

Search results