26 references to StubMemberKind
Microsoft.Interop.ComInterfaceGenerator (26)
ComInterfaceGenerator.cs (7)
349
private static
StubMemberKind
ClassifyMemberKind(IMethodSymbol symbol) => (symbol.MethodKind, symbol.AssociatedSymbol) switch
351
(MethodKind.PropertyGet, IPropertySymbol { IsIndexer: true }) =>
StubMemberKind
.IndexerGetter,
352
(MethodKind.PropertySet, IPropertySymbol { IsIndexer: true }) =>
StubMemberKind
.IndexerSetter,
353
(MethodKind.PropertyGet, _) =>
StubMemberKind
.PropertyGetter,
354
(MethodKind.PropertySet, _) =>
StubMemberKind
.PropertySetter,
355
_ =>
StubMemberKind
.Method,
398
StubMemberKind
memberKind = ClassifyMemberKind(symbol);
IncrementalMethodStubGenerationContext.cs (17)
25
/// (<see cref="
StubMemberKind
.PropertyGetter"/>, <see cref="
StubMemberKind
.PropertySetter"/>,
26
/// <see cref="
StubMemberKind
.IndexerGetter"/>, or <see cref="
StubMemberKind
.IndexerSetter"/>).
28
public static bool IsPropertyOrIndexerAccessor(this
StubMemberKind
kind)
29
=> kind is
StubMemberKind
.PropertyGetter or
StubMemberKind
.PropertySetter
30
or
StubMemberKind
.IndexerGetter or
StubMemberKind
.IndexerSetter;
36
public static bool IsAccessorSetter(this
StubMemberKind
kind)
37
=> kind is
StubMemberKind
.PropertySetter or
StubMemberKind
.IndexerSetter;
43
public static bool IsIndexerAccessor(this
StubMemberKind
kind)
44
=> kind is
StubMemberKind
.IndexerGetter or
StubMemberKind
.IndexerSetter;
58
StubMemberKind
MemberKind) : GeneratedMethodContextBase(DeclaringType, Diagnostics)
98
StubMemberKind
MemberKind) : IncrementalMethodStubGenerationContext(
VirtualMethodPointerStubGenerator.cs (1)
235
Debug.Assert(methodStub.MemberKind is
StubMemberKind
.Method);
VtableIndexStubGenerator.cs (1)
383
MemberKind:
StubMemberKind
.Method);