PHP Интерфейс Pinq\Analysis\IAnalysisContext

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

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

Метод Описание
createReference ( Expression $expression, Expression $referencedExpression ) : void Creates a reference between the supplied expressions.
getEvaluationContext ( ) : Pinq\Expressions\IEvaluationContext Gets the evaluation context.
getExpressionType ( Expression $expression ) : Pinq\Analysis\IType | null Gets the type of the expression.
inNewScope ( ) : Pinq\Analysis\IAnalysisContext Creates a new analysis context with an empty expression type list.
removeExpressionType ( Expression $expression ) : void Removes the type of the expression.
setExpressionType ( Expression $expression, Pinq\Analysis\IType $type ) : void Sets the type of the expression.

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

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

Creates a reference between the supplied expressions.
public createReference ( Expression $expression, Expression $referencedExpression ) : void
$expression Pinq\Expressions\Expression
$referencedExpression Pinq\Expressions\Expression
Результат void

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

Gets the evaluation context.
public getEvaluationContext ( ) : Pinq\Expressions\IEvaluationContext
Результат Pinq\Expressions\IEvaluationContext

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

Null if no type has been set. The expression is compared using value equality (same code).
public getExpressionType ( Expression $expression ) : Pinq\Analysis\IType | null
$expression Pinq\Expressions\Expression
Результат Pinq\Analysis\IType | null

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

Creates a new analysis context with an empty expression type list.
public inNewScope ( ) : Pinq\Analysis\IAnalysisContext
Результат Pinq\Analysis\IAnalysisContext

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

Removes the type of the expression.
public removeExpressionType ( Expression $expression ) : void
$expression Pinq\Expressions\Expression
Результат void

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

Sets the type of the expression.
public setExpressionType ( Expression $expression, Pinq\Analysis\IType $type ) : void
$expression Pinq\Expressions\Expression
$type Pinq\Analysis\IType
Результат void