Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros
System.Runtime.Serialization.SchemaExporter Class Referencesealed

Package Functions

 SchemaExporter (XmlSchemaSet schemas, DataContractSet dataContractSet)
 
void Export ()
 

Static Package Functions

static long GetDefaultEnumValue (bool isFlags, int index)
 
static void GetXmlTypeInfo (Type type, out XmlQualifiedName stableName, out XmlSchemaType xsdType, out bool hasRoot)
 
static void AddDefaultXmlType (XmlSchemaSet schemas, string localName, string ns)
 
static bool IsSpecialXmlType (Type type, [NotNullWhen(true)] out XmlQualifiedName typeName, [NotNullWhen(true)] out XmlSchemaType xsdType, out bool hasRoot)
 

Properties

XmlSchemaSet Schemas [get]
 
XmlDocument XmlDoc [get]
 
static XmlSchemaSequence ISerializableSequence [get]
 
static XmlSchemaAny ISerializableWildcardElement [get]
 
static XmlQualifiedName AnytypeQualifiedName [get]
 
static XmlQualifiedName StringQualifiedName [get]
 
static XmlQualifiedName DefaultEnumBaseTypeName [get]
 
static XmlQualifiedName EnumerationValueAnnotationName [get]
 
static XmlQualifiedName SurrogateDataAnnotationName [get]
 
static XmlQualifiedName DefaultValueAnnotation [get]
 
static XmlQualifiedName ActualTypeAnnotationName [get]
 
static XmlQualifiedName IsDictionaryAnnotationName [get]
 
static XmlQualifiedName IsValueTypeName [get]
 
static XmlSchemaAttribute ISerializableFactoryTypeAttribute [get]
 
static XmlSchemaAttribute RefAttribute [get]
 
static XmlSchemaAttribute IdAttribute [get]
 

Private Member Functions

void ExportSerializationSchema ()
 
void ExportDataContract (DataContract dataContract)
 
XmlSchemaElement ExportTopLevelElement (DataContract dataContract, XmlSchema schema)
 
void ExportClassDataContract (ClassDataContract classDataContract, XmlSchema schema)
 
void AddReferenceAttributes (XmlSchemaObjectCollection attributes, XmlSchema schema)
 
void SetElementType (XmlSchemaElement element, DataContract dataContract, XmlSchema schema)
 
bool CheckIfMemberHasConflict (DataMember dataMember)
 
XmlElement ExportEmitDefaultValue (DataMember dataMember)
 
XmlElement ExportActualType (XmlQualifiedName typeName)
 
XmlElement ExportGenericInfo (Type clrType, string elementName, string elementNs)
 
XmlElement ExportSurrogateData (object key)
 
void ExportCollectionDataContract (CollectionDataContract collectionDataContract, XmlSchema schema)
 
XmlElement ExportIsDictionary ()
 
void ExportEnumDataContract (EnumDataContract enumDataContract, XmlSchema schema)
 
void ExportISerializableDataContract (ClassDataContract dataContract, XmlSchema schema)
 
XmlSchemaComplexContentExtension CreateTypeContent (XmlSchemaComplexType type, XmlQualifiedName baseTypeName, XmlSchema schema)
 
void ExportXmlDataContract (XmlDataContract dataContract)
 
XmlSchemaAnnotation GetSchemaAnnotation (XmlQualifiedName annotationQualifiedName, string innerText, XmlSchema schema)
 
XmlElement GetAnnotationMarkup (XmlQualifiedName annotationQualifiedName, string innerText, XmlSchema schema)
 
XmlSchema GetSchema (string ns)
 

Static Private Member Functions

static XmlElement ExportActualType (XmlQualifiedName typeName, XmlDocument xmlDoc)
 
static void ReprocessAll (XmlSchemaSet schemas)
 
static bool InvokeSchemaProviderMethod (Type clrType, XmlSchemaSet schemas, out XmlQualifiedName stableName, out XmlSchemaType xsdType, out bool hasRoot)
 
static void InvokeGetSchemaMethod ([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] Type clrType, XmlSchemaSet schemas, XmlQualifiedName stableName)
 
static XmlSchemaComplexType CreateAnyType ()
 
static XmlSchemaComplexType CreateAnyElementType ()
 
static void AddDefaultDatasetType (XmlSchemaSet schemas, string localName, string ns)
 
static void AddDefaultTypedDatasetType (XmlSchemaSet schemas, XmlSchema datasetSchema, string localName, string ns)
 
static XmlSchemaAnnotation GetSchemaAnnotation (params XmlNode[] nodes)
 

Private Attributes

readonly XmlSchemaSet _schemas
 
XmlDocument _xmlDoc
 
DataContractSet _dataContractSet
 

Static Private Attributes

static XmlQualifiedName s_anytypeQualifiedName
 
static XmlQualifiedName s_stringQualifiedName
 
static XmlQualifiedName s_defaultEnumBaseTypeName
 
static XmlQualifiedName s_enumerationValueAnnotationName
 
static XmlQualifiedName s_surrogateDataAnnotationName
 
static XmlQualifiedName s_defaultValueAnnotation
 
static XmlQualifiedName s_actualTypeAnnotationName
 
static XmlQualifiedName s_isDictionaryAnnotationName
 
static XmlQualifiedName s_isValueTypeName
 

Detailed Description

Definition at line 13 of file SchemaExporter.cs.


The documentation for this class was generated from the following file: