17 references to ObjectInstantiationStrategy
Microsoft.Extensions.Configuration.Binder.SourceGeneration (17)
ConfigurationBindingGenerator.Parser.cs (6)
657
ObjectInstantiationStrategy
initializationStrategy =
ObjectInstantiationStrategy
.None;
713
initializationStrategy = ctor.Parameters.Length is 0 ?
ObjectInstantiationStrategy
.ParameterlessConstructor :
ObjectInstantiationStrategy
.ParameterizedConstructor;
782
if (initializationStrategy is
ObjectInstantiationStrategy
.ParameterizedConstructor)
820
initializationStrategy =
ObjectInstantiationStrategy
.ParameterlessConstructor;
Emitter\CoreBindingHelpers.cs (7)
323
Debug.Assert(type.InstantiationStrategy is
ObjectInstantiationStrategy
.ParameterizedConstructor);
952
type.InstantiationStrategy is
ObjectInstantiationStrategy
.ParameterizedConstructor &&
974
complexType is not ObjectSpec { InstantiationStrategy:
ObjectInstantiationStrategy
.ParameterizedConstructor };
1088
((ObjectSpec)complexType).InstantiationStrategy ==
ObjectInstantiationStrategy
.ParameterizedConstructor)
1421
ObjectInstantiationStrategy
strategy = objectType.InstantiationStrategy;
1423
if (strategy is
ObjectInstantiationStrategy
.ParameterlessConstructor)
1432
Debug.Assert(strategy is
ObjectInstantiationStrategy
.ParameterizedConstructor);
Specs\BindingHelperInfo.cs (1)
180
bool needsInitializeMethod = objectSpec is { InstantiationStrategy:
ObjectInstantiationStrategy
.ParameterizedConstructor, InitExceptionMessage: null };
Specs\TypeIndex.cs (1)
25
ObjectSpec objectSpec => objectSpec is { InstantiationStrategy: not
ObjectInstantiationStrategy
.None, InitExceptionMessage: null },
Specs\Types\ObjectSpec.cs (2)
13
ObjectInstantiationStrategy
instantiationStrategy,
24
public
ObjectInstantiationStrategy
InstantiationStrategy { get; }