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