2 instantiations of ImmutableEquatableArray
System.Text.Json.SourceGeneration (2)
src\libraries\Common\src\SourceGenerators\ImmutableEquatableArray.cs (2)
18
public static ImmutableEquatableArray<T> Empty { get; } = new
ImmutableEquatableArray
<T>(Array.Empty<T>());
79
=>
new
(values);
14 references to ImmutableEquatableArray
System.Text.Json.SourceGeneration (14)
JsonSourceGenerator.Emitter.cs (6)
152
ImmutableEquatableArray
<string> contextClasses = contextSpec.ContextClassDeclarations;
583
ImmutableEquatableArray
<PropertyGenerationSpec> properties = typeGenerationSpec.PropertyGenSpecs;
687
ImmutableEquatableArray
<ParameterGenerationSpec> parameters = typeGenerationSpec.CtorParamGenSpecs;
688
ImmutableEquatableArray
<PropertyInitializerGenerationSpec> propertyInitializers = typeGenerationSpec.PropertyInitializerSpecs;
848
ImmutableEquatableArray
<ParameterGenerationSpec> parameters = typeGenerationSpec.CtorParamGenSpecs;
849
ImmutableEquatableArray
<PropertyInitializerGenerationSpec> propertyInitializers = typeGenerationSpec.PropertyInitializerSpecs;
JsonSourceGenerator.Parser.cs (3)
638
PropertyGenSpecs = propertySpecs?.ToImmutableEquatableArray() ??
ImmutableEquatableArray
<PropertyGenerationSpec>.Empty,
640
PropertyInitializerSpecs = propertyInitializerSpecs?.ToImmutableEquatableArray() ??
ImmutableEquatableArray
<PropertyInitializerGenerationSpec>.Empty,
641
CtorParamGenSpecs = ctorParamSpecs?.ToImmutableEquatableArray() ??
ImmutableEquatableArray
<ParameterGenerationSpec>.Empty,
src\libraries\Common\src\SourceGenerators\ImmutableEquatableArray.cs (5)
15
public sealed class ImmutableEquatableArray<T> : IEquatable<
ImmutableEquatableArray
<T>>, IReadOnlyList<T>
18
public static
ImmutableEquatableArray
<T> Empty { get; } = new ImmutableEquatableArray<T>(Array.Empty<T>());
27
public bool Equals(
ImmutableEquatableArray
<T>? other)
31
=> obj is
ImmutableEquatableArray
<T> other && Equals(other);
78
public static
ImmutableEquatableArray
<T> ToImmutableEquatableArray<T>(this IEnumerable<T> values) where T : IEquatable<T>