2 instantiations of ComMethodInfo
Microsoft.Interop.ComInterfaceGenerator (2)
ComMethodInfo.cs (2)
97
new
ComMethodInfo
(null, method.Name, method.GetAttributes().Select(AttributeInfo.From).ToImmutableArray().ToSequenceEqual(), false),
152
var comMethodInfo = new
ComMethodInfo
(comMethodDeclaringSyntax, method.Name, attributeInfos.MoveToImmutable().ToSequenceEqual(), shadowsBaseMethod);
25 references to ComMethodInfo
Microsoft.Interop.ComInterfaceGenerator (25)
Analyzers\ComInterfaceGeneratorDiagnosticsAnalyzer.cs (3)
153
foreach (DiagnosticOr<(
ComMethodInfo
ComMethod, IMethodSymbol Symbol)> methodResult in
154
ComMethodInfo
.GetMethodsFromInterface((cii, typeSymbol), ct))
165
(
ComMethodInfo
comMethod, IMethodSymbol methodSymbol) = methodResult.Value;
ComInterfaceGenerator.cs (5)
86
Dictionary<
ComMethodInfo
, IMethodSymbol> methodSymbols = new();
87
List<List<
ComMethodInfo
>> methods = new();
90
var cmi =
ComMethodInfo
.GetMethodsFromInterface(cii, ct);
91
var inner = new List<
ComMethodInfo
>();
103
List<(ComInterfaceContext, SequenceEqualImmutableArray<
ComMethodInfo
>)> ifaceCtxs = new();
ComMethodContext.cs (6)
32
public sealed record Builder(ComInterfaceContext OriginalDeclaringInterface,
ComMethodInfo
MethodInfo, int Index);
40
ComMethodInfo
MethodInfo,
66
public
ComMethodInfo
MethodInfo => _state.MethodInfo;
171
public static List<(ComInterfaceContext OwningInterface, Builder Method)> CalculateAllMethods(IEnumerable<(ComInterfaceContext, SequenceEqualImmutableArray<
ComMethodInfo
>)> ifaceAndDeclaredMethods, CancellationToken _)
193
ImmutableArray<Builder> AddMethods(ComInterfaceContext iface, IEnumerable<
ComMethodInfo
> declaredMethods)
220
foreach (
var
method in declaredMethods)
ComMethodInfo.cs (11)
40
public static SequenceEqualImmutableArray<DiagnosticOr<(
ComMethodInfo
ComMethod, IMethodSymbol Symbol)>> GetMethodsFromInterface((ComInterfaceInfo ifaceContext, INamedTypeSymbol ifaceSymbol) data, CancellationToken ct)
42
var methods = ImmutableArray.CreateBuilder<DiagnosticOr<(
ComMethodInfo
, IMethodSymbol)>>();
53
methods.Add(DiagnosticOr<(
ComMethodInfo
, IMethodSymbol)>.From(member.CreateDiagnosticInfo(GeneratorDiagnostics.InstancePropertyDeclaredInInterface, member.Name, data.ifaceSymbol.ToDisplayString())));
56
methods.Add(DiagnosticOr<(
ComMethodInfo
, IMethodSymbol)>.From(member.CreateDiagnosticInfo(GeneratorDiagnostics.InstanceEventDeclaredInInterface, member.Name, data.ifaceSymbol.ToDisplayString())));
86
private static DiagnosticOr<(
ComMethodInfo
, IMethodSymbol)> CalculateMethodInfo(ComInterfaceInfo ifaceContext, IMethodSymbol method, CancellationToken ct)
96
return DiagnosticOr<(
ComMethodInfo
, IMethodSymbol)>.From((
119
return DiagnosticOr<(
ComMethodInfo
, IMethodSymbol)>.From(DiagnosticInfo.Create(GeneratorDiagnostics.MethodNotDeclaredInAttributedInterface, method.Locations.FirstOrDefault(), method.ToDisplayString()));
135
return DiagnosticOr<(
ComMethodInfo
, IMethodSymbol)>.From(DiagnosticInfo.Create(GeneratorDiagnostics.CannotAnalyzeMethodPattern, method.Locations.FirstOrDefault(), method.ToDisplayString()));
141
return DiagnosticOr<(
ComMethodInfo
, IMethodSymbol)>.From(diag);
152
var
comMethodInfo = new ComMethodInfo(comMethodDeclaringSyntax, method.Name, attributeInfos.MoveToImmutable().ToSequenceEqual(), shadowsBaseMethod);
153
return DiagnosticOr<(
ComMethodInfo
, IMethodSymbol)>.From((comMethodInfo, method));