Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Reflection.Emit.DynamicMethod Class Referencesealed

Classes

class  RTDynamicMethod
 

Public Member Functions

 DynamicMethod (string name, Type? returnType, Type[]? parameterTypes)
 
 DynamicMethod (string name, Type? returnType, Type[]? parameterTypes, bool restrictedSkipVisibility)
 
 DynamicMethod (string name, Type? returnType, Type[]? parameterTypes, Module m)
 
 DynamicMethod (string name, Type? returnType, Type[]? parameterTypes, Module m, bool skipVisibility)
 
 DynamicMethod (string name, MethodAttributes attributes, CallingConventions callingConvention, Type? returnType, Type[]? parameterTypes, Module m, bool skipVisibility)
 
 DynamicMethod (string name, Type? returnType, Type[]? parameterTypes, Type owner)
 
 DynamicMethod (string name, Type? returnType, Type[]? parameterTypes, Type owner, bool skipVisibility)
 
 DynamicMethod (string name, MethodAttributes attributes, CallingConventions callingConvention, Type? returnType, Type[]? parameterTypes, Type owner, bool skipVisibility)
 
override Delegate CreateDelegate (Type delegateType)
 
override Delegate CreateDelegate (Type delegateType, object? target)
 
override string ToString ()
 
override MethodInfo GetBaseDefinition ()
 
override ParameterInfo[] GetParameters ()
 
override MethodImplAttributes GetMethodImplementationFlags ()
 
override? object Invoke (object? obj, BindingFlags invokeAttr, Binder? binder, object?[]? parameters, CultureInfo? culture)
 
override object[] GetCustomAttributes (Type attributeType, bool inherit)
 
override object[] GetCustomAttributes (bool inherit)
 
override bool IsDefined (Type attributeType, bool inherit)
 
ParameterBuilderDefineParameter (int position, ParameterAttributes attributes, string? parameterName)
 
DynamicILInfo GetDynamicILInfo ()
 
ILGenerator GetILGenerator ()
 
ILGenerator GetILGenerator (int streamSize)
 
override Type[] GetGenericArguments ()
 
virtual MethodInfo GetGenericMethodDefinition ()
 
virtual MethodInfo MakeGenericMethod (params Type[] typeArguments)
 
T CreateDelegate< T > ()
 
T CreateDelegate< T > (object? target)
 
override bool Equals (object? obj)
 
override int GetHashCode ()
 
virtual ? MethodBody GetMethodBody ()
 
object? Invoke (object? obj, object?[]? parameters)
 
virtual bool HasSameMetadataDefinitionAs (MemberInfo other)
 
virtual IList< CustomAttributeDataGetCustomAttributesData ()
 

Static Public Member Functions

static bool operator== (MethodInfo? left, MethodInfo? right)
 
static bool operator== (MethodBase? left, MethodBase? right)
 
static bool operator== (MemberInfo? left, MemberInfo? right)
 
static bool operator!= (MethodInfo? left, MethodInfo? right)
 
static bool operator!= (MethodBase? left, MethodBase? right)
 
static bool operator!= (MemberInfo? left, MemberInfo? right)
 
static ? MethodBase GetMethodFromHandle (RuntimeMethodHandle handle)
 
static ? MethodBase GetMethodFromHandle (RuntimeMethodHandle handle, RuntimeTypeHandle declaringType)
 
static ? MethodBase GetCurrentMethod ()
 

Protected Member Functions

Span< object > CheckArguments (ref StackAllocedArguments stackArgs, ReadOnlySpan< object > parameters, Binder binder, BindingFlags invokeAttr, CultureInfo culture, Signature sig)
 

Package Functions

RuntimeMethodHandle GetMethodDescriptor ()
 
MethodInfo GetMethodInfo ()
 
virtual ParameterInfo[] GetParametersNoCopy ()
 
virtual Type[] GetParameterTypes ()
 
virtual bool CacheEquals (object o)
 
bool HasSameMetadataDefinitionAsCore< TOther > (MemberInfo other)
 

Static Package Functions

static void AppendParameters (ref ValueStringBuilder sbParamList, Type[] parameterTypes, CallingConventions callingConvention)
 

Package Attributes

IRuntimeMethodInfo m_methodHandle
 
bool m_skipVisibility
 
RuntimeType m_typeOwner
 
DynamicResolver m_resolver
 
bool m_restrictedSkipVisibility
 

Properties

override string Name [get]
 
override? Type DeclaringType [get]
 
override? Type ReflectedType [get]
 
override Module Module [get]
 
override RuntimeMethodHandle MethodHandle [get]
 
override MethodAttributes Attributes [get]
 
override CallingConventions CallingConvention [get]
 
override bool IsSecurityCritical [get]
 
override bool IsSecuritySafeCritical [get]
 
override bool IsSecurityTransparent [get]
 
override Type ReturnType [get]
 
override ParameterInfo ReturnParameter [get]
 
override ICustomAttributeProvider ReturnTypeCustomAttributes [get]
 
bool InitLocals [get, set]
 
override MemberTypes MemberType [get]
 
virtual int GenericParameterCount [get]
 
virtual MethodImplAttributes MethodImplementationFlags [get]
 
bool IsAbstract [get]
 
bool IsConstructor [get]
 
bool IsFinal [get]
 
bool IsHideBySig [get]
 
bool IsSpecialName [get]
 
bool IsStatic [get]
 
bool IsVirtual [get]
 
bool IsAssembly [get]
 
bool IsFamily [get]
 
bool IsFamilyAndAssembly [get]
 
bool IsFamilyOrAssembly [get]
 
bool IsPrivate [get]
 
bool IsPublic [get]
 
virtual bool IsConstructedGenericMethod [get]
 
virtual bool IsGenericMethod [get]
 
virtual bool IsGenericMethodDefinition [get]
 
virtual bool ContainsGenericParameters [get]
 
virtual IEnumerable< CustomAttributeDataCustomAttributes [get]
 
virtual bool IsCollectible [get]
 
virtual int MetadataToken [get]
 

Private Member Functions

void Init (string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] signature, Type owner, Module m, bool skipVisibility, bool transparentMethod)
 
IntPtr GetMethodDesc ()
 

Static Private Member Functions

static void CheckConsistency (MethodAttributes attributes, CallingConventions callingConvention)
 
static RuntimeModule GetDynamicMethodsModule ()
 

Private Attributes

RuntimeType[] m_parameterTypes
 
RuntimeType m_returnType
 
DynamicILGenerator m_ilGenerator
 
DynamicILInfo m_DynamicILInfo
 
bool m_fInitLocals
 
RuntimeModule m_module
 
RTDynamicMethod m_dynMethod
 

Static Private Attributes

static volatile InternalModuleBuilder s_anonymouslyHostedDynamicMethodsModule
 
static readonly object s_anonymouslyHostedDynamicMethodsModuleLock = new object()
 

Detailed Description

Definition at line 9 of file DynamicMethod.cs.


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