GetTypeRestriction() static private method

The method takes a DynamicMetaObject, and returns an instance restriction for testing null if the object holds a null value, otherwise returns a type restriction.
static private GetTypeRestriction ( DynamicMetaObject obj ) : BindingRestrictions
obj DynamicMetaObject
return BindingRestrictions
Esempio n. 1
0
            /// <summary>
            /// Returns a Restrictions object which includes our current restrictions merged
            /// with a restriction limiting our type
            /// </summary>
            private BindingRestrictions GetRestrictions()
            {
                Debug.Assert(Restrictions == BindingRestrictions.Empty, "We don't merge, restrictions are always empty");

                return(BindingRestrictions.GetTypeRestriction(this));
            }
Esempio n. 2
0
 public static DynamicMetaObject ToMetaObject(this Expression expression, Type type)
 => new DynamicMetaObject(expression, BindingRestrictions.GetTypeRestriction(expression, type));
Esempio n. 3
0
 public static DynamicMetaObject ToMetaObjectWithValue(this Expression expression, Type type, object value)
 => new DynamicMetaObject(expression, BindingRestrictions.GetTypeRestriction(expression, type), value);
Esempio n. 4
0
 private BindingRestrictions GetRestrictions()
 {
     return(BindingRestrictions.GetTypeRestriction(this));
 }