1 instantiation of ParameterGenerationSpec
System.Text.Json.SourceGeneration (1)
JsonSourceGenerator.Parser.cs (1)
1669
constructorParameters[i] = new
ParameterGenerationSpec
17 references to ParameterGenerationSpec
System.Text.Json.SourceGeneration (17)
JsonSourceGenerator.Emitter.cs (6)
731
ImmutableEquatableArray<
ParameterGenerationSpec
> parameters = typeGenerationSpec.CtorParamGenSpecs;
744
foreach (
ParameterGenerationSpec
spec in parameters)
947
ImmutableEquatableArray<
ParameterGenerationSpec
> parameters = typeGenerationSpec.CtorParamGenSpecs;
962
foreach (
ParameterGenerationSpec
param in parameters)
980
foreach (
ParameterGenerationSpec
param in parameters)
1009
static string GetParamExpression(
ParameterGenerationSpec
param, string argsVarName)
JsonSourceGenerator.Parser.cs (10)
579
ParameterGenerationSpec
[]? ctorParamSpecs = null;
730
CtorParamGenSpecs = ctorParamSpecs?.ToImmutableEquatableArray() ?? ImmutableEquatableArray<
ParameterGenerationSpec
>.Empty,
1615
private
ParameterGenerationSpec
[]? ParseConstructorParameters(
1630
ParameterGenerationSpec
[] constructorParameters;
1644
constructorParameters = new
ParameterGenerationSpec
[paramCount];
1687
ParameterGenerationSpec
[]? constructorParameters,
1730
ParameterGenerationSpec
? matchingConstructorParameter = GetMatchingConstructorParameter(property, constructorParameters);
1749
static
ParameterGenerationSpec
? GetMatchingConstructorParameter(PropertyGenerationSpec propSpec,
ParameterGenerationSpec
[]? paramGenSpecs)
1753
bool MatchesConstructorParameter(
ParameterGenerationSpec
paramSpec)
Model\TypeGenerationSpec.cs (1)
72
public required ImmutableEquatableArray<
ParameterGenerationSpec
> CtorParamGenSpecs { get; init; }