PHP Class Pinq\Analysis\Types\CompositeType

Author: Elliot Levin ([email protected])
Inheritance: extends Type, implements Pinq\Analysis\ICompositeType
Show file Open project: timetoogo/pinq

Protected Properties

Property Type Description
$composedTypes Pinq\Analysis\IType[]

Public Methods

Method Description
__construct ( $identifier, Pinq\Analysis\IType $parentType, array $composedTypes )
getCast ( CastExpression $expression )
getComposedTypes ( )
getConstructor ( NewExpression $expression )
getField ( FieldExpression $expression )
getIndex ( IndexExpression $expression )
getInvocation ( InvocationExpression $expression )
getMethod ( MethodCallExpression $expression )
getStaticField ( StaticFieldExpression $expression )
getStaticMethod ( StaticMethodCallExpression $expression )
getUnaryOperation ( UnaryOperationExpression $expression )
isParentTypeOf ( Pinq\Analysis\IType $type )

Protected Methods

Method Description
getTypeData ( $function, Expression $expression )

Method Details

__construct() public method

public __construct ( $identifier, Pinq\Analysis\IType $parentType, array $composedTypes )
$parentType Pinq\Analysis\IType
$composedTypes array

getCast() public method

public getCast ( CastExpression $expression )
$expression Pinq\Expressions\CastExpression

getComposedTypes() public method

public getComposedTypes ( )

getConstructor() public method

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

getField() public method

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

getIndex() public method

public getIndex ( IndexExpression $expression )
$expression Pinq\Expressions\IndexExpression

getInvocation() public method

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

getMethod() public method

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

getStaticField() public method

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

getStaticMethod() public method

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

getTypeData() protected method

protected getTypeData ( $function, Expression $expression )
$expression Pinq\Expressions\Expression

getUnaryOperation() public method

public getUnaryOperation ( UnaryOperationExpression $expression )
$expression Pinq\Expressions\UnaryOperationExpression

isParentTypeOf() public method

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

Property Details

$composedTypes protected property

protected IType[],Pinq\Analysis $composedTypes
return Pinq\Analysis\IType[]