PHP 클래스 Pinq\Analysis\PhpTypeSystem

저자: Elliot Levin ([email protected])
상속: extends TypeSystem
파일 보기 프로젝트 열기: timetoogo/pinq

보호된 프로퍼티들

프로퍼티 타입 설명
$classTypeMap array[]
$functionTypeMap string[]
$typeDataModules Pinq\Analysis\TypeData\ITypeDataModule[]

공개 메소드들

메소드 설명
__construct ( array $customTypeDataModules = [] )
getCommonAncestorType ( Pinq\Analysis\IType $type, Pinq\Analysis\IType $otherType )
getTypeDataModules ( ) : Pinq\Analysis\TypeData\ITypeDataModule[] Gets the type data modules from the type system.
getTypeFromTypeHint ( $typeHint )
getTypeFromValue ( $value )
registerTypeDataModule ( Pinq\Analysis\TypeData\ITypeDataModule $module ) : void Adds the type data module to the type system.

보호된 메소드들

메소드 설명
binaryOperations ( )
bitwiseOperators ( $operator )
booleanOperator ( $operator )
buildCompositeType ( $typeId, array $types )
buildFunction ( $name )
buildObjectType ( $typeId, $classType )
commonNativeUnaryOperations ( )
getAncestorTypes ( Pinq\Analysis\IType $type )
getObjectTypeData ( $classType )
mathOperators ( $operator, $otherIntReturnType = INativeType::TYPE_INT )
nativeCasts ( )
nativeType ( $typeOfType, Pinq\Analysis\IType $parentType, Pinq\Analysis\IIndexer $indexer = null, array $unaryOperatorMap = [], array $castMap = [] )
nativeTypes ( )
normalizeClassName ( $name ) such as 'money_format' which will fail with reflection if not available.
normalizeFunctionName ( $name )
objectCasts ( $objectTypeId )
objectUnaryOperations ( $objectTypeId )
typeDataModules ( ) : Pinq\Analysis\TypeData\ITypeDataModule[]

메소드 상세

__construct() 공개 메소드

public __construct ( array $customTypeDataModules = [] )
$customTypeDataModules array

binaryOperations() 보호된 메소드

protected binaryOperations ( )

bitwiseOperators() 보호된 메소드

protected bitwiseOperators ( $operator )

booleanOperator() 보호된 메소드

protected booleanOperator ( $operator )

buildCompositeType() 보호된 메소드

protected buildCompositeType ( $typeId, array $types )
$types array

buildFunction() 보호된 메소드

protected buildFunction ( $name )

buildObjectType() 보호된 메소드

protected buildObjectType ( $typeId, $classType )

commonNativeUnaryOperations() 보호된 메소드

getAncestorTypes() 보호된 메소드

protected getAncestorTypes ( Pinq\Analysis\IType $type )
$type Pinq\Analysis\IType

getCommonAncestorType() 공개 메소드

public getCommonAncestorType ( Pinq\Analysis\IType $type, Pinq\Analysis\IType $otherType )
$type Pinq\Analysis\IType
$otherType Pinq\Analysis\IType

getObjectTypeData() 보호된 메소드

protected getObjectTypeData ( $classType )

getTypeDataModules() 공개 메소드

Gets the type data modules from the type system.
public getTypeDataModules ( ) : Pinq\Analysis\TypeData\ITypeDataModule[]
리턴 Pinq\Analysis\TypeData\ITypeDataModule[]

getTypeFromTypeHint() 공개 메소드

public getTypeFromTypeHint ( $typeHint )

getTypeFromValue() 공개 메소드

public getTypeFromValue ( $value )

mathOperators() 보호된 메소드

protected mathOperators ( $operator, $otherIntReturnType = INativeType::TYPE_INT )

nativeCasts() 보호된 메소드

protected nativeCasts ( )

nativeType() 보호된 메소드

protected nativeType ( $typeOfType, Pinq\Analysis\IType $parentType, Pinq\Analysis\IIndexer $indexer = null, array $unaryOperatorMap = [], array $castMap = [] )
$parentType Pinq\Analysis\IType
$indexer Pinq\Analysis\IIndexer
$unaryOperatorMap array
$castMap array

nativeTypes() 보호된 메소드

protected nativeTypes ( )

normalizeClassName() 보호된 메소드

such as 'money_format' which will fail with reflection if not available.
protected normalizeClassName ( $name )

normalizeFunctionName() 보호된 메소드

protected normalizeFunctionName ( $name )

objectCasts() 보호된 메소드

protected objectCasts ( $objectTypeId )

objectUnaryOperations() 보호된 메소드

protected objectUnaryOperations ( $objectTypeId )

registerTypeDataModule() 공개 메소드

Adds the type data module to the type system.
public registerTypeDataModule ( Pinq\Analysis\TypeData\ITypeDataModule $module ) : void
$module Pinq\Analysis\TypeData\ITypeDataModule
리턴 void

typeDataModules() 보호된 메소드

protected typeDataModules ( ) : Pinq\Analysis\TypeData\ITypeDataModule[]
리턴 Pinq\Analysis\TypeData\ITypeDataModule[]

프로퍼티 상세

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

protected array[] $classTypeMap
리턴 array[]

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

protected string[] $functionTypeMap
리턴 string[]

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

protected ITypeDataModule[],Pinq\Analysis\TypeData $typeDataModules
리턴 Pinq\Analysis\TypeData\ITypeDataModule[]