477 references to PREDEFMETH
Microsoft.CSharp (477)
Microsoft\CSharp\RuntimeBinder\ExpressionTreeCallRewriter.cs (251)
59Debug.Assert(((ExprCall)binOp.OptionalRightChild).PredefinedMethod == PREDEFMETH.PM_EXPRESSION_LAMBDA); 78Debug.Assert(call?.PredefinedMethod == PREDEFMETH.PM_EXPRESSION_PARAMETER); 92if (pExpr.PredefinedMethod == PREDEFMETH.PM_COUNT) 100case PREDEFMETH.PM_EXPRESSION_LAMBDA: 103case PREDEFMETH.PM_EXPRESSION_CALL: 107case PREDEFMETH.PM_EXPRESSION_ARRAYINDEX: 108case PREDEFMETH.PM_EXPRESSION_ARRAYINDEX2: 112case PREDEFMETH.PM_EXPRESSION_CONVERT: 113case PREDEFMETH.PM_EXPRESSION_CONVERT_USER_DEFINED: 114case PREDEFMETH.PM_EXPRESSION_CONVERTCHECKED: 115case PREDEFMETH.PM_EXPRESSION_CONVERTCHECKED_USER_DEFINED: 119case PREDEFMETH.PM_EXPRESSION_PROPERTY: 123case PREDEFMETH.PM_EXPRESSION_FIELD: 127case PREDEFMETH.PM_EXPRESSION_INVOKE: 131case PREDEFMETH.PM_EXPRESSION_NEW: 135case PREDEFMETH.PM_EXPRESSION_ADD: 136case PREDEFMETH.PM_EXPRESSION_AND: 137case PREDEFMETH.PM_EXPRESSION_DIVIDE: 138case PREDEFMETH.PM_EXPRESSION_EQUAL: 139case PREDEFMETH.PM_EXPRESSION_EXCLUSIVEOR: 140case PREDEFMETH.PM_EXPRESSION_GREATERTHAN: 141case PREDEFMETH.PM_EXPRESSION_GREATERTHANOREQUAL: 142case PREDEFMETH.PM_EXPRESSION_LEFTSHIFT: 143case PREDEFMETH.PM_EXPRESSION_LESSTHAN: 144case PREDEFMETH.PM_EXPRESSION_LESSTHANOREQUAL: 145case PREDEFMETH.PM_EXPRESSION_MODULO: 146case PREDEFMETH.PM_EXPRESSION_MULTIPLY: 147case PREDEFMETH.PM_EXPRESSION_NOTEQUAL: 148case PREDEFMETH.PM_EXPRESSION_OR: 149case PREDEFMETH.PM_EXPRESSION_RIGHTSHIFT: 150case PREDEFMETH.PM_EXPRESSION_SUBTRACT: 151case PREDEFMETH.PM_EXPRESSION_ORELSE: 152case PREDEFMETH.PM_EXPRESSION_ANDALSO: 154case PREDEFMETH.PM_EXPRESSION_ADDCHECKED: 155case PREDEFMETH.PM_EXPRESSION_MULTIPLYCHECKED: 156case PREDEFMETH.PM_EXPRESSION_SUBTRACTCHECKED: 160case PREDEFMETH.PM_EXPRESSION_ADD_USER_DEFINED: 161case PREDEFMETH.PM_EXPRESSION_AND_USER_DEFINED: 162case PREDEFMETH.PM_EXPRESSION_DIVIDE_USER_DEFINED: 163case PREDEFMETH.PM_EXPRESSION_EQUAL_USER_DEFINED: 164case PREDEFMETH.PM_EXPRESSION_EXCLUSIVEOR_USER_DEFINED: 165case PREDEFMETH.PM_EXPRESSION_GREATERTHAN_USER_DEFINED: 166case PREDEFMETH.PM_EXPRESSION_GREATERTHANOREQUAL_USER_DEFINED: 167case PREDEFMETH.PM_EXPRESSION_LEFTSHIFT_USER_DEFINED: 168case PREDEFMETH.PM_EXPRESSION_LESSTHAN_USER_DEFINED: 169case PREDEFMETH.PM_EXPRESSION_LESSTHANOREQUAL_USER_DEFINED: 170case PREDEFMETH.PM_EXPRESSION_MODULO_USER_DEFINED: 171case PREDEFMETH.PM_EXPRESSION_MULTIPLY_USER_DEFINED: 172case PREDEFMETH.PM_EXPRESSION_NOTEQUAL_USER_DEFINED: 173case PREDEFMETH.PM_EXPRESSION_OR_USER_DEFINED: 174case PREDEFMETH.PM_EXPRESSION_RIGHTSHIFT_USER_DEFINED: 175case PREDEFMETH.PM_EXPRESSION_SUBTRACT_USER_DEFINED: 176case PREDEFMETH.PM_EXPRESSION_ORELSE_USER_DEFINED: 177case PREDEFMETH.PM_EXPRESSION_ANDALSO_USER_DEFINED: 179case PREDEFMETH.PM_EXPRESSION_ADDCHECKED_USER_DEFINED: 180case PREDEFMETH.PM_EXPRESSION_MULTIPLYCHECKED_USER_DEFINED: 181case PREDEFMETH.PM_EXPRESSION_SUBTRACTCHECKED_USER_DEFINED: 185case PREDEFMETH.PM_EXPRESSION_NEGATE: 186case PREDEFMETH.PM_EXPRESSION_NOT: 187case PREDEFMETH.PM_EXPRESSION_NEGATECHECKED: 191case PREDEFMETH.PM_EXPRESSION_UNARYPLUS_USER_DEFINED: 192case PREDEFMETH.PM_EXPRESSION_NEGATE_USER_DEFINED: 193case PREDEFMETH.PM_EXPRESSION_NOT_USER_DEFINED: 194case PREDEFMETH.PM_EXPRESSION_NEGATECHECKED_USER_DEFINED: 198case PREDEFMETH.PM_EXPRESSION_CONSTANT_OBJECT_TYPE: 202case PREDEFMETH.PM_EXPRESSION_ASSIGN: 301if (pExpr.PredefinedMethod == PREDEFMETH.PM_EXPRESSION_ARRAYINDEX) 307Debug.Assert(pExpr.PredefinedMethod == PREDEFMETH.PM_EXPRESSION_ARRAYINDEX2); 318PREDEFMETH pm = pExpr.PredefinedMethod; 322if (pm == PREDEFMETH.PM_EXPRESSION_CONVERT_USER_DEFINED || 323pm == PREDEFMETH.PM_EXPRESSION_CONVERTCHECKED_USER_DEFINED) 344if (pm == PREDEFMETH.PM_EXPRESSION_CONVERT_USER_DEFINED) 352Debug.Assert(pm == PREDEFMETH.PM_EXPRESSION_CONVERT || 353pm == PREDEFMETH.PM_EXPRESSION_CONVERTCHECKED); 375if (pm == PREDEFMETH.PM_EXPRESSION_CONVERT) 508case PREDEFMETH.PM_EXPRESSION_ADD: 510case PREDEFMETH.PM_EXPRESSION_AND: 512case PREDEFMETH.PM_EXPRESSION_DIVIDE: 514case PREDEFMETH.PM_EXPRESSION_EQUAL: 516case PREDEFMETH.PM_EXPRESSION_EXCLUSIVEOR: 518case PREDEFMETH.PM_EXPRESSION_GREATERTHAN: 520case PREDEFMETH.PM_EXPRESSION_GREATERTHANOREQUAL: 522case PREDEFMETH.PM_EXPRESSION_LEFTSHIFT: 524case PREDEFMETH.PM_EXPRESSION_LESSTHAN: 526case PREDEFMETH.PM_EXPRESSION_LESSTHANOREQUAL: 528case PREDEFMETH.PM_EXPRESSION_MODULO: 530case PREDEFMETH.PM_EXPRESSION_MULTIPLY: 532case PREDEFMETH.PM_EXPRESSION_NOTEQUAL: 534case PREDEFMETH.PM_EXPRESSION_OR: 536case PREDEFMETH.PM_EXPRESSION_RIGHTSHIFT: 538case PREDEFMETH.PM_EXPRESSION_SUBTRACT: 540case PREDEFMETH.PM_EXPRESSION_ORELSE: 542case PREDEFMETH.PM_EXPRESSION_ANDALSO: 546case PREDEFMETH.PM_EXPRESSION_ADDCHECKED: 548case PREDEFMETH.PM_EXPRESSION_MULTIPLYCHECKED: 550case PREDEFMETH.PM_EXPRESSION_SUBTRACTCHECKED: 585case PREDEFMETH.PM_EXPRESSION_ADD_USER_DEFINED: 587case PREDEFMETH.PM_EXPRESSION_AND_USER_DEFINED: 589case PREDEFMETH.PM_EXPRESSION_DIVIDE_USER_DEFINED: 591case PREDEFMETH.PM_EXPRESSION_EQUAL_USER_DEFINED: 593case PREDEFMETH.PM_EXPRESSION_EXCLUSIVEOR_USER_DEFINED: 595case PREDEFMETH.PM_EXPRESSION_GREATERTHAN_USER_DEFINED: 597case PREDEFMETH.PM_EXPRESSION_GREATERTHANOREQUAL_USER_DEFINED: 599case PREDEFMETH.PM_EXPRESSION_LEFTSHIFT_USER_DEFINED: 601case PREDEFMETH.PM_EXPRESSION_LESSTHAN_USER_DEFINED: 603case PREDEFMETH.PM_EXPRESSION_LESSTHANOREQUAL_USER_DEFINED: 605case PREDEFMETH.PM_EXPRESSION_MODULO_USER_DEFINED: 607case PREDEFMETH.PM_EXPRESSION_MULTIPLY_USER_DEFINED: 609case PREDEFMETH.PM_EXPRESSION_NOTEQUAL_USER_DEFINED: 611case PREDEFMETH.PM_EXPRESSION_OR_USER_DEFINED: 613case PREDEFMETH.PM_EXPRESSION_RIGHTSHIFT_USER_DEFINED: 615case PREDEFMETH.PM_EXPRESSION_SUBTRACT_USER_DEFINED: 617case PREDEFMETH.PM_EXPRESSION_ORELSE_USER_DEFINED: 619case PREDEFMETH.PM_EXPRESSION_ANDALSO_USER_DEFINED: 623case PREDEFMETH.PM_EXPRESSION_ADDCHECKED_USER_DEFINED: 625case PREDEFMETH.PM_EXPRESSION_MULTIPLYCHECKED_USER_DEFINED: 627case PREDEFMETH.PM_EXPRESSION_SUBTRACTCHECKED_USER_DEFINED: 641PREDEFMETH pm = pExpr.PredefinedMethod; 646case PREDEFMETH.PM_EXPRESSION_NOT: 649case PREDEFMETH.PM_EXPRESSION_NEGATE: 652case PREDEFMETH.PM_EXPRESSION_NEGATECHECKED: 666PREDEFMETH pm = pExpr.PredefinedMethod; 673case PREDEFMETH.PM_EXPRESSION_NOT_USER_DEFINED: 676case PREDEFMETH.PM_EXPRESSION_NEGATE_USER_DEFINED: 679case PREDEFMETH.PM_EXPRESSION_UNARYPLUS_USER_DEFINED: 682case PREDEFMETH.PM_EXPRESSION_NEGATECHECKED_USER_DEFINED: 712PREDEFMETH pm = call.PredefinedMethod; 713Debug.Assert(pm == PREDEFMETH.PM_EXPRESSION_CONVERT || 714pm == PREDEFMETH.PM_EXPRESSION_CONVERT_USER_DEFINED || 715pm == PREDEFMETH.PM_EXPRESSION_NEWARRAYINIT || 716pm == PREDEFMETH.PM_EXPRESSION_CALL || 717pm == PREDEFMETH.PM_EXPRESSION_PROPERTY || 718pm == PREDEFMETH.PM_EXPRESSION_FIELD || 719pm == PREDEFMETH.PM_EXPRESSION_ARRAYINDEX || 720pm == PREDEFMETH.PM_EXPRESSION_ARRAYINDEX2 || 721pm == PREDEFMETH.PM_EXPRESSION_CONSTANT_OBJECT_TYPE || 722pm == PREDEFMETH.PM_EXPRESSION_NEW || 725pm == PREDEFMETH.PM_EXPRESSION_ASSIGN || 726pm == PREDEFMETH.PM_EXPRESSION_ADD || 727pm == PREDEFMETH.PM_EXPRESSION_AND || 728pm == PREDEFMETH.PM_EXPRESSION_DIVIDE || 729pm == PREDEFMETH.PM_EXPRESSION_EQUAL || 730pm == PREDEFMETH.PM_EXPRESSION_EXCLUSIVEOR || 731pm == PREDEFMETH.PM_EXPRESSION_GREATERTHAN || 732pm == PREDEFMETH.PM_EXPRESSION_GREATERTHANOREQUAL || 733pm == PREDEFMETH.PM_EXPRESSION_LEFTSHIFT || 734pm == PREDEFMETH.PM_EXPRESSION_LESSTHAN || 735pm == PREDEFMETH.PM_EXPRESSION_LESSTHANOREQUAL || 736pm == PREDEFMETH.PM_EXPRESSION_MODULO || 737pm == PREDEFMETH.PM_EXPRESSION_MULTIPLY || 738pm == PREDEFMETH.PM_EXPRESSION_NOTEQUAL || 739pm == PREDEFMETH.PM_EXPRESSION_OR || 740pm == PREDEFMETH.PM_EXPRESSION_RIGHTSHIFT || 741pm == PREDEFMETH.PM_EXPRESSION_SUBTRACT || 742pm == PREDEFMETH.PM_EXPRESSION_ORELSE || 743pm == PREDEFMETH.PM_EXPRESSION_ANDALSO || 744pm == PREDEFMETH.PM_EXPRESSION_ADD_USER_DEFINED || 745pm == PREDEFMETH.PM_EXPRESSION_AND_USER_DEFINED || 746pm == PREDEFMETH.PM_EXPRESSION_DIVIDE_USER_DEFINED || 747pm == PREDEFMETH.PM_EXPRESSION_EQUAL_USER_DEFINED || 748pm == PREDEFMETH.PM_EXPRESSION_EXCLUSIVEOR_USER_DEFINED || 749pm == PREDEFMETH.PM_EXPRESSION_GREATERTHAN_USER_DEFINED || 750pm == PREDEFMETH.PM_EXPRESSION_GREATERTHANOREQUAL_USER_DEFINED || 751pm == PREDEFMETH.PM_EXPRESSION_LEFTSHIFT_USER_DEFINED || 752pm == PREDEFMETH.PM_EXPRESSION_LESSTHAN_USER_DEFINED || 753pm == PREDEFMETH.PM_EXPRESSION_LESSTHANOREQUAL_USER_DEFINED || 754pm == PREDEFMETH.PM_EXPRESSION_MODULO_USER_DEFINED || 755pm == PREDEFMETH.PM_EXPRESSION_MULTIPLY_USER_DEFINED || 756pm == PREDEFMETH.PM_EXPRESSION_NOTEQUAL_USER_DEFINED || 757pm == PREDEFMETH.PM_EXPRESSION_OR_USER_DEFINED || 758pm == PREDEFMETH.PM_EXPRESSION_RIGHTSHIFT_USER_DEFINED || 759pm == PREDEFMETH.PM_EXPRESSION_SUBTRACT_USER_DEFINED || 760pm == PREDEFMETH.PM_EXPRESSION_ORELSE_USER_DEFINED || 761pm == PREDEFMETH.PM_EXPRESSION_ANDALSO_USER_DEFINED || 764pm == PREDEFMETH.PM_EXPRESSION_ADDCHECKED || 765pm == PREDEFMETH.PM_EXPRESSION_MULTIPLYCHECKED || 766pm == PREDEFMETH.PM_EXPRESSION_SUBTRACTCHECKED || 767pm == PREDEFMETH.PM_EXPRESSION_ADDCHECKED_USER_DEFINED || 768pm == PREDEFMETH.PM_EXPRESSION_MULTIPLYCHECKED_USER_DEFINED || 769pm == PREDEFMETH.PM_EXPRESSION_SUBTRACTCHECKED_USER_DEFINED || 772pm == PREDEFMETH.PM_EXPRESSION_NOT || 773pm == PREDEFMETH.PM_EXPRESSION_NEGATE || 774pm == PREDEFMETH.PM_EXPRESSION_NOT_USER_DEFINED || 775pm == PREDEFMETH.PM_EXPRESSION_NEGATE_USER_DEFINED || 776pm == PREDEFMETH.PM_EXPRESSION_UNARYPLUS_USER_DEFINED || 779pm == PREDEFMETH.PM_EXPRESSION_NEGATECHECKED || 780pm == PREDEFMETH.PM_EXPRESSION_CONVERTCHECKED || 781pm == PREDEFMETH.PM_EXPRESSION_NEGATECHECKED_USER_DEFINED || 782pm == PREDEFMETH.PM_EXPRESSION_CONVERTCHECKED_USER_DEFINED 787case PREDEFMETH.PM_EXPRESSION_CALL: 790case PREDEFMETH.PM_EXPRESSION_CONVERT: 791case PREDEFMETH.PM_EXPRESSION_CONVERT_USER_DEFINED: 792case PREDEFMETH.PM_EXPRESSION_CONVERTCHECKED: 793case PREDEFMETH.PM_EXPRESSION_CONVERTCHECKED_USER_DEFINED: 796case PREDEFMETH.PM_EXPRESSION_NEWARRAYINIT: 803case PREDEFMETH.PM_EXPRESSION_ARRAYINDEX: 804case PREDEFMETH.PM_EXPRESSION_ARRAYINDEX2: 807case PREDEFMETH.PM_EXPRESSION_NEW: 810case PREDEFMETH.PM_EXPRESSION_PROPERTY: 813case PREDEFMETH.PM_EXPRESSION_FIELD: 816case PREDEFMETH.PM_EXPRESSION_CONSTANT_OBJECT_TYPE: 819case PREDEFMETH.PM_EXPRESSION_ASSIGN: 822case PREDEFMETH.PM_EXPRESSION_ADD: 823case PREDEFMETH.PM_EXPRESSION_AND: 824case PREDEFMETH.PM_EXPRESSION_DIVIDE: 825case PREDEFMETH.PM_EXPRESSION_EQUAL: 826case PREDEFMETH.PM_EXPRESSION_EXCLUSIVEOR: 827case PREDEFMETH.PM_EXPRESSION_GREATERTHAN: 828case PREDEFMETH.PM_EXPRESSION_GREATERTHANOREQUAL: 829case PREDEFMETH.PM_EXPRESSION_LEFTSHIFT: 830case PREDEFMETH.PM_EXPRESSION_LESSTHAN: 831case PREDEFMETH.PM_EXPRESSION_LESSTHANOREQUAL: 832case PREDEFMETH.PM_EXPRESSION_MODULO: 833case PREDEFMETH.PM_EXPRESSION_MULTIPLY: 834case PREDEFMETH.PM_EXPRESSION_NOTEQUAL: 835case PREDEFMETH.PM_EXPRESSION_OR: 836case PREDEFMETH.PM_EXPRESSION_RIGHTSHIFT: 837case PREDEFMETH.PM_EXPRESSION_SUBTRACT: 838case PREDEFMETH.PM_EXPRESSION_ORELSE: 839case PREDEFMETH.PM_EXPRESSION_ANDALSO: 841case PREDEFMETH.PM_EXPRESSION_ADDCHECKED: 842case PREDEFMETH.PM_EXPRESSION_MULTIPLYCHECKED: 843case PREDEFMETH.PM_EXPRESSION_SUBTRACTCHECKED: 846case PREDEFMETH.PM_EXPRESSION_ADD_USER_DEFINED: 847case PREDEFMETH.PM_EXPRESSION_AND_USER_DEFINED: 848case PREDEFMETH.PM_EXPRESSION_DIVIDE_USER_DEFINED: 849case PREDEFMETH.PM_EXPRESSION_EQUAL_USER_DEFINED: 850case PREDEFMETH.PM_EXPRESSION_EXCLUSIVEOR_USER_DEFINED: 851case PREDEFMETH.PM_EXPRESSION_GREATERTHAN_USER_DEFINED: 852case PREDEFMETH.PM_EXPRESSION_GREATERTHANOREQUAL_USER_DEFINED: 853case PREDEFMETH.PM_EXPRESSION_LEFTSHIFT_USER_DEFINED: 854case PREDEFMETH.PM_EXPRESSION_LESSTHAN_USER_DEFINED: 855case PREDEFMETH.PM_EXPRESSION_LESSTHANOREQUAL_USER_DEFINED: 856case PREDEFMETH.PM_EXPRESSION_MODULO_USER_DEFINED: 857case PREDEFMETH.PM_EXPRESSION_MULTIPLY_USER_DEFINED: 858case PREDEFMETH.PM_EXPRESSION_NOTEQUAL_USER_DEFINED: 859case PREDEFMETH.PM_EXPRESSION_OR_USER_DEFINED: 860case PREDEFMETH.PM_EXPRESSION_RIGHTSHIFT_USER_DEFINED: 861case PREDEFMETH.PM_EXPRESSION_SUBTRACT_USER_DEFINED: 862case PREDEFMETH.PM_EXPRESSION_ORELSE_USER_DEFINED: 863case PREDEFMETH.PM_EXPRESSION_ANDALSO_USER_DEFINED: 865case PREDEFMETH.PM_EXPRESSION_ADDCHECKED_USER_DEFINED: 866case PREDEFMETH.PM_EXPRESSION_MULTIPLYCHECKED_USER_DEFINED: 867case PREDEFMETH.PM_EXPRESSION_SUBTRACTCHECKED_USER_DEFINED: 870case PREDEFMETH.PM_EXPRESSION_NOT: 871case PREDEFMETH.PM_EXPRESSION_NEGATE: 872case PREDEFMETH.PM_EXPRESSION_NEGATECHECKED: 875case PREDEFMETH.PM_EXPRESSION_NOT_USER_DEFINED: 876case PREDEFMETH.PM_EXPRESSION_NEGATE_USER_DEFINED: 877case PREDEFMETH.PM_EXPRESSION_UNARYPLUS_USER_DEFINED: 878case PREDEFMETH.PM_EXPRESSION_NEGATECHECKED_USER_DEFINED:
Microsoft\CSharp\RuntimeBinder\Semantics\Nullable.cs (1)
71MethodSymbol meth = PredefinedMembers.GetMethod(PREDEFMETH.PM_G_OPTIONAL_CTOR);
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (16)
1681PREDEFMETH predefMeth; 1685predefMeth = PREDEFMETH.PM_DECIMAL_OPINCREMENT; 1690predefMeth = PREDEFMETH.PM_DECIMAL_OPDECREMENT; 1855PREDEFMETH predefMeth = PREDEFMETH.PM_DECIMAL_OPUNARYMINUS; 1989PREDEFMETH predefMeth = ek == ExpressionKind.Eq ? PREDEFMETH.PM_STRING_OPEQUALITY : PREDEFMETH.PM_STRING_OPINEQUALITY; 2022PREDEFMETH predefMeth = (PREDEFMETH)0; 2027predefMeth = PREDEFMETH.PM_DELEGATE_COMBINE; 2033predefMeth = PREDEFMETH.PM_DELEGATE_REMOVE; 2039predefMeth = PREDEFMETH.PM_DELEGATE_OPEQUALITY; 2045predefMeth = PREDEFMETH.PM_DELEGATE_OPINEQUALITY; 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\PredefinedMembers.cs (100)
158public PREDEFMETH method; 166public PredefinedMethodInfo(PREDEFMETH method, PredefinedType type, PredefinedName name, MethodCallingConventionEnum callingConvention, ACCESS access, int cTypeVars, int[] signature) 184public PREDEFMETH getter; 186public PredefinedPropertyInfo(PREDEFPROP property, PredefinedName name, PREDEFMETH getter) 198private static readonly MethodSymbol[] _methods = new MethodSymbol[(int)PREDEFMETH.PM_COUNT]; 214PREDEFMETH propertyGetter) 217Debug.Assert(propertyGetter >= 0 && propertyGetter < PREDEFMETH.PM_COUNT); 299for (int i = 0; i < (int)PREDEFMETH.PM_COUNT; i++) 301Debug.Assert((int)GetMethInfo((PREDEFMETH)i).method == i); 320public static MethodSymbol GetMethod(PREDEFMETH method) 322Debug.Assert(method >= 0 && method < PREDEFMETH.PM_COUNT); 386private static MethodSymbol LoadMethod(PREDEFMETH method) 399private static PREDEFMETH GetPropGetter(PREDEFPROP property) 401PREDEFMETH result = GetPropInfo(property).getter; 404Debug.Assert(result >= 0 && result < PREDEFMETH.PM_COUNT); 417new PredefinedPropertyInfo(PREDEFPROP.PP_G_OPTIONAL_VALUE, PredefinedName.PN_CAP_VALUE, PREDEFMETH.PM_G_OPTIONAL_GETVALUE) 428private static PredefinedMethodInfo GetMethInfo(PREDEFMETH method) 430Debug.Assert(method >= 0 && method < PREDEFMETH.PM_COUNT); 438private static readonly PredefinedMethodInfo[] s_predefinedMethods = new PredefinedMethodInfo[(int)PREDEFMETH.PM_COUNT] { 439new PredefinedMethodInfo( PREDEFMETH.PM_DECIMAL_OPDECREMENT, PredefinedType.PT_DECIMAL, PredefinedName.PN_OPDECREMENT, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_DECIMAL, 1, (int)PredefinedType.PT_DECIMAL }), 440new PredefinedMethodInfo( PREDEFMETH.PM_DECIMAL_OPINCREMENT, PredefinedType.PT_DECIMAL, PredefinedName.PN_OPINCREMENT, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_DECIMAL, 1, (int)PredefinedType.PT_DECIMAL }), 441new PredefinedMethodInfo( PREDEFMETH.PM_DECIMAL_OPUNARYMINUS, PredefinedType.PT_DECIMAL, PredefinedName.PN_OPUNARYMINUS, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_DECIMAL, 1, (int)PredefinedType.PT_DECIMAL }), 442new PredefinedMethodInfo( PREDEFMETH.PM_DELEGATE_COMBINE, PredefinedType.PT_DELEGATE, PredefinedName.PN_COMBINE, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_DELEGATE, 2, (int)PredefinedType.PT_DELEGATE, (int)PredefinedType.PT_DELEGATE }), 443new PredefinedMethodInfo( PREDEFMETH.PM_DELEGATE_OPEQUALITY, PredefinedType.PT_DELEGATE, PredefinedName.PN_OPEQUALITY, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BOOL, 2, (int)PredefinedType.PT_DELEGATE, (int)PredefinedType.PT_DELEGATE }), 444new PredefinedMethodInfo( PREDEFMETH.PM_DELEGATE_OPINEQUALITY, PredefinedType.PT_DELEGATE, PredefinedName.PN_OPINEQUALITY, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BOOL, 2, (int)PredefinedType.PT_DELEGATE, (int)PredefinedType.PT_DELEGATE }), 445new PredefinedMethodInfo( PREDEFMETH.PM_DELEGATE_REMOVE, PredefinedType.PT_DELEGATE, PredefinedName.PN_REMOVE, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_DELEGATE, 2, (int)PredefinedType.PT_DELEGATE, (int)PredefinedType.PT_DELEGATE }), 446new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_ADD, PredefinedType.PT_EXPRESSION, PredefinedName.PN_ADD, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 447new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_ADD_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_ADD, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 3, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO }), 448new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_ADDCHECKED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_ADDCHECKED, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 449new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_ADDCHECKED_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_ADDCHECKED, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 3, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO }), 450new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_AND, PredefinedType.PT_EXPRESSION, PredefinedName.PN_AND, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 451new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_AND_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_AND, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 3, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO }), 452new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_ANDALSO, PredefinedType.PT_EXPRESSION, PredefinedName.PN_ANDALSO, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 453new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_ANDALSO_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_ANDALSO, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 3, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO }), 454new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_ARRAYINDEX, PredefinedType.PT_EXPRESSION, PredefinedName.PN_ARRAYINDEX, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 455new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_ARRAYINDEX2, PredefinedType.PT_EXPRESSION, PredefinedName.PN_ARRAYINDEX, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_METHODCALLEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)MethodSignatureEnum.SIG_SZ_ARRAY, (int)PredefinedType.PT_EXPRESSION }), 456new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_ASSIGN, PredefinedType.PT_EXPRESSION, PredefinedName.PN_ASSIGN, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 457new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_CONSTANT_OBJECT_TYPE, PredefinedType.PT_EXPRESSION, PredefinedName.PN_CONSTANT, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_CONSTANTEXPRESSION, 2, (int)PredefinedType.PT_OBJECT, (int)PredefinedType.PT_TYPE }), 458new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_CONVERT, PredefinedType.PT_EXPRESSION, PredefinedName.PN_CONVERT, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_UNARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_TYPE }), 459new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_CONVERT_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_CONVERT, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_UNARYEXPRESSION, 3, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_TYPE, (int)PredefinedType.PT_METHODINFO }), 460new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_CONVERTCHECKED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_CONVERTCHECKED, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_UNARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_TYPE }), 461new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_CONVERTCHECKED_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_CONVERTCHECKED, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_UNARYEXPRESSION, 3, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_TYPE, (int)PredefinedType.PT_METHODINFO }), 462new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_DIVIDE, PredefinedType.PT_EXPRESSION, PredefinedName.PN_DIVIDE, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 463new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_DIVIDE_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_DIVIDE, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 3, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO }), 464new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_EQUAL, PredefinedType.PT_EXPRESSION, PredefinedName.PN_EQUAL, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 465new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_EQUAL_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_EQUAL, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 4, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_BOOL, (int)PredefinedType.PT_METHODINFO }), 466new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_EXCLUSIVEOR, PredefinedType.PT_EXPRESSION, PredefinedName.PN_EXCLUSIVEOR, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 467new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_EXCLUSIVEOR_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_EXCLUSIVEOR, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 3, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO }), 468new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_FIELD, PredefinedType.PT_EXPRESSION, PredefinedName.PN_CAP_FIELD, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_MEMBEREXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_FIELDINFO }), 469new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_GREATERTHAN, PredefinedType.PT_EXPRESSION, PredefinedName.PN_GREATERTHAN, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 470new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_GREATERTHAN_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_GREATERTHAN, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 4, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_BOOL, (int)PredefinedType.PT_METHODINFO }), 471new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_GREATERTHANOREQUAL, PredefinedType.PT_EXPRESSION, PredefinedName.PN_GREATERTHANOREQUAL, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 472new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_GREATERTHANOREQUAL_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_GREATERTHANOREQUAL, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 4, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_BOOL, (int)PredefinedType.PT_METHODINFO }), 473new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_LAMBDA, PredefinedType.PT_EXPRESSION, PredefinedName.PN_LAMBDA, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 1, new int[] { (int)PredefinedType.PT_G_EXPRESSION, (int)MethodSignatureEnum.SIG_METH_TYVAR, 0, 2, (int)PredefinedType.PT_EXPRESSION, (int)MethodSignatureEnum.SIG_SZ_ARRAY, (int)PredefinedType.PT_PARAMETEREXPRESSION }), 474new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_LEFTSHIFT, PredefinedType.PT_EXPRESSION, PredefinedName.PN_LEFTSHIFT, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 475new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_LEFTSHIFT_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_LEFTSHIFT, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 3, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO }), 476new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_LESSTHAN, PredefinedType.PT_EXPRESSION, PredefinedName.PN_LESSTHAN, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 477new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_LESSTHAN_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_LESSTHAN, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 4, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_BOOL, (int)PredefinedType.PT_METHODINFO }), 478new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_LESSTHANOREQUAL, PredefinedType.PT_EXPRESSION, PredefinedName.PN_LESSTHANOREQUAL, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 479new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_LESSTHANOREQUAL_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_LESSTHANOREQUAL, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 4, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_BOOL, (int)PredefinedType.PT_METHODINFO }), 480new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_MODULO, PredefinedType.PT_EXPRESSION, PredefinedName.PN_MODULO, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 481new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_MODULO_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_MODULO, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 3, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO }), 482new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_MULTIPLY, PredefinedType.PT_EXPRESSION, PredefinedName.PN_MULTIPLY, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 483new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_MULTIPLY_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_MULTIPLY, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 3, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO }), 484new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_MULTIPLYCHECKED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_MULTIPLYCHECKED, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 485new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_MULTIPLYCHECKED_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_MULTIPLYCHECKED, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 3, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO }), 486new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_NOTEQUAL, PredefinedType.PT_EXPRESSION, PredefinedName.PN_NOTEQUAL, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 487new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_NOTEQUAL_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_NOTEQUAL, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 4, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_BOOL, (int)PredefinedType.PT_METHODINFO }), 488new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_OR, PredefinedType.PT_EXPRESSION, PredefinedName.PN_OR, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 489new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_OR_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_OR, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 3, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO }), 490new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_ORELSE, PredefinedType.PT_EXPRESSION, PredefinedName.PN_ORELSE, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 491new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_ORELSE_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_ORELSE, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 3, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO }), 492new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_PARAMETER, PredefinedType.PT_EXPRESSION, PredefinedName.PN_PARAMETER, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_PARAMETEREXPRESSION, 2, (int)PredefinedType.PT_TYPE, (int)PredefinedType.PT_STRING }), 493new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_RIGHTSHIFT, PredefinedType.PT_EXPRESSION, PredefinedName.PN_RIGHTSHIFT, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 494new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_RIGHTSHIFT_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_RIGHTSHIFT, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 3, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO }), 495new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_SUBTRACT, PredefinedType.PT_EXPRESSION, PredefinedName.PN_SUBTRACT, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 496new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_SUBTRACT_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_SUBTRACT, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 3, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO }), 497new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_SUBTRACTCHECKED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_SUBTRACTCHECKED, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION }), 498new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_SUBTRACTCHECKED_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_SUBTRACTCHECKED, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BINARYEXPRESSION, 3, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO }), 499new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_UNARYPLUS_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_PLUS, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_UNARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO }), 500new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_NEGATE, PredefinedType.PT_EXPRESSION, PredefinedName.PN_NEGATE, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_UNARYEXPRESSION, 1, (int)PredefinedType.PT_EXPRESSION }), 501new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_NEGATE_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_NEGATE, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_UNARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO }), 502new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_NEGATECHECKED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_NEGATECHECKED, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_UNARYEXPRESSION, 1, (int)PredefinedType.PT_EXPRESSION }), 503new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_NEGATECHECKED_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_NEGATECHECKED, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_UNARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO }), 504new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_CALL, PredefinedType.PT_EXPRESSION, PredefinedName.PN_CALL, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_METHODCALLEXPRESSION, 3, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO, (int)MethodSignatureEnum.SIG_SZ_ARRAY, (int)PredefinedType.PT_EXPRESSION }), 505new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_NEW, PredefinedType.PT_EXPRESSION, PredefinedName.PN_NEW, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_NEWEXPRESSION, 2, (int)PredefinedType.PT_CONSTRUCTORINFO, (int)MethodSignatureEnum.SIG_SZ_ARRAY, (int)PredefinedType.PT_EXPRESSION }), 506new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_NEW_TYPE, PredefinedType.PT_EXPRESSION, PredefinedName.PN_NEW, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_NEWEXPRESSION, 1, (int)PredefinedType.PT_TYPE }), 507new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_QUOTE, PredefinedType.PT_EXPRESSION, PredefinedName.PN_QUOTE, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_UNARYEXPRESSION, 1, (int)PredefinedType.PT_EXPRESSION }), 508new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_NOT, PredefinedType.PT_EXPRESSION, PredefinedName.PN_NOT, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_UNARYEXPRESSION, 1, (int)PredefinedType.PT_EXPRESSION }), 509new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_NOT_USER_DEFINED, PredefinedType.PT_EXPRESSION, PredefinedName.PN_NOT, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_UNARYEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_METHODINFO }), 510new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_NEWARRAYINIT, PredefinedType.PT_EXPRESSION, PredefinedName.PN_NEWARRAYINIT, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_NEWARRAYEXPRESSION, 2, (int)PredefinedType.PT_TYPE, (int)MethodSignatureEnum.SIG_SZ_ARRAY, (int)PredefinedType.PT_EXPRESSION }), 511new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_PROPERTY, PredefinedType.PT_EXPRESSION, PredefinedName.PN_EXPRESSION_PROPERTY, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_MEMBEREXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)PredefinedType.PT_PROPERTYINFO }), 512new PredefinedMethodInfo( PREDEFMETH.PM_EXPRESSION_INVOKE, PredefinedType.PT_EXPRESSION, PredefinedName.PN_INVOKE, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_INVOCATIONEXPRESSION, 2, (int)PredefinedType.PT_EXPRESSION, (int)MethodSignatureEnum.SIG_SZ_ARRAY, (int)PredefinedType.PT_EXPRESSION }), 513new PredefinedMethodInfo( PREDEFMETH.PM_G_OPTIONAL_CTOR, PredefinedType.PT_G_OPTIONAL, PredefinedName.PN_CTOR, MethodCallingConventionEnum.Instance, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_VOID, 1, (int)MethodSignatureEnum.SIG_CLASS_TYVAR, 0 }), 514new PredefinedMethodInfo( PREDEFMETH.PM_G_OPTIONAL_GETVALUE, PredefinedType.PT_G_OPTIONAL, PredefinedName.PN_GETVALUE, MethodCallingConventionEnum.Instance, ACCESS.ACC_PUBLIC, 0, new int[] { (int)MethodSignatureEnum.SIG_CLASS_TYVAR, 0, 0 }), 515new PredefinedMethodInfo( PREDEFMETH.PM_STRING_CONCAT_OBJECT_2, PredefinedType.PT_STRING, PredefinedName.PN_CONCAT, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_STRING, 2, (int)PredefinedType.PT_OBJECT, (int)PredefinedType.PT_OBJECT }), 516new PredefinedMethodInfo( PREDEFMETH.PM_STRING_CONCAT_OBJECT_3, PredefinedType.PT_STRING, PredefinedName.PN_CONCAT, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_STRING, 3, (int)PredefinedType.PT_OBJECT, (int)PredefinedType.PT_OBJECT, (int)PredefinedType.PT_OBJECT }), 517new PredefinedMethodInfo( PREDEFMETH.PM_STRING_CONCAT_STRING_2, PredefinedType.PT_STRING, PredefinedName.PN_CONCAT, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_STRING, 2, (int)PredefinedType.PT_STRING, (int)PredefinedType.PT_STRING }), 518new PredefinedMethodInfo( PREDEFMETH.PM_STRING_OPEQUALITY, PredefinedType.PT_STRING, PredefinedName.PN_OPEQUALITY, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BOOL, 2, (int)PredefinedType.PT_STRING, (int)PredefinedType.PT_STRING }), 519new PredefinedMethodInfo( PREDEFMETH.PM_STRING_OPINEQUALITY, PredefinedType.PT_STRING, PredefinedName.PN_OPINEQUALITY, MethodCallingConventionEnum.Static, ACCESS.ACC_PUBLIC, 0, new int[] { (int)PredefinedType.PT_BOOL, 2, (int)PredefinedType.PT_STRING, (int)PredefinedType.PT_STRING }),
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Call.cs (2)
25public PREDEFMETH PredefinedMethod { get; set; } = PREDEFMETH.PM_COUNT;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExpressionTreeRewriter.cs (107)
58lhs = GenerateCall(PREDEFMETH.PM_EXPRESSION_PROPERTY, instance, propInfo, arguments); 67return GenerateCall(PREDEFMETH.PM_EXPRESSION_ASSIGN, lhs, rhs); 81return GenerateCall(PREDEFMETH.PM_EXPRESSION_ASSIGN, lhs, rhs); 92MethodSymbol lambdaMethod = GetPreDefMethod(PREDEFMETH.PM_EXPRESSION_LAMBDA); 107call.PredefinedMethod = PREDEFMETH.PM_EXPRESSION_LAMBDA; 140return GenerateCall(PREDEFMETH.PM_EXPRESSION_FIELD, pObject, pFieldInfo); 188PREDEFMETH pdm; 191pdm = PREDEFMETH.PM_STRING_CONCAT_STRING_2; 195pdm = PREDEFMETH.PM_STRING_CONCAT_OBJECT_2; 201return GenerateCall(PREDEFMETH.PM_EXPRESSION_ADD_USER_DEFINED, p1, p2, methodInfo); 241return GenerateCall(PREDEFMETH.PM_EXPRESSION_ARRAYINDEX2, arr, Params); 243return GenerateCall(PREDEFMETH.PM_EXPRESSION_ARRAYINDEX, arr, args); 305PREDEFMETH pdm = PREDEFMETH.PM_EXPRESSION_CALL; 330return GenerateCall(PREDEFMETH.PM_EXPRESSION_PROPERTY, pObject, propInfo, Params); 332return GenerateCall(PREDEFMETH.PM_EXPRESSION_PROPERTY, pObject, propInfo); 343return GenerateCall(PREDEFMETH.PM_EXPRESSION_NEWARRAYINIT, pTypeOf, Params); 371return GenerateCall(PREDEFMETH.PM_EXPRESSION_INVOKE, pObject, Params); 379PREDEFMETH pdm = expr.Kind switch 381ExpressionKind.LeftShirt => PREDEFMETH.PM_EXPRESSION_LEFTSHIFT, 382ExpressionKind.RightShift => PREDEFMETH.PM_EXPRESSION_RIGHTSHIFT, 383ExpressionKind.BitwiseExclusiveOr => PREDEFMETH.PM_EXPRESSION_EXCLUSIVEOR, 384ExpressionKind.BitwiseOr => PREDEFMETH.PM_EXPRESSION_OR, 385ExpressionKind.BitwiseAnd => PREDEFMETH.PM_EXPRESSION_AND, 386ExpressionKind.LogicalAnd => PREDEFMETH.PM_EXPRESSION_ANDALSO, 387ExpressionKind.LogicalOr => PREDEFMETH.PM_EXPRESSION_ORELSE, 388ExpressionKind.StringEq => PREDEFMETH.PM_EXPRESSION_EQUAL, 389ExpressionKind.Eq => PREDEFMETH.PM_EXPRESSION_EQUAL, 390ExpressionKind.StringNotEq => PREDEFMETH.PM_EXPRESSION_NOTEQUAL, 391ExpressionKind.NotEq => PREDEFMETH.PM_EXPRESSION_NOTEQUAL, 392ExpressionKind.GreaterThanOrEqual => PREDEFMETH.PM_EXPRESSION_GREATERTHANOREQUAL, 393ExpressionKind.LessThanOrEqual => PREDEFMETH.PM_EXPRESSION_LESSTHANOREQUAL, 394ExpressionKind.LessThan => PREDEFMETH.PM_EXPRESSION_LESSTHAN, 395ExpressionKind.GreaterThan => PREDEFMETH.PM_EXPRESSION_GREATERTHAN, 396ExpressionKind.Modulo => PREDEFMETH.PM_EXPRESSION_MODULO, 397ExpressionKind.Divide => PREDEFMETH.PM_EXPRESSION_DIVIDE, 398ExpressionKind.Multiply => expr.isChecked() ? PREDEFMETH.PM_EXPRESSION_MULTIPLYCHECKED : PREDEFMETH.PM_EXPRESSION_MULTIPLY, 399ExpressionKind.Subtract => expr.isChecked() ? PREDEFMETH.PM_EXPRESSION_SUBTRACTCHECKED : PREDEFMETH.PM_EXPRESSION_SUBTRACT, 400ExpressionKind.Add => expr.isChecked() ? PREDEFMETH.PM_EXPRESSION_ADDCHECKED : PREDEFMETH.PM_EXPRESSION_ADD, 458newL = GenerateCall(PREDEFMETH.PM_EXPRESSION_CONVERT, newL, CreateTypeOf(convertL)); 462newR = GenerateCall(PREDEFMETH.PM_EXPRESSION_CONVERT, newR, CreateTypeOf(convertR)); 469call = GenerateCall(PREDEFMETH.PM_EXPRESSION_CONVERT, call, CreateTypeOf(expr.Type)); 479PREDEFMETH pdm; 484case ExpressionKind.BitwiseNot: pdm = PREDEFMETH.PM_EXPRESSION_NOT; break; 485case ExpressionKind.LogicalNot: pdm = PREDEFMETH.PM_EXPRESSION_NOT; break; 487pdm = expr.isChecked() ? PREDEFMETH.PM_EXPRESSION_NEGATECHECKED : PREDEFMETH.PM_EXPRESSION_NEGATE; 503PREDEFMETH pdm; 507case ExpressionKind.LogicalOr: pdm = PREDEFMETH.PM_EXPRESSION_ORELSE_USER_DEFINED; break; 508case ExpressionKind.LogicalAnd: pdm = PREDEFMETH.PM_EXPRESSION_ANDALSO_USER_DEFINED; break; 509case ExpressionKind.LeftShirt: pdm = PREDEFMETH.PM_EXPRESSION_LEFTSHIFT_USER_DEFINED; break; 510case ExpressionKind.RightShift: pdm = PREDEFMETH.PM_EXPRESSION_RIGHTSHIFT_USER_DEFINED; break; 511case ExpressionKind.BitwiseExclusiveOr: pdm = PREDEFMETH.PM_EXPRESSION_EXCLUSIVEOR_USER_DEFINED; break; 512case ExpressionKind.BitwiseOr: pdm = PREDEFMETH.PM_EXPRESSION_OR_USER_DEFINED; break; 513case ExpressionKind.BitwiseAnd: pdm = PREDEFMETH.PM_EXPRESSION_AND_USER_DEFINED; break; 514case ExpressionKind.Modulo: pdm = PREDEFMETH.PM_EXPRESSION_MODULO_USER_DEFINED; break; 515case ExpressionKind.Divide: pdm = PREDEFMETH.PM_EXPRESSION_DIVIDE_USER_DEFINED; break; 529pdm = expr.isChecked() ? PREDEFMETH.PM_EXPRESSION_SUBTRACTCHECKED_USER_DEFINED : PREDEFMETH.PM_EXPRESSION_SUBTRACT_USER_DEFINED; 533pdm = expr.isChecked() ? PREDEFMETH.PM_EXPRESSION_ADDCHECKED_USER_DEFINED : PREDEFMETH.PM_EXPRESSION_ADD_USER_DEFINED; 536pdm = expr.isChecked() ? PREDEFMETH.PM_EXPRESSION_MULTIPLYCHECKED_USER_DEFINED : PREDEFMETH.PM_EXPRESSION_MULTIPLY_USER_DEFINED; 574return GenerateCall(PREDEFMETH.PM_EXPRESSION_CONVERT, call, pTypeOf); 583PREDEFMETH pdm; 600pdm = PREDEFMETH.PM_EXPRESSION_UNARYPLUS_USER_DEFINED; 602case ExpressionKind.BitwiseNot: pdm = PREDEFMETH.PM_EXPRESSION_NOT_USER_DEFINED; break; 603case ExpressionKind.LogicalNot: pdm = PREDEFMETH.PM_EXPRESSION_NOT_USER_DEFINED; break; 606pdm = expr.isChecked() ? PREDEFMETH.PM_EXPRESSION_NEGATECHECKED_USER_DEFINED : PREDEFMETH.PM_EXPRESSION_NEGATE_USER_DEFINED; 613pdm = PREDEFMETH.PM_EXPRESSION_CALL; 635PREDEFMETH pdm = expr.Kind switch 637ExpressionKind.StringEq => PREDEFMETH.PM_EXPRESSION_EQUAL_USER_DEFINED, 638ExpressionKind.StringNotEq => PREDEFMETH.PM_EXPRESSION_NOTEQUAL_USER_DEFINED, 639ExpressionKind.DelegateEq => PREDEFMETH.PM_EXPRESSION_EQUAL_USER_DEFINED, 640ExpressionKind.DelegateNotEq => PREDEFMETH.PM_EXPRESSION_NOTEQUAL_USER_DEFINED, 641ExpressionKind.Eq => PREDEFMETH.PM_EXPRESSION_EQUAL_USER_DEFINED, 642ExpressionKind.NotEq => PREDEFMETH.PM_EXPRESSION_NOTEQUAL_USER_DEFINED, 643ExpressionKind.LessThanOrEqual => PREDEFMETH.PM_EXPRESSION_LESSTHANOREQUAL_USER_DEFINED, 644ExpressionKind.LessThan => PREDEFMETH.PM_EXPRESSION_LESSTHAN_USER_DEFINED, 645ExpressionKind.GreaterThanOrEqual => PREDEFMETH.PM_EXPRESSION_GREATERTHANOREQUAL_USER_DEFINED, 646ExpressionKind.GreaterThan => PREDEFMETH.PM_EXPRESSION_GREATERTHAN_USER_DEFINED, 675PREDEFMETH pdm = bChecked ? PREDEFMETH.PM_EXPRESSION_CONVERTCHECKED : PREDEFMETH.PM_EXPRESSION_CONVERT; 686return GenerateCall(PREDEFMETH.PM_EXPRESSION_CONVERT, Visit(pArgument), pStrippedTypeExpr); 712target = GenerateCall(PREDEFMETH.PM_EXPRESSION_CONVERT, target, typeofNubEnum); 726PREDEFMETH pdmInner = arg.isChecked() ? PREDEFMETH.PM_EXPRESSION_CONVERTCHECKED_USER_DEFINED : PREDEFMETH.PM_EXPRESSION_CONVERT_USER_DEFINED; 734PREDEFMETH pdmOuter = arg.isChecked() ? PREDEFMETH.PM_EXPRESSION_CONVERTCHECKED : PREDEFMETH.PM_EXPRESSION_CONVERT; 794return GenerateCall(PREDEFMETH.PM_EXPRESSION_PARAMETER, pTypeOf, nameString); 798private static MethodSymbol GetPreDefMethod(PREDEFMETH pdm) => PredefinedMembers.GetMethod(pdm); 839return GenerateCall(PREDEFMETH.PM_EXPRESSION_NEW, constructorInfo, Params); 886return GenerateCall(PREDEFMETH.PM_EXPRESSION_CONSTANT_OBJECT_TYPE, expr, pTypeOf); 898return GenerateCall(PREDEFMETH.PM_EXPRESSION_CONSTANT_OBJECT_TYPE, cast, pTypeOf2); 902private static ExprCall GenerateCall(PREDEFMETH pdm, Expr arg1) 918private static ExprCall GenerateCall(PREDEFMETH pdm, Expr arg1, Expr arg2) 933private static ExprCall GenerateCall(PREDEFMETH pdm, Expr arg1, Expr arg2, Expr arg3) 948private static ExprCall GenerateCall(PREDEFMETH pdm, Expr arg1, Expr arg2, Expr arg3, Expr arg4) 1006new1 = GenerateCall(PREDEFMETH.PM_EXPRESSION_CONVERT, new1, CreateTypeOf(nubfptype1)); 1012new2 = GenerateCall(PREDEFMETH.PM_EXPRESSION_CONVERT, new2, CreateTypeOf(nubfptype2));