// effects: Given expression and the domains of various members, // ensures that the range in OneOfConsts is in line with the // DomainConstraints in expression internal static DomainBoolExpr FixRange(DomainBoolExpr expression, MemberDomainMap memberDomainMap) { FixRangeVisitor visitor = new FixRangeVisitor(memberDomainMap); DomainBoolExpr result = expression.Accept <DomainBoolExpr>(visitor); return(result); }
internal void FixDomainMap(MemberDomainMap domainMap) { Debug.Assert(domainMap != null, "Member domain map is not set"); m_tree = FixRangeVisitor.FixRange(m_tree, domainMap); }
internal void FixDomainMap(MemberDomainMap domainMap) { DebugCheck.NotNull(domainMap); m_tree = FixRangeVisitor.FixRange(m_tree, domainMap); }