C# Class Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionTreeRewriter

Inheritance: Microsoft.CSharp.RuntimeBinder.Semantics.ExprVisitorBase
Afficher le fichier Open project: dotnet/corefx Class Usage Examples

Protected Properties

Свойство Type Description
alwaysRewrite bool
currentAnonMeth EXPRBOUNDLAMBDA
expressionFactory ExprFactory
symbolLoader SymbolLoader

Méthodes publiques

Méthode Description
Rewrite ( EXPR expr, ExprFactory expressionFactory, SymbolLoader symbolLoader ) : EXPR

Méthodes protégées

Méthode Description
CreateTypeOf ( CType CType ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEOF
CreateWraps ( EXPRBOUNDLAMBDA anonmeth ) : EXPR
DestroyWraps ( EXPRBOUNDLAMBDA anonmeth, EXPR sequence ) : EXPR
Dispatch ( EXPR expr ) : EXPR
ExpressionTreeRewriter ( ExprFactory expressionFactory, SymbolLoader symbolLoader ) : System.Diagnostics
FixLiftedUserDefinedBinaryOperators ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP expr, EXPR &pp1, EXPR &pp2 ) : void
GenerateArgsList ( EXPR oldArgs ) : EXPR
GenerateBuiltInBinaryOperator ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP expr ) : EXPR
GenerateBuiltInUnaryOperator ( EXPRUNARYOP expr ) : EXPR
GenerateBuiltInUnaryOperator ( PREDEFMETH pdm, EXPR pOriginalOperator, EXPR pOperator ) : EXPR
GenerateCall ( PREDEFMETH pdm, EXPR arg1 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL
GenerateCall ( PREDEFMETH pdm, EXPR arg1, EXPR arg2 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL
GenerateCall ( PREDEFMETH pdm, EXPR arg1, EXPR arg2, EXPR arg3 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL
GenerateCall ( PREDEFMETH pdm, EXPR arg1, EXPR arg2, EXPR arg3, EXPR arg4 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL
GenerateConstant ( EXPR expr ) : EXPR
GenerateConstructor ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL expr ) : EXPR
GenerateConversion ( EXPR arg, CType CType, bool bChecked ) : EXPR
GenerateConversionWithSource ( EXPR pTarget, CType pType, bool bChecked ) : EXPR
GenerateDelegateConstructor ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL expr ) : EXPR
GenerateDelegateInvoke ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL expr ) : EXPR
GenerateIndexList ( EXPR oldIndices ) : EXPR
GenerateMembersArray ( AggregateType anonymousType, PredefinedType pt ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRINIT
GenerateParameter ( string name, CType CType ) : EXPR
GenerateParamsArray ( EXPR args, PredefinedType pt ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRINIT
GenerateQuestionMarkOperand ( EXPR pExpr ) : EXPR
GenerateUserDefinedBinaryOperator ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP expr ) : EXPR
GenerateUserDefinedComparisonOperator ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP expr ) : EXPR
GenerateUserDefinedConversion ( EXPR arg, CType CType, EXPR target, MethWithInst method ) : EXPR
GenerateUserDefinedConversion ( EXPR arg, CType type, MethWithInst method ) : EXPR
GenerateUserDefinedConversion ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRUSERDEFINEDCONVERSION pExpr, EXPR pArgument ) : EXPR
GenerateUserDefinedUnaryOperator ( EXPRUNARYOP expr ) : EXPR
GenerateValueAccessConversion ( EXPR pArgument ) : EXPR
GetExprFactory ( ) : ExprFactory
GetPreDefMethod ( PREDEFMETH pdm ) : MethodSymbol
GetSymbolLoader ( ) : SymbolLoader
IsDelegateConstructorCall ( EXPR pExpr ) : bool
IsNullableValueAccess ( EXPR pExpr, EXPR pObject ) : bool
IsNullableValueType ( CType pType ) : bool
RewriteLambdaBody ( EXPRBOUNDLAMBDA anonmeth ) : EXPR
RewriteLambdaParameters ( EXPRBOUNDLAMBDA anonmeth ) : EXPR
VisitARRAYINDEX ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRAYINDEX pExpr ) : EXPR
VisitARRAYLENGTH ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRAYLENGTH pExpr ) : EXPR
VisitARRINIT ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRINIT expr ) : EXPR
VisitASSIGNMENT ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRASSIGNMENT assignment ) : EXPR
VisitBINOP ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP expr ) : EXPR
VisitBOUNDLAMBDA ( EXPRBOUNDLAMBDA anonmeth ) : EXPR
VisitCALL ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL expr ) : EXPR
VisitCAST ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCAST pExpr ) : EXPR
VisitCONCAT ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONCAT expr ) : EXPR
VisitCONSTANT ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT expr ) : EXPR
VisitFIELD ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRFIELD expr ) : EXPR
VisitLOCAL ( EXPRLOCAL local ) : EXPR
VisitMULTI ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMULTI pExpr ) : EXPR
VisitMULTIGET ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMULTIGET pExpr ) : EXPR
VisitPROP ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRPROP expr ) : EXPR
VisitQUESTIONMARK ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRQUESTIONMARK pExpr ) : EXPR
VisitTHISPOINTER ( EXPRTHISPOINTER expr ) : EXPR
VisitTYPEOF ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEOF expr ) : EXPR
VisitUNARYOP ( EXPRUNARYOP pExpr ) : EXPR
VisitUSERDEFINEDCONVERSION ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRUSERDEFINEDCONVERSION expr ) : EXPR
VisitZEROINIT ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRZEROINIT expr ) : EXPR

