4 instantiations of ComMethodInfo
Microsoft.Interop.ComInterfaceGenerator (4)
ComMethodInfo.cs (4)
160new ComMethodInfo(null, method.Name, CreateAttributeInfoArray(method.GetAttributes()), false) 221var comMethodInfo = new ComMethodInfo(comMethodDeclaringSyntax, method.Name, attributeInfos, shadowsBaseMethod); 332new ComMethodInfo( 357new ComMethodInfo(
38 references to ComMethodInfo
Microsoft.Interop.ComInterfaceGenerator (38)
Analyzers\ComInterfaceGeneratorDiagnosticsAnalyzer.cs (3)
157foreach (DiagnosticOr<(ComMethodInfo ComMethod, IMethodSymbol Symbol)> methodResult in 158ComMethodInfo.GetMethodsFromInterface((cii, typeSymbol), ct)) 169(ComMethodInfo comMethod, IMethodSymbol methodSymbol) = methodResult.Value;
ComInterfaceGenerator.cs (5)
73Dictionary<ComMethodInfo, IMethodSymbol> methodSymbols = new(); 74List<List<ComMethodInfo>> methods = new(); 77var cmi = ComMethodInfo.GetMethodsFromInterface(cii, ct); 78var inner = new List<ComMethodInfo>(); 90List<(ComInterfaceContext, SequenceEqualImmutableArray<ComMethodInfo>)> ifaceCtxs = new();
ComMethodContext.cs (6)
28public sealed record Builder(ComInterfaceContext OriginalDeclaringInterface, ComMethodInfo MethodInfo, int Index); 36ComMethodInfo MethodInfo, 62public ComMethodInfo MethodInfo => _state.MethodInfo; 116public static List<(ComInterfaceContext OwningInterface, Builder Method)> CalculateAllMethods(IEnumerable<(ComInterfaceContext, SequenceEqualImmutableArray<ComMethodInfo>)> ifaceAndDeclaredMethods, CancellationToken _) 138ImmutableArray<Builder> AddMethods(ComInterfaceContext iface, IEnumerable<ComMethodInfo> declaredMethods) 165foreach (var method in declaredMethods)
ComMethodInfo.cs (24)
61public static SequenceEqualImmutableArray<DiagnosticOr<(ComMethodInfo ComMethod, IMethodSymbol Symbol)>> GetMethodsFromInterface((ComInterfaceInfo ifaceContext, INamedTypeSymbol ifaceSymbol) data, CancellationToken ct) 63var methods = ImmutableArray.CreateBuilder<DiagnosticOr<(ComMethodInfo, IMethodSymbol)>>(); 77methods.Add(DiagnosticOr<(ComMethodInfo, IMethodSymbol)>.From(member.CreateDiagnosticInfo(GeneratorDiagnostics.InstanceEventDeclaredInInterface, member.Name, data.ifaceSymbol.ToDisplayString()))); 139ImmutableArray<DiagnosticOr<(ComMethodInfo, IMethodSymbol)>>.Builder methods, 159methods.Add(DiagnosticOr<(ComMethodInfo, IMethodSymbol)>.From(( 187methods.Add(DiagnosticOr<(ComMethodInfo, IMethodSymbol)>.From(DiagnosticInfo.Create(GeneratorDiagnostics.MethodNotDeclaredInAttributedInterface, method.Locations.FirstOrDefault(), method.ToDisplayString()))); 204methods.Add(DiagnosticOr<(ComMethodInfo, IMethodSymbol)>.From(DiagnosticInfo.Create(GeneratorDiagnostics.CannotAnalyzeMethodPattern, method.Locations.FirstOrDefault(), method.ToDisplayString()))); 211methods.Add(DiagnosticOr<(ComMethodInfo, IMethodSymbol)>.From(diag!)); 221var comMethodInfo = new ComMethodInfo(comMethodDeclaringSyntax, method.Name, attributeInfos, shadowsBaseMethod); 222methods.Add(DiagnosticOr<(ComMethodInfo, IMethodSymbol)>.From((comMethodInfo, method))); 226/// Adds one <see cref="ComMethodInfo"/> per accessor (get first, then set) for a property declared on a 244ImmutableArray<DiagnosticOr<(ComMethodInfo, IMethodSymbol)>>.Builder methods, 275methods.Add(DiagnosticOr<(ComMethodInfo, IMethodSymbol)>.From( 295methods.Add(DiagnosticOr<(ComMethodInfo, IMethodSymbol)>.From( 303methods.Add(DiagnosticOr<(ComMethodInfo, IMethodSymbol)>.From(shapeDiagnostic!)); 319ImmutableArray<DiagnosticOr<(ComMethodInfo, IMethodSymbol)>>.Builder methods, 331methods.Add(DiagnosticOr<(ComMethodInfo, IMethodSymbol)>.From(( 346ImmutableArray<DiagnosticOr<(ComMethodInfo, IMethodSymbol)>>.Builder methods, 356methods.Add(DiagnosticOr<(ComMethodInfo, IMethodSymbol)>.From(( 393/// <see cref="ComMethodInfo.ExternalSymbolId"/>. Returns the symbol's ECMA-334 573ImmutableArray<DiagnosticOr<(ComMethodInfo, IMethodSymbol)>>.Builder methods, 598ImmutableArray<DiagnosticOr<(ComMethodInfo, IMethodSymbol)>>.Builder methods, 619ImmutableArray<DiagnosticOr<(ComMethodInfo, IMethodSymbol)>>.Builder methods, 631methods.Add(DiagnosticOr<(ComMethodInfo, IMethodSymbol)>.From(