1 instantiation of ComMethodContext
Microsoft.Interop.ComInterfaceGenerator (1)
ComInterfaceGenerator.cs (1)
140methodContexts.Add(new ComMethodContext(
21 references to ComMethodContext
Microsoft.Interop.ComInterfaceGenerator (21)
ComInterfaceAndMethodsContext.cs (4)
13internal sealed record ComInterfaceAndMethodsContext(ComInterfaceContext Interface, SequenceEqualImmutableArray<ComMethodContext> Methods) 18public IEnumerable<ComMethodContext> DeclaredMethods => Methods.Where(m => !m.IsInheritedMethod); 23public IEnumerable<ComMethodContext> ShadowingMethods => Methods.Where(m => m.IsInheritedMethod && !m.IsHiddenOnDerivedInterface && !m.IsExternallyDefined); 28public IEnumerable<ComMethodContext> InheritedMethods => Methods.Where(m => m.IsInheritedMethod);
ComInterfaceGenerator.cs (12)
61MethodContexts: ImmutableArray<ComMethodContext>.Empty.ToSequenceEqual() 135var result = ComMethodContext.CalculateAllMethods(ifaceCtxs, ct); 137List<ComMethodContext> methodContexts = new(); 502private static ImmutableArray<ComInterfaceAndMethodsContext> GroupComContextsForInterfaceGeneration(ImmutableArray<ComMethodContext> methods, ImmutableArray<ComInterfaceContext> interfaces, CancellationToken ct) 527var methodList = ImmutableArray.CreateBuilder<ComMethodContext>(); 530var method = methods[methodIndex]; 538var potentialShadowedMethod = methodList[i]; 558static bool MethodEquals(ComMethodContext a, ComMethodContext b) 672foreach (ComMethodContext inheritedMethod in interfaceMethods.InheritedMethods) 687foreach (ComMethodContext declaredMethod in 828foreach (var declaredMethodContext in validDeclaredMethods)
ComMethodContext.cs (5)
21internal sealed class ComMethodContext : IEquatable<ComMethodContext> 24/// A partially constructed <see cref="ComMethodContext"/> that does not have a <see cref="SourceAvailableIncrementalMethodStubGenerationContext"/> generated for it yet. 35/// The fully-constructed immutable state for a <see cref="ComMethodContext"/>. 56public override bool Equals(object obj) => obj is ComMethodContext other && Equals(other); 60public bool Equals(ComMethodContext other) => _state.Equals(other);