PHP Class Pinq\Analysis\Types\ObjectType

Author: Elliot Levin ([email protected])
Inheritance: extends Type, implements Pinq\Analysis\IObjectType
Datei anzeigen Open project: timetoogo/pinq

Protected Properties

Property Type Description
$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

Public Methods

Method Description
__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 )

Protected Methods

Method Description
getFieldByName ( Expression $nameExpression, $static )
getMethodByName ( Expression $nameExpression, $mustBeStatic )

Method Details

__construct() public method

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 method

public getClassType ( )

getConstructor() public method

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

getField() public method

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

getFieldByName() protected method

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

getFields() public method

public getFields ( )

getInvocation() public method

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

getMethod() public method

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

getMethodByName() protected method

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

getMethods() public method

public getMethods ( )

getReflection() public method

public getReflection ( )

getStaticField() public method

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

getStaticMethod() public method

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

isParentTypeOf() public method

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

Property Details

$classType protected_oe property

protected string $classType
return string

$constructor protected_oe property

protected IConstructor,Pinq\Analysis|null $constructor
return Pinq\Analysis\IConstructor | null

$fields protected_oe property

protected IField[],Pinq\Analysis $fields
return Pinq\Analysis\IField[]

$invoker protected_oe property

protected ITypeOperation,Pinq\Analysis|IMethod,Pinq\Analysis|null $invoker
return Pinq\Analysis\ITypeOperation | Pinq\Analysis\IMethod | null

$methods protected_oe property

protected IMethod[],Pinq\Analysis $methods
return Pinq\Analysis\IMethod[]

$reflection protected_oe property

protected ReflectionClass $reflection
return ReflectionClass