4 types derived from BindingRestrictions
System.Core (4)
Microsoft\Scripting\Actions\BindingRestrictions.cs (4)
213private sealed class MergedRestriction : BindingRestrictions { 226private sealed class CustomRestriction : BindingRestrictions { 247private sealed class TypeRestriction : BindingRestrictions { 270private sealed class InstanceRestriction : BindingRestrictions {
60 references to BindingRestrictions
System.Activities.Presentation (3)
System.Activities.Presentation\System\Activities\Presentation\Model\ModelItemImpl.cs (3)
530: base(parameter, BindingRestrictions.Empty, target) 538return new DynamicMetaObject(value, BindingRestrictions.GetTypeRestriction(this.Expression, this.LimitType)); 546return new DynamicMetaObject(valueExp, BindingRestrictions.GetTypeRestriction(this.Expression, this.LimitType));
System.Core (54)
Microsoft\Scripting\Actions\BindingRestrictions.cs (27)
41public static readonly BindingRestrictions Empty = new CustomRestriction(Expression.Constant(true)); 58public BindingRestrictions Merge(BindingRestrictions restrictions) { 75public static BindingRestrictions GetTypeRestriction(Expression expression, Type type) { 86internal static BindingRestrictions GetTypeRestriction(DynamicMetaObject obj) { 88return BindingRestrictions.GetInstanceRestriction(obj.Expression, null); 90return BindingRestrictions.GetTypeRestriction(obj.Expression, obj.LimitType); 100public static BindingRestrictions GetInstanceRestriction(Expression expression, object instance) { 115public static BindingRestrictions GetExpressionRestriction(Expression expression) { 126public static BindingRestrictions Combine(IList<DynamicMetaObject> contributingObjects) { 127BindingRestrictions res = BindingRestrictions.Empty; 144private readonly Set<BindingRestrictions> _unique = new Set<BindingRestrictions>(); 152internal void Append(BindingRestrictions restrictions) { 197var stack = new Stack<BindingRestrictions>(); 200var top = stack.Pop(); 214internal readonly BindingRestrictions Left; 215internal readonly BindingRestrictions Right; 217internal MergedRestriction(BindingRestrictions left, BindingRestrictions right) { 323private readonly BindingRestrictions _node; 325public BindingRestrictionsProxy(BindingRestrictions node) { 337public BindingRestrictions[] Restrictions { 339var restrictions = new List<BindingRestrictions>(); 345var stack = new Stack<BindingRestrictions>(); 348var top = stack.Pop();
Microsoft\Scripting\Actions\DynamicMetaObject.cs (5)
38private readonly BindingRestrictions _restrictions; 53public DynamicMetaObject(Expression expression, BindingRestrictions restrictions) { 67public DynamicMetaObject(Expression expression, BindingRestrictions restrictions, object value) 85public BindingRestrictions Restrictions { 330return new DynamicMetaObject(expression, BindingRestrictions.Empty, value);
Microsoft\Scripting\Actions\DynamicMetaObjectBinder.cs (11)
114BindingRestrictions restrictions = binding.Restrictions; 135if (restrictions == BindingRestrictions.Empty) { 148if (restrictions != BindingRestrictions.Empty) { 168private static BindingRestrictions AddRemoteObjectRestrictions(BindingRestrictions restrictions, object[] args, ReadOnlyCollection<ParameterExpression> parameters) { 179BindingRestrictions remotedRestriction; 181remotedRestriction = BindingRestrictions.GetExpressionRestriction( 191remotedRestriction = BindingRestrictions.GetExpressionRestriction( 245target.Restrictions.Merge(BindingRestrictions.Combine(args)), 257return MakeDeferred(BindingRestrictions.Combine(args), args); 260private DynamicMetaObject MakeDeferred(BindingRestrictions rs, params DynamicMetaObject[] args) {
Microsoft\Scripting\Actions\DynamicObject.cs (5)
231: base(expression, BindingRestrictions.Empty, value) { 488var resultMO = new DynamicMetaObject(result, BindingRestrictions.Empty); 729private BindingRestrictions GetRestrictions() { 730Debug.Assert(Restrictions == BindingRestrictions.Empty, "We don't merge, restrictions are always empty"); 732return BindingRestrictions.GetTypeRestriction(this);
Microsoft\Scripting\Actions\ExpandoObject.cs (6)
688: base(expression, BindingRestrictions.Empty, value) { 709var result = new DynamicMetaObject(value, BindingRestrictions.Empty); 775BindingRestrictions.Empty 897private BindingRestrictions GetRestrictions() { 898Debug.Assert(Restrictions == BindingRestrictions.Empty, "We don't merge, restrictions are always empty"); 900return BindingRestrictions.GetTypeRestriction(this);
System.Data (3)
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Model\ModelItemImpl.cs (3)
530: base(parameter, BindingRestrictions.Empty, target) 538return new DynamicMetaObject(value, BindingRestrictions.GetTypeRestriction(this.Expression, this.LimitType)); 546return new DynamicMetaObject(valueExp, BindingRestrictions.GetTypeRestriction(this.Expression, this.LimitType));