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