1 write to MemberName
System.Text.Json.SourceGeneration (1)
JsonSourceGenerator.Parser.cs (1)
2552MemberName = memberInfo.Name,
43 references to MemberName
System.Text.Json.SourceGeneration (43)
JsonSourceGenerator.Emitter.cs (39)
867string getterValue = GetPropertyGetterValue(property, typeGenerationSpec, propertyName, declaringTypeFQN, i, duplicateMemberNames.Contains(property.MemberName)); 868string setterValue = GetPropertySetterValue(property, typeGenerationSpec, propertyName, declaringTypeFQN, i, duplicateMemberNames.Contains(property.MemberName)); 889{ IsProperty: true } => $"typeof({property.DeclaringType.FullyQualifiedName}).GetProperty({FormatStringLiteral(property.MemberName)}, InstanceMemberBindingFlags, null, typeof({propertyTypeFQN}), {EmptyTypeArray}, null)", 890_ => $"typeof({property.DeclaringType.FullyQualifiedName}).GetField({FormatStringLiteral(property.MemberName)}, InstanceMemberBindingFlags)", 907PropertyName = {{FormatStringLiteral(property.MemberName)}}, 1011? GetQualifiedAccessorName(property, typeFriendlyName, "get", property.MemberName, propertyIndex, needsDisambiguation) 1012: GetQualifiedAccessorName(property, typeFriendlyName, "field", property.MemberName, propertyIndex, needsDisambiguation); 1018string getterName = GetAccessorName(typeFriendlyName, "get", property.MemberName, propertyIndex, needsDisambiguation); 1080string accessorName = GetQualifiedAccessorName(property, typeFriendlyName, "set", property.MemberName, propertyIndex, needsDisambiguation); 1084string fieldName = GetQualifiedAccessorName(property, typeFriendlyName, "field", property.MemberName, propertyIndex, needsDisambiguation); 1089string setterName = GetAccessorName(typeFriendlyName, "set", property.MemberName, propertyIndex, needsDisambiguation); 1125bool disambiguate = duplicateMemberNames.Contains(property.MemberName); 1151string accessorName = GetAccessorName(typeFriendlyName, "get", property.MemberName, i, disambiguate); 1152writer.WriteLine($"""[{UnsafeAccessorAttributeTypeRef}({UnsafeAccessorKindTypeRef}.Method, Name = "get_{property.MemberName}")]"""); 1158string accessorName = GetAccessorName(typeFriendlyName, "set", property.MemberName, i, disambiguate); 1159writer.WriteLine($"""[{UnsafeAccessorAttributeTypeRef}({UnsafeAccessorKindTypeRef}.Method, Name = "set_{property.MemberName}")]"""); 1166string fieldAccessorName = GetAccessorName(typeFriendlyName, "field", property.MemberName, i, disambiguate); 1167writer.WriteLine($"""[{UnsafeAccessorAttributeTypeRef}({UnsafeAccessorKindTypeRef}.Field, Name = "{property.MemberName}")]"""); 1176string propertyExpr = $"typeof({declaringTypeFQN}).GetProperty({FormatStringLiteral(property.MemberName)}, InstanceMemberBindingFlags, null, typeof({propertyTypeFQN}), {EmptyTypeArray}, null)!"; 1180string cacheName = GetReflectionCacheName(typeFriendlyName, "get", property.MemberName, i, disambiguate); 1181string wrapperName = GetAccessorName(typeFriendlyName, "get", property.MemberName, i, disambiguate); 1202string cacheName = GetReflectionCacheName(typeFriendlyName, "set", property.MemberName, i, disambiguate); 1203string wrapperName = GetAccessorName(typeFriendlyName, "set", property.MemberName, i, disambiguate); 1225string fieldExpr = $"typeof({declaringTypeFQN}).GetField({FormatStringLiteral(property.MemberName)}, InstanceMemberBindingFlags)!"; 1226string fieldCacheName = GetReflectionCacheName(typeFriendlyName, "field", property.MemberName, i, disambiguate); 1231string wrapperName = GetAccessorName(typeFriendlyName, "get", property.MemberName, i, disambiguate); 1237string wrapperName = GetAccessorName(typeFriendlyName, "set", property.MemberName, i, disambiguate); 1276string accessorName = GetAccessorName(typeFriendlyName, "get", property.MemberName, index, disambiguate); 1277writer.WriteLine($"""[{UnsafeAccessorAttributeTypeRef}({UnsafeAccessorKindTypeRef}.Method, Name = "get_{property.MemberName}")]"""); 1283string accessorName = GetAccessorName(typeFriendlyName, "set", property.MemberName, index, disambiguate); 1284writer.WriteLine($"""[{UnsafeAccessorAttributeTypeRef}({UnsafeAccessorKindTypeRef}.Method, Name = "set_{property.MemberName}")]"""); 1290string fieldAccessorName = GetAccessorName(typeFriendlyName, "field", property.MemberName, index, disambiguate); 1291writer.WriteLine($"""[{UnsafeAccessorAttributeTypeRef}({UnsafeAccessorKindTypeRef}.Field, Name = "{property.MemberName}")]"""); 1350if (!seen.Add(property.MemberName)) 1352duplicates.Add(property.MemberName); 1452? GetQualifiedAccessorName(property, typeFriendlyName, "get", property.MemberName, propertyIndex, needsDisambiguation) 1453: GetQualifiedAccessorName(property, typeFriendlyName, "field", property.MemberName, propertyIndex, needsDisambiguation); 1460string getterName = GetAccessorName(typeFriendlyName, "get", property.MemberName, propertyIndex, needsDisambiguation); 1598string? rawValueExpr = GetFastPathPropertyValueExpr(propertyGenSpec, typeGenSpec, objectExpr, i, duplicateMemberNames.Contains(propertyGenSpec.MemberName));
JsonSourceGenerator.Parser.cs (3)
2329string memberName = propertySpec.MemberName; 2919if (!(requiredMemberNames ??= new()).Add(property.MemberName)) 2957propSpec.MemberName.Equals(paramSpec.Name, StringComparison.OrdinalIgnoreCase);
Model\PropertyGenerationSpec.cs (1)
32/// from the <see cref="MemberName"/> because source code might be decorated