R - Return type for each traversal operation.public abstract class DefaultBooleanFormulaVisitor<R> extends Object implements BooleanFormulaVisitor<R>
| Constructor and Description |
|---|
DefaultBooleanFormulaVisitor() |
| Modifier and Type | Method and Description |
|---|---|
R |
visitAnd(List<BooleanFormula> pOperands)
Visit an AND-expression.
|
R |
visitAtom(BooleanFormula pAtom,
FunctionDeclaration decl)
Visit an SMT atom.
|
R |
visitBoundVar(BooleanFormula var,
int deBruijnIdx)
Visit a boolean variable bound by a quantifier.
|
protected abstract R |
visitDefault() |
R |
visitEquivalence(BooleanFormula pOperand1,
BooleanFormula pOperand2)
Visit an equivalence between two formulas of boolean sort:
operand1 = operand2 |
R |
visitFalse()
Visit a constant
false. |
R |
visitIfThenElse(BooleanFormula pCondition,
BooleanFormula pThenFormula,
BooleanFormula pElseFormula)
Visit an if-then-else expression.
|
R |
visitImplication(BooleanFormula pOperand1,
BooleanFormula pOperand2)
Visit an implication.
|
R |
visitNot(BooleanFormula pOperand)
Visit a NOT-expression.
|
R |
visitOr(List<BooleanFormula> pOperands)
Visit an OR-expression.
|
R |
visitQuantifier(QuantifiedFormulaManager.Quantifier quantifier,
List<Formula> boundVars,
BooleanFormula body)
Visit a quantifier: forall- or exists-.
|
R |
visitTrue()
Visit a constant
true. |
R |
visitXor(BooleanFormula operand1,
BooleanFormula operand2)
Visit a XOR-expression.
|
protected abstract R visitDefault()
public R visitTrue()
BooleanFormulaVisitortrue.visitTrue in interface BooleanFormulaVisitor<R>BooleanFormulaManager.makeBoolean(boolean)public R visitFalse()
BooleanFormulaVisitorfalse.visitFalse in interface BooleanFormulaVisitor<R>BooleanFormulaManager.makeBoolean(boolean)public R visitBoundVar(BooleanFormula var, int deBruijnIdx)
BooleanFormulaVisitorvisitBoundVar in interface BooleanFormulaVisitor<R>public R visitAtom(BooleanFormula pAtom, FunctionDeclaration decl)
BooleanFormulaVisitorvisitAtom in interface BooleanFormulaVisitor<R>public R visitNot(BooleanFormula pOperand)
BooleanFormulaVisitorvisitNot in interface BooleanFormulaVisitor<R>pOperand - Negated term.BooleanFormulaManager.not(org.sosy_lab.solver.api.BooleanFormula)public R visitAnd(List<BooleanFormula> pOperands)
BooleanFormulaVisitorvisitAnd in interface BooleanFormulaVisitor<R>BooleanFormulaManager.and(org.sosy_lab.solver.api.BooleanFormula, org.sosy_lab.solver.api.BooleanFormula)public R visitOr(List<BooleanFormula> pOperands)
BooleanFormulaVisitorvisitOr in interface BooleanFormulaVisitor<R>BooleanFormulaManager.or(org.sosy_lab.solver.api.BooleanFormula, org.sosy_lab.solver.api.BooleanFormula)public R visitXor(BooleanFormula operand1, BooleanFormula operand2)
BooleanFormulaVisitorvisitXor in interface BooleanFormulaVisitor<R>BooleanFormulaManager.xor(org.sosy_lab.solver.api.BooleanFormula, org.sosy_lab.solver.api.BooleanFormula)public R visitEquivalence(BooleanFormula pOperand1, BooleanFormula pOperand2)
BooleanFormulaVisitoroperand1 = operand2visitEquivalence in interface BooleanFormulaVisitor<R>BooleanFormulaManager.equivalence(org.sosy_lab.solver.api.BooleanFormula, org.sosy_lab.solver.api.BooleanFormula)public R visitImplication(BooleanFormula pOperand1, BooleanFormula pOperand2)
BooleanFormulaVisitorvisitImplication in interface BooleanFormulaVisitor<R>BooleanFormulaManager.implication(org.sosy_lab.solver.api.BooleanFormula, org.sosy_lab.solver.api.BooleanFormula)public R visitIfThenElse(BooleanFormula pCondition, BooleanFormula pThenFormula, BooleanFormula pElseFormula)
BooleanFormulaVisitorvisitIfThenElse in interface BooleanFormulaVisitor<R>BooleanFormulaManager.ifThenElse(org.sosy_lab.solver.api.BooleanFormula, T, T)public R visitQuantifier(QuantifiedFormulaManager.Quantifier quantifier, List<Formula> boundVars, BooleanFormula body)
BooleanFormulaVisitorvisitQuantifier in interface BooleanFormulaVisitor<R>QuantifiedFormulaManager.mkQuantifier(org.sosy_lab.solver.api.QuantifiedFormulaManager.Quantifier, java.util.List<? extends org.sosy_lab.solver.api.Formula>, org.sosy_lab.solver.api.BooleanFormula),
QuantifiedFormulaManager.forall(java.util.List<? extends org.sosy_lab.solver.api.Formula>, org.sosy_lab.solver.api.BooleanFormula),
QuantifiedFormulaManager.exists(java.util.List<? extends org.sosy_lab.solver.api.Formula>, org.sosy_lab.solver.api.BooleanFormula)