C# Класс Microsoft.CSharp.RuntimeBinder.ExpressionTreeCallRewriter

Наследование: Microsoft.CSharp.RuntimeBinder.Semantics.ExprVisitorBase
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
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