PHP Класс Pinq\Analysis\TypeSystem

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

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

Свойство Тип Описание
$binaryOperations Pinq\Analysis\IBinaryOperation[]
$compositeTypes Pinq\Analysis\ICompositeType[]
$customTypes Pinq\Analysis\IType[]
$functions Pinq\Analysis\IFunction[]
$nativeTypes Pinq\Analysis\INativeType[]
$objectTypes Pinq\Analysis\IObjectType[]

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

Метод Описание
__construct ( )
getBinaryOperation ( Pinq\Analysis\IType $leftOperandType, $operator, Pinq\Analysis\IType $rightOperandType )
getCompositeType ( array $types )
getFunction ( $name )
getNativeType ( $nativeType )
getObjectType ( $classType )
getType ( $typeIdentifier )

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

Метод Описание
binaryOperations ( ) : array[]
buildBinaryOperations ( ) : Pinq\Analysis\IBinaryOperation[]
buildCompositeType ( string $typeId, array $types ) : Pinq\Analysis\ICompositeType
buildFunction ( string $name ) : Pinq\Analysis\IFunction
buildNativeTypes ( ) : Pinq\Analysis\INativeType[]
buildObjectType ( string $typeId, string $classType ) : Pinq\Analysis\IObjectType
buildTypeOperations ( $type, array $operatorTypeMap = [] )
flattenComposedTypes ( array $types ) : Pinq\Analysis\IType[] Flattens all the composed types.
nativeTypes ( ) : Pinq\Analysis\INativeType[]
normalizeClassName ( string $name ) : string Performs all necessary normalization to the class name.
normalizeFunctionName ( string $name ) : string Performs all necessary normalization the function name.

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

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

public __construct ( )

binaryOperations() абстрактный защищенный Метод

abstract protected binaryOperations ( ) : array[]
Результат array[]

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

protected buildBinaryOperations ( ) : Pinq\Analysis\IBinaryOperation[]
Результат Pinq\Analysis\IBinaryOperation[]

buildCompositeType() абстрактный защищенный Метод

abstract protected buildCompositeType ( string $typeId, array $types ) : Pinq\Analysis\ICompositeType
$typeId string
$types array
Результат Pinq\Analysis\ICompositeType

buildFunction() абстрактный защищенный Метод

abstract protected buildFunction ( string $name ) : Pinq\Analysis\IFunction
$name string
Результат Pinq\Analysis\IFunction

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

protected buildNativeTypes ( ) : Pinq\Analysis\INativeType[]
Результат Pinq\Analysis\INativeType[]

buildObjectType() абстрактный защищенный Метод

abstract protected buildObjectType ( string $typeId, string $classType ) : Pinq\Analysis\IObjectType
$typeId string
$classType string
Результат Pinq\Analysis\IObjectType

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

protected buildTypeOperations ( $type, array $operatorTypeMap = [] )
$operatorTypeMap array

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

Flattens all the composed types.
protected flattenComposedTypes ( array $types ) : Pinq\Analysis\IType[]
$types array
Результат Pinq\Analysis\IType[]

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

public getBinaryOperation ( Pinq\Analysis\IType $leftOperandType, $operator, Pinq\Analysis\IType $rightOperandType )
$leftOperandType Pinq\Analysis\IType
$rightOperandType Pinq\Analysis\IType

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

public getCompositeType ( array $types )
$types array

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

public getFunction ( $name )

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

public getNativeType ( $nativeType )

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

public getObjectType ( $classType )

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

public getType ( $typeIdentifier )

nativeTypes() абстрактный защищенный Метод

abstract protected nativeTypes ( ) : Pinq\Analysis\INativeType[]
Результат Pinq\Analysis\INativeType[]

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

Performs all necessary normalization to the class name.
protected normalizeClassName ( string $name ) : string
$name string
Результат string

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

Performs all necessary normalization the function name.
protected normalizeFunctionName ( string $name ) : string
$name string
Результат string

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

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

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

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

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

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

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

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

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

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

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

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

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