Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Dynamic.ExpandoObject.MetaExpando Class Referencesealed

Public Member Functions

 MetaExpando (Expression expression, ExpandoObject value)
 
override DynamicMetaObject BindGetMember (GetMemberBinder binder)
 
override DynamicMetaObject BindInvokeMember (InvokeMemberBinder binder, DynamicMetaObject[] args)
 
override DynamicMetaObject BindSetMember (SetMemberBinder binder, DynamicMetaObject value)
 
override DynamicMetaObject BindDeleteMember (DeleteMemberBinder binder)
 
override IEnumerable< stringGetDynamicMemberNames ()
 
virtual DynamicMetaObject BindConvert (ConvertBinder 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 BindInvoke (InvokeBinder binder, DynamicMetaObject[] args)
 
virtual DynamicMetaObject BindCreateInstance (CreateInstanceBinder binder, DynamicMetaObject[] args)
 
virtual DynamicMetaObject BindUnaryOperation (UnaryOperationBinder binder)
 
virtual DynamicMetaObject BindBinaryOperation (BinaryOperationBinder binder, DynamicMetaObject arg)
 

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

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

Private Member Functions

DynamicMetaObject BindGetOrInvokeMember (DynamicMetaObjectBinder binder, string name, bool ignoreCase, DynamicMetaObject fallback, Func< DynamicMetaObject, DynamicMetaObject > fallbackInvoke)
 
DynamicMetaObject AddDynamicTestAndDefer (DynamicMetaObjectBinder binder, ExpandoClass klass, ExpandoClass originalClass, DynamicMetaObject succeeds)
 
ExpandoClass GetClassEnsureIndex (string name, bool caseInsensitive, ExpandoObject obj, out ExpandoClass klass, out int index)
 
Expression GetLimitedSelf ()
 
BindingRestrictions GetRestrictions ()
 

Private Attributes

readonly object _value = s_noValueSentinel
 

Static Private Attributes

static readonly object s_noValueSentinel = new object()
 

Detailed Description

Definition at line 273 of file ExpandoObject.cs.


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