Private Methods

Méthode Description
isEnumToDecimalConversion ( CType argtype, CType desttype ) : bool

Method Details

CreateTypeOf() protected méthode

protected CreateTypeOf ( CType CType ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEOF
CType CType
Résultat Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEOF

CreateWraps() protected méthode

protected CreateWraps ( EXPRBOUNDLAMBDA anonmeth ) : EXPR
anonmeth EXPRBOUNDLAMBDA
Résultat EXPR

DestroyWraps() protected méthode

protected DestroyWraps ( EXPRBOUNDLAMBDA anonmeth, EXPR sequence ) : EXPR
anonmeth EXPRBOUNDLAMBDA
sequence EXPR
Résultat EXPR

Dispatch() protected méthode

protected Dispatch ( EXPR expr ) : EXPR
expr EXPR
Résultat EXPR

ExpressionTreeRewriter() protected méthode

protected ExpressionTreeRewriter ( ExprFactory expressionFactory, SymbolLoader symbolLoader ) : System.Diagnostics
expressionFactory ExprFactory
symbolLoader SymbolLoader
Résultat System.Diagnostics

FixLiftedUserDefinedBinaryOperators() protected méthode

protected FixLiftedUserDefinedBinaryOperators ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP expr, EXPR &pp1, EXPR &pp2 ) : void
expr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP
pp1 EXPR
pp2 EXPR
Résultat void

GenerateArgsList() protected méthode

protected GenerateArgsList ( EXPR oldArgs ) : EXPR
oldArgs EXPR
Résultat EXPR

GenerateBuiltInBinaryOperator() protected méthode

protected GenerateBuiltInBinaryOperator ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP expr ) : EXPR
expr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP
Résultat EXPR

GenerateBuiltInUnaryOperator() protected méthode

protected GenerateBuiltInUnaryOperator ( EXPRUNARYOP expr ) : EXPR
expr EXPRUNARYOP
Résultat EXPR

GenerateBuiltInUnaryOperator() protected méthode

protected GenerateBuiltInUnaryOperator ( PREDEFMETH pdm, EXPR pOriginalOperator, EXPR pOperator ) : EXPR
pdm PREDEFMETH
pOriginalOperator EXPR
pOperator EXPR
Résultat EXPR

GenerateCall() protected méthode

