2 instantiations of ImmutableEquatableArray
ConfigurationSchemaGenerator (2)
RuntimeSource\SourceGenerators\ImmutableEquatableArray.cs (2)
18
public static ImmutableEquatableArray<T> Empty { get; } = new
ImmutableEquatableArray
<T>(Array.Empty<T>());
79
=>
new
(values);
30 references to ImmutableEquatableArray
ConfigurationSchemaGenerator (30)
ConfigSchemaEmitter.cs (1)
237
var
properties = objectSpec.Properties;
RuntimeSource\Configuration.Binder\Specs\BindingHelperInfo.cs (9)
14
public required
ImmutableEquatableArray
<string> Namespaces { get; init; }
18
public required
ImmutableEquatableArray
<ComplexTypeSpec>? TypesForGen_BindCoreMain { get; init; }
19
public required
ImmutableEquatableArray
<TypeSpec>? TypesForGen_GetCore { get; init; }
20
public required
ImmutableEquatableArray
<TypeSpec>? TypesForGen_GetValueCore { get; init; }
21
public required
ImmutableEquatableArray
<ComplexTypeSpec>? TypesForGen_BindCore { get; init; }
22
public required
ImmutableEquatableArray
<ObjectSpec>? TypesForGen_Initialize { get; init; }
23
public required
ImmutableEquatableArray
<ParsableFromStringSpec>? TypesForGen_ParsePrimitive { get; init; }
59
ImmutableEquatableArray
<TSpec>? GetTypesForGen_CoreBindingHelper<TSpec>(MethodsToGen_CoreBindingHelper overload)
76
static
ImmutableEquatableArray
<TSpec> GetTypesForGen<TSpec>(IEnumerable<TSpec> types)
RuntimeSource\Configuration.Binder\Specs\InterceptorInfo.cs (9)
20
public required
ImmutableEquatableArray
<TypedInterceptorInvocationInfo>? ConfigBinder_Bind_instance { get; init; }
21
public required
ImmutableEquatableArray
<TypedInterceptorInvocationInfo>? ConfigBinder_Bind_instance_BinderOptions { get; init; }
22
public required
ImmutableEquatableArray
<TypedInterceptorInvocationInfo>? ConfigBinder_Bind_key_instance { get; init; }
25
public required
ImmutableEquatableArray
<InvocationLocationInfo>? ConfigBinder { get; init; }
26
public required
ImmutableEquatableArray
<InvocationLocationInfo>? OptionsBuilderExt { get; init; }
27
public required
ImmutableEquatableArray
<InvocationLocationInfo>? ServiceCollectionExt { get; init; }
33
ImmutableEquatableArray
<InvocationLocationInfo>? infoList;
146
public
ImmutableEquatableArray
<TypedInterceptorInvocationInfo>? ToIncrementalValue() =>
152
public sealed record TypedInterceptorInvocationInfo(ComplexTypeSpec TargetType,
ImmutableEquatableArray
<InvocationLocationInfo> Locations)
RuntimeSource\Configuration.Binder\Specs\SourceGenerationSpec.cs (1)
12
public required
ImmutableEquatableArray
<TypeSpec> ConfigTypes { get; init; }
RuntimeSource\Configuration.Binder\Specs\Types\ObjectSpec.cs (4)
14
ImmutableEquatableArray
<PropertySpec>? properties,
15
ImmutableEquatableArray
<ParameterSpec>? constructorParameters,
26
public
ImmutableEquatableArray
<PropertySpec>? Properties { get; }
28
public
ImmutableEquatableArray
<ParameterSpec>? ConstructorParameters { get; }
RuntimeSource\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>
SchemaGenerationSpec.cs (1)
15
public required
ImmutableEquatableArray
<TypeSpec> AllTypes { get; init; }