16 references to ComMethodContext
Microsoft.Interop.ComInterfaceGenerator (16)
ComInterfaceAndMethodsContext.cs (4)
13
internal sealed record ComInterfaceAndMethodsContext(ComInterfaceContext Interface, SequenceEqualImmutableArray<
ComMethodContext
> Methods)
18
public IEnumerable<
ComMethodContext
> DeclaredMethods => Methods.Where(m => !m.IsInheritedMethod);
23
public IEnumerable<
ComMethodContext
> ShadowingMethods => Methods.Where(m => m.IsInheritedMethod && !m.IsHiddenOnDerivedInterface);
28
public IEnumerable<
ComMethodContext
> InheritedMethods => Methods.Where(m => m.IsInheritedMethod);
ComInterfaceGenerator.cs (7)
85
return
ComMethodContext
.CalculateAllMethods(data, ct);
412
private static ImmutableArray<ComInterfaceAndMethodsContext> GroupComContextsForInterfaceGeneration(ImmutableArray<
ComMethodContext
> methods, ImmutableArray<ComInterfaceContext> interfaces, CancellationToken ct)
437
var methodList = ImmutableArray.CreateBuilder<
ComMethodContext
>();
440
var
method = methods[methodIndex];
448
var
potentialShadowedMethod = methodList[i];
468
static bool MethodEquals(
ComMethodContext
a,
ComMethodContext
b)
ComMethodContext.cs (5)
21
internal sealed class ComMethodContext : IEquatable<
ComMethodContext
>
24
/// A partially constructed <see cref="
ComMethodContext
"/> that does not have a <see cref="IncrementalMethodStubGenerationContext"/> generated for it yet.
35
/// The fully-constructed immutable state for a <see cref="
ComMethodContext
"/>.
56
public override bool Equals(object obj) => obj is
ComMethodContext
other && Equals(other);
60
public bool Equals(
ComMethodContext
other) => _state.Equals(other);