PHP Класс Pinq\Analysis\Types\ObjectType

Автор: Elliot Levin ([email protected])
Наследование: extends Type, implements Pinq\Analysis\IObjectType
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$classType string
$constructor Pinq\Analysis\IConstructor | null
$fields Pinq\Analysis\IField[]
$invoker Pinq\Analysis\ITypeOperation | Pinq\Analysis\IMethod | null
$methods Pinq\Analysis\IMethod[]
$reflection ReflectionClass

Открытые методы

Метод Описание
__construct ( string $identifier, ReflectionClass $reflection, Pinq\Analysis\IType $parentType, Pinq\Analysis\IConstructor $constructor = null, array $methods = [], array $fields = [], array $unaryOperations = [], array $castOperations = [], Pinq\Analysis\ITypeOperation $invoker = null, Pinq\Analysis\ITypeOperation $indexer = null )
getClassType ( )
getConstructor ( NewExpression $expression )
getField ( FieldExpression $expression )
getFields ( )
getInvocation ( InvocationExpression $expression )
getMethod ( MethodCallExpression $expression )
getMethods ( )
getReflection ( )
getStaticField ( StaticFieldExpression $expression )
getStaticMethod ( StaticMethodCallExpression $expression )
isParentTypeOf ( Pinq\Analysis\IType $type )

Защищенные методы

Метод Описание
getFieldByName ( Expression $nameExpression, $static )
getMethodByName ( Expression $nameExpression, $mustBeStatic )

Описание методов

__construct() публичный Метод

public __construct ( string $identifier, ReflectionClass $reflection, Pinq\Analysis\IType $parentType, Pinq\Analysis\IConstructor $constructor = null, array $methods = [], array $fields = [], array $unaryOperations = [], array $castOperations = [], Pinq\Analysis\ITypeOperation $invoker = null, Pinq\Analysis\ITypeOperation $indexer = null )
$identifier string
$reflection ReflectionClass
$parentType Pinq\Analysis\IType
$constructor Pinq\Analysis\IConstructor
$methods array
$fields array
$unaryOperations array
$castOperations array
$invoker Pinq\Analysis\ITypeOperation
$indexer Pinq\Analysis\ITypeOperation

getClassType() публичный Метод

public getClassType ( )

getConstructor() публичный Метод

public getConstructor ( NewExpression $expression )
$expression Pinq\Expressions\NewExpression

getField() публичный Метод

public getField ( FieldExpression $expression )
$expression Pinq\Expressions\FieldExpression

getFieldByName() защищенный Метод

protected getFieldByName ( Expression $nameExpression, $static )
$nameExpression Pinq\Expressions\Expression

getFields() публичный Метод

public getFields ( )

getInvocation() публичный Метод

public getInvocation ( InvocationExpression $expression )
$expression Pinq\Expressions\InvocationExpression

getMethod() публичный Метод

public getMethod ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

getMethodByName() защищенный Метод

protected getMethodByName ( Expression $nameExpression, $mustBeStatic )
$nameExpression Pinq\Expressions\Expression

getMethods() публичный Метод

public getMethods ( )

getReflection() публичный Метод

public getReflection ( )

getStaticField() публичный Метод

public getStaticField ( StaticFieldExpression $expression )
$expression Pinq\Expressions\StaticFieldExpression

getStaticMethod() публичный Метод

public getStaticMethod ( StaticMethodCallExpression $expression )
$expression Pinq\Expressions\StaticMethodCallExpression

isParentTypeOf() публичный Метод

public isParentTypeOf ( Pinq\Analysis\IType $type )
$type Pinq\Analysis\IType

Описание свойств

$classType защищенное свойство

protected string $classType
Результат string

$constructor защищенное свойство

protected IConstructor,Pinq\Analysis|null $constructor
Результат Pinq\Analysis\IConstructor | null

$fields защищенное свойство

protected IField[],Pinq\Analysis $fields
Результат Pinq\Analysis\IField[]

$invoker защищенное свойство

protected ITypeOperation,Pinq\Analysis|IMethod,Pinq\Analysis|null $invoker
Результат Pinq\Analysis\ITypeOperation | Pinq\Analysis\IMethod | null

$methods защищенное свойство

protected IMethod[],Pinq\Analysis $methods
Результат Pinq\Analysis\IMethod[]

$reflection защищенное свойство

protected ReflectionClass $reflection
Результат ReflectionClass