19 references to ObjectConstructionStrategy
System.Text.Json.SourceGeneration (19)
JsonSourceGenerator.Emitter.cs (7)
510
ObjectConstructionStrategy
constructionStrategy = typeMetadata.ConstructionStrategy;
513
string parameterizedCreatorInvocation = constructionStrategy ==
ObjectConstructionStrategy
.ParameterizedConstructor
528
if (constructionStrategy is
ObjectConstructionStrategy
.ParameterizedConstructor)
533
if (constructionStrategy is
ObjectConstructionStrategy
.ParameterlessConstructor
534
or
ObjectConstructionStrategy
.ParameterizedConstructor)
2371
{ ConstructionStrategy:
ObjectConstructionStrategy
.ParameterlessConstructor, ConstructorIsInaccessible: false } => $"() => new {typeSpec.TypeRef.FullyQualifiedName}()",
2372
{ ConstructionStrategy:
ObjectConstructionStrategy
.ParameterlessConstructor, ConstructorIsInaccessible: true } =>
JsonSourceGenerator.Parser.cs (11)
605
ObjectConstructionStrategy
constructionStrategy = default;
691
constructionStrategy =
ObjectConstructionStrategy
.ParameterlessConstructor;
2497
out
ObjectConstructionStrategy
constructionStrategy,
2504
constructionStrategy =
ObjectConstructionStrategy
.NotApplicable;
2515
constructionStrategy =
ObjectConstructionStrategy
.ParameterlessConstructor;
2522
constructionStrategy =
ObjectConstructionStrategy
.ParameterizedConstructor;
2535
constructionStrategy =
ObjectConstructionStrategy
.NotApplicable;
2562
return constructionStrategy is
ObjectConstructionStrategy
.NotApplicable ? null : constructorParameters;
2569
ref
ObjectConstructionStrategy
constructionStrategy)
2571
if (constructionStrategy is
ObjectConstructionStrategy
.NotApplicable || properties is null)
2615
constructionStrategy =
ObjectConstructionStrategy
.ParameterizedConstructor;
Model\TypeGenerationSpec.cs (1)
94
public required
ObjectConstructionStrategy
ConstructionStrategy { get; init; }