2 instantiations of ComInterfaceInfo
Microsoft.Interop.ComInterfaceGenerator (2)
ComInterfaceInfo.cs (2)
98new ComInterfaceInfo( 157new ComInterfaceInfo(
16 references to ComInterfaceInfo
Microsoft.Interop.ComInterfaceGenerator (16)
ComInterfaceContext.cs (8)
15internal ComInterfaceInfo Info { get; init; } 20private ComInterfaceContext(ComInterfaceInfo info, ComInterfaceContext? @base, ComInterfaceOptions options) 30public static ImmutableArray<DiagnosticOr<ComInterfaceContext>> GetContexts(ImmutableArray<ComInterfaceInfo> data, CancellationToken _) 32Dictionary<string, ComInterfaceInfo> nameToInterfaceInfoMap = new(); 34foreach (var iface in data) 40foreach (var iface in data) 46DiagnosticOr<ComInterfaceContext> AddContext(ComInterfaceInfo iface) 65|| !nameToInterfaceInfoMap.TryGetValue(iface.BaseInterfaceKey, out var baseInfo)
ComInterfaceGenerator.cs (4)
49return ComInterfaceInfo.From(data.Left.Symbol, data.Left.Syntax, data.Right, ct); 55return ComInterfaceInfo.CreateInterfaceInfoForBaseInterfacesInOtherCompilations(data.Symbol); 222private static MemberDeclarationSyntax GenerateIUnknownDerivedAttributeApplication(ComInterfaceInfo context, CancellationToken _) 634private static ClassDeclarationSyntax GenerateInterfaceInformation(ComInterfaceInfo context, CancellationToken _)
ComInterfaceInfo.cs (2)
11using InterfaceInfo = (Microsoft.Interop.ComInterfaceInfo InterfaceInfo, Microsoft.CodeAnalysis.INamedTypeSymbol Symbol); 367public bool Equals(ComInterfaceInfo other)
ComMethodInfo.cs (2)
40public static SequenceEqualImmutableArray<DiagnosticOr<(ComMethodInfo ComMethod, IMethodSymbol Symbol)>> GetMethodsFromInterface((ComInterfaceInfo ifaceContext, INamedTypeSymbol ifaceSymbol) data, CancellationToken ct) 86private static DiagnosticOr<(ComMethodInfo, IMethodSymbol)> CalculateMethodInfo(ComInterfaceInfo ifaceContext, IMethodSymbol method, CancellationToken ct)