2 instantiations of ComInterfaceInfo
Microsoft.Interop.ComInterfaceGenerator (2)
ComInterfaceInfo.cs (2)
101new ComInterfaceInfo( 160new ComInterfaceInfo(
18 references to ComInterfaceInfo
Microsoft.Interop.ComInterfaceGenerator (18)
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 (5)
49return ComInterfaceInfo.From(data.Left.Symbol, data.Left.Syntax, data.Right, ct); 55return ComInterfaceInfo.CreateInterfaceInfoForBaseInterfacesInOtherCompilations(data.Symbol); 147var context = data.Interface.Info; 234private static MemberDeclarationSyntax GenerateIUnknownDerivedAttributeApplication(ComInterfaceInfo context, CancellationToken _) 662private static ClassDeclarationSyntax GenerateInterfaceInformation(ComInterfaceInfo context, CancellationToken _)
ComInterfaceInfo.cs (3)
11using InterfaceInfo = (Microsoft.Interop.ComInterfaceInfo InterfaceInfo, Microsoft.CodeAnalysis.INamedTypeSymbol Symbol); 12using DiagnosticOrInterfaceInfo = Microsoft.Interop.DiagnosticOr<(Microsoft.Interop.ComInterfaceInfo InterfaceInfo, Microsoft.CodeAnalysis.INamedTypeSymbol Symbol)>; 398public 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)