1 instantiation of ParameterGenerationSpec
System.Text.Json.SourceGeneration (1)
JsonSourceGenerator.Parser.cs (1)
1697constructorParameters[i] = new ParameterGenerationSpec
19 references to ParameterGenerationSpec
System.Text.Json.SourceGeneration (19)
JsonSourceGenerator.Emitter.cs (8)
1165ImmutableEquatableArray<ParameterGenerationSpec> parameters = typeSpec.CtorParamGenSpecs; 1171foreach (ParameterGenerationSpec param in parameters) 1246ImmutableEquatableArray<ParameterGenerationSpec> parameters = typeGenerationSpec.CtorParamGenSpecs; 1259foreach (ParameterGenerationSpec spec in parameters) 1467ImmutableEquatableArray<ParameterGenerationSpec> parameters = typeGenerationSpec.CtorParamGenSpecs; 1482foreach (ParameterGenerationSpec param in parameters) 1514foreach (ParameterGenerationSpec param in parameters) 1543static string GetParamExpression(ParameterGenerationSpec param, string argsVarName)
JsonSourceGenerator.Parser.cs (10)
589ParameterGenerationSpec[]? ctorParamSpecs = null; 741CtorParamGenSpecs = ctorParamSpecs?.ToImmutableEquatableArray() ?? ImmutableEquatableArray<ParameterGenerationSpec>.Empty, 1643private ParameterGenerationSpec[]? ParseConstructorParameters( 1658ParameterGenerationSpec[] constructorParameters; 1672constructorParameters = new ParameterGenerationSpec[paramCount]; 1715ParameterGenerationSpec[]? constructorParameters, 1760ParameterGenerationSpec? matchingConstructorParameter = GetMatchingConstructorParameter(property, constructorParameters); 1779static ParameterGenerationSpec? GetMatchingConstructorParameter(PropertyGenerationSpec propSpec, ParameterGenerationSpec[]? paramGenSpecs) 1783bool MatchesConstructorParameter(ParameterGenerationSpec paramSpec)
Model\TypeGenerationSpec.cs (1)
72public required ImmutableEquatableArray<ParameterGenerationSpec> CtorParamGenSpecs { get; init; }