tModLoader v2022.09
A mod to make and play Terraria mods
Terraria.ModLoader.Core.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 > (Type t, Expression< Func< T, F > > expr)
 
static void InstantiateGlobals< TGlobal, TEntity > (TEntity entity, IEnumerable< TGlobal > globals, ref Instanced< TGlobal >[] entityGlobals, Action midInstantiationAction)
 
static void InstantiateGlobals< TGlobal, TEntity > (TEntity entity, List< TGlobal > globals, ref Instanced< TGlobal >[] entityGlobals, Action midInstantiationAction)
 
static void InstantiateGlobals< TGlobal, TEntity > (TEntity entity, ReadOnlySpan< TGlobal > globals, ref Instanced< TGlobal >[] entityGlobals, Action midInstantiationAction)
 
static void MustOverrideTogether< T > (T t, params Expression< Func< T, Delegate > >[] methods)
 
static void ResetStaticMembers (Type type, bool recursive)
 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 Terraria.ModLoader.Core.LoaderUtils.HasOverride< T, F > ( Type  t,
Expression< Func< T, F > >  expr 
)
static
Type Constraints
F :Delegate 
F :HasOverride 
F :t 
F :expr.ToMethodInfo() 

◆ InstantiateGlobals< TGlobal, TEntity >() [1/3]

static void Terraria.ModLoader.Core.LoaderUtils.InstantiateGlobals< TGlobal, TEntity > ( TEntity  entity,
IEnumerable< TGlobal >  globals,
ref Instanced< TGlobal >[]  entityGlobals,
Action  midInstantiationAction 
)
static
Type Constraints
TGlobal :GlobalType 
TGlobal :TEntity 
TGlobal :TGlobal 
TGlobal :InstantiateGlobals 
TGlobal :entity 
TGlobal :globals.ToArray() 
TGlobal :AsSpan() 
TGlobal :ref 
TGlobal :entityGlobals 
TGlobal :midInstantiationAction 

◆ InstantiateGlobals< TGlobal, TEntity >() [2/3]

static void Terraria.ModLoader.Core.LoaderUtils.InstantiateGlobals< TGlobal, TEntity > ( TEntity  entity,
List< TGlobal >  globals,
ref Instanced< TGlobal >[]  entityGlobals,
Action  midInstantiationAction 
)
static
Type Constraints
TGlobal :GlobalType 
TGlobal :TEntity 
TGlobal :TGlobal 
TGlobal :InstantiateGlobals 
TGlobal :entity 
TGlobal :CollectionsMarshal.AsSpan 
TGlobal :globals 
TGlobal :ref 
TGlobal :entityGlobals 
TGlobal :midInstantiationAction 

◆ InstantiateGlobals< TGlobal, TEntity >() [3/3]

static void Terraria.ModLoader.Core.LoaderUtils.InstantiateGlobals< TGlobal, TEntity > ( TEntity  entity,
ReadOnlySpan< TGlobal >  globals,
ref Instanced< TGlobal >[]  entityGlobals,
Action  midInstantiationAction 
)
static
Type Constraints
TGlobal :GlobalType 
TGlobal :TEntity 
TGlobal :TGlobal 

◆ ToMethodInfo< T, F >()

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

◆ WhereMethodIsOverridden< T, F >()

static IEnumerable< T > Terraria.ModLoader.Core.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()