protected GenerateCall ( PREDEFMETH pdm, EXPR arg1 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL
pdm PREDEFMETH
arg1 EXPR
Résultat Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL

GenerateCall() protected méthode

protected GenerateCall ( PREDEFMETH pdm, EXPR arg1, EXPR arg2 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL
pdm PREDEFMETH
arg1 EXPR
arg2 EXPR
Résultat Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL

GenerateCall() protected méthode

protected GenerateCall ( PREDEFMETH pdm, EXPR arg1, EXPR arg2, EXPR arg3 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL
pdm PREDEFMETH
arg1 EXPR
arg2 EXPR
arg3 EXPR
Résultat Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL

GenerateCall() protected méthode

protected GenerateCall ( PREDEFMETH pdm, EXPR arg1, EXPR arg2, EXPR arg3, EXPR arg4 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL
pdm PREDEFMETH
arg1 EXPR
arg2 EXPR
arg3 EXPR
arg4 EXPR
Résultat Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL

GenerateConstant() protected méthode

protected GenerateConstant ( EXPR expr ) : EXPR
expr EXPR
Résultat EXPR

GenerateConstructor() protected méthode

protected GenerateConstructor ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL expr ) : EXPR
expr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL
Résultat EXPR

GenerateConversion() protected méthode

protected GenerateConversion ( EXPR arg, CType CType, bool bChecked ) : EXPR
arg EXPR
CType CType
bChecked bool
Résultat EXPR

GenerateConversionWithSource() protected méthode

protected GenerateConversionWithSource ( EXPR pTarget, CType pType, bool bChecked ) : EXPR
pTarget EXPR
pType CType
bChecked bool
Résultat EXPR

GenerateDelegateConstructor() protected méthode

protected GenerateDelegateConstructor ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL expr ) : EXPR
expr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL
Résultat EXPR

GenerateDelegateInvoke() protected méthode

protected GenerateDelegateInvoke ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL expr ) : EXPR
expr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL
Résultat EXPR

GenerateIndexList() protected méthode

protected GenerateIndexList ( EXPR oldIndices ) : EXPR
oldIndices EXPR
Résultat EXPR

GenerateMembersArray() protected méthode

protected GenerateMembersArray ( AggregateType anonymousType, PredefinedType pt ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRINIT
anonymousType AggregateType
pt PredefinedType
Résultat Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRINIT

GenerateParameter() protected méthode

protected GenerateParameter ( string name, CType CType ) : EXPR
name string
CType CType
Résultat EXPR

GenerateParamsArray() protected méthode

protected GenerateParamsArray ( EXPR args, PredefinedType pt ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRINIT
args EXPR
pt PredefinedType
Résultat Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRINIT

GenerateQuestionMarkOperand() protected méthode

protected GenerateQuestionMarkOperand ( EXPR pExpr ) : EXPR
pExpr EXPR
Résultat EXPR

GenerateUserDefinedBinaryOperator() protected méthode

protected GenerateUserDefinedBinaryOperator ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP expr ) : EXPR
expr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP
Résultat EXPR

GenerateUserDefinedComparisonOperator() protected méthode

protected GenerateUserDefinedComparisonOperator ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP expr ) : EXPR
expr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP
Résultat EXPR

GenerateUserDefinedConversion() protected méthode

protected GenerateUserDefinedConversion ( EXPR arg, CType CType, EXPR target, MethWithInst method ) : EXPR
arg EXPR
CType CType
target EXPR
method MethWithInst
Résultat EXPR

GenerateUserDefinedConversion() protected méthode

protected GenerateUserDefinedConversion ( EXPR arg, CType type, MethWithInst method ) : EXPR
arg EXPR
type CType
method MethWithInst
Résultat EXPR

GenerateUserDefinedConversion() protected méthode

protected GenerateUserDefinedConversion ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRUSERDEFINEDCONVERSION pExpr, EXPR pArgument ) : EXPR
pExpr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRUSERDEFINEDCONVERSION
pArgument EXPR
Résultat EXPR

GenerateUserDefinedUnaryOperator() protected méthode

protected GenerateUserDefinedUnaryOperator ( EXPRUNARYOP expr ) : EXPR
expr EXPRUNARYOP
Résultat EXPR

GenerateValueAccessConversion() protected méthode

protected GenerateValueAccessConversion ( EXPR pArgument ) : EXPR
pArgument EXPR
Résultat EXPR

GetExprFactory() protected méthode

protected GetExprFactory ( ) : ExprFactory
Résultat ExprFactory

GetPreDefMethod() protected méthode

protected GetPreDefMethod ( PREDEFMETH pdm ) : MethodSymbol
pdm PREDEFMETH
Résultat MethodSymbol

GetSymbolLoader() protected méthode

protected GetSymbolLoader ( ) : SymbolLoader
Résultat SymbolLoader

IsDelegateConstructorCall() protected méthode

protected IsDelegateConstructorCall ( EXPR pExpr ) : bool
pExpr EXPR
Résultat bool

IsNullableValueAccess() protected méthode

protected IsNullableValueAccess ( EXPR pExpr, EXPR pObject ) : bool
pExpr EXPR
pObject EXPR
Résultat bool

IsNullableValueType() protected méthode

protected IsNullableValueType ( CType pType ) : bool
pType CType
Résultat bool

Rewrite() public static méthode

public static Rewrite ( EXPR expr, ExprFactory expressionFactory, SymbolLoader symbolLoader ) : EXPR
expr EXPR
expressionFactory ExprFactory
symbolLoader SymbolLoader
Résultat EXPR

RewriteLambdaBody() protected méthode

protected RewriteLambdaBody ( EXPRBOUNDLAMBDA anonmeth ) : EXPR
anonmeth EXPRBOUNDLAMBDA
Résultat EXPR

