tModLoader v2023.10
A mod to make and play Terraria mods
LoaderUtils Class Reference

Static Public Member Functions

static void ForEachAndAggregateExceptions< T > (IEnumerable< T > enumerable, Action< T > action)
 
static MethodInfo GetDerivedDefinition (Type t, MethodInfo baseMethod)
 
static bool HasMethod (Type type, Type declaringType, string method, params Type[] args)
 
static bool HasOverride (Type t, MethodInfo baseMethod)
 
static bool HasOverride< T, F > (T t, Expression< Func< T, F > > expr)
 
static void MustOverrideTogether< T > (T t, params Expression< Func< T, Delegate > >[] methods)
 
static void ResetStaticMembers (Type type, bool recursive=true)
 Calls static constructors on the provided type and, optionally, its nested types.
 
static MethodInfo ToMethodInfo< T, F > (this Expression< Func< T, F > > expr)
 
static IEnumerable< T > WhereMethodIsOverridden< T > (this IEnumerable< T > providers, MethodInfo method)
 
static IEnumerable< T > WhereMethodIsOverridden< T, F > (this IEnumerable< T > providers, Expression< Func< T, F > > expr)
 

Member Function Documentation

◆ HasOverride< T, F >()

static bool LoaderUtils.HasOverride< T, F > ( t,
Expression< Func< T, F > >  expr 
)
static
Type Constraints
F :Delegate 
F :HasOverride 
F :t 
F :GetType() 
F :expr.ToMethodInfo() 

◆ ToMethodInfo< T, F >()

static MethodInfo LoaderUtils.ToMethodInfo< T, F > ( this Expression< Func< T, F > >  expr)
static
Type Constraints
F :Delegate 

◆ WhereMethodIsOverridden< T, F >()

static IEnumerable< T > LoaderUtils.WhereMethodIsOverridden< T, F > ( this IEnumerable< T >  providers,
Expression< Func< T, F > >  expr 
)
static
Type Constraints
F :Delegate 
F :WhereMethodIsOverridden 
F :providers 
F :expr.ToMethodInfo()