1 write to MemberName
System.Text.Json.SourceGeneration (1)
JsonSourceGenerator.Parser.cs (1)
1379MemberName = memberInfo.Name,
43 references to MemberName
System.Text.Json.SourceGeneration (43)
JsonSourceGenerator.Emitter.cs (39)
646string getterValue = GetPropertyGetterValue(property, typeGenerationSpec, propertyName, declaringTypeFQN, i, duplicateMemberNames.Contains(property.MemberName)); 647string setterValue = GetPropertySetterValue(property, typeGenerationSpec, propertyName, declaringTypeFQN, i, duplicateMemberNames.Contains(property.MemberName)); 668{ IsProperty: true } => $"typeof({property.DeclaringType.FullyQualifiedName}).GetProperty({FormatStringLiteral(property.MemberName)}, {InstanceMemberBindingFlagsVariableName}, null, typeof({propertyTypeFQN}), {EmptyTypeArray}, null)", 669_ => $"typeof({property.DeclaringType.FullyQualifiedName}).GetField({FormatStringLiteral(property.MemberName)}, {InstanceMemberBindingFlagsVariableName})", 686PropertyName = {{FormatStringLiteral(property.MemberName)}}, 790? GetQualifiedAccessorName(property, typeFriendlyName, "get", property.MemberName, propertyIndex, needsDisambiguation) 791: GetQualifiedAccessorName(property, typeFriendlyName, "field", property.MemberName, propertyIndex, needsDisambiguation); 797string getterName = GetAccessorName(typeFriendlyName, "get", property.MemberName, propertyIndex, needsDisambiguation); 859string accessorName = GetQualifiedAccessorName(property, typeFriendlyName, "set", property.MemberName, propertyIndex, needsDisambiguation); 863string fieldName = GetQualifiedAccessorName(property, typeFriendlyName, "field", property.MemberName, propertyIndex, needsDisambiguation); 868string setterName = GetAccessorName(typeFriendlyName, "set", property.MemberName, propertyIndex, needsDisambiguation); 904bool disambiguate = duplicateMemberNames.Contains(property.MemberName); 930string accessorName = GetAccessorName(typeFriendlyName, "get", property.MemberName, i, disambiguate); 931writer.WriteLine($"""[{UnsafeAccessorAttributeTypeRef}({UnsafeAccessorKindTypeRef}.Method, Name = "get_{property.MemberName}")]"""); 937string accessorName = GetAccessorName(typeFriendlyName, "set", property.MemberName, i, disambiguate); 938writer.WriteLine($"""[{UnsafeAccessorAttributeTypeRef}({UnsafeAccessorKindTypeRef}.Method, Name = "set_{property.MemberName}")]"""); 945string fieldAccessorName = GetAccessorName(typeFriendlyName, "field", property.MemberName, i, disambiguate); 946writer.WriteLine($"""[{UnsafeAccessorAttributeTypeRef}({UnsafeAccessorKindTypeRef}.Field, Name = "{property.MemberName}")]"""); 955string propertyExpr = $"typeof({declaringTypeFQN}).GetProperty({FormatStringLiteral(property.MemberName)}, {InstanceMemberBindingFlagsVariableName}, null, typeof({propertyTypeFQN}), {EmptyTypeArray}, null)!"; 959string cacheName = GetReflectionCacheName(typeFriendlyName, "get", property.MemberName, i, disambiguate); 960string wrapperName = GetAccessorName(typeFriendlyName, "get", property.MemberName, i, disambiguate); 981string cacheName = GetReflectionCacheName(typeFriendlyName, "set", property.MemberName, i, disambiguate); 982string wrapperName = GetAccessorName(typeFriendlyName, "set", property.MemberName, i, disambiguate); 1004string fieldExpr = $"typeof({declaringTypeFQN}).GetField({FormatStringLiteral(property.MemberName)}, {InstanceMemberBindingFlagsVariableName})!"; 1005string fieldCacheName = GetReflectionCacheName(typeFriendlyName, "field", property.MemberName, i, disambiguate); 1010string wrapperName = GetAccessorName(typeFriendlyName, "get", property.MemberName, i, disambiguate); 1016string wrapperName = GetAccessorName(typeFriendlyName, "set", property.MemberName, i, disambiguate); 1055string accessorName = GetAccessorName(typeFriendlyName, "get", property.MemberName, index, disambiguate); 1056writer.WriteLine($"""[{UnsafeAccessorAttributeTypeRef}({UnsafeAccessorKindTypeRef}.Method, Name = "get_{property.MemberName}")]"""); 1062string accessorName = GetAccessorName(typeFriendlyName, "set", property.MemberName, index, disambiguate); 1063writer.WriteLine($"""[{UnsafeAccessorAttributeTypeRef}({UnsafeAccessorKindTypeRef}.Method, Name = "set_{property.MemberName}")]"""); 1069string fieldAccessorName = GetAccessorName(typeFriendlyName, "field", property.MemberName, index, disambiguate); 1070writer.WriteLine($"""[{UnsafeAccessorAttributeTypeRef}({UnsafeAccessorKindTypeRef}.Field, Name = "{property.MemberName}")]"""); 1129if (!seen.Add(property.MemberName)) 1131duplicates.Add(property.MemberName); 1231? GetQualifiedAccessorName(property, typeFriendlyName, "get", property.MemberName, propertyIndex, needsDisambiguation) 1232: GetQualifiedAccessorName(property, typeFriendlyName, "field", property.MemberName, propertyIndex, needsDisambiguation); 1239string getterName = GetAccessorName(typeFriendlyName, "get", property.MemberName, propertyIndex, needsDisambiguation); 1377string? rawValueExpr = GetFastPathPropertyValueExpr(propertyGenSpec, typeGenSpec, objectExpr, i, duplicateMemberNames.Contains(propertyGenSpec.MemberName));
JsonSourceGenerator.Parser.cs (3)
1177string memberName = propertySpec.MemberName; 1748if (!(requiredMemberNames ??= new()).Add(property.MemberName)) 1786propSpec.MemberName.Equals(paramSpec.Name, StringComparison.OrdinalIgnoreCase);
Model\PropertyGenerationSpec.cs (1)
32/// from the <see cref="MemberName"/> because source code might be decorated