2 writes to ChoiceIdentifier
System.Private.Xml (2)
System\Xml\Serialization\XmlReflectionImporter.cs (1)
1568accessor.ChoiceIdentifier = new ChoiceIdentifierAccessor();
System\Xml\Serialization\XmlSchemaImporter.cs (1)
842member.ChoiceIdentifier = new ChoiceIdentifierAccessor();
87 references to ChoiceIdentifier
System.Private.Xml (87)
System\Xml\Serialization\ReflectionXmlSerializationReader.cs (1)
1844ChoiceIdentifierAccessor? choice = mapping.ChoiceIdentifier;
System\Xml\Serialization\ReflectionXmlSerializationWriter.cs (6)
865if (m.ChoiceIdentifier != null) 867choiceSource = GetMemberValue(o!, m.ChoiceIdentifier.MemberName!); 871WriteMember(memberValue, choiceSource, m.ElementsSortedByDerivation!, m.Text, m.ChoiceIdentifier, m.TypeDesc!, true); 1513if (member.ChoiceIdentifier != null) 1517if (mapping.Members[j].Name == member.ChoiceIdentifier.MemberName) 1531WriteMember(source, enumSource, member.ElementsSortedByDerivation!, member.Text, member.ChoiceIdentifier, member.TypeDesc!, writeAccessors || hasWrapperElement);
System\Xml\Serialization\Types.cs (3)
1197if (mappings[i].ChoiceIdentifier != null) 1198memberInfos[mappings[i].ChoiceIdentifier!.MemberName!] = mappings[i].ChoiceIdentifier!.MemberInfo!;
System\Xml\Serialization\XmlReflectionImporter.cs (11)
1569accessor.ChoiceIdentifier.MemberName = a.XmlChoiceIdentifier.MemberName; 1570accessor.ChoiceIdentifier.MemberInfo = a.XmlChoiceIdentifier.GetMemberInfo(); 1571accessor.ChoiceIdentifier.Mapping = ImportTypeMapping(_modelScope.GetTypeModel(choiceIdentifierType!), ns, ImportContext.Element, string.Empty, null, limiter); 1572CheckChoiceIdentifierMapping((EnumMapping)accessor.ChoiceIdentifier.Mapping); 2004if (accessor.ChoiceIdentifier != null) 2007accessor.ChoiceIdentifier.MemberIds = new string[accessor.Elements.Length]; 2012EnumMapping choiceMapping = (EnumMapping)accessor.ChoiceIdentifier.Mapping!; 2022accessor.ChoiceIdentifier.MemberIds[i] = choiceMapping.Constants[j].Name; 2036accessor.ChoiceIdentifier.MemberIds[i] = choiceMapping.Constants[j].Name; 2047throw new InvalidOperationException(SR.Format(SR.XmlChoiceMissingAnyValue, accessor.ChoiceIdentifier.Mapping!.TypeDesc!.FullName)); 2053throw new InvalidOperationException(SR.Format(SR.XmlChoiceMissingValue, accessor.ChoiceIdentifier.Mapping!.TypeDesc!.FullName, id, element.Name, element.Namespace));
System\Xml\Serialization\XmlSchemaImporter.cs (12)
843member.ChoiceIdentifier.MemberName = $"{member.Name}ElementName"; 845member.ChoiceIdentifier.Mapping = ImportEnumeratedChoice(member.Elements, ns, $"{member.Name}ChoiceType"); 846member.ChoiceIdentifier.MemberIds = new string[member.Elements.Length]; 847ConstantMapping[] constants = ((EnumMapping)member.ChoiceIdentifier.Mapping).Constants!; 850member.ChoiceIdentifier.MemberIds[i] = constants[i].Name; 854choiceIdentifier.Name = member.ChoiceIdentifier.MemberName; 857choiceIdentifier.TypeDesc = member.ChoiceIdentifier.Mapping.TypeDesc!.CreateArrayTypeDesc(); 861choiceIdentifier.TypeDesc = member.ChoiceIdentifier.Mapping.TypeDesc; 869choiceAccessor.Mapping = member.ChoiceIdentifier.Mapping; 874choiceAccessor.Name = choiceIdentifier.Name = member.ChoiceIdentifier.MemberName = membersScope.AddUnique(member.ChoiceIdentifier.MemberName, choiceIdentifier); 1293if (choiceMember.ChoiceIdentifier != null) return null;
System\Xml\Serialization\XmlSerializationReader.cs (18)
2176if (mapping.ChoiceIdentifier != null) 2182bool choiceUseReflection = mapping.ChoiceIdentifier.Mapping!.TypeDesc!.UseReflection; 2183string choiceTypeFullName = mapping.ChoiceIdentifier.Mapping.TypeDesc.CSharpName; 2187_choiceArraySource = init + outerClass.RaCodeGen.GetStringForArrayMember(a, $"{c}++", mapping.ChoiceIdentifier.Mapping.TypeDesc); 2511if (member.ChoiceIdentifier != null) 2515if (mappings[j].Name == member.ChoiceIdentifier.MemberName) 2523if (choiceSource == null) throw new InvalidOperationException(SR.Format(SR.XmlInternalErrorDetails, "Can not find " + member.ChoiceIdentifier.MemberName + " in the members mapping.")); 2532if (mapping.ChoiceIdentifier == null) return ""; 2533CodeIdentifier.CheckValidIdentifier(mapping.ChoiceIdentifier.MemberName); 2534return RaCodeGen.GetStringForMember(parent, mapping.ChoiceIdentifier.MemberName, parentTypeDesc); 3990if (member.Mapping.ChoiceIdentifier != null) 3992WriteArrayLocalDecl($"{member.Mapping.ChoiceIdentifier.Mapping!.TypeDesc!.CSharpName}[]", 3994member.Mapping.ChoiceIdentifier.Mapping.TypeDesc); 4256WriteElement(anyElement.ArraySource, anyElement.ArrayName, anyElement.ChoiceArraySource, element, anyElement.Mapping.ChoiceIdentifier, anyElement.Mapping.CheckSpecified == SpecifiedAccessor.ReadWrite ? anyElement.CheckSpecifiedSource : null, false, false, -1, i); 4300ChoiceIdentifierAccessor? choice = member.Mapping.ChoiceIdentifier; 4549if (member.Mapping.ChoiceIdentifier != null) 4555bool choiceUseReflection = member.Mapping.ChoiceIdentifier.Mapping!.TypeDesc!.UseReflection; 4556string choiceTypeName = member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.CSharpName;
System\Xml\Serialization\XmlSerializationReaderILGen.cs (17)
95if (mapping.ChoiceIdentifier != null) 101string choiceTypeFullName = mapping.ChoiceIdentifier.Mapping!.TypeDesc!.CSharpName; 433if (member.ChoiceIdentifier != null) 437if (mappings[j].Name == member.ChoiceIdentifier.MemberName) 445if (choiceSource == null) throw new InvalidOperationException(SR.Format(SR.XmlInternalErrorDetails, "Can not find " + member.ChoiceIdentifier.MemberName + " in the members mapping.")); 454if (mapping.ChoiceIdentifier == null) return ""; 455CodeIdentifier.CheckValidIdentifier(mapping.ChoiceIdentifier.MemberName); 456return ReflectionAwareILGen.GetStringForMember(parent, mapping.ChoiceIdentifier.MemberName); 2218if (member.Mapping.ChoiceIdentifier != null) 2220WriteArrayLocalDecl($"{member.Mapping.ChoiceIdentifier.Mapping!.TypeDesc!.CSharpName}[]", 2222member.Mapping.ChoiceIdentifier.Mapping.TypeDesc); 2545WriteElement(anyElement.ArraySource, anyElement.ArrayName, anyElement.ChoiceArraySource, element, anyElement.Mapping.ChoiceIdentifier, anyElement.Mapping.CheckSpecified == SpecifiedAccessor.ReadWrite ? anyElement.CheckSpecifiedSource : null, false, false, -1, i); 2584ChoiceIdentifierAccessor? choice = member.Mapping.ChoiceIdentifier; 2766if (member.Mapping.ChoiceIdentifier != null) 2775ilg.Ldc(member.Mapping.ChoiceIdentifier.Mapping!.TypeDesc!.Type!); 2778ilg.ConvertValue(XmlSerializationReader_ShrinkArray.ReturnType, member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.Type!.MakeArrayType()); 2779WriteSourceEnd(member.ChoiceSource!, member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.Type!.MakeArrayType());
System\Xml\Serialization\XmlSerializationWriter.cs (11)
1761if (member.ChoiceIdentifier != null) 1763string memberName = member.ChoiceIdentifier.MemberName!; 2790if (member.ChoiceIdentifier != null) 2794if (mapping.Members[j].Name == member.ChoiceIdentifier.MemberName) 2796if (member.ChoiceIdentifier.Mapping!.TypeDesc!.UseReflection) 2806if (enumSource == null) throw new InvalidOperationException(SR.Format(SR.XmlInternalErrorDetails, "Can not find " + member.ChoiceIdentifier.MemberName + " in the members mapping.")); 2820WriteMember(source, enumSource, member.ElementsSortedByDerivation!, member.Text, member.ChoiceIdentifier, member.TypeDesc!, writeAccessors || hasWrapperElement); 3298if (m.ChoiceIdentifier != null) 3300CodeIdentifier.CheckValidIdentifier(m.ChoiceIdentifier.MemberName); 3301choiceSource = RaCodeGen.GetStringForMember("o", m.ChoiceIdentifier.MemberName, mapping.TypeDesc); 3303WriteMember(RaCodeGen.GetStringForMember("o", m.Name, mapping.TypeDesc), choiceSource, m.ElementsSortedByDerivation!, m.Text, m.ChoiceIdentifier, m.TypeDesc!, true);
System\Xml\Serialization\XmlSerializationWriterILGen.cs (8)
506if (member.ChoiceIdentifier != null) 510if (mapping.Members[j].Name == member.ChoiceIdentifier.MemberName) 519if (enumSource == null) throw new InvalidOperationException(SR.Format(SR.XmlInternalErrorDetails, "Can not find " + member.ChoiceIdentifier.MemberName + " in the members mapping.")); 524WriteMember(new SourceInfo(source, source, null, null, ilg), enumSource, member.ElementsSortedByDerivation!, member.Text, member.ChoiceIdentifier, member.TypeDesc!, writeAccessors || hasWrapperElement); 1121if (m.ChoiceIdentifier != null) 1123CodeIdentifier.CheckValidIdentifier(m.ChoiceIdentifier.MemberName); 1124choiceSource = ReflectionAwareILGen.GetStringForMember("o", m.ChoiceIdentifier.MemberName); 1127WriteMember(ReflectionAwareILGen.GetSourceForMember("o", m, m.MemberInfo, ilg), choiceSource, m.ElementsSortedByDerivation!, m.Text, m.ChoiceIdentifier, m.TypeDesc!, true);