13 instantiations of SequenceEqualImmutableArray
Microsoft.Interop.ComInterfaceGenerator (6)
ComClassInfo.cs (1)
47new(names.ToImmutable()));
ComMethodContext.cs (2)
89return new GeneratedStubCodeContext(sourceAvailableContext.TypeKeyOwner, sourceAvailableContext.ContainingSyntaxContext, new(methodStub), new(diagnostics)); 109return new GeneratedStubCodeContext(sourceAvailableContext.OriginalDefiningType, sourceAvailableContext.ContainingSyntaxContext, new(methodStub), new(diagnostics));
SkippedStubContext.cs (1)
9internal sealed record SkippedStubContext(ManagedTypeInfo OriginalDefiningType) : GeneratedMethodContextBase(OriginalDefiningType, new(ImmutableArray<DiagnosticInfo>.Empty));
VtableIndexStubGenerator.cs (2)
375new SequenceEqualImmutableArray<FunctionPointerUnmanagedCallingConventionSyntax>(callConv, SyntaxEquivalentComparer.Instance), 381new SequenceEqualImmutableArray<DiagnosticInfo>(generatorDiagnostics.Diagnostics.ToImmutableArray()),
Microsoft.Interop.LibraryImportGenerator (1)
LibraryImportGenerator.cs (1)
276new SequenceEqualImmutableArray<AttributeSyntax>(additionalAttributes.ToImmutableArray(), SyntaxEquivalentComparer.Instance),
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
DownlevelLibraryImportGenerator.cs (1)
237new SequenceEqualImmutableArray<AttributeSyntax>(additionalAttributes.ToImmutableArray(), SyntaxEquivalentComparer.Instance),
Microsoft.Interop.SourceGeneration (5)
SequenceEqualImmutableArray.cs (5)
27return new SequenceEqualImmutableArray<T>(Array.Add(value)); 34=> new SequenceEqualImmutableArray<T>(Array.Insert(index, item), Comparer); 51return new(source.ToImmutableArray(), comparer); 55return new(source.ToImmutableArray()); 59return new(source);
38 references to SequenceEqualImmutableArray
Microsoft.Interop.ComInterfaceGenerator (26)
AttributeInfo.cs (1)
13internal sealed record AttributeInfo(string Type, SequenceEqualImmutableArray<string> Arguments)
ComClassGenerator.cs (1)
48SequenceEqualImmutableArray<string> implementedInterfaces = data.ImplementedInterfacesNames;
ComClassInfo.cs (2)
17public SequenceEqualImmutableArray<string> ImplementedInterfacesNames { get; init; } 19private ComClassInfo(string className, ContainingSyntaxContext containingSyntaxContext, ContainingSyntax classSyntax, SequenceEqualImmutableArray<string> implementedInterfacesNames)
ComInterfaceAndMethodsContext.cs (1)
13internal sealed record ComInterfaceAndMethodsContext(ComInterfaceContext Interface, SequenceEqualImmutableArray<ComMethodContext> Methods)
ComInterfaceGenerator.cs (6)
77var cmi = ComMethodInfo.GetMethodsFromInterface(cii, ct); 90List<(ComInterfaceContext, SequenceEqualImmutableArray<ComMethodInfo>)> ifaceCtxs = new(); 903SequenceEqualImmutableArray<AttributeInfo> PropAttrs, 932SequenceEqualImmutableArray<AttributeInfo> propAttrs = shadow.MethodInfo.AssociatedAttributes; 1010static void FlushPendingGetter(IndentedTextWriter writer, ref (string? PropName, string? DeclaringType, string? PropType, SequenceEqualImmutableArray<AttributeInfo> PropAttrs, string? IndexParamList, string? IndexArgList) pending) 1053static void EmitPropertyAttributes(IndentedTextWriter writer, SequenceEqualImmutableArray<AttributeInfo> attrs)
ComMethodContext.cs (1)
116public static List<(ComInterfaceContext OwningInterface, Builder Method)> CalculateAllMethods(IEnumerable<(ComInterfaceContext, SequenceEqualImmutableArray<ComMethodInfo>)> ifaceAndDeclaredMethods, CancellationToken _)
ComMethodInfo.cs (8)
22public SequenceEqualImmutableArray<AttributeInfo> Attributes { get; init; } 28public SequenceEqualImmutableArray<AttributeInfo> AssociatedAttributes { get; init; } 45SequenceEqualImmutableArray<AttributeInfo> attributes, 47SequenceEqualImmutableArray<AttributeInfo> associatedAttributes = default) 61public static SequenceEqualImmutableArray<DiagnosticOr<(ComMethodInfo ComMethod, IMethodSymbol Symbol)>> GetMethodsFromInterface((ComInterfaceInfo ifaceContext, INamedTypeSymbol ifaceSymbol) data, CancellationToken ct) 218var attributeInfos = CreateAttributeInfoArray(method.GetAttributes()); 366private static SequenceEqualImmutableArray<AttributeInfo> GetAssociatedAttributesForPropertyAccessor(IMethodSymbol accessor) 376private static SequenceEqualImmutableArray<AttributeInfo> CreateAttributeInfoArray(ImmutableArray<AttributeData> attributes)
GeneratedStubCodeContext.cs (1)
13SequenceEqualImmutableArray<DiagnosticInfo> Diagnostics) : GeneratedMethodContextBase(OriginalDefiningType, Diagnostics);
IncrementalMethodStubGenerationContext.cs (5)
10internal abstract record GeneratedMethodContextBase(ManagedTypeInfo OriginalDefiningType, SequenceEqualImmutableArray<DiagnosticInfo> Diagnostics); 50SequenceEqualImmutableArray<FunctionPointerUnmanagedCallingConventionSyntax> CallingConvention, 56SequenceEqualImmutableArray<DiagnosticInfo> Diagnostics, 90SequenceEqualImmutableArray<FunctionPointerUnmanagedCallingConventionSyntax> CallingConvention, 96SequenceEqualImmutableArray<DiagnosticInfo> Diagnostics,
Microsoft.Interop.LibraryImportGenerator (1)
LibraryImportGenerator.cs (1)
28SequenceEqualImmutableArray<AttributeSyntax> ForwardedAttributes,
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
DownlevelLibraryImportGenerator.cs (1)
28SequenceEqualImmutableArray<AttributeSyntax> ForwardedAttributes,
Microsoft.Interop.SourceGeneration (10)
DiagnosticInfo.cs (2)
14public required SequenceEqualImmutableArray<string> MessageArgs { get; init; } 16public required SequenceEqualImmutableArray<Location>? AdditionalLocations { get; init; }
DiagnosticOr.cs (2)
32private readonly SequenceEqualImmutableArray<DiagnosticInfo> _diagnostics; 53private readonly SequenceEqualImmutableArray<DiagnosticInfo> _diagnostics;
SequenceEqualImmutableArray.cs (6)
25public SequenceEqualImmutableArray<T> Add(T value) 33public SequenceEqualImmutableArray<T> Insert(int index, T item) 38public bool Equals(SequenceEqualImmutableArray<T> other) 49public static SequenceEqualImmutableArray<T> ToSequenceEqualImmutableArray<T>(this IEnumerable<T> source, IEqualityComparer<T> comparer) 53public static SequenceEqualImmutableArray<T> ToSequenceEqualImmutableArray<T>(this IEnumerable<T> source) 57public static SequenceEqualImmutableArray<T> ToSequenceEqual<T>(this ImmutableArray<T> source)