19 references to ObjectConstructionStrategy
System.Text.Json.SourceGeneration (19)
JsonSourceGenerator.Emitter.cs (7)
559ObjectConstructionStrategy constructionStrategy = typeMetadata.ConstructionStrategy; 562string parameterizedCreatorInvocation = constructionStrategy == ObjectConstructionStrategy.ParameterizedConstructor 577if (constructionStrategy is ObjectConstructionStrategy.ParameterizedConstructor) 582if (constructionStrategy is ObjectConstructionStrategy.ParameterlessConstructor 583or ObjectConstructionStrategy.ParameterizedConstructor) 2412{ ConstructionStrategy: ObjectConstructionStrategy.ParameterlessConstructor, ConstructorIsInaccessible: false } => $"() => new {typeSpec.TypeRef.FullyQualifiedName}()", 2413{ ConstructionStrategy: ObjectConstructionStrategy.ParameterlessConstructor, ConstructorIsInaccessible: true } =>
JsonSourceGenerator.Parser.cs (11)
695ObjectConstructionStrategy constructionStrategy = default; 786constructionStrategy = ObjectConstructionStrategy.ParameterlessConstructor; 2741out ObjectConstructionStrategy constructionStrategy, 2749constructionStrategy = ObjectConstructionStrategy.NotApplicable; 2764constructionStrategy = ObjectConstructionStrategy.ParameterlessConstructor; 2771constructionStrategy = ObjectConstructionStrategy.ParameterizedConstructor; 2784constructionStrategy = ObjectConstructionStrategy.NotApplicable; 2820return constructionStrategy is ObjectConstructionStrategy.NotApplicable ? null : constructorParameters; 2827ref ObjectConstructionStrategy constructionStrategy) 2829if (constructionStrategy is ObjectConstructionStrategy.NotApplicable || properties is null) 2873constructionStrategy = ObjectConstructionStrategy.ParameterizedConstructor;
Model\TypeGenerationSpec.cs (1)
101public required ObjectConstructionStrategy ConstructionStrategy { get; init; }