Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Dynamic.DynamicObject.MetaDynamic Class Referencesealed

Classes

class  GetBinderAdapter
 

Public Member Functions

override IEnumerable< stringGetDynamicMemberNames ()
 
override DynamicMetaObject BindGetMember (GetMemberBinder binder)
 
override DynamicMetaObject BindSetMember (SetMemberBinder binder, DynamicMetaObject value)
 
override DynamicMetaObject BindDeleteMember (DeleteMemberBinder binder)
 
override DynamicMetaObject BindConvert (ConvertBinder binder)
 
override DynamicMetaObject BindInvokeMember (InvokeMemberBinder binder, DynamicMetaObject[] args)
 
override DynamicMetaObject BindCreateInstance (CreateInstanceBinder binder, DynamicMetaObject[] args)
 
override DynamicMetaObject BindInvoke (InvokeBinder binder, DynamicMetaObject[] args)
 
override DynamicMetaObject BindBinaryOperation (BinaryOperationBinder binder, DynamicMetaObject arg)
 
override DynamicMetaObject BindUnaryOperation (UnaryOperationBinder binder)
 
override DynamicMetaObject BindGetIndex (GetIndexBinder binder, DynamicMetaObject[] indexes)
 
override DynamicMetaObject BindSetIndex (SetIndexBinder binder, DynamicMetaObject[] indexes, DynamicMetaObject value)
 
override DynamicMetaObject BindDeleteIndex (DeleteIndexBinder binder, DynamicMetaObject[] indexes)
 

Static Public Member Functions

static DynamicMetaObject Create (object value, Expression expression)
 

Static Public Attributes

static readonly DynamicMetaObject[] EmptyMetaObjects = Array.Empty<DynamicMetaObject>()
 

Package Functions

 MetaDynamic (Expression expression, DynamicObject value)
 

Static Package Functions

static Expression[] GetExpressions (DynamicMetaObject[] objects)
 

Properties

new DynamicObject Value [get]
 
Expression Expression [get]
 
BindingRestrictions Restrictions [get]
 
bool HasValue [get]
 
TypeRuntimeType [get]
 
Type LimitType [get]
 

Private Member Functions

delegate DynamicMetaObject Fallback< TBinder > (MetaDynamic @this, TBinder binder, DynamicMetaObject errorSuggestion)
 
DynamicMetaObject CallMethodWithResult< TBinder > (MethodInfo method, TBinder binder, Expression[] args, Fallback< TBinder > fallback)
 
DynamicMetaObject CallMethodWithResult< TBinder > (MethodInfo method, TBinder binder, Expression[] args, Fallback< TBinder > fallback, Fallback< TBinder > fallbackInvoke)
 
DynamicMetaObject BuildCallMethodWithResult< TBinder > (MethodInfo method, TBinder binder, Expression[] args, DynamicMetaObject fallbackResult, Fallback< TBinder > fallbackInvoke)
 
DynamicMetaObject CallMethodReturnLast< TBinder > (MethodInfo method, TBinder binder, Expression[] args, Expression value, Fallback< TBinder > fallback)
 
DynamicMetaObject CallMethodNoResult< TBinder > (MethodInfo method, TBinder binder, Expression[] args, Fallback< TBinder > fallback)
 
bool IsOverridden (MethodInfo method)
 
BindingRestrictions GetRestrictions ()
 
Expression GetLimitedSelf ()
 

Static Private Member Functions

static ReadOnlyCollection< ExpressionGetConvertedArgs (params Expression[] args)
 
static Expression ReferenceArgAssign (Expression callArgs, Expression[] args)
 
static Expression[] BuildCallArgs< TBinder > (TBinder binder, Expression[] parameters, Expression arg0, Expression arg1)
 
static ConstantExpression Constant< TBinder > (TBinder binder)
 

Private Attributes

readonly object _value = s_noValueSentinel
 

Static Private Attributes

static readonly Expression[] s_noArgs = new Expression[0]
 
static readonly object s_noValueSentinel = new object()
 

Detailed Description

Definition at line 13 of file DynamicObject.cs.


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