C# 클래스 Microsoft.CSharp.RuntimeBinder.ExpressionTreeCallRewriter

상속: Microsoft.CSharp.RuntimeBinder.Semantics.ExprVisitorBase
파일 보기 프로젝트 열기: dotnet/corefx 1 사용 예제들

공개 메소드들

메소드 설명
Rewrite ( TypeManager typeManager, EXPR pExpr, IEnumerable listOfParameters ) : Expression

보호된 메소드들

메소드 설명
ExpressionTreeCallRewriter ( TypeManager typeManager, IEnumerable listOfParameters ) : System
VisitCALL ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pExpr ) : EXPR
VisitCAST ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCAST pExpr ) : EXPR
VisitSAVE ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP pExpr ) : EXPR

비공개 메소드들

메소드 설명
GenerateArrayIndex ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pExpr ) : ExpressionEXPR
GenerateAssignment ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pExpr ) : ExpressionEXPR
GenerateBinaryOperator ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pExpr ) : ExpressionEXPR
GenerateCall ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pExpr ) : ExpressionEXPR
GenerateConstantType ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pExpr ) : ExpressionEXPR
GenerateConvert ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pExpr ) : ExpressionEXPR
GenerateField ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pExpr ) : ExpressionEXPR
GenerateInvoke ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pExpr ) : ExpressionEXPR
GenerateLambda ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pExpr ) : ExpressionEXPR
GenerateNew ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pExpr ) : ExpressionEXPR
GenerateProperty ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pExpr ) : ExpressionEXPR
GenerateUnaryOperator ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pExpr ) : ExpressionEXPR
GenerateUserDefinedBinaryOperator ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pExpr ) : ExpressionEXPR
GenerateUserDefinedUnaryOperator ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pExpr ) : ExpressionEXPR
GetArgumentsFromArrayInit ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRINIT arrinit ) : System.Linq.Expressions.Expression[]
GetConstructorInfoFromExpr ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMETHODINFO methinfo ) : ConstructorInfo
GetExpression ( EXPR pExpr ) : Expression
GetMethodInfoFromExpr ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMETHODINFO methinfo ) : MethodInfo
GetObject ( EXPR pExpr ) : object
GetPropertyInfoFromExpr ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRPropertyInfo propinfo ) : PropertyInfo
TypesAreEqual ( Type t1, Type t2 ) : bool

메소드 상세

ExpressionTreeCallRewriter() 보호된 메소드

protected ExpressionTreeCallRewriter ( TypeManager typeManager, IEnumerable listOfParameters ) : System
typeManager Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager
listOfParameters IEnumerable
리턴 System

Rewrite() 공개 정적인 메소드

public static Rewrite ( TypeManager typeManager, EXPR pExpr, IEnumerable listOfParameters ) : Expression
typeManager Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager
pExpr Microsoft.CSharp.RuntimeBinder.Semantics.EXPR
listOfParameters IEnumerable
리턴 System.Linq.Expressions.Expression

VisitCALL() 보호된 메소드

protected VisitCALL ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pExpr ) : EXPR
pExpr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL
리턴 Microsoft.CSharp.RuntimeBinder.Semantics.EXPR

VisitCAST() 보호된 메소드

protected VisitCAST ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCAST pExpr ) : EXPR
pExpr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCAST
리턴 Microsoft.CSharp.RuntimeBinder.Semantics.EXPR

VisitSAVE() 보호된 메소드

protected VisitSAVE ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP pExpr ) : EXPR
pExpr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP
리턴 Microsoft.CSharp.RuntimeBinder.Semantics.EXPR