C# 클래스 Pchp.CodeAnalysis.Semantics.SemanticsBinder

Binds syntax nodes (AST.LangElement) to semantic nodes (IOperation).
파일 보기 프로젝트 열기: iolevel/peachpie 1 사용 예제들

공개 메소드들

메소드 설명
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