1 instantiation of ComMethodContext
Microsoft.Interop.ComInterfaceGenerator (1)
ComInterfaceGenerator.cs (1)
105methodContexts.Add(new ComMethodContext(
27 references to ComMethodContext
Microsoft.Interop.ComInterfaceGenerator (27)
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 (18)
47MethodContexts: ImmutableArray<ComMethodContext>.Empty.ToSequenceEqual() 100var result = ComMethodContext.CalculateAllMethods(ifaceCtxs, ct); 102List<ComMethodContext> methodContexts = new(); 468private static ImmutableArray<ComInterfaceAndMethodsContext> GroupComContextsForInterfaceGeneration(ImmutableArray<ComMethodContext> methods, ImmutableArray<ComInterfaceContext> interfaces, CancellationToken ct) 493var methodList = ImmutableArray.CreateBuilder<ComMethodContext>(); 496var method = methods[methodIndex]; 504var potentialShadowedMethod = methodList[i]; 524static bool MethodEquals(ComMethodContext a, ComMethodContext b) 545foreach (ComMethodContext inheritedMethod in interfaceMethods.InheritedMethods) 555foreach (ComMethodContext declaredMethod in 619foreach (ComMethodContext declaredMethodContext in data.DeclaredMethods 630foreach (ComMethodContext declaredMethod in data.DeclaredMethods) 648foreach (ComMethodContext inheritedStub in data.InheritedMethods) 679foreach (ComMethodContext inheritedStub in data.InheritedMethods) 816private static BasePropertyDeclarationSyntax SynthesizeUnreachableInheritedPropertyAccessor(ComMethodContext inheritedStub) 890(ContainingSyntax syntax, IEnumerable<ComMethodContext>? shadowingMethods) = data; 906foreach (ComMethodContext shadow in shadowingMethods)
ComMethodContext.cs (5)
17internal sealed class ComMethodContext : IEquatable<ComMethodContext> 20/// A partially constructed <see cref="ComMethodContext"/> that does not have a <see cref="SourceAvailableIncrementalMethodStubGenerationContext"/> generated for it yet. 31/// The fully-constructed immutable state for a <see cref="ComMethodContext"/>. 52public override bool Equals(object obj) => obj is ComMethodContext other && Equals(other); 56public bool Equals(ComMethodContext other) => _state.Equals(other);