* SerializationCodeGenerator.cs: Generate an integer for unknown enum values.
authorLluis Sanchez <lluis@novell.com>
Thu, 25 Mar 2004 00:07:43 +0000 (00:07 -0000)
committerLluis Sanchez <lluis@novell.com>
Thu, 25 Mar 2004 00:07:43 +0000 (00:07 -0000)
commitef6734e55d218031e699ac70220a9765721211f5
tree13f731923c3cb3dfd2f3d157120924b9d54efa74
parent0d062a34e651470a6734328ccfc61d2d8905ce1b
* SerializationCodeGenerator.cs: Generate an integer for unknown enum values.
  Use a special method to generate default values, since default enum values
  will come as integers, so a special cast is needed.
* XmlSerializationReaderInterpreter.cs,
* SerializationSource.cs, SoapAttributeAttribute.cs, SoapAttributeOverrides.cs,
  SoapAttributes.cs, SoapElementAttribute.cs, SoapEnumAttribute.cs,
  SoapTypeAttribute.cs, XmlAnyElementAttribute.cs, XmlAnyElementAttributes.cs,
  XmlArrayAttribute.cs, XmlArrayItemAttribute.cs, XmlArrayItemAttributes.cs,
  XmlAttributeAttribute.cs, XmlAttributeOverrides.cs, XmlAttributes.cs,
  XmlChoiceIdentifierAttribute.cs, XmlElementAttribute.cs, XmlElementAttributes.cs,
  XmlEnumAttribute.cs, XmlReflectionMember.cs, XmlRootAttribute.cs,
  XmlTextAttribute.cs, XmlTypeAttribute.cs: Had to change the implementation
  of SerializationSource. It can't keep and use the XmlAttributeOverride
  instances as key values, since those instances can be modified after the
  xml map has been generated. Now, SerializationSource generates a unique
  string hash from XmlAttributeOverride and uses it for comparisons.

svn path=/trunk/mcs/; revision=24553
27 files changed:
mcs/class/System.XML/System.Xml.Serialization/ChangeLog
mcs/class/System.XML/System.Xml.Serialization/SerializationCodeGenerator.cs
mcs/class/System.XML/System.Xml.Serialization/SerializationSource.cs
mcs/class/System.XML/System.Xml.Serialization/SoapAttributeAttribute.cs
mcs/class/System.XML/System.Xml.Serialization/SoapAttributeOverrides.cs
mcs/class/System.XML/System.Xml.Serialization/SoapAttributes.cs
mcs/class/System.XML/System.Xml.Serialization/SoapElementAttribute.cs
mcs/class/System.XML/System.Xml.Serialization/SoapEnumAttribute.cs
mcs/class/System.XML/System.Xml.Serialization/SoapTypeAttribute.cs
mcs/class/System.XML/System.Xml.Serialization/TypeMember.cs
mcs/class/System.XML/System.Xml.Serialization/XmlAnyElementAttribute.cs
mcs/class/System.XML/System.Xml.Serialization/XmlAnyElementAttributes.cs
mcs/class/System.XML/System.Xml.Serialization/XmlArrayAttribute.cs
mcs/class/System.XML/System.Xml.Serialization/XmlArrayItemAttribute.cs
mcs/class/System.XML/System.Xml.Serialization/XmlArrayItemAttributes.cs
mcs/class/System.XML/System.Xml.Serialization/XmlAttributeAttribute.cs
mcs/class/System.XML/System.Xml.Serialization/XmlAttributeOverrides.cs
mcs/class/System.XML/System.Xml.Serialization/XmlAttributes.cs
mcs/class/System.XML/System.Xml.Serialization/XmlChoiceIdentifierAttribute.cs
mcs/class/System.XML/System.Xml.Serialization/XmlElementAttribute.cs
mcs/class/System.XML/System.Xml.Serialization/XmlElementAttributes.cs
mcs/class/System.XML/System.Xml.Serialization/XmlEnumAttribute.cs
mcs/class/System.XML/System.Xml.Serialization/XmlReflectionMember.cs
mcs/class/System.XML/System.Xml.Serialization/XmlRootAttribute.cs
mcs/class/System.XML/System.Xml.Serialization/XmlSerializationReaderInterpreter.cs
mcs/class/System.XML/System.Xml.Serialization/XmlTextAttribute.cs
mcs/class/System.XML/System.Xml.Serialization/XmlTypeAttribute.cs