Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Reflection.Emit.ModuleBuilder Class Reference

Public Member Functions

override bool Equals (object? obj)
 
override int GetHashCode ()
 
override object[] GetCustomAttributes (bool inherit)
 
override object[] GetCustomAttributes (Type attributeType, bool inherit)
 
override bool IsDefined (Type attributeType, bool inherit)
 
override IList< CustomAttributeDataGetCustomAttributesData ()
 
override Type[] GetTypes ()
 
override? Type GetType (string className)
 
override? Type GetType (string className, bool ignoreCase)
 
override? Type GetType (string className, bool throwOnError, bool ignoreCase)
 
override byte[] ResolveSignature (int metadataToken)
 
override? MethodBase ResolveMethod (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments)
 
override? FieldInfo ResolveField (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments)
 
override Type ResolveType (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments)
 
override? MemberInfo ResolveMember (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments)
 
override string ResolveString (int metadataToken)
 
override void GetPEKind (out PortableExecutableKinds peKind, out ImageFileMachine machine)
 
override bool IsResource ()
 
override FieldInfo[] GetFields (BindingFlags bindingFlags)
 
override? FieldInfo GetField (string name, BindingFlags bindingAttr)
 
override MethodInfo[] GetMethods (BindingFlags bindingFlags)
 
TypeBuilder DefineType (string name)
 
TypeBuilder DefineType (string name, TypeAttributes attr)
 
TypeBuilder DefineType (string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent)
 
TypeBuilder DefineType (string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent, int typesize)
 
TypeBuilder DefineType (string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent, PackingSize packingSize, int typesize)
 
TypeBuilder DefineType (string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent, Type[]? interfaces)
 
TypeBuilder DefineType (string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent, PackingSize packsize)
 
EnumBuilder DefineEnum (string name, TypeAttributes visibility, Type underlyingType)
 
MethodBuilder DefinePInvokeMethod (string name, string dllName, MethodAttributes attributes, CallingConventions callingConvention, Type? returnType, Type[]? parameterTypes, CallingConvention nativeCallConv, CharSet nativeCharSet)
 
MethodBuilder DefinePInvokeMethod (string name, string dllName, string entryName, MethodAttributes attributes, CallingConventions callingConvention, Type? returnType, Type[]? parameterTypes, CallingConvention nativeCallConv, CharSet nativeCharSet)
 
MethodBuilder DefineGlobalMethod (string name, MethodAttributes attributes, Type? returnType, Type[]? parameterTypes)
 
MethodBuilder DefineGlobalMethod (string name, MethodAttributes attributes, CallingConventions callingConvention, Type? returnType, Type[]? parameterTypes)
 
MethodBuilder DefineGlobalMethod (string name, MethodAttributes attributes, CallingConventions callingConvention, Type? returnType, Type[]? requiredReturnTypeCustomModifiers, Type[]? optionalReturnTypeCustomModifiers, Type[]? parameterTypes, Type[][]? requiredParameterTypeCustomModifiers, Type[][]? optionalParameterTypeCustomModifiers)
 
void CreateGlobalFunctions ()
 
FieldBuilder DefineInitializedData (string name, byte[] data, FieldAttributes attributes)
 
FieldBuilder DefineUninitializedData (string name, int size, FieldAttributes attributes)
 
MethodInfo GetArrayMethod (Type arrayClass, string methodName, CallingConventions callingConvention, Type? returnType, Type[]? parameterTypes)
 
void SetCustomAttribute (ConstructorInfo con, byte[] binaryAttribute)
 
void SetCustomAttribute (CustomAttributeBuilder customBuilder)
 
MethodInfoGetMethod (string name)
 
MethodInfoGetMethod (string name, Type[] types)
 
MethodInfoGetMethod (string name, BindingFlags bindingAttr, Binder? binder, CallingConventions callConvention, Type[] types, ParameterModifier[]? modifiers)
 
MethodInfo[] GetMethods ()
 
FieldInfoGetField (string name)
 
FieldInfo[] GetFields ()
 
virtual Type[] FindTypes (TypeFilter? filter, object? filterCriteria)
 
FieldInfoResolveField (int metadataToken)
 
MemberInfoResolveMember (int metadataToken)
 
MethodBaseResolveMethod (int metadataToken)
 
Type ResolveType (int metadataToken)
 
virtual void GetObjectData (SerializationInfo info, StreamingContext context)
 
override string ToString ()
 

Static Public Member Functions

static bool operator== (Module? left, Module? right)
 
static bool operator!= (Module? left, Module? right)
 

Static Public Attributes

static readonly TypeFilter FilterTypeName = (Type m, object c) => FilterTypeNameImpl(m, c, StringComparison.Ordinal)
 
static readonly TypeFilter FilterTypeNameIgnoreCase = (Type m, object c) => FilterTypeNameImpl(m, c, StringComparison.OrdinalIgnoreCase)
 

Protected Member Functions

override ModuleHandle GetModuleHandleImpl ()
 
override? MethodInfo GetMethodImpl (string name, BindingFlags bindingAttr, Binder? binder, CallingConventions callConvention, Type[]? types, ParameterModifier[]? modifiers)
 

Package Functions

 ModuleBuilder (AssemblyBuilder assemblyBuilder, InternalModuleBuilder internalModuleBuilder)
 
void AddType (string name, Type type)
 
void CheckTypeNameConflict (string strTypeName, Type enclosingType)
 
static void SetFieldRVAContent (QCallModule module, int fdToken, byte[] data, int length)
 
virtual Type FindTypeBuilderWithName (string strTypeName, bool ignoreCase)
 
