19 references to ObjectConstructionStrategy
System.Text.Json.SourceGeneration (19)
JsonSourceGenerator.Emitter.cs (7)
501ObjectConstructionStrategy constructionStrategy = typeMetadata.ConstructionStrategy; 504string parameterizedCreatorInvocation = constructionStrategy == ObjectConstructionStrategy.ParameterizedConstructor 519if (constructionStrategy is ObjectConstructionStrategy.ParameterizedConstructor) 524if (constructionStrategy is ObjectConstructionStrategy.ParameterlessConstructor 525or ObjectConstructionStrategy.ParameterizedConstructor) 2262{ ConstructionStrategy: ObjectConstructionStrategy.ParameterlessConstructor, ConstructorIsInaccessible: false } => $"() => new {typeSpec.TypeRef.FullyQualifiedName}()", 2263{ ConstructionStrategy: ObjectConstructionStrategy.ParameterlessConstructor, ConstructorIsInaccessible: true } =>
JsonSourceGenerator.Parser.cs (11)
604ObjectConstructionStrategy constructionStrategy = default; 690constructionStrategy = ObjectConstructionStrategy.ParameterlessConstructor; 2210out ObjectConstructionStrategy constructionStrategy, 2217constructionStrategy = ObjectConstructionStrategy.NotApplicable; 2228constructionStrategy = ObjectConstructionStrategy.ParameterlessConstructor; 2235constructionStrategy = ObjectConstructionStrategy.ParameterizedConstructor; 2248constructionStrategy = ObjectConstructionStrategy.NotApplicable; 2275return constructionStrategy is ObjectConstructionStrategy.NotApplicable ? null : constructorParameters; 2282ref ObjectConstructionStrategy constructionStrategy) 2284if (constructionStrategy is ObjectConstructionStrategy.NotApplicable || properties is null) 2328constructionStrategy = ObjectConstructionStrategy.ParameterizedConstructor;
Model\TypeGenerationSpec.cs (1)
94public required ObjectConstructionStrategy ConstructionStrategy { get; init; }