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

Public Member Functions

override LocalBuilder DeclareLocal (Type localType, bool pinned)
 
override void Emit (OpCode opcode, MethodInfo meth)
 
override void Emit (OpCode opcode, ConstructorInfo con)
 
override void Emit (OpCode opcode, Type type)
 
override void Emit (OpCode opcode, FieldInfo field)
 
override void Emit (OpCode opcode, string str)
 
override void EmitCalli (OpCode opcode, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, Type[] optionalParameterTypes)
 
override void EmitCalli (OpCode opcode, CallingConvention unmanagedCallConv, Type returnType, Type[] parameterTypes)
 
override void EmitCall (OpCode opcode, MethodInfo methodInfo, Type[] optionalParameterTypes)
 
override void Emit (OpCode opcode, SignatureHelper signature)
 
override void BeginExceptFilterBlock ()
 
override void BeginCatchBlock (Type exceptionType)
 
override void UsingNamespace (string ns)
 
override void BeginScope ()
 
override void EndScope ()
 
virtual void Emit (OpCode opcode)
 
virtual void Emit (OpCode opcode, byte arg)
 
void Emit (OpCode opcode, sbyte arg)
 
virtual void Emit (OpCode opcode, short arg)
 
virtual void Emit (OpCode opcode, int arg)
 
virtual void Emit (OpCode opcode, long arg)
 
virtual void Emit (OpCode opcode, float arg)
 
virtual void Emit (OpCode opcode, double arg)
 
virtual void Emit (OpCode opcode, Label label)
 
virtual void Emit (OpCode opcode, Label[] labels)
 
virtual void Emit (OpCode opcode, LocalBuilder local)
 
virtual void EmitCalli (OpCode opcode, CallingConventions callingConvention, Type? returnType, Type[]? parameterTypes, Type[]? optionalParameterTypes)
 
virtual void EmitCalli (OpCode opcode, CallingConvention unmanagedCallConv, Type? returnType, Type[]? parameterTypes)
 
virtual void EmitCall (OpCode opcode, MethodInfo methodInfo, Type[]? optionalParameterTypes)
 
virtual Label BeginExceptionBlock ()
 
virtual void EndExceptionBlock ()
 
virtual void BeginFaultBlock ()
 
virtual void BeginFinallyBlock ()
 
virtual Label DefineLabel ()
 
virtual void MarkLabel (Label loc)
 
virtual void ThrowException ([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] Type excType)
 
virtual void EmitWriteLine (string value)
 
virtual void EmitWriteLine (LocalBuilder localBuilder)
 
virtual void EmitWriteLine (FieldInfo fld)
 
virtual LocalBuilder DeclareLocal (Type localType)
 

Package Functions

 DynamicILGenerator (DynamicMethod method, byte[] methodSignature, int size)
 
void GetCallableMethod (RuntimeModule module, DynamicMethod dm)
 
override SignatureHelper GetMemberRefSignature (CallingConventions call, Type returnType, Type[] parameterTypes, Type[][] requiredCustomModifiers, Type[][] optionalCustomModifiers, Type[] optionalParameterTypes)
 
override void RecordTokenFixup ()
 
void InternalEmit (OpCode opcode)
 
void UpdateStackSize (OpCode opcode, int stackchange)
 
SignatureHelper GetMemberRefSignature (CallingConventions call, Type returnType, Type[] parameterTypes, Type[] optionalParameterTypes)
 
byte[] BakeByteArray ()
 
__ExceptionInfo[] GetExceptions ()
 
void EnsureCapacity (int size)
 
void PutInteger4 (int value)
 
int GetMaxStackSize ()
 
int[] GetTokenFixups ()
 

Static Package Functions

static T[] EnlargeArray< T > (T[] incoming)
 
static T[] EnlargeArray< T > (T[] incoming, int requiredSize)
 

Package Attributes

DynamicScope m_scope
 
ScopeTree m_ScopeTree
 
MethodInfo m_methodBuilder
 
int m_localCount
 
SignatureHelper m_localSignature
 

Properties

int CurrExcStackCount [get]
 
__ExceptionInfo?[] CurrExcStack [get]
 
virtual int ILOffset [get]
 

Private Member Functions

int GetMemberRefToken (MethodBase methodInfo, Type[] optionalParameterTypes)
 
int GetTokenFor (RuntimeType rtType)
 
int GetTokenFor (RuntimeFieldInfo runtimeField)
 
int GetTokenFor (RuntimeFieldInfo runtimeField, RuntimeType rtType)
 
int GetTokenFor (RuntimeConstructorInfo rtMeth)
 
int GetTokenFor (RuntimeConstructorInfo rtMeth, RuntimeType rtType)
 
int GetTokenFor (RuntimeMethodInfo rtMeth)
 
int GetTokenFor (RuntimeMethodInfo rtMeth, RuntimeType rtType)
 
int GetTokenFor (DynamicMethod dm)
 
int GetTokenForVarArgMethod (RuntimeMethodInfo rtMeth, SignatureHelper sig)
 
int GetTokenForVarArgMethod (DynamicMethod dm, SignatureHelper sig)
 
int GetTokenForString (string s)
 
int GetTokenForSig (byte[] sig)
 
int GetMethodToken (MethodBase method, Type[] optionalParameterTypes, bool useMethodDef)
 
void IncreaseCapacity (int size)
 
int GetLabelPos (Label lbl)
 
void AddFixup (Label lbl, int pos, int instSize)
 

Static Private Member Functions

static void SortExceptions (__ExceptionInfo[] exceptions)
 

Private Attributes

int m_methodSigToken
 
int m_length
 
byte[] m_ILStream
 
int[] m_labelList
 
int m_labelCount
 
__FixupData[] m_fixupData
 
int m_fixupCount
 
int[] m_RelocFixupList
 
int m_RelocFixupCount
 
int m_exceptionCount
 
int m_currExcStackCount
 
__ExceptionInfo[] m_exceptions
 
__ExceptionInfo[] m_currExcStack
 
int m_maxStackSize
 
int m_maxMidStack
 
int m_maxMidStackCur
 

Detailed Description

Definition at line 5 of file DynamicILGenerator.cs.


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