PHP 클래스 Pinq\Analysis\Types\Type

저자: Elliot Levin ([email protected])
상속: implements Pinq\Analysis\IType
파일 보기 프로젝트 열기: timetoogo/pinq 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$castOperations Pinq\Analysis\ITypeOperation[]
$identifier string
$indexer Pinq\Analysis\ITypeOperation | null
$parentType Pinq\Analysis\IType
$unaryOperations Pinq\Analysis\ITypeOperation[]

공개 메소드들

메소드 설명
__construct ( string $identifier, Pinq\Analysis\IType $parentType = null, Pinq\Analysis\ITypeOperation $indexer = null, array $castOperations = [], array $unaryOperations = [] )
getCast ( CastExpression $expression )
getConstructor ( NewExpression $expression )
getField ( FieldExpression $expression )
getIdentifier ( )
getIndex ( IndexExpression $expression )
getInvocation ( InvocationExpression $expression )
getMethod ( MethodCallExpression $expression )
getParentType ( )
getStaticField ( StaticFieldExpression $expression )
getStaticMethod ( StaticMethodCallExpression $expression )
getUnaryOperation ( UnaryOperationExpression $expression )
hasParentType ( )
isEqualTo ( Pinq\Analysis\IType $type )

메소드 상세

__construct() 공개 메소드

public __construct ( string $identifier, Pinq\Analysis\IType $parentType = null, Pinq\Analysis\ITypeOperation $indexer = null, array $castOperations = [], array $unaryOperations = [] )
$identifier string
$parentType Pinq\Analysis\IType
$indexer Pinq\Analysis\ITypeOperation
$castOperations array
$unaryOperations array

getCast() 공개 메소드

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

getConstructor() 공개 메소드

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

getField() 공개 메소드

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

getIdentifier() 공개 메소드

public getIdentifier ( )

getIndex() 공개 메소드

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

getInvocation() 공개 메소드

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

getMethod() 공개 메소드

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

getParentType() 공개 메소드

public getParentType ( )

getStaticField() 공개 메소드

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

getStaticMethod() 공개 메소드

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

getUnaryOperation() 공개 메소드

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

hasParentType() 공개 메소드

public hasParentType ( )

isEqualTo() 공개 메소드

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

프로퍼티 상세

$castOperations 보호되어 있는 프로퍼티

protected ITypeOperation[],Pinq\Analysis $castOperations
리턴 Pinq\Analysis\ITypeOperation[]

$identifier 보호되어 있는 프로퍼티

protected string $identifier
리턴 string

$indexer 보호되어 있는 프로퍼티

protected ITypeOperation,Pinq\Analysis|null $indexer
리턴 Pinq\Analysis\ITypeOperation | null

$parentType 보호되어 있는 프로퍼티

protected IType,Pinq\Analysis $parentType
리턴 Pinq\Analysis\IType

$unaryOperations 보호되어 있는 프로퍼티

protected ITypeOperation[],Pinq\Analysis $unaryOperations
리턴 Pinq\Analysis\ITypeOperation[]