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