6 types derived from Constant
System.Data.Entity (6)
System\Data\Mapping\ViewGeneration\Structures\Constant.cs (3)
133private sealed class NullConstant : Constant 201private sealed class UndefinedConstant : Constant 272private sealed class AllOtherConstantsConstant : Constant
System\Data\Mapping\ViewGeneration\Structures\NegatedConstant.cs (1)
24internal sealed class NegatedConstant : Constant
System\Data\Mapping\ViewGeneration\Structures\ScalarConstant.cs (1)
25internal sealed class ScalarConstant : Constant
System\Data\Mapping\ViewGeneration\Structures\TypeConstant.cs (1)
27internal sealed class TypeConstant : Constant
337 references to Constant
System.Data.Entity (337)
System\Data\Mapping\ViewGeneration\CellCreator.cs (4)
106.Where(restriction => restriction.Domain.Values.Contains(Constant.NotNull)) 479Constant conditionConstant = (true == conditionMap.IsNull.Value) ? Constant.Null : Constant.NotNull;
System\Data\Mapping\ViewGeneration\QueryRewriting\FragmentQuery.cs (3)
119internal static BoolExpression CreateMemberCondition(MemberPath path, Constant domainValue, MemberDomainMap domainMap) 179foreach (Constant constant in oneOf.Domain.Values) 181constHashCode ^= Constant.EqualityComparer.GetHashCode(constant);
System\Data\Mapping\ViewGeneration\QueryRewriting\FragmentQueryKB.cs (9)
22internal class FragmentQueryKB : KnowledgeBase<DomainConstraint<BoolLiteral, Constant>> 24private BoolExpr<DomainConstraint<BoolLiteral, Constant>> _kbExpression = TrueExpr<DomainConstraint<BoolLiteral, Constant>>.Value; 26internal override void AddFact(BoolExpr<DomainConstraint<BoolLiteral, Constant>> fact) 29_kbExpression = new AndExpr<DomainConstraint<BoolLiteral, Constant>>(_kbExpression, fact); 31internal BoolExpr<DomainConstraint<BoolLiteral, Constant>> KbExpression 184List<Constant> childDomain = new List<Constant>(domainMap.GetDomain(childPath)); 211Domain typeDomain = new Domain(derivedTypes.Select(derivedType => (Constant)new TypeConstant(derivedType)), domainMap.GetDomain(currentPath));
System\Data\Mapping\ViewGeneration\QueryRewriting\FragmentQueryProcessor.cs (12)
23using BoolDomainConstraint = DomainConstraint<BoolLiteral, Constant>; 113IEnumerable<DomainVariable<BoolLiteral, Constant>> variables = view.Condition.Variables; 114foreach (DomainVariable<BoolLiteral, Constant> var in variables) 128foreach (Constant value in conditionValues.Values) 131DomainConstraint<BoolLiteral, Constant> constraint = new DomainConstraint<BoolLiteral, Constant>(var, 132new Set<Constant>(new Constant[] { value }, Constant.EqualityComparer)); 135new AndExpr<DomainConstraint<BoolLiteral, Constant>>(view.Condition.Tree, 136new NotExpr<DomainConstraint<BoolLiteral, Constant>>(new TermExpr<DomainConstraint<BoolLiteral, Constant>>(constraint))));
System\Data\Mapping\ViewGeneration\QueryRewriting\QueryRewriter.cs (28)
207private IEnumerable<Constant> GetDomain(MemberPath currentPath) 247IEnumerable<Constant> oldDomain = _domainMap.GetDomain(currentPath); 248Constant defaultValue = oldDomain.FirstOrDefault(domainValue => IsDefaultValue(domainValue, currentPath)); 254Constant negatedValue = oldDomain.FirstOrDefault(domainValue => domainValue is NegatedConstant); 265private void RemoveUnusedValueFromStoreDomain(Constant domainValue, MemberPath currentPath) 285Set<Constant> newDomain = new Set<Constant>(_domainMap.GetDomain(currentPath), Constant.EqualityComparer); 341private bool AddRewritingToCaseStatement(Tile<FragmentQuery> rewriting, CaseStatement caseStatement, MemberPath currentPath, Constant domainValue) 391foreach (Constant domainValue in GetDomain(currentPath)) 393if (domainValue == Constant.Undefined) 506List<Constant> domain = GetDomain(currentPath).ToList(); 516domain.Contains(Constant.Null, Constant.EqualityComparer) && 517domain.Contains(Constant.NotNull, Constant.EqualityComparer)); 520foreach (Constant domainValue in domain) 522if (domainValue == Constant.Undefined && _context.ViewTarget == ViewTarget.QueryView) 527new ConstantProjectedSlot(Constant.Undefined, currentPath)); 601private void AddElseDefaultToCaseStatement(MemberPath currentPath, CaseStatement caseStatement, List<Constant> domain, 606Constant defaultValue; 680Constant defaultConstant; 788Constant typeConstant = new TypeConstant(memberPath.EdmType); 1116private BoolExpression CreateMemberCondition(MemberPath path, Constant domainValue) 1121private FragmentQuery CreateMemberConditionQuery(MemberPath currentPath, Constant domainValue) 1126internal static FragmentQuery CreateMemberConditionQuery(MemberPath currentPath, Constant domainValue, 1147private static IEnumerable<Constant> GetTypeConstants(IEnumerable<EdmType> types) 1233private static bool IsDefaultValue(Constant domainValue, MemberPath path)
System\Data\Mapping\ViewGeneration\QueryRewriting\RewritingValidator.cs (30)
197List<Constant> domain = new List<Constant>(_domainMap.GetDomain(column)); 203Constant domainValue = domain[i]; 226Constant lastDomainValue = domain[domain.Count - 1]; 251foreach (Constant domainValue in _domainMap.GetDomain(column)) 284Constant constant, MemberPath member, 300IEnumerable<Constant> possibleValues = memberMaps.QueryDomainMap.GetDomain(joinSlot.MemberPath); 303Set<Constant> allowedValues = new Set<Constant>(Constant.EqualityComparer); 335IEnumerable<Constant> possibleValues = memberMaps.QueryDomainMap.GetDomain(projectedSlot.MemberPath); 336Set<Constant> allowedValues = new Set<Constant>(Constant.EqualityComparer); 337allowedValues.Add(Constant.Null); 386private class WhereClauseVisitor : Visitor<DomainConstraint<BoolLiteral, Constant>, CellTreeNode> 405internal override CellTreeNode VisitAnd(AndExpr<DomainConstraint<BoolLiteral, Constant>> expression) 423internal override CellTreeNode VisitTrue(TrueExpr<DomainConstraint<BoolLiteral, Constant>> expression) 428internal override CellTreeNode VisitTerm(TermExpr<DomainConstraint<BoolLiteral, Constant>> expression) 431Set<Constant> range = expression.Identifier.Range; 436foreach (Constant value in range) 453internal override CellTreeNode VisitFalse(FalseExpr<DomainConstraint<BoolLiteral, Constant>> expression) 457internal override CellTreeNode VisitNot(NotExpr<DomainConstraint<BoolLiteral, Constant>> expression) 461internal override CellTreeNode VisitOr(OrExpr<DomainConstraint<BoolLiteral, Constant>> expression) 466private bool TryGetCellTreeNode(MemberPath memberPath, Constant value, out CellTreeNode singleNode) 471private IEnumerable<CellTreeNode> AcceptChildren(IEnumerable<BoolExpr<DomainConstraint<BoolLiteral, Constant>>> children) 473foreach (BoolExpr<DomainConstraint<BoolLiteral, Constant>> child in children) { yield return child.Accept(this); } 562internal readonly Constant Value; 564public MemberValueBinding(MemberPath member, Constant value) 580Constant.EqualityComparer.Equals(Value, other.Value);
System\Data\Mapping\ViewGeneration\Structures\BoolExpression.cs (14)
21using BoolDomainConstraint = DomainConstraint<BoolLiteral, Constant>; 22using DomainAndExpr = AndExpr<DomainConstraint<BoolLiteral, Constant>>; 23using DomainBoolExpr = BoolExpr<DomainConstraint<BoolLiteral, Constant>>; 24using DomainFalseExpr = FalseExpr<DomainConstraint<BoolLiteral, Constant>>; 25using DomainNotExpr = NotExpr<DomainConstraint<BoolLiteral, Constant>>; 26using DomainOrExpr = OrExpr<DomainConstraint<BoolLiteral, Constant>>; 27using DomainTermExpr = TermExpr<DomainConstraint<BoolLiteral, Constant>>; 28using DomainTrueExpr = TrueExpr<DomainConstraint<BoolLiteral, Constant>>; 198DomainConstraint<BoolLiteral, Constant> domainConstraint = term.Identifier; 199DomainVariable<BoolLiteral, Constant> variable = domainConstraint.Variable; 250internal IEnumerable<DomainConstraint<BoolLiteral, Constant>> VariableConstraints 252get { return LeafVisitor<DomainConstraint<BoolLiteral, Constant>>.GetLeaves(m_tree); } 255internal IEnumerable<DomainVariable<BoolLiteral, Constant>> Variables 264foreach (DomainVariable<BoolLiteral, Constant> var in Variables)
System\Data\Mapping\ViewGeneration\Structures\BoolExpressionVisitors.cs (9)
21using BoolDomainConstraint = DomainConstraint<BoolLiteral, Constant>; 22using DomainAndExpr = AndExpr<DomainConstraint<BoolLiteral, Constant>>; 23using DomainBoolExpr = BoolExpr<DomainConstraint<BoolLiteral, Constant>>; 24using DomainFalseExpr = FalseExpr<DomainConstraint<BoolLiteral, Constant>>; 25using DomainNotExpr = NotExpr<DomainConstraint<BoolLiteral, Constant>>; 26using DomainOrExpr = OrExpr<DomainConstraint<BoolLiteral, Constant>>; 27using DomainTermExpr = TermExpr<DomainConstraint<BoolLiteral, Constant>>; 28using DomainTreeExpr = TreeExpr<DomainConstraint<BoolLiteral, Constant>>; 29using DomainTrueExpr = TrueExpr<DomainConstraint<BoolLiteral, Constant>>;
System\Data\Mapping\ViewGeneration\Structures\BoolLiteral.cs (27)
19using DomainConstraint = System.Data.Common.Utils.Boolean.DomainConstraint<BoolLiteral, Constant>; 20using DomainVariable = System.Data.Common.Utils.Boolean.DomainVariable<BoolLiteral, Constant>; 21using DomainBoolExpr = System.Data.Common.Utils.Boolean.BoolExpr<System.Data.Common.Utils.Boolean.DomainConstraint<BoolLiteral, Constant>>; 22using DomainNotExpr = System.Data.Common.Utils.Boolean.NotExpr <System.Data.Common.Utils.Boolean.DomainConstraint<BoolLiteral, Constant>>; 23using DomainTermExpr = System.Data.Common.Utils.Boolean.TermExpr<System.Data.Common.Utils.Boolean.DomainConstraint<BoolLiteral, Constant>>; 41internal static DomainTermExpr MakeTermExpression(BoolLiteral literal, IEnumerable<Constant> domain, IEnumerable<Constant> range) 43Set<Constant> domainSet = new Set<Constant>(domain, Constant.EqualityComparer); 44Set<Constant> rangeSet = new Set<Constant>(range, Constant.EqualityComparer); 51internal static DomainTermExpr MakeTermExpression(BoolLiteral literal, Set<Constant> domain, Set<Constant> range) 67internal abstract DomainBoolExpr FixRange(Set<Constant> range, MemberDomainMap memberDomainMap); 182IEnumerable<Constant> actualValues = new Constant[] { new ScalarConstant(true) }; 183IEnumerable<Constant> possibleValues = new Constant[] { new ScalarConstant(true), new ScalarConstant(false) }; 184Set<Constant> variableDomain = new Set<Constant>(possibleValues, Constant.EqualityComparer).MakeReadOnly(); 185Set<Constant> thisDomain = new Set<Constant>(actualValues, Constant.EqualityComparer).MakeReadOnly(); 191internal override DomainBoolExpr FixRange(Set<Constant> range, MemberDomainMap memberDomainMap)
System\Data\Mapping\ViewGeneration\Structures\CaseStatement.cs (2)
208m_elseValue = new ConstantProjectedSlot(Constant.Null, m_memberPath); 276Constant.Null.AsCqt(row, this.MemberPath);
System\Data\Mapping\ViewGeneration\Structures\CellQuery.cs (4)
680IEnumerable<Constant> possibleValues = domainMap.GetDomain(restriction.RestrictedMemberSlot.MemberPath); 690!scalarConst.Domain.Contains(Constant.Null) && 691!scalarConst.Domain.Contains(Constant.NotNull) && 692!scalarConst.Domain.Contains(Constant.Undefined);
System\Data\Mapping\ViewGeneration\Structures\Constant.cs (21)
27internal static readonly IEqualityComparer<Constant> EqualityComparer = new CellConstantComparer(); 28internal static readonly Constant Null = NullConstant.Instance; 29internal static readonly Constant NotNull = new NegatedConstant( new Constant[] { NullConstant.Instance }); 30internal static readonly Constant Undefined = UndefinedConstant.Instance; 35internal static readonly Constant AllOtherConstants = AllOtherConstantsConstant.Instance; 66Constant cellConst = obj as Constant; 82protected abstract bool IsEqualTo(Constant right); 87internal static void ConstantsToUserString(StringBuilder builder, Set<Constant> constants) 90foreach (Constant constant in constants) 104private class CellConstantComparer : IEqualityComparer<Constant> 106public bool Equals(Constant left, Constant right) 124public int GetHashCode(Constant key) 135internal static readonly Constant Instance = new NullConstant(); 184protected override bool IsEqualTo(Constant right) 203internal static readonly Constant Instance = new UndefinedConstant(); 251protected override bool IsEqualTo(Constant right) 274internal static readonly Constant Instance = new AllOtherConstantsConstant(); 322protected override bool IsEqualTo(Constant right)
System\Data\Mapping\ViewGeneration\Structures\ConstantProjectedSlot.cs (5)
28internal ConstantProjectedSlot(Constant value, MemberPath memberPath) 41private readonly Constant m_constant; 49internal Constant CellConstant 79return Constant.EqualityComparer.Equals(m_constant, rightSlot.m_constant); 84return Constant.EqualityComparer.GetHashCode(m_constant);
System\Data\Mapping\ViewGeneration\Structures\Domain.cs (55)
21using CellConstantSet = Set<Constant>; 35internal Domain(Constant value, IEnumerable<Constant> possibleDiscreteValues) : 36this(new Constant[] { value }, possibleDiscreteValues) 42internal Domain(IEnumerable<Constant> values, 43IEnumerable<Constant> possibleDiscreteValues) 70m_domain = new Set<Constant>(domain.m_domain, Constant.EqualityComparer); 71m_possibleValues = new Set<Constant>(domain.m_possibleValues, Constant.EqualityComparer); 86internal IEnumerable<Constant> AllPossibleValues 92private Set<Constant> AllPossibleValuesInternal 97return m_possibleValues.Union(new Constant[] { negatedPossibleValue }); 110internal IEnumerable<Constant> Values 123domain.Add(Constant.Null); 142domain = new Set<Constant>(CreateList(true, false), Constant.EqualityComparer); 147domain = new Set<Constant>(Constant.EqualityComparer); 150domain.Add(Constant.NotNull); 164List<Constant> types = new List<Constant>(); 170domain = new Set<Constant>(types, Constant.EqualityComparer); 181internal static bool TryGetDefaultValueForMemberPath(MemberPath memberPath, out Constant defaultConstant) 184defaultConstant = Constant.Null; 197internal static Constant GetDefaultValueForMemberPath(MemberPath memberPath, IEnumerable<LeftCellWrapper> wrappersForErrorReporting, 200Constant defaultValue = null; 216foreach (Constant constant in m_domain) 218result ^= Constant.EqualityComparer.GetHashCode(constant); 236return negated != null && negated.Contains(Constant.Null); 242internal bool Contains(Constant constant) 253internal static CellConstantSet ExpandNegationsInDomain(IEnumerable<Constant> domain, IEnumerable<Constant> otherPossibleValues) 267CellConstantSet result = new Set<Constant>(Constant.EqualityComparer); 269foreach (Constant constant in domain) 290internal static CellConstantSet ExpandNegationsInDomain(IEnumerable<Constant> domain) 298static CellConstantSet DeterminePossibleValues(IEnumerable<Constant> domain) 306CellConstantSet result = new CellConstantSet(Constant.EqualityComparer); 308foreach (Constant constant in domain) 318foreach (Constant constElement in negated.Elements) 356cDomain.AddRange(restriction.Domain.Values.Where(c => !(c.Equals(Constant.Null) || c.Equals(Constant.NotNull)))); 438Constant defaultValue; 465private static bool TryGetDomainRestrictedByWhereClause(IEnumerable<Constant> domain, MemberProjectedSlot slot, CellQuery cellQuery, out CellConstantSet result) 470.Select(restriction => new CellConstantSet(restriction.Domain.Values, Constant.EqualityComparer)); 493result = new CellConstantSet(restrictedDomain.Values, Constant.EqualityComparer); 512private static NegatedConstant GetNegatedConstant(IEnumerable<Constant> constants) 515foreach (Constant constant in constants) 529private static CellConstantSet DeterminePossibleValues(IEnumerable<Constant> domain1, IEnumerable<Constant> domain2) 531CellConstantSet union = new CellConstantSet(domain1, Constant.EqualityComparer).Union(domain2); 550private static IEnumerable<Constant> CreateList(object value1, object value2) 577foreach (Constant constant in m_domain)
System\Data\Mapping\ViewGeneration\Structures\MemberDomainMap.cs (23)
19using CellConstantSet = Common.Utils.Set<Constant>; 101if (!domainValues.Contains(Constant.Null)) 105if (condition.Domain.Values.All(conditionConstant => (conditionConstant.Equals(Constant.NotNull)))) 120if (domainValues.Count <= 0 || (!domainValues.Contains(Constant.Null) && condition.Domain.Values.Contains(Constant.Null))) 128domainValues.Add(Constant.Undefined); 150memberSet.Add(Constant.Undefined); 175var domainMap = m_conditionDomainMap.ToDictionary(p => p.Key, p => new Set<Constant>(p.Value, Constant.EqualityComparer)); 184var domainMap = m_conditionDomainMap.ToDictionary(p => p.Key, p => new Set<Constant>(p.Value, Constant.EqualityComparer)); 211Set<Constant> completeDomain = Domain.DeriveDomainFromMemberPath(path, m_edmItemCollection, true /* leaveDomainUnbounded */); 247extra.Remove(Constant.Undefined); 302private static void ExpandNegationsInDomainMap(Dictionary<MemberPath, Set<Constant>> domainMap) 345set.Add(Constant.AllOtherConstants); 354set.Remove(Constant.AllOtherConstants); 359internal IEnumerable<Constant> GetDomain(MemberPath path) 376internal void UpdateConditionMemberDomain(MemberPath path, IEnumerable<Constant> domainValues) 379Set<Constant> oldDomain = m_conditionDomainMap[path]; 386private void AddToDomainMap(MemberPath member, IEnumerable<Constant> domainValues) 391possibleValues = new CellConstantSet(Constant.EqualityComparer); 405IEnumerable<Constant> domain = GetDomain(memberPath); 416internal CellConstantSetInfo(Set<Constant> iconstants, MemberProjectedSlot islot)
System\Data\Mapping\ViewGeneration\Structures\MemberRestriction.cs (19)
20using DomainBoolExpr = System.Data.Common.Utils.Boolean.BoolExpr<System.Data.Common.Utils.Boolean.DomainConstraint<BoolLiteral, Constant>>; 21using DomainTermExpr = System.Data.Common.Utils.Boolean.TermExpr<System.Data.Common.Utils.Boolean.DomainConstraint<BoolLiteral, Constant>>; 36protected MemberRestriction(MemberProjectedSlot slot, Constant value) 37: this(slot, new Constant[] { value }) 43protected MemberRestriction(MemberProjectedSlot slot, IEnumerable<Constant> values) 65protected MemberRestriction(MemberProjectedSlot slot, IEnumerable<Constant> values, IEnumerable<Constant> possibleValues) 114IEnumerable<Constant> domain = domainMap.GetDomain(m_restrictedMemberSlot.MemberPath); 127internal abstract MemberRestriction CreateCompleteMemberRestriction(IEnumerable<Constant> possibleValues); 209foreach (Constant constant in Domain.Values) 218Set<Constant> constants; 225constants = new Set<Constant>(negatedConstant.Elements, Constant.EqualityComparer); 226foreach (Constant constant in Domain.Values) 237constants = new Set<Constant>(Domain.Values, Constant.EqualityComparer); 281Constant.ConstantsToUserString(constantBuilder, constants); 310private void InvertOutputStringForTypeConstant(StringBuilder builder, Set<Constant> constants, MetadataWorkspace workspace) 326foreach (Constant constant in constants)
System\Data\Mapping\ViewGeneration\Structures\NegatedConstant.cs (27)
31internal NegatedConstant(IEnumerable<Constant> values) 34m_negatedDomain = new Set<Constant>(values, Constant.EqualityComparer); 42private readonly Set<Constant> m_negatedDomain; 46internal IEnumerable<Constant> Elements 56internal bool Contains(Constant constant) 68if (object.ReferenceEquals(this, Constant.NotNull)) 74return m_negatedDomain.Count == 1 && m_negatedDomain.Contains(Constant.Null); 84/// Returns true if the negated constant contains <see cref="Constant.Null"/>. 88return m_negatedDomain.Contains(Constant.Null); 94foreach (Constant constant in m_negatedDomain) 96result ^= Constant.EqualityComparer.GetHashCode(constant); 101protected override bool IsEqualTo(Constant right) 130internal StringBuilder AsEsql(StringBuilder builder, string blockAlias, IEnumerable<Constant> constants, MemberPath outputMember, bool skipIsNotNull) 135internal DbExpression AsCqt(DbExpression row, IEnumerable<Constant> constants, MemberPath outputMember, bool skipIsNotNull) 162internal StringBuilder AsUserString(StringBuilder builder, string blockAlias, IEnumerable<Constant> constants, MemberPath outputMember, bool skipIsNotNull) 173private void AsCql(Action trueLiteral, Action varIsNotNull, Action<Constant> varNotEqualsTo, IEnumerable<Constant> constants, MemberPath outputMember, bool skipIsNotNull) 177Set<Constant> negatedConstants = new Set<Constant>(this.Elements, Constant.EqualityComparer); 178foreach (Constant constant in constants) 192bool hasNull = negatedConstants.Contains(Constant.Null); 193negatedConstants.Remove(Constant.Null); 203foreach (Constant constant in negatedConstants) 210private StringBuilder ToStringHelper(StringBuilder builder, string blockAlias, IEnumerable<Constant> constants, MemberPath outputMember, bool skipIsNotNull, bool userString) 267foreach (Constant constant in m_negatedDomain)
System\Data\Mapping\ViewGeneration\Structures\OpCellTreeNode.cs (2)
256new ConstantProjectedSlot(Constant.Null, memberPath), memberPath); 288new ConstantProjectedSlot(Constant.Null, slotInfo.OutputMember), slotInfo.OutputMember);
System\Data\Mapping\ViewGeneration\Structures\ScalarConstant.cs (1)
146protected override bool IsEqualTo(Constant right)
System\Data\Mapping\ViewGeneration\Structures\ScalarRestriction.cs (17)
21using DomainBoolExpr = System.Data.Common.Utils.Boolean.BoolExpr<System.Data.Common.Utils.Boolean.DomainConstraint<BoolLiteral, Constant>>; 34internal ScalarRestriction(MemberPath member, Constant value) 43internal ScalarRestriction(MemberPath member, IEnumerable<Constant> values, IEnumerable<Constant> possibleValues) 60internal override DomainBoolExpr FixRange(Set<Constant> range, MemberDomainMap memberDomainMap) 63IEnumerable<Constant> newPossibleValues = memberDomainMap.GetDomain(RestrictedMemberSlot.MemberPath); 74internal override MemberRestriction CreateCompleteMemberRestriction(IEnumerable<Constant> possibleValues) 183foreach (Constant constant in domainValues) 260Action<NegatedConstant, IEnumerable<Constant>> negatedConstantAsCql, 261Action<Set<Constant>> varInDomain, 288Set<Constant> domainValues = new Set<Constant>(this.Domain.Values, Constant.EqualityComparer); 291if (domainValues.Contains(Constant.Null)) 294domainValues.Remove(Constant.Null); 299if (domainValues.Contains(Constant.Undefined)) 302domainValues.Remove(Constant.Undefined);
System\Data\Mapping\ViewGeneration\Structures\TypeConstant.cs (1)
78protected override bool IsEqualTo(Constant right)
System\Data\Mapping\ViewGeneration\Structures\TypeRestriction.cs (9)
22using DomainBoolExpr = System.Data.Common.Utils.Boolean.BoolExpr<System.Data.Common.Utils.Boolean.DomainConstraint<BoolLiteral, Constant>>; 41internal TypeRestriction(MemberPath member, Constant value) 59internal override DomainBoolExpr FixRange(Set<Constant> range, MemberDomainMap memberDomainMap) 62IEnumerable<Constant> possibleValues = memberDomainMap.GetDomain(RestrictedMemberSlot.MemberPath); 73internal override MemberRestriction CreateCompleteMemberRestriction(IEnumerable<Constant> possibleValues) 90foreach (Constant constant in this.Domain.Values) 182foreach (Constant constant in Domain.Values) 214private static IEnumerable<Constant> CreateTypeConstants(IEnumerable<EdmType> types) 220yield return Constant.Null;
System\Data\Mapping\ViewGeneration\Validation\ErrorPatternMatcher.cs (15)
23using CompositeCondition = Dictionary<MemberPath, Set<Constant>>; 98foreach (var cellConst in restriction.Domain.Values) 127if (condition.Domain.Values.Contains(Constant.NotNull)) 135if (negatedConst.Elements.Contains(Constant.Null)) 241foreach (var element in condition.Domain.Values) 243Set<Constant> values; 247values = new Set<Constant>(Constant.EqualityComparer); 609foreach (var cellConst in restriction.Domain.Values) 780class ConditionComparer : IEqualityComparer<Dictionary<MemberPath, Set<Constant>>> 782public bool Equals(Dictionary<MemberPath, Set<Constant>> one, Dictionary<MemberPath, Set<Constant>> two) 794Set<Constant> constantsOfOne = one[member]; 795Set<Constant> constantsOfTwo = two[member]; 805public int GetHashCode(Dictionary<MemberPath, Set<Constant>> obj)