Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Dynamic.DynamicMetaObject Class Reference

Public Member Functions

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

Static Public Member Functions

static DynamicMetaObject Create (object value, Expression expression)
 

Static Public Attributes

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

Static Package Functions

static Expression[] GetExpressions (DynamicMetaObject[] objects)
 

Properties

Expression Expression [get]
 
BindingRestrictions Restrictions [get]
 
object? Value [get]
 
bool HasValue [get]
 
TypeRuntimeType [get]
 
Type LimitType [get]
 

Private Attributes

readonly object _value = s_noValueSentinel
 

Static Private Attributes

static readonly object s_noValueSentinel = new object()
 

Detailed Description

Definition at line 7 of file DynamicMetaObject.cs.


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