Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Runtime.CompilerServices.CallSite< T > Class Template Reference

Static Public Member Functions

static CallSite Create (Type delegateType, CallSiteBinder binder)
 
static CallSite< TCreate (CallSiteBinder binder)
 

Public Attributes

T Target
 

Package Functions

 CallSite (CallSiteBinder binder)
 
CallSite< TCreateMatchMaker ()
 
CallSite GetMatchmaker ()
 
void ReleaseMatchmaker (CallSite matchMaker)
 
void AddRule (T newRule)
 
void MoveRule (int i)
 
T MakeUpdateDelegate ()
 

Package Attributes

readonly CallSiteBinder _binder
 
bool _match
 
T[] Rules
 
CallSite _cachedMatchmaker
 

Properties

CallSiteBinderBinder [get]
 
T Update [get]
 

Private Member Functions

 CallSite (CallSiteBinder binder)
 
 CallSite ()
 
T GetUpdateDelegate ()
 
T GetUpdateDelegate (ref T addr)
 
T CreateCustomUpdateDelegate (MethodInfo invoke)
 
T CreateCustomNoMatchDelegate (MethodInfo invoke)
 

Static Private Member Functions

static bool IsSimpleSignature (MethodInfo invoke, out Type[] sig)
 
static Expression Convert (Expression arg, Type type)
 

Static Private Attributes

static volatile CacheDict< Type, Func< CallSiteBinder, CallSite > > s_siteCtors
 
static T s_cachedUpdate
 
static volatile T s_cachedNoMatch
 

Detailed Description

Type Constraints
T :class 

Definition at line 53 of file CallSite.cs.


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