2 types derived from ComplexTypeSpec
ConfigurationSchemaGenerator (2)
RuntimeSource\Configuration.Binder\Specs\Types\CollectionSpec.cs (1)
9internal abstract record CollectionSpec : ComplexTypeSpec
RuntimeSource\Configuration.Binder\Specs\Types\ObjectSpec.cs (1)
9public sealed record ObjectSpec : ComplexTypeSpec
20 references to ComplexTypeSpec
ConfigurationSchemaGenerator (20)
ConfigSchemaEmitter.cs (1)
405if (propertyType is not ComplexTypeSpec &&
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (1)
262if (typeSpec is ComplexTypeSpec complexTypeSpec &&
RuntimeSource\Configuration.Binder\Parser\OptionsBuilderConfigurationExtensions.cs (1)
91if (typeSpec is not ComplexTypeSpec complexTypeSpec)
RuntimeSource\Configuration.Binder\Parser\OptionsConfigurationServiceCollectionExtensions.cs (2)
83if (typeSpec is ComplexTypeSpec complexTypeSpec && 90private bool TryRegisterTypeForOverloadGen_ServiceCollectionExt(MethodsToGen overload, ComplexTypeSpec typeSpec)
RuntimeSource\Configuration.Binder\Specs\BindingHelperInfo.cs (7)
18public required ImmutableEquatableArray<ComplexTypeSpec>? TypesForGen_BindCoreMain { get; init; } 21public required ImmutableEquatableArray<ComplexTypeSpec>? TypesForGen_BindCore { get; init; } 52TypesForGen_BindCoreMain = GetTypesForGen_CoreBindingHelper<ComplexTypeSpec>(MethodsToGen_CoreBindingHelper.BindCoreMain), 54TypesForGen_BindCore = GetTypesForGen_CoreBindingHelper<ComplexTypeSpec>(MethodsToGen_CoreBindingHelper.BindCore), 101public bool TryRegisterTypeForBindCoreMainGen(ComplexTypeSpec type) 168if (_typeIndex.GetTypeSpec(property.TypeRef) is ComplexTypeSpec) 195private bool TryRegisterTypeForBindCoreGen(ComplexTypeSpec type)
RuntimeSource\Configuration.Binder\Specs\InterceptorInfo.cs (5)
63public void RegisterInterceptor_ConfigBinder_Bind(MethodsToGen overload, ComplexTypeSpec type, IInvocationOperation invocation) 134private readonly Dictionary<ComplexTypeSpec, TypedInterceptorInvocationInfo.Builder> _invocationInfoBuilderCache = new(); 136public void RegisterInterceptor(MethodsToGen overload, ComplexTypeSpec type, IInvocationOperation invocation) 152public sealed record TypedInterceptorInvocationInfo(ComplexTypeSpec TargetType, ImmutableEquatableArray<InvocationLocationInfo> Locations) 154public sealed class Builder(MethodsToGen Overload, ComplexTypeSpec TargetType)
RuntimeSource\Configuration.Binder\Specs\TypeIndex.cs (3)
19ComplexTypeSpec complexTypeSpec => CanInstantiate(complexTypeSpec) || HasBindableMembers(complexTypeSpec), 23public bool CanInstantiate(ComplexTypeSpec typeSpec) => typeSpec switch 31public bool HasBindableMembers(ComplexTypeSpec typeSpec) =>