2 writes to ChoiceIdentifier
System.Private.Xml (2)
System\Xml\Serialization\XmlReflectionImporter.cs (1)
1567
accessor.
ChoiceIdentifier
= new ChoiceIdentifierAccessor();
System\Xml\Serialization\XmlSchemaImporter.cs (1)
842
member.
ChoiceIdentifier
= new ChoiceIdentifierAccessor();
88 references to ChoiceIdentifier
System.Private.Xml (88)
System\Xml\Serialization\ReflectionXmlSerializationReader.cs (2)
1142
if (memberMapping.
ChoiceIdentifier
!= null)
1750
ChoiceIdentifierAccessor? choice = mapping.
ChoiceIdentifier
;
System\Xml\Serialization\ReflectionXmlSerializationWriter.cs (6)
711
if (m.
ChoiceIdentifier
!= null)
713
choiceSource = GetMemberValue(o!, m.
ChoiceIdentifier
.MemberName!);
717
WriteMember(memberValue, choiceSource, m.ElementsSortedByDerivation!, m.Text, m.
ChoiceIdentifier
, m.TypeDesc!, true);
1355
if (member.
ChoiceIdentifier
!= null)
1359
if (mapping.Members[j].Name == member.
ChoiceIdentifier
.MemberName)
1373
WriteMember(source, enumSource, member.ElementsSortedByDerivation!, member.Text, member.
ChoiceIdentifier
, member.TypeDesc!, writeAccessors || hasWrapperElement);
System\Xml\Serialization\Types.cs (3)
1197
if (mappings[i].
ChoiceIdentifier
!= null)
1198
memberInfos[mappings[i].
ChoiceIdentifier
!.MemberName!] = mappings[i].
ChoiceIdentifier
!.MemberInfo!;
System\Xml\Serialization\XmlReflectionImporter.cs (11)
1568
accessor.
ChoiceIdentifier
.MemberName = a.XmlChoiceIdentifier.MemberName;
1569
accessor.
ChoiceIdentifier
.MemberInfo = a.XmlChoiceIdentifier.GetMemberInfo();
1570
accessor.
ChoiceIdentifier
.Mapping = ImportTypeMapping(_modelScope.GetTypeModel(choiceIdentifierType!), ns, ImportContext.Element, string.Empty, null, limiter);
1571
CheckChoiceIdentifierMapping((EnumMapping)accessor.
ChoiceIdentifier
.Mapping);
1989
if (accessor.
ChoiceIdentifier
!= null)
1992
accessor.
ChoiceIdentifier
.MemberIds = new string[accessor.Elements.Length];
1997
EnumMapping choiceMapping = (EnumMapping)accessor.
ChoiceIdentifier
.Mapping!;
2007
accessor.
ChoiceIdentifier
.MemberIds[i] = choiceMapping.Constants[j].Name;
2021
accessor.
ChoiceIdentifier
.MemberIds[i] = choiceMapping.Constants[j].Name;
2032
throw new InvalidOperationException(SR.Format(SR.XmlChoiceMissingAnyValue, accessor.
ChoiceIdentifier
.Mapping!.TypeDesc!.FullName));
2038
throw new InvalidOperationException(SR.Format(SR.XmlChoiceMissingValue, accessor.
ChoiceIdentifier
.Mapping!.TypeDesc!.FullName, id, element.Name, element.Namespace));
System\Xml\Serialization\XmlSchemaImporter.cs (12)
843
member.
ChoiceIdentifier
.MemberName = $"{member.Name}ElementName";
845
member.
ChoiceIdentifier
.Mapping = ImportEnumeratedChoice(member.Elements, ns, $"{member.Name}ChoiceType");
846
member.
ChoiceIdentifier
.MemberIds = new string[member.Elements.Length];
847
ConstantMapping[] constants = ((EnumMapping)member.
ChoiceIdentifier
.Mapping).Constants!;
850
member.
ChoiceIdentifier
.MemberIds[i] = constants[i].Name;
854
choiceIdentifier.Name = member.
ChoiceIdentifier
.MemberName;
857
choiceIdentifier.TypeDesc = member.
ChoiceIdentifier
.Mapping.TypeDesc!.CreateArrayTypeDesc();
861
choiceIdentifier.TypeDesc = member.
ChoiceIdentifier
.Mapping.TypeDesc;
869
choiceAccessor.Mapping = member.
ChoiceIdentifier
.Mapping;
874
choiceAccessor.Name = choiceIdentifier.Name = member.
ChoiceIdentifier
.MemberName = membersScope.AddUnique(member.
ChoiceIdentifier
.MemberName, choiceIdentifier);
1293
if (choiceMember.
ChoiceIdentifier
!= null) return null;
System\Xml\Serialization\XmlSerializationReader.cs (18)
2151
if (mapping.
ChoiceIdentifier
!= null)
2157
bool choiceUseReflection = mapping.
ChoiceIdentifier
.Mapping!.TypeDesc!.UseReflection;
2158
string choiceTypeFullName = mapping.
ChoiceIdentifier
.Mapping.TypeDesc.CSharpName;
2162
_choiceArraySource = init + outerClass.RaCodeGen.GetStringForArrayMember(a, $"{c}++", mapping.
ChoiceIdentifier
.Mapping.TypeDesc);
2473
if (member.
ChoiceIdentifier
!= null)
2477
if (mappings[j].Name == member.
ChoiceIdentifier
.MemberName)
2485
if (choiceSource == null) throw new InvalidOperationException(SR.Format(SR.XmlInternalErrorDetails, "Can not find " + member.
ChoiceIdentifier
.MemberName + " in the members mapping."));
2494
if (mapping.
ChoiceIdentifier
== null) return "";
2495
CodeIdentifier.CheckValidIdentifier(mapping.
ChoiceIdentifier
.MemberName);
2496
return RaCodeGen.GetStringForMember(parent, mapping.
ChoiceIdentifier
.MemberName, parentTypeDesc);
3945
if (member.Mapping.
ChoiceIdentifier
!= null)
3947
WriteArrayLocalDecl($"{member.Mapping.
ChoiceIdentifier
.Mapping!.TypeDesc!.CSharpName}[]",
3949
member.Mapping.
ChoiceIdentifier
.Mapping.TypeDesc);
4187
WriteElement(anyElement.ArraySource, anyElement.ArrayName, anyElement.ChoiceArraySource, element, anyElement.Mapping.
ChoiceIdentifier
, anyElement.Mapping.CheckSpecified == SpecifiedAccessor.ReadWrite ? anyElement.CheckSpecifiedSource : null, false, false, -1, i);
4231
ChoiceIdentifierAccessor? choice = member.Mapping.
ChoiceIdentifier
;
4480
if (member.Mapping.
ChoiceIdentifier
!= null)
4486
bool choiceUseReflection = member.Mapping.
ChoiceIdentifier
.Mapping!.TypeDesc!.UseReflection;
4487
string choiceTypeName = member.Mapping.
ChoiceIdentifier
.Mapping.TypeDesc.CSharpName;
System\Xml\Serialization\XmlSerializationReaderILGen.cs (17)
86
if (mapping.
ChoiceIdentifier
!= null)
92
string choiceTypeFullName = mapping.
ChoiceIdentifier
.Mapping!.TypeDesc!.CSharpName;
356
if (member.
ChoiceIdentifier
!= null)
360
if (mappings[j].Name == member.
ChoiceIdentifier
.MemberName)
368
if (choiceSource == null) throw new InvalidOperationException(SR.Format(SR.XmlInternalErrorDetails, "Can not find " + member.
ChoiceIdentifier
.MemberName + " in the members mapping."));
377
if (mapping.
ChoiceIdentifier
== null) return "";
378
CodeIdentifier.CheckValidIdentifier(mapping.
ChoiceIdentifier
.MemberName);
379
return ReflectionAwareILGen.GetStringForMember(parent, mapping.
ChoiceIdentifier
.MemberName);
2140
if (member.Mapping.
ChoiceIdentifier
!= null)
2142
WriteArrayLocalDecl($"{member.Mapping.
ChoiceIdentifier
.Mapping!.TypeDesc!.CSharpName}[]",
2144
member.Mapping.
ChoiceIdentifier
.Mapping.TypeDesc);
2428
WriteElement(anyElement.ArraySource, anyElement.ArrayName, anyElement.ChoiceArraySource, element, anyElement.Mapping.
ChoiceIdentifier
, anyElement.Mapping.CheckSpecified == SpecifiedAccessor.ReadWrite ? anyElement.CheckSpecifiedSource : null, false, false, -1, i);
2467
ChoiceIdentifierAccessor? choice = member.Mapping.
ChoiceIdentifier
;
2649
if (member.Mapping.
ChoiceIdentifier
!= null)
2658
ilg.Ldc(member.Mapping.
ChoiceIdentifier
.Mapping!.TypeDesc!.Type!);
2661
ilg.ConvertValue(XmlSerializationReader_ShrinkArray.ReturnType, member.Mapping.
ChoiceIdentifier
.Mapping.TypeDesc.Type!.MakeArrayType());
2662
WriteSourceEnd(member.ChoiceSource!, member.Mapping.
ChoiceIdentifier
.Mapping.TypeDesc.Type!.MakeArrayType());
System\Xml\Serialization\XmlSerializationWriter.cs (11)
1761
if (member.
ChoiceIdentifier
!= null)
1763
string memberName = member.
ChoiceIdentifier
.MemberName!;
2790
if (member.
ChoiceIdentifier
!= null)
2794
if (mapping.Members[j].Name == member.
ChoiceIdentifier
.MemberName)
2796
if (member.
ChoiceIdentifier
.Mapping!.TypeDesc!.UseReflection)
2806
if (enumSource == null) throw new InvalidOperationException(SR.Format(SR.XmlInternalErrorDetails, "Can not find " + member.
ChoiceIdentifier
.MemberName + " in the members mapping."));
2820
WriteMember(source, enumSource, member.ElementsSortedByDerivation!, member.Text, member.
ChoiceIdentifier
, member.TypeDesc!, writeAccessors || hasWrapperElement);
3298
if (m.
ChoiceIdentifier
!= null)
3300
CodeIdentifier.CheckValidIdentifier(m.
ChoiceIdentifier
.MemberName);
3301
choiceSource = RaCodeGen.GetStringForMember("o", m.
ChoiceIdentifier
.MemberName, mapping.TypeDesc);
3303
WriteMember(RaCodeGen.GetStringForMember("o", m.Name, mapping.TypeDesc), choiceSource, m.ElementsSortedByDerivation!, m.Text, m.
ChoiceIdentifier
, m.TypeDesc!, true);
System\Xml\Serialization\XmlSerializationWriterILGen.cs (8)
506
if (member.
ChoiceIdentifier
!= null)
510
if (mapping.Members[j].Name == member.
ChoiceIdentifier
.MemberName)
519
if (enumSource == null) throw new InvalidOperationException(SR.Format(SR.XmlInternalErrorDetails, "Can not find " + member.
ChoiceIdentifier
.MemberName + " in the members mapping."));
524
WriteMember(new SourceInfo(source, source, null, null, ilg), enumSource, member.ElementsSortedByDerivation!, member.Text, member.
ChoiceIdentifier
, member.TypeDesc!, writeAccessors || hasWrapperElement);
1121
if (m.
ChoiceIdentifier
!= null)
1123
CodeIdentifier.CheckValidIdentifier(m.
ChoiceIdentifier
.MemberName);
1124
choiceSource = ReflectionAwareILGen.GetStringForMember("o", m.
ChoiceIdentifier
.MemberName);
1127
WriteMember(ReflectionAwareILGen.GetSourceForMember("o", m, m.MemberInfo, ilg), choiceSource, m.ElementsSortedByDerivation!, m.Text, m.
ChoiceIdentifier
, m.TypeDesc!, true);