41 references to MethodKindEnum
Microsoft.CSharp (41)
Microsoft\CSharp\RuntimeBinder\Errors\UserStringBuilder.cs (8)
179MethodKindEnum methodKind = meth.MethKind; 182case MethodKindEnum.PropAccessor: 202case MethodKindEnum.EventAccessor: 226case MethodKindEnum.Constructor: 231case MethodKindEnum.Destructor: 234goto case MethodKindEnum.Constructor; 236case MethodKindEnum.ExplicitConv: 240case MethodKindEnum.ImplicitConv:
Microsoft\CSharp\RuntimeBinder\Semantics\PredefinedMembers.cs (1)
223getter.SetMethKind(MethodKindEnum.PropAccessor);
Microsoft\CSharp\RuntimeBinder\Semantics\Symbols\MethodSymbol.cs (9)
17private MethodKindEnum _methKind; // An extra bit to prevent sign-extension 64public MethodKindEnum MethKind => _methKind; 68return _methKind == MethodKindEnum.Constructor; 81return _methKind == MethodKindEnum.PropAccessor; 86return _methKind == MethodKindEnum.EventAccessor; 91return _methKind == MethodKindEnum.ImplicitConv; 94public void SetMethKind(MethodKindEnum mk) 139Debug.Assert(MethKind == MethodKindEnum.ExplicitConv || MethKind == MethodKindEnum.ImplicitConv);
Microsoft\CSharp\RuntimeBinder\SymbolTable.cs (23)
192MethodKindEnum kind = member.Name switch 194SpecialNames.Invoke => MethodKindEnum.Invoke, 195SpecialNames.ImplicitConversion => MethodKindEnum.ImplicitConv, 196SpecialNames.ExplicitConversion => MethodKindEnum.ExplicitConv, 197_ => MethodKindEnum.Actual, 204AddMethodToSymbolTable(ctor, aggregate, MethodKindEnum.Constructor); 664meth = AddMethodToSymbolTable(methinfo, parent, MethodKindEnum.Actual); 1117ev.methAdd = AddMethodToSymbolTable(eventInfo.AddMethod, aggregate, MethodKindEnum.EventAccessor); 1125ev.methRemove = AddMethodToSymbolTable(eventInfo.RemoveMethod, aggregate, MethodKindEnum.EventAccessor); 1274prop.GetterMethod = AddMethodToSymbolTable(methGet, aggregate, MethodKindEnum.PropAccessor); 1285prop.GetterMethod.SetMethKind(MethodKindEnum.Actual); 1295prop.SetterMethod = AddMethodToSymbolTable(methSet, aggregate, MethodKindEnum.PropAccessor); 1306prop.SetterMethod.SetMethKind(MethodKindEnum.Actual); 1340MethodKindEnum.Constructor); 1352m.Name == SpecialNames.Invoke ? MethodKindEnum.Invoke : MethodKindEnum.Actual); 1362private static MethodSymbol AddMethodToSymbolTable(MethodBase member, AggregateSymbol callingAggregate, MethodKindEnum kind) 1376if (kind == MethodKindEnum.Actual && // MethKindEnum.Actual 1394if (kind == MethodKindEnum.ExplicitConv || kind == MethodKindEnum.ImplicitConv) 1830MethodKindEnum methodKind; 1834methodKind = MethodKindEnum.ImplicitConv; 1837methodKind = MethodKindEnum.ExplicitConv;