19 references to ObjectConstructionStrategy
System.Text.Json.SourceGeneration (19)
JsonSourceGenerator.Emitter.cs (7)
511ObjectConstructionStrategy constructionStrategy = typeMetadata.ConstructionStrategy; 514string parameterizedCreatorInvocation = constructionStrategy == ObjectConstructionStrategy.ParameterizedConstructor 529if (constructionStrategy is ObjectConstructionStrategy.ParameterizedConstructor) 534if (constructionStrategy is ObjectConstructionStrategy.ParameterlessConstructor 535or ObjectConstructionStrategy.ParameterizedConstructor) 2088{ ConstructionStrategy: ObjectConstructionStrategy.ParameterlessConstructor, ConstructorIsInaccessible: false } => $"() => new {typeSpec.TypeRef.FullyQualifiedName}()", 2089{ ConstructionStrategy: ObjectConstructionStrategy.ParameterlessConstructor, ConstructorIsInaccessible: true } =>
JsonSourceGenerator.Parser.cs (11)
586ObjectConstructionStrategy constructionStrategy = default; 668constructionStrategy = ObjectConstructionStrategy.ParameterlessConstructor; 1646out ObjectConstructionStrategy constructionStrategy, 1653constructionStrategy = ObjectConstructionStrategy.NotApplicable; 1664constructionStrategy = ObjectConstructionStrategy.ParameterlessConstructor; 1671constructionStrategy = ObjectConstructionStrategy.ParameterizedConstructor; 1684constructionStrategy = ObjectConstructionStrategy.NotApplicable; 1711return constructionStrategy is ObjectConstructionStrategy.NotApplicable ? null : constructorParameters; 1718ref ObjectConstructionStrategy constructionStrategy) 1720if (constructionStrategy is ObjectConstructionStrategy.NotApplicable || properties is null) 1764constructionStrategy = ObjectConstructionStrategy.ParameterizedConstructor;
Model\TypeGenerationSpec.cs (1)
82public required ObjectConstructionStrategy ConstructionStrategy { get; init; }