18 references to ObjectConstructionStrategy
System.Text.Json.SourceGeneration (18)
JsonSourceGenerator.Emitter.cs (6)
500
ObjectConstructionStrategy
constructionStrategy = typeMetadata.ConstructionStrategy;
503
string parameterizedCreatorInvocation = constructionStrategy ==
ObjectConstructionStrategy
.ParameterizedConstructor
518
if (constructionStrategy is
ObjectConstructionStrategy
.ParameterizedConstructor)
523
if (constructionStrategy is
ObjectConstructionStrategy
.ParameterlessConstructor
524
or
ObjectConstructionStrategy
.ParameterizedConstructor)
1547
{ ConstructionStrategy:
ObjectConstructionStrategy
.ParameterlessConstructor } => $"() => new {typeSpec.TypeRef.FullyQualifiedName}()",
JsonSourceGenerator.Parser.cs (11)
577
ObjectConstructionStrategy
constructionStrategy = default;
658
constructionStrategy =
ObjectConstructionStrategy
.ParameterlessConstructor;
1618
out
ObjectConstructionStrategy
constructionStrategy,
1625
constructionStrategy =
ObjectConstructionStrategy
.NotApplicable;
1636
constructionStrategy =
ObjectConstructionStrategy
.ParameterlessConstructor;
1643
constructionStrategy =
ObjectConstructionStrategy
.ParameterizedConstructor;
1656
constructionStrategy =
ObjectConstructionStrategy
.NotApplicable;
1683
return constructionStrategy is
ObjectConstructionStrategy
.NotApplicable ? null : constructorParameters;
1690
ref
ObjectConstructionStrategy
constructionStrategy)
1692
if (constructionStrategy is
ObjectConstructionStrategy
.NotApplicable || properties is null)
1734
constructionStrategy =
ObjectConstructionStrategy
.ParameterizedConstructor;
Model\TypeGenerationSpec.cs (1)
82
public required
ObjectConstructionStrategy
ConstructionStrategy { get; init; }