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