RewriteLambdaParameters() protected méthode

protected RewriteLambdaParameters ( EXPRBOUNDLAMBDA anonmeth ) : EXPR
anonmeth EXPRBOUNDLAMBDA
Résultat EXPR

VisitARRAYINDEX() protected méthode

protected VisitARRAYINDEX ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRAYINDEX pExpr ) : EXPR
pExpr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRAYINDEX
Résultat EXPR

VisitARRAYLENGTH() protected méthode

protected VisitARRAYLENGTH ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRAYLENGTH pExpr ) : EXPR
pExpr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRAYLENGTH
Résultat EXPR

VisitARRINIT() protected méthode

protected VisitARRINIT ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRINIT expr ) : EXPR
expr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRINIT
Résultat EXPR

VisitASSIGNMENT() protected méthode

protected VisitASSIGNMENT ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRASSIGNMENT assignment ) : EXPR
assignment Microsoft.CSharp.RuntimeBinder.Semantics.EXPRASSIGNMENT
Résultat EXPR

VisitBINOP() protected méthode

protected VisitBINOP ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP expr ) : EXPR
expr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP
Résultat EXPR

VisitBOUNDLAMBDA() protected méthode

protected VisitBOUNDLAMBDA ( EXPRBOUNDLAMBDA anonmeth ) : EXPR
anonmeth EXPRBOUNDLAMBDA
Résultat EXPR

VisitCALL() protected méthode

protected VisitCALL ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL expr ) : EXPR
expr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL
Résultat EXPR

VisitCAST() protected méthode

protected VisitCAST ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCAST pExpr ) : EXPR
pExpr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCAST
Résultat EXPR

VisitCONCAT() protected méthode

protected VisitCONCAT ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONCAT expr ) : EXPR
expr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONCAT
Résultat EXPR

VisitCONSTANT() protected méthode

protected VisitCONSTANT ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT expr ) : EXPR
expr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT
Résultat EXPR

VisitFIELD() protected méthode

protected VisitFIELD ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRFIELD expr ) : EXPR
expr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRFIELD
Résultat EXPR

VisitLOCAL() protected méthode

protected VisitLOCAL ( EXPRLOCAL local ) : EXPR
local EXPRLOCAL
Résultat EXPR

VisitMULTI() protected méthode

protected VisitMULTI ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMULTI pExpr ) : EXPR
pExpr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMULTI
Résultat EXPR

VisitMULTIGET() protected méthode

protected VisitMULTIGET ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMULTIGET pExpr ) : EXPR
pExpr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMULTIGET
Résultat EXPR

VisitPROP() protected méthode

protected VisitPROP ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRPROP expr ) : EXPR
expr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRPROP
Résultat EXPR

VisitQUESTIONMARK() protected méthode

protected VisitQUESTIONMARK ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRQUESTIONMARK pExpr ) : EXPR
pExpr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRQUESTIONMARK
Résultat EXPR

VisitTHISPOINTER() protected méthode

protected VisitTHISPOINTER ( EXPRTHISPOINTER expr ) : EXPR
expr EXPRTHISPOINTER
Résultat EXPR

VisitTYPEOF() protected méthode

protected VisitTYPEOF ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEOF expr ) : EXPR
expr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEOF
Résultat EXPR

VisitUNARYOP() protected méthode

protected VisitUNARYOP ( EXPRUNARYOP pExpr ) : EXPR
pExpr EXPRUNARYOP
Résultat EXPR

VisitUSERDEFINEDCONVERSION() protected méthode

protected VisitUSERDEFINEDCONVERSION ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRUSERDEFINEDCONVERSION expr ) : EXPR
expr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRUSERDEFINEDCONVERSION
Résultat EXPR

VisitZEROINIT() protected méthode

protected VisitZEROINIT ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRZEROINIT expr ) : EXPR
expr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRZEROINIT
Résultat EXPR

Property Details

alwaysRewrite protected_oe property

protected bool alwaysRewrite
Résultat bool

currentAnonMeth protected_oe property

protected EXPRBOUNDLAMBDA,Microsoft.CSharp.RuntimeBinder.Semantics currentAnonMeth
Résultat EXPRBOUNDLAMBDA

expressionFactory protected_oe property

protected ExprFactory,Microsoft.CSharp.RuntimeBinder.Semantics expressionFactory
Résultat ExprFactory

symbolLoader protected_oe property

protected SymbolLoader,Microsoft.CSharp.RuntimeBinder.Semantics symbolLoader
Résultat SymbolLoader