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<BooleanFormula> decl)
Visit an SMT atom.
|
R |
visitBoundVar(BooleanFormula var,
int deBruijnIdx)
Visit a boolean variable bound by a quantifier.
|
R |
visitConstant(boolean value)
Visit a constant with a given value.
|
protected abstract R |
visitDefault() |
R |
visitEquivalence(BooleanFormula pOperand1,
BooleanFormula pOperand2)
Visit an equivalence between two formulas of boolean sort:
operand1 = operand2. |
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,
BooleanFormula quantifiedAST,
List<Formula> boundVars,
BooleanFormula body)
Visit a quantifier: forall- or exists-.
|
R |
visitXor(BooleanFormula operand1,
BooleanFormula operand2)
Visit a XOR-expression.
|
protected abstract R visitDefault()
public R visitConstant(boolean value)
BooleanFormulaVisitorvisitConstant 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<BooleanFormula> decl)
BooleanFormulaVisitorThis is anything with a boolean sort which is not covered by the cases above.
visitAtom in interface BooleanFormulaVisitor<R>public R visitNot(BooleanFormula pOperand)
BooleanFormulaVisitorvisitNot in interface BooleanFormulaVisitor<R>pOperand - Negated term.BooleanFormulaManager.not(org.sosy_lab.java_smt.api.BooleanFormula)public R visitAnd(List<BooleanFormula> pOperands)
BooleanFormulaVisitorvisitAnd in interface BooleanFormulaVisitor<R>BooleanFormulaManager.and(org.sosy_lab.java_smt.api.BooleanFormula, org.sosy_lab.java_smt.api.BooleanFormula)public R visitOr(List<BooleanFormula> pOperands)
BooleanFormulaVisitorvisitOr in interface BooleanFormulaVisitor<R>BooleanFormulaManager.or(org.sosy_lab.java_smt.api.BooleanFormula, org.sosy_lab.java_smt.api.BooleanFormula)public R visitXor(BooleanFormula operand1, BooleanFormula operand2)
BooleanFormulaVisitorvisitXor in interface BooleanFormulaVisitor<R>BooleanFormulaManager.xor(org.sosy_lab.java_smt.api.BooleanFormula, org.sosy_lab.java_smt.api.BooleanFormula)public R visitEquivalence(BooleanFormula pOperand1, BooleanFormula pOperand2)
BooleanFormulaVisitoroperand1 = operand2.visitEquivalence in interface BooleanFormulaVisitor<R>BooleanFormulaManager.equivalence(org.sosy_lab.java_smt.api.BooleanFormula, org.sosy_lab.java_smt.api.BooleanFormula)public R visitImplication(BooleanFormula pOperand1, BooleanFormula pOperand2)
BooleanFormulaVisitorvisitImplication in interface BooleanFormulaVisitor<R>BooleanFormulaManager.implication(org.sosy_lab.java_smt.api.BooleanFormula, org.sosy_lab.java_smt.api.BooleanFormula)public R visitIfThenElse(BooleanFormula pCondition, BooleanFormula pThenFormula, BooleanFormula pElseFormula)
BooleanFormulaVisitorvisitIfThenElse in interface BooleanFormulaVisitor<R>BooleanFormulaManager.ifThenElse(org.sosy_lab.java_smt.api.BooleanFormula, T, T)public R visitQuantifier(QuantifiedFormulaManager.Quantifier quantifier, BooleanFormula quantifiedAST, List<Formula> boundVars, BooleanFormula body)
BooleanFormulaVisitorvisitQuantifier in interface BooleanFormulaVisitor<R>quantifier - Quantifier type: FORALL- or EXISTS-quantifiedAST - AST of the quantified node. Provided because it is difficult to re-create
from the parameters.boundVars - Variables bound by this quantifier.body - Body of the quantified expression.QuantifiedFormulaManager.mkQuantifier(org.sosy_lab.java_smt.api.QuantifiedFormulaManager.Quantifier, java.util.List<? extends org.sosy_lab.java_smt.api.Formula>, org.sosy_lab.java_smt.api.BooleanFormula),
QuantifiedFormulaManager.forall(java.util.List<? extends org.sosy_lab.java_smt.api.Formula>, org.sosy_lab.java_smt.api.BooleanFormula),
QuantifiedFormulaManager.exists(java.util.List<? extends org.sosy_lab.java_smt.api.Formula>, org.sosy_lab.java_smt.api.BooleanFormula)