Пример #1
0
            // 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);
            }
Пример #2
0
            internal static void GetRequiredSlots(DomainBoolExpr expression, MemberProjectionIndex projectedSlotMap,
                                                  bool[] requiredSlots)
            {
                RequiredSlotsVisitor visitor = new RequiredSlotsVisitor(projectedSlotMap, requiredSlots);

                expression.Accept <DomainBoolExpr>(visitor);
            }
Пример #3
0
            internal static DomainBoolExpr RemapExtentTreeNodes(DomainBoolExpr expression, MemberDomainMap memberDomainMap,
                                                                Dictionary <MemberPath, MemberPath> remap)
            {
                RemapBoolVisitor visitor = new RemapBoolVisitor(memberDomainMap, remap);
                DomainBoolExpr   result  = expression.Accept <DomainBoolExpr>(visitor);

                return(result);
            }
Пример #4
0
            internal static bool IsFinal(DomainBoolExpr expression)
            {
                IsFinalVisitor visitor = new IsFinalVisitor();

                return(expression.Accept <bool>(visitor));
            }
Пример #5
0
            internal static StringBuilder ToBuilder(DomainBoolExpr expression, StringBuilder builder)
            {
                CompactStringVisitor visitor = new CompactStringVisitor(builder);

                return(expression.Accept <StringBuilder>(visitor));
            }
Пример #6
0
            // effectS: Returns all the terms in expression. If
            // allowAllOperators is true, ensures that there are no NOTs or ORs
            internal static IEnumerable <DomainTermExpr> GetTerms(DomainBoolExpr expression, bool allowAllOperators)
            {
                TermVisitor visitor = new TermVisitor(allowAllOperators);

                return(expression.Accept <IEnumerable <DomainTermExpr> >(visitor));
            }
Пример #7
0
            internal static StringBuilder AsUserString(DomainBoolExpr expression, StringBuilder builder, string blockAlias)
            {
                AsUserStringVisitor visitor = new AsUserStringVisitor(builder, blockAlias);

                return(expression.Accept <StringBuilder>(visitor));
            }
Пример #8
0
            internal static DbExpression AsCqt(DomainBoolExpr expression, DbExpression row)
            {
                AsCqtVisitor visitor = new AsCqtVisitor(row);

                return(expression.Accept <DbExpression>(visitor));
            }