33 std::ostream& VisitVariable(
const Expression& e);
34 std::ostream& VisitConstant(
const Expression& e);
35 std::ostream& VisitRealConstant(
const Expression& e);
36 std::ostream& VisitAddition(
const Expression& e);
37 std::ostream& VisitMultiplication(
const Expression& e);
38 std::ostream& VisitDivision(
const Expression& e);
56 std::ostream& VisitIfThenElse(
const Expression& e);
57 static std::ostream& VisitUninterpretedFunction(
const Expression& e);
59 std::ostream& VisitFalse(
const Formula& f);
60 std::ostream& VisitTrue(
const Formula& f);
61 std::ostream& VisitVariable(
const Formula& f);
62 std::ostream& VisitEqualTo(
const Formula& f);
63 std::ostream& VisitNotEqualTo(
const Formula& f);
64 std::ostream& VisitGreaterThan(
const Formula& f);
65 std::ostream& VisitGreaterThanOrEqualTo(
const Formula& f);
66 std::ostream& VisitLessThan(
const Formula& f);
67 std::ostream& VisitLessThanOrEqualTo(
const Formula& f);
68 std::ostream& VisitConjunction(
const Formula& f);
69 std::ostream& VisitDisjunction(
const Formula& f);
70 std::ostream& VisitNegation(
const Formula& f);
71 static std::ostream& VisitForall(
const Formula& f);
73 std::ostream& VisitUnaryFunction(
const std::string& name,
75 std::ostream& VisitBinaryFunction(
const std::string& name,
80 friend std::ostream& drake::symbolic::VisitExpression<std::ostream&>(
85 friend std::ostream& drake::symbolic::VisitFormula<std::ostream&>(
86 PrefixPrinter*,
const Formula& f);
89 std::streamsize old_precision_{};
Class to print expressions and formulas in prefix-form.
Definition: prefix_printer.h:12
Sum type of symbolic::Expression and symbolic::Formula.
Definition: api.cc:9
std::ostream & Print(const Expression &e)
Prints the prefix form of the expression e to the ostream.
Definition: prefix_printer.cc:23
string ToPrefix(const Expression &e)
Returns the prefix-string representation of the expression e.
Definition: prefix_printer.cc:275
PrefixPrinter(std::ostream &os)
Constructs a PrefixPrinter with os.
Definition: prefix_printer.cc:14
~PrefixPrinter()
Destroys this. It restores the original precision of the ostream.
Definition: prefix_printer.cc:21
This is the header file that we consolidate Drake's symbolic classes and expose them inside of dreal ...
Represents a symbolic form of an expression.
Definition: symbolic_expression.h:164