int InternalGetConstructorToken (ConstructorInfo con, bool usingRef)
 
void Init (string strModuleName)
 
SignatureHelper GetMemberRefSignature (CallingConventions call, Type returnType, Type[] parameterTypes, Type[][] requiredCustomModifiers, Type[][] optionalCustomModifiers, Type[] optionalParameterTypes, int cGenericParameters)
 
SignatureHelper GetMemberRefSignature (MethodBase method, int cGenericParameters)
 
Type[] GetTypesNoLock ()
 
int GetTypeTokenInternal (Type type)
 
int GetTypeToken (Type type)
 
int GetMethodToken (MethodInfo method)
 
int GetMethodTokenInternal (MethodBase method, Type[] optionalParameterTypes, bool useMethodDef)
 
int GetArrayMethodToken (Type arrayClass, string methodName, CallingConventions callingConvention, Type returnType, Type[] parameterTypes)
 
int GetConstructorToken (ConstructorInfo con)
 
int GetFieldToken (FieldInfo field)
 
int GetStringConstant (string str)
 
int GetSignatureToken (SignatureHelper sigHelper)
 

Static Package Functions

static string UnmangleTypeName (string typeName)
 

Package Attributes

ModuleBuilderData _moduleData
 
InternalModuleBuilder _internalModuleBuilder
 

Properties

AssemblyBuilder ContainingAssemblyBuilder [get]
 
object SyncRoot [get]
 
InternalModuleBuilder InternalModule [get]
 
override string FullyQualifiedName [get]
 
override int MDStreamVersion [get]
 
override Guid ModuleVersionId [get]
 
override int MetadataToken [get]
 
override string ScopeName [get]
 
override string Name [get]
 
override Assembly Assembly [get]
 
ModuleHandle ModuleHandle [get]
 
virtual IEnumerable< CustomAttributeDataCustomAttributes [get]
 

Private Member Functions

static int GetTypeRef (QCallModule module, string strFullName, QCallModule refedModule, string strRefedModuleFileName, int tkResolution)
 
static int GetMemberRef (QCallModule module, QCallModule refedModule, int tr, int defToken)
 
int GetMemberRef (Module refedModule, int tr, int defToken)
 
static int GetMemberRefFromSignature (QCallModule module, int tr, string methodName, byte[] signature, int length)
 
int GetMemberRefFromSignature (int tr, string methodName, byte[] signature, int length)
 
static int GetMemberRefOfMethodInfo (QCallModule module, int tr, RuntimeMethodHandleInternal method)
 
int GetMemberRefOfMethodInfo (int tr, RuntimeMethodInfo method)
 
int GetMemberRefOfMethodInfo (int tr, RuntimeConstructorInfo method)
 
static int GetMemberRefOfFieldInfo (QCallModule module, int tkType, QCallTypeHandle declaringType, int tkField)
 
int GetMemberRefOfFieldInfo (int tkType, RuntimeTypeHandle declaringType, RuntimeFieldInfo runtimeField)
 
static int GetTokenFromTypeSpec (QCallModule pModule, byte[] signature, int length)
 
int GetTokenFromTypeSpec (byte[] signature, int length)
 
static int GetArrayMethodToken (QCallModule module, int tkTypeSpec, string methodName, byte[] signature, int sigLength)
 
static int GetStringConstant (QCallModule module, string str, int length)
 
int GetTypeRefNested (Type type, Module refedModule, string strRefedModuleFileName)
 
int GetMemberRefToken (MethodBase method, Type[] optionalParameterTypes)
 
Type GetTypeNoLock (string className, bool throwOnError, bool ignoreCase)
 
TypeBuilder DefineTypeNoLock (string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type parent, Type[] interfaces, PackingSize packingSize, int typesize)
 
TypeBuilder DefineTypeNoLock (string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type parent, PackingSize packsize)
 
EnumBuilder DefineEnumNoLock (string name, TypeAttributes visibility, Type underlyingType)
 
MethodBuilder DefineGlobalMethodNoLock (string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] requiredReturnTypeCustomModifiers, Type[] optionalReturnTypeCustomModifiers, Type[] parameterTypes, Type[][] requiredParameterTypeCustomModifiers, Type[][] optionalParameterTypeCustomModifiers)
 
void CreateGlobalFunctionsNoLock ()
 
FieldBuilder DefineInitializedDataNoLock (string name, byte[] data, FieldAttributes attributes)
 
FieldBuilder DefineUninitializedDataNoLock (string name, int size, FieldAttributes attributes)
 
int GetTypeTokenInternal (Type type, bool getGenericDefinition)
 
int GetTypeTokenWorkerNoLock (Type type, bool getGenericDefinition)
 
int GetMethodTokenNoLock (MethodInfo method, bool getGenericTypeDefinition)
 
int GetArrayMethodTokenNoLock (Type arrayClass, string methodName, CallingConventions callingConvention, Type returnType, Type[] parameterTypes)
 
int GetFieldTokenNoLock (FieldInfo field)
 

Static Private Member Functions

static Type GetType (string strFormat, Type baseType)
 
static RuntimeModule GetRuntimeModuleFromModule (Module m)
 
static MethodBase GetGenericMethodBaseDefinition (MethodBase methodBase)
 
static bool FilterTypeNameImpl (Type cls, object filterCriteria, StringComparison comparison)
 

Private Attributes

Dictionary< string, Type_typeBuilderDict
 
readonly AssemblyBuilder _assemblyBuilder
 

Detailed Description

Definition at line 8 of file ModuleBuilder.cs.


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