Terraria v1.4.4.9
Terraria source code documentation
|
Static Public Member Functions | |
static DataContract | GetBuiltInDataContract (Type type) |
static DataContract | GetBuiltInDataContract (string name, string ns) |
static DataContract | GetBuiltInDataContract (string typeName) |
static bool | TryCreateBuiltInDataContract (Type type, [NotNullWhen(true)] out DataContract dataContract) |
static bool | TryCreateBuiltInDataContract (string name, string ns, [NotNullWhen(true)] out DataContract dataContract) |
Package Functions | |
XmlDataContractCriticalHelper ([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors|DynamicallyAccessedMemberTypes.PublicMethods|DynamicallyAccessedMemberTypes.NonPublicMethods|DynamicallyAccessedMemberTypes.PublicFields|DynamicallyAccessedMemberTypes.PublicProperties)] Type type) | |
void | ThrowInvalidDataContractException (string message) |
void | SetDataContractName (XmlQualifiedName stableName) |
void | SetDataContractName (XmlDictionaryString name, XmlDictionaryString ns) |
Static Package Functions | |
static DataContract | GetDataContractSkipValidation (int id, RuntimeTypeHandle typeHandle, Type type) |
static DataContract | GetGetOnlyCollectionDataContractSkipValidation (int id, RuntimeTypeHandle typeHandle, Type type) |
static DataContract | GetDataContractForInitialization (int id) |
static int | GetIdForInitialization (ClassDataContract classContract) |
static int | GetId (RuntimeTypeHandle typeHandle) |
static Type | GetDataContractAdapterType (Type type) |
static Type | GetDataContractOriginalType (Type type) |
static string | GetNamespace (string key) |
static XmlDictionaryString | GetClrTypeString (string key) |
static void | ThrowInvalidDataContractException (string message, Type type) |
Properties | |
override Dictionary< XmlQualifiedName, DataContract > | KnownDataContracts [get, set] |
XmlSchemaType | XsdType [get, set] |
bool | IsAnonymous [get] |
override bool | HasRoot [get, set] |
override XmlDictionaryString | TopLevelElementName [get, set] |
override XmlDictionaryString | TopLevelElementNamespace [get, set] |
bool | IsTopLevelElementNullable [get, set] |
CreateXmlSerializableDelegate | CreateXmlSerializableDelegate [get, set] |
Type | UnderlyingType [get, set] |
Type | OriginalUnderlyingType [get, set] |
virtual bool | IsBuiltInDataContract [get] |
Type | TypeForInitialization [get] |
bool | IsReference [get, set] |
bool | IsValueType [get, set] |
XmlQualifiedName | StableName [get, set] |
virtual bool | IsISerializable [get, set] |
XmlDictionaryString | Name [get, set] |
XmlDictionaryString | Namespace [get, set] |
virtual bool | CanContainReferences [get] |
virtual bool | IsPrimitive [get] |
MethodInfo | ParseMethod [get] |
Private Member Functions | |
void | SetTypeForInitialization (Type classType) |
Static Private Member Functions | |
static bool | ContractMatches (DataContract contract, DataContract cachedContract) |
static DataContract | CreateDataContract (int id, RuntimeTypeHandle typeHandle, Type type) |
static DataContract | CreateDataContract (Type type) |
static void | AssignDataContractToId (DataContract dataContract, int id) |
static DataContract | CreateGetOnlyCollectionDataContract (int id, RuntimeTypeHandle typeHandle, Type type) |
static RuntimeTypeHandle | GetDataContractAdapterTypeHandle (RuntimeTypeHandle typeHandle) |
Static Private Attributes | |
static readonly Dictionary< TypeHandleRef, IntRef > | s_typeToIDCache = new Dictionary<TypeHandleRef, IntRef>(new TypeHandleRefEqualityComparer()) |
static DataContract[] | s_dataContractCache = new DataContract[32] |
static int | s_dataContractID |
static Dictionary< Type, DataContract > | s_typeToBuiltInContract |
static Dictionary< XmlQualifiedName, DataContract > | s_nameToBuiltInContract |
static Dictionary< string, string > | s_namespaces |
static Dictionary< string, XmlDictionaryString > | s_clrTypeStrings |
static XmlDictionary | s_clrTypeStringsDictionary |
static readonly TypeHandleRef | s_typeHandleRef = new TypeHandleRef() |
static readonly object | s_cacheLock = new object() |
static readonly object | s_createDataContractLock = new object() |
static readonly object | s_initBuiltInContractsLock = new object() |
static readonly object | s_namespacesLock = new object() |
static readonly object | s_clrTypeStringsLock = new object() |
Definition at line 17 of file XmlDataContract.cs.