82 references to SpecialNames
Microsoft.CSharp (82)
Microsoft\CSharp\RuntimeBinder\BinderHelper.cs (34)
379ExpressionType.Add => SpecialNames.CLR_Add, 380ExpressionType.Subtract => SpecialNames.CLR_Subtract, 381ExpressionType.Multiply => SpecialNames.CLR_Multiply, 382ExpressionType.Divide => SpecialNames.CLR_Division, 383ExpressionType.Modulo => SpecialNames.CLR_Modulus, 384ExpressionType.LeftShift => SpecialNames.CLR_LShift, 385ExpressionType.RightShift => SpecialNames.CLR_RShift, 386ExpressionType.LessThan => SpecialNames.CLR_LT, 387ExpressionType.GreaterThan => SpecialNames.CLR_GT, 388ExpressionType.LessThanOrEqual => SpecialNames.CLR_LTE, 389ExpressionType.GreaterThanOrEqual => SpecialNames.CLR_GTE, 390ExpressionType.Equal => SpecialNames.CLR_Equality, 391ExpressionType.NotEqual => SpecialNames.CLR_Inequality, 392ExpressionType.And => SpecialNames.CLR_BitwiseAnd, 393ExpressionType.ExclusiveOr => SpecialNames.CLR_ExclusiveOr, 394ExpressionType.Or => SpecialNames.CLR_BitwiseOr, 397ExpressionType.AddAssign => SpecialNames.CLR_InPlaceAdd, 398ExpressionType.SubtractAssign => SpecialNames.CLR_InPlaceSubtract, 399ExpressionType.MultiplyAssign => SpecialNames.CLR_InPlaceMultiply, 400ExpressionType.DivideAssign => SpecialNames.CLR_InPlaceDivide, 401ExpressionType.ModuloAssign => SpecialNames.CLR_InPlaceModulus, 402ExpressionType.AndAssign => SpecialNames.CLR_InPlaceBitwiseAnd, 403ExpressionType.ExclusiveOrAssign => SpecialNames.CLR_InPlaceExclusiveOr, 404ExpressionType.OrAssign => SpecialNames.CLR_InPlaceBitwiseOr, 405ExpressionType.LeftShiftAssign => SpecialNames.CLR_InPlaceLShift, 406ExpressionType.RightShiftAssign => SpecialNames.CLR_InPlaceRShift, 409ExpressionType.Negate => SpecialNames.CLR_UnaryNegation, 410ExpressionType.UnaryPlus => SpecialNames.CLR_UnaryPlus, 411ExpressionType.Not => SpecialNames.CLR_LogicalNot, 412ExpressionType.OnesComplement => SpecialNames.CLR_OnesComplement, 413ExpressionType.IsTrue => SpecialNames.CLR_True, 414ExpressionType.IsFalse => SpecialNames.CLR_False, 416ExpressionType.Increment => SpecialNames.CLR_Increment, 417ExpressionType.Decrement => SpecialNames.CLR_Decrement,
Microsoft\CSharp\RuntimeBinder\CSharpGetIndexBinder.cs (2)
21public string Name => SpecialNames.Indexer; 32=> SymbolTable.PopulateSymbolTableWithName(SpecialNames.Indexer, null, arguments[0].Type);
Microsoft\CSharp\RuntimeBinder\CSharpSetIndexBinder.cs (2)
22public string Name => SpecialNames.Indexer; 30=> SymbolTable.PopulateSymbolTableWithName(SpecialNames.Indexer, null, arguments[0].Type);
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (3)
600if (Name == SpecialNames.Invoke && callingObject.Type.IsDelegateType) 606if (Name == SpecialNames.Constructor) 612if (Name == SpecialNames.Indexer)
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (2)
2411SymbolTable.PopulateSymbolTableWithName(SpecialNames.CLR_True, null, pExprWrap.Type.AssociatedSystemType); 2412SymbolTable.PopulateSymbolTableWithName(SpecialNames.CLR_False, null, pExprWrap.Type.AssociatedSystemType);
Microsoft\CSharp\RuntimeBinder\SymbolTable.cs (39)
61if (name == SpecialNames.Indexer) 65name = callingType.GetIndexerName() ?? SpecialNames.Indexer; 120(name == SpecialNames.Indexer ? MemLookFlags.Indexer : 0) | 121(name == SpecialNames.Constructor ? MemLookFlags.Ctor : 0) | 194SpecialNames.Invoke => MethodKindEnum.Invoke, 195SpecialNames.ImplicitConversion => MethodKindEnum.ImplicitConv, 196SpecialNames.ExplicitConversion => MethodKindEnum.ExplicitConv, 1005PopulateSymbolTableWithName(SpecialNames.Constructor, null, type); 1006PopulateSymbolTableWithName(SpecialNames.Invoke, null, type); 1184name = GetName(SpecialNames.Indexer); 1352m.Name == SpecialNames.Invoke ? MethodKindEnum.Invoke : MethodKindEnum.Actual); 1833case SpecialNames.ImplicitConversion: 1836case SpecialNames.ExplicitConversion: 1858case SpecialNames.ImplicitConversion: 1859case SpecialNames.ExplicitConversion: 1860case SpecialNames.CLR_Add: 1861case SpecialNames.CLR_Subtract: 1862case SpecialNames.CLR_Multiply: 1863case SpecialNames.CLR_Division: 1864case SpecialNames.CLR_Modulus: 1865case SpecialNames.CLR_LShift: 1866case SpecialNames.CLR_RShift: 1867case SpecialNames.CLR_LT: 1868case SpecialNames.CLR_GT: 1869case SpecialNames.CLR_LTE: 1870case SpecialNames.CLR_GTE: 1871case SpecialNames.CLR_Equality: 1872case SpecialNames.CLR_Inequality: 1873case SpecialNames.CLR_BitwiseAnd: 1874case SpecialNames.CLR_ExclusiveOr: 1875case SpecialNames.CLR_BitwiseOr: 1876case SpecialNames.CLR_LogicalNot: 1877case SpecialNames.CLR_UnaryNegation: 1878case SpecialNames.CLR_UnaryPlus: 1879case SpecialNames.CLR_OnesComplement: 1880case SpecialNames.CLR_True: 1881case SpecialNames.CLR_False: 1882case SpecialNames.CLR_Increment: 1883case SpecialNames.CLR_Decrement: