|
cprover
|
Expression Pretty Printing. More...
#include "format_expr.h"#include "arith_tools.h"#include "byte_operators.h"#include "format_type.h"#include "ieee_float.h"#include "mathematical_expr.h"#include "mp_arith.h"#include "pointer_expr.h"#include "prefix.h"#include "string_utils.h"#include <map>#include <ostream>
Include dependency graph for format_expr.cpp:Go to the source code of this file.
Classes | |
| struct | infix_opt |
| class | format_expr_configt |
Functions | |
| static bool | bracket_subexpression (const exprt &sub_expr, const exprt &expr) |
| We use the precendences that most readers expect (i.e., the ones you learn in primary school), and stay clear of the surprising ones that C has. | |
| static std::ostream & | format_rec (std::ostream &os, const multi_ary_exprt &src) |
| This formats a multi-ary expression, adding parentheses where indicated by bracket_subexpression. | |
| static std::ostream & | format_rec (std::ostream &os, const binary_exprt &src) |
| This formats a binary expression, which we do as for multi-ary expressions. | |
| static std::ostream & | format_rec (std::ostream &os, const unary_exprt &src) |
| This formats a unary expression, adding parentheses very aggressively. | |
| static std::ostream & | format_rec (std::ostream &os, const constant_exprt &src) |
| This formats a constant. | |
| std::ostream & | fallback_format_rec (std::ostream &os, const exprt &expr) |
| std::ostream & | format_rec (std::ostream &os, const exprt &expr) |
| Formats an expression in a generic syntax that is inspired by C/C++/Java, and is meant for debugging. | |
Variables | |
| const std::map< irep_idt, infix_opt > | infix_map |
| format_expr_configt | format_expr_config |
Expression Pretty Printing.
Definition in file format_expr.cpp.
We use the precendences that most readers expect (i.e., the ones you learn in primary school), and stay clear of the surprising ones that C has.
Definition at line 53 of file format_expr.cpp.
| std::ostream & fallback_format_rec | ( | std::ostream & | os, |
| const exprt & | expr | ||
| ) |
Definition at line 211 of file format_expr.cpp.
|
static |
This formats a binary expression, which we do as for multi-ary expressions.
Definition at line 133 of file format_expr.cpp.
|
static |
This formats a constant.
Definition at line 160 of file format_expr.cpp.
| std::ostream & format_rec | ( | std::ostream & | os, |
| const exprt & | expr | ||
| ) |
Formats an expression in a generic syntax that is inspired by C/C++/Java, and is meant for debugging.
Definition at line 509 of file format_expr.cpp.
|
static |
This formats a multi-ary expression, adding parentheses where indicated by bracket_subexpression.
Definition at line 93 of file format_expr.cpp.
|
static |
This formats a unary expression, adding parentheses very aggressively.
Definition at line 140 of file format_expr.cpp.
| format_expr_configt format_expr_config |
Definition at line 507 of file format_expr.cpp.
Definition at line 33 of file format_expr.cpp.