1 write to MemberName
System.Text.Json.SourceGeneration (1)
JsonSourceGenerator.Parser.cs (1)
2544MemberName = memberInfo.Name,
42 references to MemberName
System.Text.Json.SourceGeneration (42)
JsonSourceGenerator.Emitter.cs (39)
858string getterValue = GetPropertyGetterValue(contextSpec, property, typeGenerationSpec, propertyName, declaringTypeFQN, i, duplicateMemberNames.Contains(property.MemberName)); 859string setterValue = GetPropertySetterValue(contextSpec, property, typeGenerationSpec, propertyName, declaringTypeFQN, i, duplicateMemberNames.Contains(property.MemberName)); 880{ IsProperty: true } => $"typeof({property.DeclaringType.FullyQualifiedName}).GetProperty({FormatStringLiteral(property.MemberName)}, InstanceMemberBindingFlags, null, typeof({propertyTypeFQN}), {EmptyTypeArray}, null)", 881_ => $"typeof({property.DeclaringType.FullyQualifiedName}).GetField({FormatStringLiteral(property.MemberName)}, InstanceMemberBindingFlags)", 898PropertyName = {{FormatStringLiteral(property.MemberName)}}, 1009? GetQualifiedAccessorName(property, typeFriendlyName, "get", property.MemberName, propertyIndex, needsDisambiguation) 1010: GetQualifiedAccessorName(property, typeFriendlyName, "field", property.MemberName, propertyIndex, needsDisambiguation); 1015string getterName = GetAccessorName(typeFriendlyName, "get", property.MemberName, propertyIndex, needsDisambiguation); 1084string accessorName = GetQualifiedAccessorName(property, typeFriendlyName, "set", property.MemberName, propertyIndex, needsDisambiguation); 1088string fieldName = GetQualifiedAccessorName(property, typeFriendlyName, "field", property.MemberName, propertyIndex, needsDisambiguation); 1092string setterName = GetAccessorName(typeFriendlyName, "set", property.MemberName, propertyIndex, needsDisambiguation); 1135bool disambiguate = duplicateMemberNames.Contains(property.MemberName); 1161string accessorName = GetAccessorName(typeFriendlyName, "get", property.MemberName, i, disambiguate); 1162writer.WriteLine($"""[{UnsafeAccessorAttributeTypeRef}({UnsafeAccessorKindTypeRef}.Method, Name = "get_{property.MemberName}")]"""); 1168string accessorName = GetAccessorName(typeFriendlyName, "set", property.MemberName, i, disambiguate); 1169writer.WriteLine($"""[{UnsafeAccessorAttributeTypeRef}({UnsafeAccessorKindTypeRef}.Method, Name = "set_{property.MemberName}")]"""); 1176string fieldAccessorName = GetAccessorName(typeFriendlyName, "field", property.MemberName, i, disambiguate); 1177writer.WriteLine($"""[{UnsafeAccessorAttributeTypeRef}({UnsafeAccessorKindTypeRef}.Field, Name = "{property.MemberName}")]"""); 1186string propertyExpr = $"typeof({declaringTypeFQN}).GetProperty({FormatStringLiteral(property.MemberName)}, InstanceMemberBindingFlags, null, typeof({propertyTypeFQN}), {EmptyTypeArray}, null)!"; 1190string cacheName = GetReflectionCacheName(typeFriendlyName, "get", property.MemberName, i, disambiguate); 1191string wrapperName = GetAccessorName(typeFriendlyName, "get", property.MemberName, i, disambiguate); 1212string cacheName = GetReflectionCacheName(typeFriendlyName, "set", property.MemberName, i, disambiguate); 1213string wrapperName = GetAccessorName(typeFriendlyName, "set", property.MemberName, i, disambiguate); 1235string fieldExpr = $"typeof({declaringTypeFQN}).GetField({FormatStringLiteral(property.MemberName)}, InstanceMemberBindingFlags)!"; 1236string fieldCacheName = GetReflectionCacheName(typeFriendlyName, "field", property.MemberName, i, disambiguate); 1241string wrapperName = GetAccessorName(typeFriendlyName, "get", property.MemberName, i, disambiguate); 1247string wrapperName = GetAccessorName(typeFriendlyName, "set", property.MemberName, i, disambiguate); 1286string accessorName = GetAccessorName(typeFriendlyName, "get", property.MemberName, index, disambiguate); 1287writer.WriteLine($"""[{UnsafeAccessorAttributeTypeRef}({UnsafeAccessorKindTypeRef}.Method, Name = "get_{property.MemberName}")]"""); 1293string accessorName = GetAccessorName(typeFriendlyName, "set", property.MemberName, index, disambiguate); 1294writer.WriteLine($"""[{UnsafeAccessorAttributeTypeRef}({UnsafeAccessorKindTypeRef}.Method, Name = "set_{property.MemberName}")]"""); 1300string fieldAccessorName = GetAccessorName(typeFriendlyName, "field", property.MemberName, index, disambiguate); 1301writer.WriteLine($"""[{UnsafeAccessorAttributeTypeRef}({UnsafeAccessorKindTypeRef}.Field, Name = "{property.MemberName}")]"""); 1360if (!seen.Add(property.MemberName)) 1362duplicates.Add(property.MemberName); 1525? GetQualifiedAccessorName(property, typeFriendlyName, "get", property.MemberName, propertyIndex, needsDisambiguation) 1526: GetQualifiedAccessorName(property, typeFriendlyName, "field", property.MemberName, propertyIndex, needsDisambiguation); 1533string getterName = GetAccessorName(typeFriendlyName, "get", property.MemberName, propertyIndex, needsDisambiguation); 1671string? rawValueExpr = GetFastPathPropertyValueExpr(propertyGenSpec, typeGenSpec, objectExpr, i, duplicateMemberNames.Contains(propertyGenSpec.MemberName));
JsonSourceGenerator.Parser.cs (3)
2314string memberName = propertySpec.MemberName; 2912if (!(requiredMemberNames ??= new()).Add(property.MemberName)) 2950propSpec.MemberName.Equals(paramSpec.Name, StringComparison.OrdinalIgnoreCase);