terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
System.DefaultBinder Class Reference
+ Inheritance diagram for System.DefaultBinder:

Classes

class  BinderState
 

Public Member Functions

override MethodBase BindToMethod (BindingFlags bindingAttr, MethodBase[] match, object[] args, ParameterModifier[] modifiers, CultureInfo cultureInfo, string[] names, [Out] object state)
 
override FieldInfo BindToField (BindingFlags bindingAttr, FieldInfo[] match, object value, CultureInfo cultureInfo)
 
override PropertyInfo SelectProperty (BindingFlags bindingAttr, PropertyInfo[] match, Type returnType, Type[] indexes, ParameterModifier[] modifiers)
 
override object ChangeType (object value, Type type, CultureInfo cultureInfo)
 
override void ReorderArgumentArray (object[] args, object state)
 
override MethodBase SelectMethod (BindingFlags bindingAttr, MethodBase[] match, Type[] types, ParameterModifier[] modifiers)
 
 DefaultBinder ()
 

Static Public Member Functions

static MethodBase ExactBinding (MethodBase[] match, Type[] types, ParameterModifier[] modifiers)
 
static PropertyInfo ExactPropertyBinding (PropertyInfo[] match, Type returnType, Type[] types, ParameterModifier[] modifiers)
 

Static Package Functions

static bool CompareMethodSigAndName (MethodBase m1, MethodBase m2)
 
static int GetHierarchyDepth (Type t)
 
static MethodBase FindMostDerivedNewSlotMeth (MethodBase[] match, int cMatches)
 
static bool CompareMethodSig (MethodBase m1, MethodBase m2)
 

Private Types

enum  Primitives {
  Boolean = 8 , Char = 16 , SByte = 32 , Byte = 64 ,
  Int16 = 128 , UInt16 = 256 , Int32 = 512 , UInt32 = 1024 ,
  Int64 = 2048 , UInt64 = 4096 , Single = 8192 , Double = 16384 ,
  Decimal = 32768 , DateTime = 65536 , String = 262144
}
 

Static Private Member Functions

static int FindMostSpecific (ParameterInfo[] p1, int[] paramOrder1, Type paramArrayType1, ParameterInfo[] p2, int[] paramOrder2, Type paramArrayType2, Type[] types, object[] args)
 
static int FindMostSpecificType (Type c1, Type c2, Type t)
 
static int FindMostSpecificMethod (MethodBase m1, int[] paramOrder1, Type paramArrayType1, MethodBase m2, int[] paramOrder2, Type paramArrayType2, Type[] types, object[] args)
 
static int FindMostSpecificField (FieldInfo cur1, FieldInfo cur2)
 
static int FindMostSpecificProperty (PropertyInfo cur1, PropertyInfo cur2)
 
static void ReorderParams (int[] paramOrder, object[] vars)
 
static bool CreateParamOrder (int[] paramOrder, ParameterInfo[] pars, string[] names)
 
static bool CanConvertPrimitive (RuntimeType source, RuntimeType target)
 
static bool CanConvertPrimitiveObjectToType (object source, RuntimeType type)
 
static bool CanChangePrimitive (Type source, Type target)
 
static bool CanPrimitiveWiden (Type source, Type target)
 
static DefaultBinder ()
 

Static Private Attributes

static DefaultBinder.Primitives[] _primitiveConversions
 

Detailed Description

Definition at line 11 of file DefaultBinder.cs.


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