C# Класс Pchp.CodeAnalysis.Semantics.SemanticsBinder

Binds syntax nodes (AST.LangElement) to semantic nodes (IOperation).
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
BindCatchVariable ( Devsense.PHP.Syntax.Ast x ) : BoundVariableRef
BindExpression ( Devsense.PHP.Syntax.Ast expr, BoundAccess access ) : BoundExpression
BindExpressions ( IEnumerable expressions ) : ImmutableArray
BindStatement ( Devsense.PHP.Syntax.Ast stmt ) : BoundStatement
BindStatements ( IEnumerable statements ) : IEnumerable
BindTypeRef ( Devsense.PHP.Syntax.Ast tref ) : BoundTypeRef
SemanticsBinder ( LocalsTable locals = null ) : Devsense.PHP.Syntax
TryGetConstantValue ( PhpCompilation compilation, Devsense.PHP.Syntax.Ast value ) : ConstantValue

Приватные методы

Метод Описание
BindArguments ( IEnumerable parameters ) : ImmutableArray
BindArguments ( IEnumerable expressions ) : ImmutableArray
BindArrayEx ( Devsense.PHP.Syntax.Ast x, BoundAccess access ) : BoundExpression
BindArrayItems ( Devsense.PHP.Syntax.Ast items ) : BoundExpression>>.IEnumerable
BindAssignEx ( Devsense.PHP.Syntax.Ast expr, BoundAccess access ) : BoundExpression
BindBinaryEx ( Devsense.PHP.Syntax.Ast expr ) : BoundExpression
BindConcatEx ( Devsense.PHP.Syntax.Ast x ) : BoundExpression
BindConditionalEx ( Devsense.PHP.Syntax.Ast expr ) : BoundExpression
BindConstUse ( Devsense.PHP.Syntax.Ast x ) : BoundExpression
BindExitEx ( Devsense.PHP.Syntax.Ast x ) : BoundExpression
BindExpression ( Devsense.PHP.Syntax.Ast expr ) : BoundExpression
BindExpressionCore ( Devsense.PHP.Syntax.Ast expr, BoundAccess access ) : BoundExpression
BindFieldUse ( Devsense.PHP.Syntax.Ast x, BoundAccess access ) : BoundExpression
BindFunctionCall ( Devsense.PHP.Syntax.Ast x, BoundAccess access ) : BoundRoutineCall
BindGlobalConstUse ( Devsense.PHP.Syntax.Ast expr ) : BoundExpression
BindIncDec ( Devsense.PHP.Syntax.Ast expr ) : BoundExpression
BindIncludeEx ( Devsense.PHP.Syntax.Ast x ) : BoundExpression
BindInstanceOfEx ( Devsense.PHP.Syntax.Ast x ) : BoundExpression
BindIsEmptyEx ( Devsense.PHP.Syntax.Ast x ) : BoundExpression
BindIsSet ( Devsense.PHP.Syntax.Ast x ) : BoundExpression
BindItemUse ( Devsense.PHP.Syntax.Ast x, BoundAccess access ) : BoundExpression
BindJumpStmt ( Devsense.PHP.Syntax.Ast stmt ) : BoundStatement
BindListEx ( Devsense.PHP.Syntax.Ast expr ) : BoundExpression
BindLiteral ( Devsense.PHP.Syntax.Ast expr ) : BoundExpression
BindNew ( Devsense.PHP.Syntax.Ast x, BoundAccess access ) : BoundExpression
BindPseudoConst ( Devsense.PHP.Syntax.Ast x ) : BoundExpression
BindSimpleVarUse ( Devsense.PHP.Syntax.Ast expr, BoundAccess access ) : BoundExpression
BindUnaryEx ( Devsense.PHP.Syntax.Ast expr, BoundAccess access ) : BoundExpression
BindVarLikeConstructUse ( Devsense.PHP.Syntax.Ast expr, BoundAccess access ) : BoundExpression
CreateConstant ( Devsense.PHP.Syntax.Ast expr ) : ConstantValue

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

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

public BindCatchVariable ( Devsense.PHP.Syntax.Ast x ) : BoundVariableRef
x Devsense.PHP.Syntax.Ast
Результат BoundVariableRef

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

public BindExpression ( Devsense.PHP.Syntax.Ast expr, BoundAccess access ) : BoundExpression
expr Devsense.PHP.Syntax.Ast
access BoundAccess
Результат BoundExpression

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

public BindExpressions ( IEnumerable expressions ) : ImmutableArray
expressions IEnumerable
Результат ImmutableArray

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

public BindStatement ( Devsense.PHP.Syntax.Ast stmt ) : BoundStatement
stmt Devsense.PHP.Syntax.Ast
Результат BoundStatement

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

public BindStatements ( IEnumerable statements ) : IEnumerable
statements IEnumerable
Результат IEnumerable

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

public BindTypeRef ( Devsense.PHP.Syntax.Ast tref ) : BoundTypeRef
tref Devsense.PHP.Syntax.Ast
Результат BoundTypeRef

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

public SemanticsBinder ( LocalsTable locals = null ) : Devsense.PHP.Syntax
locals LocalsTable
Результат Devsense.PHP.Syntax

TryGetConstantValue() публичный статический Метод

public static TryGetConstantValue ( PhpCompilation compilation, Devsense.PHP.Syntax.Ast value ) : ConstantValue
compilation PhpCompilation
value Devsense.PHP.Syntax.Ast
Результат ConstantValue