|
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 | |
| GenericParameterDataContractCriticalHelper ([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 | |
| int | ParameterPosition [get] |
| 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 Dictionary< XmlQualifiedName, DataContract > | KnownDataContracts [get, set] |
| virtual bool | IsISerializable [get, set] |
| XmlDictionaryString | Name [get, set] |
| XmlDictionaryString | Namespace [get, set] |
| virtual bool | HasRoot [get, set] |
| virtual XmlDictionaryString | TopLevelElementName [get, set] |
| virtual XmlDictionaryString | TopLevelElementNamespace [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 8 of file GenericParameterDataContract.cs.