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