2 #ifndef ROSE_BinaryAnalysis_Unparser_Settings_H
3 #define ROSE_BinaryAnalysis_Unparser_Settings_H
4 #include <featureTests.h>
5 #ifdef ROSE_ENABLE_BINARY_ANALYSIS
7 #include <Rose/Color.h>
8 #include <Rose/BinaryAnalysis/InstructionSemantics/BaseSemantics.h>
9 #include <Rose/BinaryAnalysis/Unparser/EdgeArrows.h>
10 #include <Sawyer/CommandLine.h>
13 namespace BinaryAnalysis {
141 std::string linePrefix;
Control colored command output.
struct Rose::BinaryAnalysis::Unparser::Settings::@687 arrow
How to render arrows along the left margin.
struct Rose::BinaryAnalysis::Unparser::Settings::@686::@701 operands
Settings for the operand list.
Sawyer::CommandLine::SwitchGroup commandLineSwitches(Settings &settings)
Command-line switches for unparser settings.
std::string semanticFailureMarker
Mark instruction if it had semantic failures.
struct Rose::BinaryAnalysis::Unparser::Settings::@683::@693 noop
Settings for no-op analysis.
Color::Colorization colorization
Overrides for global color settings.
bool usingDescription
Lacking comment, use instruction description as comment?
size_t perLine
Max number of bytes to show per line of output.
struct Rose::BinaryAnalysis::Unparser::Settings::@686::@697 address
Settings for instruction starting addresses.
A collection of related switch declarations.
struct Rose::BinaryAnalysis::Unparser::Settings::@682::@688 line
Comment occupying an entire line.
Style arrowStyle
Arrow style.
Main namespace for the ROSE library.
struct Rose::BinaryAnalysis::Unparser::Settings::@682::@689 trailing
Comment extending to the end of the line.
Settings that control unparsing.
bool showingPredecessors
Show basic block predecessors?
struct Rose::BinaryAnalysis::Unparser::Settings::@683::@691 stackDelta
Settings for function stack deltas.
struct Rose::BinaryAnalysis::Unparser::Settings::@686::@700 mnemonic
Settings for instruction mnemonics.
EdgeArrows::ArrowStylePreset style
One of the arrow style presets.
bool useLabels
Generate labels and use them instead of addresses?
Sawyer::Optional< Color::HSV > background
Optional background color.
Sawyer::Optional< Color::HSV > foreground
Optional foreground color.
bool showingSharing
Show functions when block is shared?
struct Rose::BinaryAnalysis::Unparser::Settings::@684::@695 cfg
Settings for control flow graphs.
bool showing
Show function call graph?
std::string ansiStyle() const
Generate the ANSI escape for the style.
bool tracing
Show instruction semantics traces when showing semantics.
Style style
Style for printing the address.
bool showingReasons
Show reasons for function existing.
Style titleStyle
Style for title line of function.
bool showingSourceLocation
Show source file name and line number when available.
std::string pre
String to introduce a comment.
InstructionSemantics::BaseSemantics::Formatter formatter
How to format the semantic state output.
bool showingArrows
Draw arrows from one block to another.
std::string separator
How to separate one operand from another.
struct Rose::BinaryAnalysis::Unparser::Settings::@684 bblock
Settings for basic blocks.
ArrowStylePreset
Arrow style presets.
struct Rose::BinaryAnalysis::Unparser::Settings::@686::@698 bytes
Settings for the bytes that make up an instruction.
Style separatorStyle
Style of the line separating functions.
Style semanticFailureStyle
Style for the semantic failure indicator.
std::string post
String to terminate a comment.
struct Rose::BinaryAnalysis::Unparser::Settings::@686 insn
Settings for instructions.
bool showingWidth
Show width of all expression terms in square brackets.
struct Rose::BinaryAnalysis::Unparser::Settings::@684::@696 reach
Reachability analysis results.
size_t fieldWidth
Min characters to use per insn address.
bool concrete
Show concrete or symbolic deltas.
bool showingDemangled
Show demangled name in preference to mangled name.
struct Rose::BinaryAnalysis::Unparser::Settings::@683::@694 mayReturn
Settings for may-return analysis.
bool showingReachability
Show code reachability in the basic block prologue area.
bool showingSuccessors
Show basic block successors?
struct Rose::BinaryAnalysis::Unparser::Settings::@683::@690 cg
Settings for function call graphs.
struct Rose::BinaryAnalysis::Unparser::Settings::@683::@692 callconv
Settings for function calling convention.