Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Linq.Expressions.Compiler.ILGen Class Reference

Static Package Functions

static void Emit (this ILGenerator il, OpCode opcode, MethodBase methodBase)
 
static void EmitLoadArg (this ILGenerator il, int index)
 
static void EmitLoadArgAddress (this ILGenerator il, int index)
 
static void EmitStoreArg (this ILGenerator il, int index)
 
static void EmitLoadValueIndirect (this ILGenerator il, Type type)
 
static void EmitStoreValueIndirect (this ILGenerator il, Type type)
 
static void EmitLoadElement (this ILGenerator il, Type type)
 
static void EmitStoreElement (this ILGenerator il, Type type)
 
static void EmitType (this ILGenerator il, Type type)
 
static void EmitFieldAddress (this ILGenerator il, FieldInfo fi)
 
static void EmitFieldGet (this ILGenerator il, FieldInfo fi)
 
static void EmitFieldSet (this ILGenerator il, FieldInfo fi)
 
static void EmitNew (this ILGenerator il, ConstructorInfo ci)
 
static void EmitNull (this ILGenerator il)
 
static void EmitString (this ILGenerator il, string value)
 
static void EmitPrimitive (this ILGenerator il, bool value)
 
static void EmitPrimitive (this ILGenerator il, int value)
 
static bool CanEmitConstant (object value, Type type)
 
static bool TryEmitConstant (this ILGenerator il, object value, Type type, ILocalCache locals)
 
static bool ShouldLdtoken (MethodBase mb)
 
static void EmitConvertToType (this ILGenerator il, Type typeFrom, Type typeTo, bool isChecked, ILocalCache locals)
 
static void EmitHasValue (this ILGenerator il, Type nullableType)
 
static void EmitGetValue (this ILGenerator il, Type nullableType)
 
static void EmitGetValueOrDefault (this ILGenerator il, Type nullableType)
 
static void EmitArray (this ILGenerator il, Type elementType, int count)
 
static void EmitArray (this ILGenerator il, Type arrayType)
 
static void EmitDefault (this ILGenerator il, Type type, ILocalCache locals)
 

Static Private Member Functions

static void EmitPrimitive (this ILGenerator il, uint value)
 
static void EmitPrimitive (this ILGenerator il, long value)
 
static void EmitPrimitive (this ILGenerator il, ulong value)
 
static void EmitPrimitive (this ILGenerator il, double value)
 
static void EmitPrimitive (this ILGenerator il, float value)
 
static bool CanEmitILConstant (Type type)
 
static bool ShouldLdtoken (Type t)
 
static bool TryEmitILConstant (this ILGenerator il, object value, Type type)
 
static void EmitCastToType (this ILGenerator il, Type typeFrom, Type typeTo)
 
static void EmitNumericConversion (this ILGenerator il, Type typeFrom, Type typeTo, bool isChecked)
 
static void EmitNullableToNullableConversion (this ILGenerator il, Type typeFrom, Type typeTo, bool isChecked, ILocalCache locals)
 
static void EmitNonNullableToNullableConversion (this ILGenerator il, Type typeFrom, Type typeTo, bool isChecked, ILocalCache locals)
 
static void EmitNullableToNonNullableConversion (this ILGenerator il, Type typeFrom, Type typeTo, bool isChecked, ILocalCache locals)
 
static void EmitNullableToNonNullableStructConversion (this ILGenerator il, Type typeFrom, Type typeTo, bool isChecked, ILocalCache locals)
 
static void EmitNullableToReferenceConversion (this ILGenerator il, Type typeFrom)
 
static void EmitNullableConversion (this ILGenerator il, Type typeFrom, Type typeTo, bool isChecked, ILocalCache locals)
 
static void EmitDecimal (this ILGenerator il, decimal value)
 

Static Private Attributes

static readonly MethodInfo s_nullableHasValueGetter = typeof(Nullable<>).GetMethod("get_HasValue", BindingFlags.Instance | BindingFlags.Public)
 
static readonly MethodInfo s_nullableValueGetter = typeof(Nullable<>).GetMethod("get_Value", BindingFlags.Instance | BindingFlags.Public)
 
static readonly MethodInfo s_nullableGetValueOrDefault = typeof(Nullable<>).GetMethod("GetValueOrDefault", Type.EmptyTypes)
 

Detailed Description

Definition at line 8 of file ILGen.cs.


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