18 references to ObjectConstructionStrategy
System.Text.Json.SourceGeneration (18)
JsonSourceGenerator.Emitter.cs (6)
499ObjectConstructionStrategy constructionStrategy = typeMetadata.ConstructionStrategy; 502string parameterizedCreatorInvocation = constructionStrategy == ObjectConstructionStrategy.ParameterizedConstructor 517if (constructionStrategy is ObjectConstructionStrategy.ParameterizedConstructor) 522if (constructionStrategy is ObjectConstructionStrategy.ParameterlessConstructor 523or ObjectConstructionStrategy.ParameterizedConstructor) 1483{ ConstructionStrategy: ObjectConstructionStrategy.ParameterlessConstructor } => $"() => new {typeSpec.TypeRef.FullyQualifiedName}()",
JsonSourceGenerator.Parser.cs (11)
520ObjectConstructionStrategy constructionStrategy = default; 599constructionStrategy = ObjectConstructionStrategy.ParameterlessConstructor; 1444out ObjectConstructionStrategy constructionStrategy, 1451constructionStrategy = ObjectConstructionStrategy.NotApplicable; 1462constructionStrategy = ObjectConstructionStrategy.ParameterlessConstructor; 1469constructionStrategy = ObjectConstructionStrategy.ParameterizedConstructor; 1479constructionStrategy = ObjectConstructionStrategy.NotApplicable; 1497return constructionStrategy is ObjectConstructionStrategy.NotApplicable ? null : constructorParameters; 1504ref ObjectConstructionStrategy constructionStrategy) 1506if (constructionStrategy is ObjectConstructionStrategy.NotApplicable || properties is null) 1546constructionStrategy = ObjectConstructionStrategy.ParameterizedConstructor;
Model\TypeGenerationSpec.cs (1)
82public required ObjectConstructionStrategy ConstructionStrategy { get; init; }