decompiler  1.0.0
Classes
options.hh File Reference

Classes for processing architecture configuration options. More...

#include "error.hh"
#include "marshal.hh"

Classes

class  ghidra::ArchOption
 Base class for options classes that affect the configuration of the Architecture object. More...
 
class  ghidra::OptionDatabase
 A Dispatcher for possible ArchOption commands. More...
 
class  ghidra::OptionExtraPop
 Set the extrapop parameter used by the (default) prototype model. More...
 
class  ghidra::OptionReadOnly
 Toggle whether read-only memory locations have their value propagated. More...
 
class  ghidra::OptionDefaultPrototype
 Set the default prototype model for analyzing unknown functions. More...
 
class  ghidra::OptionInferConstPtr
 Toggle whether the decompiler attempts to infer constant pointers. More...
 
class  ghidra::OptionForLoops
 Toggle whether the decompiler attempts to recover for-loop variables. More...
 
class  ghidra::OptionInline
 Mark/unmark a specific function as inline. More...
 
class  ghidra::OptionNoReturn
 Mark/unmark a specific function with the noreturn property. More...
 
class  ghidra::OptionStructAlign
 Alter the "structure alignment" data organization setting. More...
 
class  ghidra::OptionWarning
 Toggle whether a warning should be issued if a specific action/rule is applied. More...
 
class  ghidra::OptionNullPrinting
 Toggle whether null pointers should be printed as the string "NULL". More...
 
class  ghidra::OptionInPlaceOps
 Toggle whether in-place operators (+=, *=, &=, etc.) are emitted by the decompiler. More...
 
class  ghidra::OptionConventionPrinting
 Toggle whether the calling convention is printed when emitting function prototypes. More...
 
class  ghidra::OptionNoCastPrinting
 Toggle whether cast syntax is emitted by the decompiler or stripped. More...
 
class  ghidra::OptionHideExtensions
 Toggle whether implied extensions (ZEXT or SEXT) are printed. More...
 
class  ghidra::OptionMaxLineWidth
 Set the maximum number of characters per decompiled line. More...
 
class  ghidra::OptionIndentIncrement
 Set the number of characters to indent per nested scope. More...
 
class  ghidra::OptionCommentIndent
 How many characters to indent comment lines. More...
 
class  ghidra::OptionCommentStyle
 Set the style of comment emitted by the decompiler. More...
 
class  ghidra::OptionCommentHeader
 Toggle whether different comment types are emitted by the decompiler in the header for a function. More...
 
class  ghidra::OptionCommentInstruction
 Toggle whether different comment types are emitted by the decompiler in the body of a function. More...
 
class  ghidra::OptionIntegerFormat
 Set the formatting strategy used by the decompiler to emit integers. More...
 
class  ghidra::OptionSetAction
 Establish a new root Action for the decompiler. More...
 
class  ghidra::OptionCurrentAction
 Toggle a sub-group of actions within a root Action. More...
 
class  ghidra::OptionAllowContextSet
 Toggle whether the disassembly engine is allowed to modify context. More...
 
class  ghidra::OptionIgnoreUnimplemented
 Toggle whether unimplemented instructions are treated as a no-operation. More...
 
class  ghidra::OptionErrorUnimplemented
 Toggle whether unimplemented instructions are treated as a fatal error. More...
 
class  ghidra::OptionErrorReinterpreted
 Toggle whether off-cut reinterpretation of an instruction is a fatal error. More...
 
class  ghidra::OptionErrorTooManyInstructions
 Toggle whether too many instructions in one function body is considered a fatal error. More...
 
class  ghidra::OptionProtoEval
 Set the prototype model to use when evaluating the parameters of the current function. More...
 
class  ghidra::OptionSetLanguage
 Set the current language emitted by the decompiler. More...
 
class  ghidra::OptionJumpTableMax
 Set the maximum number of entries that can be recovered for a single jump table. More...
 
class  ghidra::OptionJumpLoad
 Toggle whether the decompiler should try to recover the table used to evaluate a switch. More...
 
class  ghidra::OptionToggleRule
 Toggle whether a specific Rule is applied in the current Action. More...
 
class  ghidra::OptionAliasBlock
 Set how locked data-types on the stack affect alias heuristics. More...
 
class  ghidra::OptionMaxInstruction
 Maximum number of instructions that can be processed in a single function. More...
 
class  ghidra::OptionNamespaceStrategy
 How should namespace tokens be displayed. More...
 
class  ghidra::OptionSplitDatatypes
 

Detailed Description

Classes for processing architecture configuration options.