ROSE 0.11.145.147
|
Format for printing things.
Some semantic domains may want to pass some additional information to print methods on a per-call basis. This base class provides something they can subclass to do that. A reference is passed to all print() methods for semantic objects.
Definition at line 19 of file Formatter.h.
#include <Rose/BinaryAnalysis/InstructionSemantics/BaseSemantics/Formatter.h>
Public Member Functions | |
Formatter () | |
Default formatter. | |
Formatter (const std::string &) | |
Format for indentation. | |
RegisterDictionaryPtr | registerDictionary () const |
Property: Register dictionary. | |
void | registerDictionary (const RegisterDictionaryPtr &) |
Property: Register dictionary. | |
bool | get_suppress_initial_values () const |
Whether register initial values should be suppressed. | |
void | set_suppress_initial_values (bool b=true) |
Whether register initial values should be suppressed. | |
void | clear_suppress_initial_values () |
Whether register initial values should be suppressed. | |
std::string | get_line_prefix () const |
The string to print at the start of each line. | |
void | set_line_prefix (const std::string &s) |
The string to print at the start of each line. | |
std::string | get_indentation_suffix () const |
Indentation string appended to the line prefix for multi-level, multi-line outputs. | |
void | set_indentation_suffix (const std::string &s) |
Indentation string appended to the line prefix for multi-level, multi-line outputs. | |
bool | get_show_latest_writers () const |
Whether to show latest writer information for register and memory states. | |
void | set_show_latest_writers (bool b=true) |
Whether to show latest writer information for register and memory states. | |
void | clear_show_latest_writers () |
Whether to show latest writer information for register and memory states. | |
bool | get_show_properties () const |
Whether to show register properties. | |
void | set_show_properties (bool b=true) |
Whether to show register properties. | |
void | clear_show_properties () |
Whether to show register properties. | |
Protected Attributes | |
RegisterDictionaryPtr | regdict |
bool | suppress_initial_values = false |
std::string | line_prefix |
std::string | indentation_suffix = " " |
bool | show_latest_writers = true |
bool | show_properties = true |
Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Formatter::Formatter | ( | ) |
Default formatter.
Using a default formatter is the same as using no formatter at all.
|
explicit |
Format for indentation.
Formatter that indents every line according to the given prefix.
RegisterDictionaryPtr Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Formatter::registerDictionary | ( | ) | const |
Property: Register dictionary.
The register dictionary which is used for printing register names.
void Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Formatter::registerDictionary | ( | const RegisterDictionaryPtr & | ) |
Property: Register dictionary.
The register dictionary which is used for printing register names.
|
inline |
Whether register initial values should be suppressed.
If a register's value has a comment that is equal to the register name with "_0" appended, then that value is assumed to be the register's initial value.
Definition at line 53 of file Formatter.h.
|
inline |
Whether register initial values should be suppressed.
If a register's value has a comment that is equal to the register name with "_0" appended, then that value is assumed to be the register's initial value.
Definition at line 54 of file Formatter.h.
Referenced by clear_suppress_initial_values().
|
inline |
Whether register initial values should be suppressed.
If a register's value has a comment that is equal to the register name with "_0" appended, then that value is assumed to be the register's initial value.
Definition at line 55 of file Formatter.h.
References set_suppress_initial_values().
|
inline |
The string to print at the start of each line.
This only applies to objects that occupy more than one line.
Definition at line 60 of file Formatter.h.
Referenced by Rose::BinaryAnalysis::Partitioner2::Semantics::MemoryState< Super >::print().
|
inline |
The string to print at the start of each line.
This only applies to objects that occupy more than one line.
Definition at line 61 of file Formatter.h.
|
inline |
Indentation string appended to the line prefix for multi-level, multi-line outputs.
Definition at line 66 of file Formatter.h.
|
inline |
Indentation string appended to the line prefix for multi-level, multi-line outputs.
Definition at line 67 of file Formatter.h.
|
inline |
Whether to show latest writer information for register and memory states.
Definition at line 72 of file Formatter.h.
|
inline |
Whether to show latest writer information for register and memory states.
Definition at line 73 of file Formatter.h.
|
inline |
Whether to show latest writer information for register and memory states.
Definition at line 74 of file Formatter.h.
|
inline |
Whether to show register properties.
Definition at line 79 of file Formatter.h.
|
inline |
Whether to show register properties.
Definition at line 80 of file Formatter.h.
|
inline |
Whether to show register properties.
Definition at line 81 of file Formatter.h.
|
protected |
Definition at line 21 of file Formatter.h.
|
protected |
Definition at line 22 of file Formatter.h.
|
protected |
Definition at line 23 of file Formatter.h.
|
protected |
Definition at line 24 of file Formatter.h.
|
protected |
Definition at line 25 of file Formatter.h.
|
protected |
Definition at line 26 of file Formatter.h.