8 types derived from Expr
Microsoft.CSharp (8)
Microsoft\CSharp\RuntimeBinder\ExpressionTreeCallRewriter.cs (1)
20private sealed class ExpressionExpr : Expr
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Assignment.cs (1)
6internal sealed class ExprAssignment : Expr
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\ExprWithType.cs (1)
8internal abstract class ExprWithType : Expr
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\List.cs (1)
6internal sealed class ExprList : Expr
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\LocalVariable.cs (1)
8internal sealed class ExprLocal : Expr
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\NamedArgumentSpecification.cs (1)
8internal sealed class ExprNamedArgumentSpecification : Expr
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Temporary.cs (1)
6internal sealed class ExprWrap : Expr
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\UserDefinedConversion.cs (1)
8internal sealed class ExprUserDefinedConversion : Expr
746 references to Expr
Microsoft.CSharp (746)
Microsoft\CSharp\RuntimeBinder\CSharpBinaryOperationBinder.cs (1)
35public Expr DispatchPayload(RuntimeBinder runtimeBinder, ArgumentObject[] arguments, LocalVariableSymbol[] locals)
Microsoft\CSharp\RuntimeBinder\CSharpConvertBinder.cs (1)
34public Expr DispatchPayload(RuntimeBinder runtimeBinder, ArgumentObject[] arguments, LocalVariableSymbol[] locals)
Microsoft\CSharp\RuntimeBinder\CSharpGetIndexBinder.cs (2)
25public Expr DispatchPayload(RuntimeBinder runtimeBinder, ArgumentObject[] arguments, LocalVariableSymbol[] locals) 27Expr indexerArguments = runtimeBinder.CreateArgumentListEXPR(arguments, locals, 1, arguments.Length);
Microsoft\CSharp\RuntimeBinder\CSharpGetMemberBinder.cs (1)
25public Expr DispatchPayload(RuntimeBinder runtimeBinder, ArgumentObject[] arguments, LocalVariableSymbol[] locals)
Microsoft\CSharp\RuntimeBinder\CSharpInvokeBinder.cs (1)
24public Expr DispatchPayload(RuntimeBinder runtimeBinder, ArgumentObject[] arguments, LocalVariableSymbol[] locals)
Microsoft\CSharp\RuntimeBinder\CSharpInvokeConstructorBinder.cs (1)
19public Expr DispatchPayload(RuntimeBinder runtimeBinder, ArgumentObject[] arguments, LocalVariableSymbol[] locals)
Microsoft\CSharp\RuntimeBinder\CSharpInvokeMemberBinder.cs (1)
25public Expr DispatchPayload(RuntimeBinder runtimeBinder, ArgumentObject[] arguments, LocalVariableSymbol[] locals)
Microsoft\CSharp\RuntimeBinder\CSharpIsEventBinder.cs (1)
21public Expr DispatchPayload(RuntimeBinder runtimeBinder, ArgumentObject[] arguments, LocalVariableSymbol[] locals)
Microsoft\CSharp\RuntimeBinder\CSharpSetIndexBinder.cs (1)
26public Expr DispatchPayload(RuntimeBinder runtimeBinder, ArgumentObject[] arguments, LocalVariableSymbol[] locals)
Microsoft\CSharp\RuntimeBinder\CSharpSetMemberBinder.cs (1)
24public Expr DispatchPayload(RuntimeBinder runtimeBinder, ArgumentObject[] arguments, LocalVariableSymbol[] locals)
Microsoft\CSharp\RuntimeBinder\CSharpUnaryOperationBinder.cs (1)
36public Expr DispatchPayload(RuntimeBinder runtimeBinder, ArgumentObject[] arguments, LocalVariableSymbol[] locals)
Microsoft\CSharp\RuntimeBinder\ExpressionTreeCallRewriter.cs (9)
73protected override Expr VisitSAVE(ExprBinOp pExpr) 90protected override Expr VisitCALL(ExprCall pExpr) 217protected override Expr VisitWRAP(ExprWrap pExpr) => new ExpressionExpr(GetExpression(pExpr)); 223private Expr GenerateLambda(ExprCall pExpr) 390Expr instance = list.OptionalElement; 391Expr nextNode = list.OptionalNextListNode; 696private Expression GetExpression(Expr pExpr) 895Expr list = arrinit.OptionalArguments; 898Expr p;
Microsoft\CSharp\RuntimeBinder\ICSharpBinder.cs (1)
24Expr DispatchPayload(RuntimeBinder runtimeBinder, ArgumentObject[] arguments, LocalVariableSymbol[] locals);
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (53)
120Expr pResult = payload.DispatchPayload(this, arguments, locals); 158Expr callingObject = CreateCallingObjectForCall(callPayload, arguments, locals); 194private static Expression CreateExpressionTreeFromResult(Expression[] parameters, Scope pScope, Expr pResult) 383private static ExprBoundLambda GenerateBoundLambda(Scope pScope, Expr call) 397private Expr CreateLocal(Type type, bool isOut, LocalVariableSymbol local) 416Expr result = _binder.tryConvert(exprLocal, ctype) ?? _binder.mustCast(exprLocal, ctype); 425internal Expr CreateArgumentListEXPR( 431Expr args = null; 432Expr last = null; 439Expr arg = CreateArgumentEXPR(argument, locals[i]); 460private Expr CreateArgumentEXPR(ArgumentObject argument, LocalVariableSymbol local) 462Expr arg; 534Expr callingObject, 635private Expr CreateProperty( 637Expr callingObject, 656private ExprWithArgs CreateIndexer(SymWithType swt, Expr callingObject, Expr arguments, BindingFlag bindFlags) 669private Expr CreateArray(Expr callingObject, Expr optionalIndexerArguments) 678private Expr CreateField( 680Expr callingObject) 688Expr field = _binder.BindToField(callingObject is ExprClass ? null : callingObject, fwt, 0); 703private Expr CreateCallingObjectForCall( 710Expr callingObject; 745Expr callingObject, 862private void ReorderArgumentsForNamedAndOptional(Expr callingObject, ExprWithArgs result) 864Expr arguments = result.OptionalArguments; 900Expr pList = null; 907Expr pArg = argInfo.prgexpr[i]; 920private Expr StripNamedArgument(Expr pArg) 934private Expr StripNamedArguments(Expr pArg) 964internal Expr BindUnaryOperation( 972Expr arg1 = CreateArgumentEXPR(arguments[0], locals[0]); 979Expr result = _binder.tryConvert(arg1, SymbolLoader.GetPredefindType(PredefinedType.PT_BOOL)); 1005internal Expr BindBinaryOperation( 1013Expr arg1 = CreateArgumentEXPR(arguments[0], locals[0]); 1014Expr arg2 = CreateArgumentEXPR(arguments[1], locals[1]); 1129internal Expr BindProperty( 1133Expr optionalIndexerArguments) 1136Expr callingObject = argument.Info.IsStaticType ? 1214internal Expr BindImplicitConversion( 1225Expr argument = CreateArgumentEXPR(arguments[0], locals[0]); 1254internal Expr BindExplicitConversion(ArgumentObject[] arguments, Type returnType, LocalVariableSymbol[] locals) 1261Expr argument = CreateArgumentEXPR(arguments[0], locals[0]); 1275internal Expr BindAssignment( 1286Expr indexerArguments; 1303Expr lhs = BindProperty(payload, arguments[0], locals[0], indexerArguments); 1306Expr rhs = CreateArgumentEXPR(arguments[indexOfLast], locals[indexOfLast]); 1316internal Expr BindIsEvent( 1324Expr callingObject = CreateLocal(arguments[0].Type, false, locals[0]);
Microsoft\CSharp\RuntimeBinder\Semantics\Binding\Better.cs (1)
318Expr arg = args.prgexpr[i];
Microsoft\CSharp\RuntimeBinder\Semantics\BinOpArgInfo.cs (4)
13public BinOpArgInfo(Expr op1, Expr op2) 29public Expr arg1; 30public Expr arg2;
Microsoft\CSharp\RuntimeBinder\Semantics\Conversion.cs (60)
46Expr pSourceExpr, 50out Expr ppDestinationExpr, 353private bool canConvert(Expr expr, CType dest) => canConvert(expr, dest, 0); 357private bool canConvert(Expr expr, CType dest, CONVERTTYPE flags) => 364private Expr mustConvertCore(Expr expr, CType destExpr) => mustConvertCore(expr, destExpr, 0); 368private Expr mustConvertCore(Expr expr, CType dest, CONVERTTYPE flags) 372if (BindImplicitConversion(expr, expr.Type, dest, out Expr exprResult, flags)) 417public Expr tryConvert(Expr expr, CType dest) 424private Expr tryConvert(Expr expr, CType dest, CONVERTTYPE flags) 426if (BindImplicitConversion(expr, expr.Type, dest, out Expr exprResult, flags)) 439public Expr mustConvert(Expr expr, CType dest) => mustConvert(expr, dest, (CONVERTTYPE)0); 443private Expr mustConvert(Expr expr, CType dest, CONVERTTYPE flags) => mustConvertCore(expr, dest, flags); 454private Expr mustCastCore(Expr expr, CType dest, CONVERTTYPE flags) 460if (BindExplicitConversion(expr, expr.Type, dest, out Expr exprResult, flags)) 469Expr exprConst = expr.GetConst(); 530private static RuntimeBinderException CantConvert(Expr expr, CType dest) 539public Expr mustCast(Expr expr, CType dest) => mustCast(expr, dest, 0); 543public Expr mustCast(Expr expr, CType dest, CONVERTTYPE flags) => mustCastCore(expr, dest, flags); 547private Expr MustCastInUncheckedContext(Expr expr, CType dest, CONVERTTYPE flags) => 557private bool BindImplicitConversion(Expr pSourceExpr, CType pSourceType, CType destinationType, CONVERTTYPE flags) 565private bool BindImplicitConversion(Expr pSourceExpr, CType pSourceType, CType destinationType, out Expr ppDestinationExpr, CONVERTTYPE flags) 575private bool BindImplicitConversion(Expr pSourceExpr, CType pSourceType, CType destinationType, bool needsExprDest, out Expr ppDestinationExpr, CONVERTTYPE flags) 585private bool BindExplicitConversion(Expr pSourceExpr, CType pSourceType, CType destinationType, bool needsExprDest, out Expr ppDestinationExpr, CONVERTTYPE flags) 595private bool BindExplicitConversion(Expr pSourceExpr, CType pSourceType, CType destinationType, out Expr ppDestinationExpr, CONVERTTYPE flags) 605private bool BindExplicitConversion(Expr pSourceExpr, CType pSourceType, CType destinationType, CONVERTTYPE flags) 653private bool bindUserDefinedConversion(Expr exprSrc, CType typeSrc, CType typeDst, bool needExprDest, out Expr pexprDst, bool fImplicitOnly) 1014Expr exprDst; 1015Expr pTransformedArgument = exprSrc; 1028Expr nonLiftedArg = mustCast(exprSrc, typeFrom); 1030Expr nonLiftedResult = BindUDConversionCore(nonLiftedArg, typeFrom, typeTo, typeDst, mwiBest); 1040Expr pConversionArgument; 1068Expr pConversionCall = BindUDConversionCore(nonLiftedArg, typeFrom, typeTo, typeDst, mwiBest); 1090private static void MarkAsIntermediateConversion(Expr pExpr) 1122private Expr BindUDConversionCore(Expr pFrom, CType pTypeFrom, CType pTypeTo, CType pTypeDestination, MethWithInst mwiBest) 1129private Expr BindUDConversionCore(Expr pFrom, CType pTypeFrom, CType pTypeTo, CType pTypeDestination, MethWithInst mwiBest, out Expr ppTransformedArgument) 1131Expr pTransformedArgument = mustCastCore(pFrom, pTypeFrom, CONVERTTYPE.NOUDC); 1135Expr pCast = mustCastCore(pCall, pTypeDestination, CONVERTTYPE.NOUDC); 1146private ConstCastResult bindConstantCast(Expr exprSrc, CType typeDest, bool needExprDest, out Expr pexprDest, bool explicitConversion) 1161Expr expr = BindDecimalConstCast(typeDest, exprSrc.Type, constSrc); 1409private static Expr BindDecimalConstCast(CType destType, CType srcType, ExprConstant src) 1520private bool CanExplicitConversionBeBoundInUncheckedContext(Expr exprSrc, CType typeSrc, CType typeDest, CONVERTTYPE flags)
Microsoft\CSharp\RuntimeBinder\Semantics\ExplicitConversion.cs (6)
20private readonly Expr _exprSrc; 39private Expr _exprDest; 47public ExplicitConversion(ExpressionBinder binder, Expr exprSrc, CType typeSrc, CType typeDest, bool needsExprDest, CONVERTTYPE flags) 57public Expr ExprDest { get { return _exprDest; } } 199Expr valueSrc = _exprSrc; 507Expr exprCast;
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (72)
36public List<Expr> prgexpr; 262private delegate Expr PfnBindBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr op1, Expr op2); 263private delegate Expr PfnBindUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr op); 283private Expr GenerateAssignmentConversion(Expr op1, Expr op2, bool allowExplicit) => 291public Expr BindAssignment(Expr op1, Expr op2, bool allowExplicit) 307internal Expr BindArrayIndexCore(Expr pOp1, Expr pOp2) 320Expr transformedIndices = pOp2.Map( 323Expr pTemp = binder.MustConvertWithSuppressedMessage(x, pDestType); 337private Expr MustConvertWithSuppressedMessage(Expr x, CType pDestType) 343private static ExprCast ExprFactoryCreateCastWithSuppressedMessage(EXPRFLAG flags, CType type, Expr argument) 350private void bindSimpleCast(Expr exprSrc, CType typeDest, out Expr pexprDest) => 355private void bindSimpleCast(Expr exprSrc, CType typeDest, out Expr pexprDest, EXPRFLAG exprFlags) 361Expr exprConst = exprSrc.GetConst(); 399private ExprCall BindToMethod(MethWithInst mwi, Expr pArguments, ExprMemberGroup pMemGroup, MemLookFlags flags) 404Expr pObject = pMemGroup.OptionalObject; 445internal Expr BindToField(Expr pOptionalObject, FieldWithType fwt, BindingFlag bindFlags) 472internal ExprProperty BindToProperty(Expr pObject, PropWithType pwt, BindingFlag bindFlags, Expr args, ExprMemberGroup pMemGroup) 482Expr pObjectThrough = pObject; 549internal Expr bindUDUnop(ExpressionKind ek, Expr arg) 665private ExprCall BindLiftedUDUnop(Expr arg, CType typeArg, MethPropWithInst mpwi) 682Expr nonLiftedArg = mustCast(arg, typeRaw); 695private ExprCall BindUDUnopCall(Expr arg, CType typeArg, MethPropWithInst mpwi) 711private GroupToArgsBinderResult BindMethodGroupToArgumentsCore(BindingFlag bindFlags, ExprMemberGroup grp, Expr args, int carg, NamedArgumentsKind namedArgumentsKind) 730internal ExprWithArgs BindMethodGroupToArguments(BindingFlag bindFlags, ExprMemberGroup grp, Expr args) 762private static NamedArgumentsKind FindNamedArgumentsType(Expr args) 764Expr list = args; 767Expr arg; 811private static RuntimeBinderException BadOperatorTypesError(Expr pOperand1, Expr pOperand2) 873private void CheckLvalue(Expr expr, CheckLvalueKind kind) 968private Expr AdjustMemberObject(SymWithType swt, Expr pObject) 1033private static bool IsMatchingStatic(SymWithType swt, Expr pObject) 1071private static void AssertObjectIsLvalue(Expr pObject) 1089Expr argsPtr = call.OptionalArguments; 1093Expr newArgs; 1100private void AdjustCallArgumentsForParams(CType callingObjectType, CType type, MethodOrPropertySymbol mp, TypeArray pTypeArgs, Expr argsPtr, out Expr newArgs) 1105Expr newArgsTail = null; 1128Expr indir = it.Current(); 1146Expr argument = indir; 1147Expr rval; 1277Expr newList = null; 1278Expr newListTail = null; 1283Expr expr = it.Current(); 1313internal CType ChooseArrayIndexType(Expr args) 1319foreach (Expr arg in args.ToEnumerable()) 1337internal static void FillInArgInfoFromArgList(ArgInfos argInfo, Expr args) 1340argInfo.prgexpr = new List<Expr>(); 1343for (Expr list = args; list != null; iarg++) 1345Expr arg; 1652private static ExprWrap WrapShortLivedExpression(Expr expr) => ExprFactory.CreateWrap(expr); 1654private static ExprAssignment GenerateOptimizedAssignment(Expr op1, Expr op2) => ExprFactory.CreateAssignment(op1, op2); 1656internal static int CountArguments(Expr args) 1659for (Expr list = args; list != null; carg++) 1661Expr arg;
Microsoft\CSharp\RuntimeBinder\Semantics\EXPRExtensions.cs (22)
12public static Expr Map(this Expr expr, Func<Expr, Expr> f) 21Expr result = null; 22Expr tail = null; 23foreach (Expr item in expr.ToEnumerable()) 25Expr mappedItem = f(item); 31public static IEnumerable<Expr> ToEnumerable(this Expr expr) 33Expr exprCur = expr; 50public static void AssertIsBin(this Expr expr) 54public static bool isLvalue(this Expr expr) 58public static bool isChecked(this Expr expr) 63public static bool isNull(this Expr expr) 66public static bool IsZero(this Expr expr) => expr is ExprConstant constant && constant.IsZero; 68private static Expr GetSeqVal(this Expr expr) 76Expr exprVal = expr; 90public static Expr GetConst(this Expr expr) 92Expr exprVal = expr.GetSeqVal();
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (49)
13public static ExprCall CreateCall(EXPRFLAG flags, CType type, Expr arguments, ExprMemberGroup memberGroup, MethWithInst method) => 16public static ExprField CreateField(CType type, Expr optionalObject, FieldWithType field) => 19public static ExprArrayInit CreateArrayInit(CType type, Expr arguments, Expr argumentDimensions, int[] dimSizes) => 22public static ExprProperty CreateProperty(CType type, Expr optionalObjectThrough, Expr arguments, ExprMemberGroup memberGroup, PropWithType property, MethWithType setMethod) => 25public static ExprMemberGroup CreateMemGroup(EXPRFLAG flags, Name name, TypeArray typeArgs, SYMKIND symKind, CType parentType, Expr obj, CMemberLookupResults memberLookupResults) => 29public static ExprMemberGroup CreateMemGroup(Expr obj, MethPropWithInst method) 39public static ExprUserDefinedConversion CreateUserDefinedConversion(Expr arg, Expr call, MethWithInst method) => 44public static ExprCast CreateCast(CType type, Expr argument) => CreateCast(0, type, argument); 48public static ExprCast CreateCast(EXPRFLAG flags, CType type, Expr argument) => new ExprCast(flags, type, argument); 56public static ExprBoundLambda CreateAnonymousMethod(AggregateType delegateType, Scope argumentScope, Expr expression) => 88public static ExprUserLogicalOp CreateUserLogOp(CType type, Expr trueFalseCall, ExprCall operatorCall) => 93public static ExprConcat CreateConcat(Expr first, Expr second) => new ExprConcat(first, second); 107public static ExprMulti CreateMulti(EXPRFLAG flags, CType type, Expr left, Expr op) => 119public static Expr CreateZeroInit(CType type) 168public static ExprArrayIndex CreateArrayIndex(CType type, Expr array, Expr index) => 171public static ExprBinOp CreateBinop(ExpressionKind exprKind, CType type, Expr left, Expr right) => 174public static ExprUnaryOp CreateUnaryOp(ExpressionKind exprKind, CType type, Expr operand) => 177public static ExprOperator CreateOperator(ExpressionKind exprKind, CType type, Expr arg1, Expr arg2) 186public static ExprBinOp CreateUserDefinedBinop(ExpressionKind exprKind, CType type, Expr left, Expr right, Expr call, MethPropWithInst userMethod) => 190public static ExprUnaryOp CreateUserDefinedUnaryOperator(ExpressionKind exprKind, CType type, Expr operand, ExprCall call, MethPropWithInst userMethod) => 193public static ExprUnaryOp CreateNeg(EXPRFLAG flags, Expr operand) 204public static ExprBinOp CreateSequence(Expr first, Expr second) => 210public static ExprAssignment CreateAssignment(Expr left, Expr right) => new ExprAssignment(left, right); 214public static ExprNamedArgumentSpecification CreateNamedArgumentSpecification(Name name, Expr value) => 217public static ExprWrap CreateWrap(Expr expression) => new ExprWrap(expression); 229public static void AppendItemToList(Expr newItem, ref Expr first, ref Expr last) 257public static ExprList CreateList(Expr op1, Expr op2) => new ExprList(op1, op2); 259public static ExprList CreateList(Expr op1, Expr op2, Expr op3) => CreateList(op1, CreateList(op2, op3)); 261public static ExprList CreateList(Expr op1, Expr op2, Expr op3, Expr op4) =>
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinder.cs (15)
405Expr[] pExprArguments = new Expr[numParameters]; 410Expr paramArrayArgument = null; 445Expr pNewArg = FindArgumentWithName(pArguments, name); 488private static Expr GenerateOptionalArgument(MethodOrPropertySymbol methprop, CType type, int index) 493Expr optionalArgument; 578private static MethodOrPropertySymbol FindMostDerivedMethod(MethodOrPropertySymbol pMethProp, Expr pObject) => 689Expr[] pArguments = new Expr[_pCurrentParameters.Count - i]; 719private static Expr FindArgumentWithName(ArgInfos pArguments, Name pName) 721List<Expr> prgexpr = pArguments.prgexpr; 724Expr expr = prgexpr[i]; 933Expr pArgument = _pArguments.prgexpr[ivar]; 1019Expr pArgument = _pArguments.prgexpr[iParam]; 1038Expr pArgumentNew = GenerateOptionalArgument(pMethod, _pCurrentParameters[iParam], iParam);
Microsoft\CSharp\RuntimeBinder\Semantics\ImplicitConversion.cs (6)
19public ImplicitConversion(ExpressionBinder binder, Expr exprSrc, CType typeSrc, CType typeDest, bool needsExprDest, CONVERTTYPE flags) 29public Expr ExprDest { get { return _exprDest; } } 30private Expr _exprDest; 32private readonly Expr _exprSrc; 323Expr exprTmp = _exprSrc; 375Expr arg1 = _binder.mustCast(_exprSrc, typeSrcBase);
Microsoft\CSharp\RuntimeBinder\Semantics\MemberLookup.cs (1)
522public bool Lookup(CType typeSrc, Expr obj, ParentSymbol symWhere, Name name, int arity, MemLookFlags flags)
Microsoft\CSharp\RuntimeBinder\Semantics\MethodIterator.cs (1)
107List<Expr> argExpressions = args.prgexpr;
Microsoft\CSharp\RuntimeBinder\Semantics\MethodTypeInferrer.cs (1)
270Expr pExpr = _pMethodArguments.prgexpr[iArg];
Microsoft\CSharp\RuntimeBinder\Semantics\Nullable.cs (7)
11private static bool IsNullableConstructor(Expr expr, out ExprCall call) 26private static Expr StripNullableConstructor(Expr pExpr) 40private static Expr BindNubValue(Expr exprSrc) 47Expr args = call.OptionalArguments; 65private static ExprCall BindNubNew(Expr exprSrc)
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (125)
155Expr expr; 467Expr arg1 = info.arg1; 468Expr arg2 = info.arg2; 500public Expr BindStandardBinop(ExpressionKind ek, Expr arg1, Expr arg2) 576private Expr BindStandardBinopCore(BinOpArgInfo info, BinOpFullSig bofs, ExpressionKind ek, EXPRFLAG flags) 585Expr expr1 = info.arg1; 586Expr expr2 = info.arg2; 603Expr expr1 = info.arg1; 604Expr expr2 = info.arg2; 623Expr arg1 = info.arg1; 624Expr arg2 = info.arg2; 630Expr nonLiftedResult = null; 632LiftArgument(arg1, bofs.Type1(), bofs.ConvertFirst(), out Expr pArgument1, out Expr nonLiftedArg1); 633LiftArgument(arg2, bofs.Type2(), bofs.ConvertSecond(), out Expr pArgument2, out Expr nonLiftedArg2); 674private void LiftArgument(Expr pArgument, CType pParameterType, bool bConvertBeforeLift, 675out Expr ppLiftedArgument, out Expr ppNonLiftedArgument) 677Expr pLiftedArgument = mustConvert(pArgument, pParameterType); 683Expr pNonLiftedArgument = pArgument; 1179public Expr BindStandardUnaryOperator(OperatorKind op, Expr pArgument) 1210UnaryOperatorSignatureFindResult eResultOfSignatureFind = PopulateSignatureList(pArgument, unaryOpKind, unaryOpMask, ek, flags, pSignatures, out Expr pResult); 1311Expr arg = 1322private UnaryOperatorSignatureFindResult PopulateSignatureList(Expr pArgument, UnaOpKind unaryOpKind, UnaOpMask unaryOpMask, ExpressionKind exprKind, EXPRFLAG flags, List<UnaOpFullSig> pSignatures, out Expr ppResult) 1376Expr exprVal = bindUDUnop((ExpressionKind)(exprKind - ExpressionKind.Add + ExpressionKind.Inc), exprGet); 1398Expr expr = bindUDUnop(exprKind, pArgument); 1415Expr pArgument, 1541private ExprOperator BindLiftedStandardUnop(ExpressionKind ek, EXPRFLAG flags, Expr arg, UnaOpFullSig uofs) 1550LiftArgument(arg, uofs.GetType(), uofs.Convert(), out Expr pArgument, out Expr nonLiftedArg); 1553Expr nonLiftedResult = uofs.pfn(this, ek, flags, nonLiftedArg); 1595private static ExprOperator BindIntBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 1606private static ExprOperator BindIntUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg) 1617private static ExprOperator BindRealBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG _, Expr arg1, Expr arg2) 1628private static ExprOperator BindRealUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG _, Expr arg) 1640private Expr BindIncOp(ExpressionKind ek, EXPRFLAG flags, Expr arg, UnaOpFullSig uofs) 1665private Expr BindIncOpCore(ExpressionKind ek, EXPRFLAG flags, Expr exprVal, CType type) 1724private Expr LScalar(ExpressionKind ek, EXPRFLAG flags, Expr exprVal, CType type, ConstVal cv, CType typeTmp) 1739private ExprMulti BindNonliftedIncOp(ExpressionKind ek, EXPRFLAG flags, Expr arg, UnaOpFullSig uofs) 1746Expr exprVal = exprGet; 1758Expr op = mustCast(exprVal, arg.Type, CONVERTTYPE.NOUDC); 1767private ExprMulti BindLiftedIncOp(ExpressionKind ek, EXPRFLAG flags, Expr arg, UnaOpFullSig uofs) 1776Expr exprVal = exprGet; 1777Expr nonLiftedArg = exprVal; 1783Expr nonLiftedResult = BindIncOpCore(ek, flags, nonLiftedArg, type.UnderlyingType); 1802private static ExprBinOp BindDecBinOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 1845private static ExprUnaryOp BindDecUnaOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg) 1866private static Expr BindStrBinOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 1879private static ExprBinOp BindShiftOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 1898private static ExprBinOp BindBoolBinOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 1910private ExprOperator BindBoolBitwiseOp(ExpressionKind ek, EXPRFLAG flags, Expr expr1, Expr expr2) 1922Expr nonLiftedArg1 = StripNullableConstructor(expr1); 1923Expr nonLiftedArg2 = StripNullableConstructor(expr2); 1924Expr nonLiftedResult = null; 1947private static Expr BindLiftedBoolBitwiseOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr expr1, Expr expr2) => null; 1955private static Expr BindBoolUnaOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg) 1966Expr argConst = arg.GetConst(); 1981private static ExprBinOp BindStrCmpOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 2000private static ExprBinOp BindRefCmpOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 2017private static Expr BindDelBinOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 2059private static Expr BindEnumBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 2076Expr exprRes = binder.BindIntOp(ek, flags, arg1, arg2, ptOp); 2089private Expr BindLiftedEnumArithmeticBinOp(ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 2137private static Expr BindEnumUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg) 2154Expr exprRes = binder.BindIntOp(ek, flags, arg, null, ptOp); 2239private ExprOperator BindIntOp(ExpressionKind kind, EXPRFLAG flags, Expr op1, Expr op2, PredefinedType ptOp) 2265private ExprOperator BindIntegerNeg(EXPRFLAG flags, Expr op, PredefinedType ptOp) 2326private static ExprOperator BindFloatOp(ExpressionKind kind, Expr op1, Expr op2) 2344private static ExprConcat BindStringConcat(Expr op1, Expr op2) 2371private static RuntimeBinderException AmbiguousOperatorError(Expr op1, Expr op2) 2387private Expr BindUserBoolOp(ExpressionKind kind, ExprCall pCall) 2406Expr pExpr = list.OptionalElement; 2414Expr pCallT = bindUDUnop(ExpressionKind.True, pExprWrap); 2415Expr pCallF = bindUDUnop(ExpressionKind.False, pExprWrap); 2511ExpressionKind ek, MethodSymbol method, AggregateType ats, Expr arg1, Expr arg2, bool fDontLift) 2551Expr arg1, Expr arg2, bool fDontLift) 2572Expr arg1, Expr arg2, bool fDontLift, AggregateType atsStop) 2587private ExprCall BindUDBinop(ExpressionKind ek, Expr arg1, Expr arg2, bool fDontLift, out MethPropWithInst ppmpwi) 2647private ExprCall BindUDBinopCall(Expr arg1, Expr arg2, TypeArray Params, CType typeRet, MethPropWithInst mpwi) 2667private ExprCall BindLiftedUDBinop(ExpressionKind ek, Expr arg1, Expr arg2, TypeArray Params, MethPropWithInst mpwi) 2669Expr exprVal1 = arg1; 2670Expr exprVal2 = arg2; 2697Expr nonLiftedArg1 = mustCast(exprVal1, paramsRaw[0]); 2698Expr nonLiftedArg2 = mustCast(exprVal2, paramsRaw[1]); 2789private static ExprBinOp CreateBinopForPredefMethodCall(ExpressionKind ek, PREDEFMETH predefMeth, CType RetType, Expr arg1, Expr arg2) 2805private static ExprUnaryOp CreateUnaryOpForPredefMethodCall(ExpressionKind ek, PREDEFMETH predefMeth, CType pRetType, Expr pArg)
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\ArrayIndex.cs (4)
8public ExprArrayIndex(CType type, Expr array, Expr index) 16public Expr Array { get; set; } 18public Expr Index { get; set; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\ArrayInitialization.cs (4)
8public ExprArrayInit(CType type, Expr arguments, Expr argumentDimensions, int[] dimensionSizes) 16public Expr OptionalArguments { get; set; } 18public Expr OptionalArgumentDimensions { get; set; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Assignment.cs (5)
8private Expr _lhs; 10public ExprAssignment(Expr lhs, Expr rhs) 18public Expr LHS 24public Expr RHS { get; set; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\BinaryOperator.cs (7)
10public ExprBinOp(ExpressionKind kind, CType type, Expr left, Expr right) 21public ExprBinOp(ExpressionKind kind, CType type, Expr left, Expr right, Expr call, MethPropWithInst userMethod) 33public Expr OptionalLeftChild { get; set; } 35public Expr OptionalRightChild { get; set; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\BoundAnonymousFunction.cs (2)
10public ExprBoundLambda(AggregateType type, Scope argumentScope, Expr expression) 20public Expr Expression { get; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Call.cs (3)
10public ExprCall(CType type, EXPRFLAG flags, Expr arguments, ExprMemberGroup member, MethWithInst method) 29public Expr PConversions { get; set; } 31public Expr CastOfNonLiftedResultToLiftedType { get; set; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Cast.cs (3)
11public ExprCast(EXPRFLAG flags, CType type, Expr argument) 20public Expr Argument { get; set; } 29Expr arg = Argument;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\CompoundOperator.cs (4)
23public ExprMulti(CType type, EXPRFLAG flags, Expr left, Expr op) 33public Expr Left { get; set; } 35public Expr Operator { get; set; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Concatenate.cs (6)
11public ExprConcat(Expr first, Expr second) 21private static CType TypeFromOperands(Expr first, Expr second) 33public Expr FirstArgument { get; set; } 35public Expr SecondArgument { get; set; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Constant.cs (1)
18public Expr OptionalConstructorCall { get; set; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\ExpressionIterator.cs (5)
43public ExpressionIterator(Expr pExpr) { Init(pExpr); } 47public Expr Current() { return _pCurrent; } 65public static int Count(Expr pExpr) 76private Expr _pCurrent; 78private void Init(Expr pExpr)
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\ExprOperator.cs (2)
16protected ExprOperator(ExpressionKind kind, CType type, Expr call, MethPropWithInst userDefinedMethod) 23public Expr OptionalUserDefinedCall { get; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\ExprWithArgs.cs (1)
15public Expr OptionalArguments { get; set; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Field.cs (2)
8public ExprField(CType type, Expr optionalObject, FieldWithType field) 16public Expr OptionalObject { get; set; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\List.cs (4)
8public ExprList(Expr optionalElement, Expr optionalNextListNode) 15public Expr OptionalElement { get; set; } 17public Expr OptionalNextListNode { get; set; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\MemberGroup.cs (2)
11public ExprMemberGroup(EXPRFLAG flags, Name name, TypeArray typeArgs, SYMKIND symKind, CType parentType, Expr optionalObject, CMemberLookupResults memberLookupResults) 39public Expr OptionalObject { get; set; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\NamedArgumentSpecification.cs (3)
10private Expr _value; 12public ExprNamedArgumentSpecification(Name name, Expr value) 21public Expr Value
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Property.cs (3)
19public ExprProperty(CType type, Expr pOptionalObjectThrough, Expr pOptionalArguments, ExprMemberGroup pMemberGroup, PropWithType pwtSlot, MethWithType mwtSet) 41public Expr OptionalObjectThrough { get; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Temporary.cs (2)
8public ExprWrap(Expr expression) 16public Expr OptionalExpression { get; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\UnaryOperator.cs (4)
10public ExprUnaryOp(ExpressionKind kind, CType type, Expr operand) 18public ExprUnaryOp(ExpressionKind kind, CType type, Expr operand, Expr call, MethPropWithInst userMethod) 29public Expr Child { get; set; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\UserDefinedConversion.cs (5)
10private Expr _userDefinedCall; 12public ExprUserDefinedConversion(Expr argument, Expr call, MethWithInst method) 22public Expr Argument { get; set; } 24public Expr UserDefinedCall
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\UserDefinedLogicalOperator.cs (4)
10public ExprUserLogicalOp(CType type, Expr trueFalseCall, ExprCall operatorCall) 18Expr leftChild = ((ExprList)operatorCall.OptionalArguments).OptionalElement; 24public Expr TrueFalseCall { get; set; } 28public Expr FirstOperandToExamine { get; set; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExpressionTreeRewriter.cs (150)
17protected override Expr Dispatch(Expr expr) 21Expr result = base.Dispatch(expr); 32protected override Expr VisitASSIGNMENT(ExprAssignment assignment) 38Expr lhs; 52Expr instance = Visit(prop.MemberGroup.OptionalObject); 53Expr propInfo = ExprFactory.CreatePropertyInfo(prop.PropWithTypeSlot.Prop(), prop.PropWithTypeSlot.Ats); 54Expr arguments = GenerateParamsArray( 66Expr rhs = Visit(assignment.RHS); 71protected override Expr VisitMULTIGET(ExprMultiGet pExpr) 77protected override Expr VisitMULTI(ExprMulti pExpr) 79Expr rhs = Visit(pExpr.Operator); 80Expr lhs = Visit(pExpr.Left); 97Expr createParameters = CreateWraps(anonmeth); 100Expr body = Visit(anonmeth.Expression); 102Expr parameters = GenerateParamsArray(null, PredefinedType.PT_PARAMETEREXPRESSION); 103Expr args = ExprFactory.CreateList(body, parameters); 112protected override Expr VisitCONSTANT(ExprConstant expr) 119protected override Expr VisitLOCAL(ExprLocal local) 127protected override Expr VisitFIELD(ExprField expr) 130Expr pObject; 144protected override Expr VisitUSERDEFINEDCONVERSION(ExprUserDefinedConversion expr) 151protected override Expr VisitCAST(ExprCast pExpr) 155Expr pArgument = pExpr.Argument; 175Expr result = GenerateConversion(pArgument, pExpr.Type, pExpr.isChecked()); 185protected override Expr VisitCONCAT(ExprConcat expr) 197Expr p1 = Visit(expr.FirstArgument); 198Expr p2 = Visit(expr.SecondArgument); 200Expr methodInfo = ExprFactory.CreateMethodInfo(method, SymbolLoader.GetPredefindType(PredefinedType.PT_STRING), null); 205protected override Expr VisitBINOP(ExprBinOp expr) 219protected override Expr VisitUNARYOP(ExprUnaryOp pExpr) 233protected override Expr VisitARRAYINDEX(ExprArrayIndex pExpr) 236Expr arr = Visit(pExpr.Array); 237Expr args = GenerateIndexList(pExpr.Index); 240Expr Params = GenerateParamsArray(args, PredefinedType.PT_EXPRESSION); 247protected override Expr VisitCALL(ExprCall expr) 274Expr pObject; 302Expr methodInfo = ExprFactory.CreateMethodInfo(expr.MethWithInst); 303Expr args = GenerateArgsList(expr.OptionalArguments); 304Expr Params = GenerateParamsArray(args, PredefinedType.PT_EXPRESSION); 312protected override Expr VisitPROP(ExprProperty expr) 315Expr pObject; 324Expr propInfo = ExprFactory.CreatePropertyInfo(expr.PropWithTypeSlot.Prop(), expr.PropWithTypeSlot.GetType()); 328Expr args = GenerateArgsList(expr.OptionalArguments); 329Expr Params = GenerateParamsArray(args, PredefinedType.PT_EXPRESSION); 336protected override Expr VisitARRINIT(ExprArrayInit expr) 340Expr pTypeOf = CreateTypeOf(((ArrayType)expr.Type).ElementType); 341Expr args = GenerateArgsList(expr.OptionalArguments); 342Expr Params = GenerateParamsArray(args, PredefinedType.PT_EXPRESSION); 347protected override Expr VisitZEROINIT(ExprZeroInit expr) 354protected override Expr VisitTYPEOF(ExprTypeOf expr) 361private Expr GenerateDelegateInvoke(ExprCall expr) 366Expr oldObject = memberGroup.OptionalObject; 368Expr pObject = Visit(oldObject); 369Expr args = GenerateArgsList(expr.OptionalArguments); 370Expr Params = GenerateParamsArray(args, PredefinedType.PT_EXPRESSION); 375private Expr GenerateBuiltInBinaryOperator(ExprBinOp expr) 404Expr origL = expr.OptionalLeftChild; 405Expr origR = expr.OptionalRightChild; 411Expr newL = Visit(origL); 412Expr newR = Visit(origR); 465Expr call = GenerateCall(pdm, newL, newR); 476private Expr GenerateBuiltInUnaryOperator(ExprUnaryOp expr) 492Expr origOp = expr.Child; 500private Expr GenerateUserDefinedBinaryOperator(ExprBinOp expr) 541Expr p1 = expr.OptionalLeftChild; 542Expr p2 = expr.OptionalRightChild; 543Expr udcall = expr.OptionalUserDefinedCall; 567Expr methodInfo = ExprFactory.CreateMethodInfo(expr.UserDefinedCallMethod); 568Expr call = GenerateCall(pdm, p1, p2, methodInfo); 573Expr pTypeOf = CreateTypeOf(expr.Type); 580private Expr GenerateUserDefinedUnaryOperator(ExprUnaryOp expr) 584Expr arg = expr.Child; 619Expr op = Visit(arg); 620Expr methodInfo = ExprFactory.CreateMethodInfo(expr.UserDefinedCallMethod); 631private Expr GenerateUserDefinedComparisonOperator(ExprBinOp expr) 649Expr p1 = expr.OptionalLeftChild; 650Expr p2 = expr.OptionalRightChild; 663Expr lift = ExprFactory.CreateBoolConstant(false); // We never lift to null in C#. 664Expr methodInfo = ExprFactory.CreateMethodInfo(expr.UserDefinedCallMethod); 669private Expr GenerateConversion(Expr arg, CType CType, bool bChecked) => 673private static Expr GenerateConversionWithSource(Expr pTarget, CType pType, bool bChecked) 676Expr pTypeOf = CreateTypeOf(pType); 681private Expr GenerateValueAccessConversion(Expr pArgument) 685Expr pStrippedTypeExpr = CreateTypeOf(pStrippedTypeOfArgument); 690private Expr GenerateUserDefinedConversion(Expr arg, CType type, MethWithInst method) 692Expr target = Visit(arg); 697private static Expr GenerateUserDefinedConversion(Expr arg, CType CType, Expr target, MethWithInst method) 711Expr typeofNubEnum = CreateTypeOf(nullableType); 724Expr typeofInner = CreateTypeOf(fDontLiftReturnType ? CType : pMethodReturnType); 725Expr methodInfo = ExprFactory.CreateMethodInfo(method); 727Expr callUserDefinedConversion = GenerateCall(pdmInner, target, typeofInner, methodInfo); 735Expr typeofOuter = CreateTypeOf(CType); 740private Expr GenerateUserDefinedConversion(ExprUserDefinedConversion pExpr, Expr pArgument) 742Expr pCastCall = pExpr.UserDefinedCall; 743Expr pCastArgument = pExpr.Argument; 744Expr pConversionSource; 755Expr pUDConversion = call?.PConversions; 760Expr pUDConversionArgument = convCall.OptionalArguments; 789private static Expr GenerateParameter(string name, CType CType) 804private static Expr CreateWraps(ExprBoundLambda anonmeth) 806Expr sequence = null; 815Expr create = GenerateParameter(local.name.Text, local.GetType()); 817Expr save = ExprFactory.CreateSave(local.wrap); 832private Expr GenerateConstructor(ExprCall expr) 836Expr constructorInfo = ExprFactory.CreateMethodInfo(expr.MethWithInst); 837Expr args = GenerateArgsList(expr.OptionalArguments); 838Expr Params = GenerateParamsArray(args, PredefinedType.PT_EXPRESSION); 843private Expr GenerateArgsList(Expr oldArgs) 845Expr newArgs = null; 846Expr newArgsTail = newArgs; 849Expr oldArg = it.Current(); 856private Expr GenerateIndexList(Expr oldIndices) 860Expr newIndices = null; 861Expr newIndicesTail = newIndices; 864Expr newIndex = it.Current(); 870Expr rewrittenIndex = Visit(newIndex); 877private static Expr GenerateConstant(Expr expr) 902private static ExprCall GenerateCall(PREDEFMETH pdm, Expr arg1) 918private static ExprCall GenerateCall(PREDEFMETH pdm, Expr arg1, Expr arg2) 924Expr args = ExprFactory.CreateList(arg1, arg2); 933private static ExprCall GenerateCall(PREDEFMETH pdm, Expr arg1, Expr arg2, Expr arg3) 939Expr args = ExprFactory.CreateList(arg1, arg2, arg3); 948private static ExprCall GenerateCall(PREDEFMETH pdm, Expr arg1, Expr arg2, Expr arg3, Expr arg4) 954Expr args = ExprFactory.CreateList(arg1, arg2, arg3, arg4); 963private static ExprArrayInit GenerateParamsArray(Expr args, PredefinedType pt) 973private static void FixLiftedUserDefinedBinaryOperators(ExprBinOp expr, ref Expr pp1, ref Expr pp2) 983Expr orig1 = expr.OptionalLeftChild; 984Expr orig2 = expr.OptionalRightChild; 986Expr new1 = pp1; 987Expr new2 = pp2; 1021private static bool IsNullableValueAccess(Expr pExpr, Expr pObject)
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExprVisitorBase.cs (74)
12protected Expr Visit(Expr pExpr) => pExpr == null ? null : Dispatch(pExpr); 15protected virtual Expr Dispatch(Expr pExpr) => 92private void VisitChildren(Expr pExpr) 96Expr exprRet; 108Expr nextNode = list.OptionalNextListNode; 297protected virtual Expr VisitEXPR(Expr pExpr) 304protected virtual Expr VisitBINOP(ExprBinOp pExpr) 310protected virtual Expr VisitLIST(ExprList pExpr) 316protected virtual Expr VisitASSIGNMENT(ExprAssignment pExpr) 322protected virtual Expr VisitARRAYINDEX(ExprArrayIndex pExpr) 328protected virtual Expr VisitUNARYOP(ExprUnaryOp pExpr) 334protected virtual Expr VisitUSERLOGOP(ExprUserLogicalOp pExpr) 340protected virtual Expr VisitTYPEOF(ExprTypeOf pExpr) 346protected virtual Expr VisitCAST(ExprCast pExpr) 352protected virtual Expr VisitUSERDEFINEDCONVERSION(ExprUserDefinedConversion pExpr) 358protected virtual Expr VisitZEROINIT(ExprZeroInit pExpr) 364protected virtual Expr VisitMEMGRP(ExprMemberGroup pExpr) 370protected virtual Expr VisitCALL(ExprCall pExpr) 376protected virtual Expr VisitPROP(ExprProperty pExpr) 382protected virtual Expr VisitFIELD(ExprField pExpr) 388protected virtual Expr VisitLOCAL(ExprLocal pExpr) 394protected virtual Expr VisitCONSTANT(ExprConstant pExpr) 400protected virtual Expr VisitMULTIGET(ExprMultiGet pExpr) 406protected virtual Expr VisitMULTI(ExprMulti pExpr) 412protected virtual Expr VisitWRAP(ExprWrap pExpr) 418protected virtual Expr VisitCONCAT(ExprConcat pExpr) 424protected virtual Expr VisitARRINIT(ExprArrayInit pExpr) 430protected virtual Expr VisitFIELDINFO(ExprFieldInfo pExpr) 436protected virtual Expr VisitMETHODINFO(ExprMethodInfo pExpr) 442protected virtual Expr VisitEQUALS(ExprBinOp pExpr) 448protected virtual Expr VisitCOMPARE(ExprBinOp pExpr) 454protected virtual Expr VisitEQ(ExprBinOp pExpr) 460protected virtual Expr VisitNE(ExprBinOp pExpr) 466protected virtual Expr VisitLE(ExprBinOp pExpr) 472protected virtual Expr VisitGE(ExprBinOp pExpr) 478protected virtual Expr VisitADD(ExprBinOp pExpr) 484protected virtual Expr VisitSUB(ExprBinOp pExpr) 490protected virtual Expr VisitDIV(ExprBinOp pExpr) 496protected virtual Expr VisitBITAND(ExprBinOp pExpr) 502protected virtual Expr VisitBITOR(ExprBinOp pExpr) 508protected virtual Expr VisitLSHIFT(ExprBinOp pExpr) 514protected virtual Expr VisitLOGAND(ExprBinOp pExpr) 520protected virtual Expr VisitSEQUENCE(ExprBinOp pExpr) 526protected virtual Expr VisitSAVE(ExprBinOp pExpr) 532protected virtual Expr VisitINDIR(ExprBinOp pExpr) 538protected virtual Expr VisitSTRINGEQ(ExprBinOp pExpr) 544protected virtual Expr VisitDELEGATEEQ(ExprBinOp pExpr) 550protected virtual Expr VisitDELEGATEADD(ExprBinOp pExpr) 556protected virtual Expr VisitLT(ExprBinOp pExpr) 562protected virtual Expr VisitMUL(ExprBinOp pExpr) 568protected virtual Expr VisitBITXOR(ExprBinOp pExpr) 574protected virtual Expr VisitRSHIFT(ExprBinOp pExpr) 580protected virtual Expr VisitLOGOR(ExprBinOp pExpr) 586protected virtual Expr VisitSTRINGNE(ExprBinOp pExpr) 592protected virtual Expr VisitDELEGATENE(ExprBinOp pExpr) 598protected virtual Expr VisitGT(ExprBinOp pExpr) 604protected virtual Expr VisitMOD(ExprBinOp pExpr) 610protected virtual Expr VisitSWAP(ExprBinOp pExpr) 616protected virtual Expr VisitDELEGATESUB(ExprBinOp pExpr) 622protected virtual Expr VisitTRUE(ExprUnaryOp pExpr) 628protected virtual Expr VisitINC(ExprUnaryOp pExpr) 634protected virtual Expr VisitLOGNOT(ExprUnaryOp pExpr) 640protected virtual Expr VisitNEG(ExprUnaryOp pExpr) 646protected virtual Expr VisitBITNOT(ExprUnaryOp pExpr) 652protected virtual Expr VisitADDR(ExprUnaryOp pExpr) 658protected virtual Expr VisitDECIMALNEG(ExprUnaryOp pExpr) 664protected virtual Expr VisitDECIMALDEC(ExprUnaryOp pExpr) 670protected virtual Expr VisitFALSE(ExprUnaryOp pExpr) 676protected virtual Expr VisitDEC(ExprUnaryOp pExpr) 682protected virtual Expr VisitUPLUS(ExprUnaryOp pExpr) 688protected virtual Expr VisitDECIMALINC(ExprUnaryOp pExpr)
Microsoft\CSharp\RuntimeBinder\SymbolTable.cs (1)
95Expr callingObject,