action.hh | Action, Rule, and other associates classes supporting transformations on function data-flow |
address.hh | Classes for specifying addresses and other low-level constants |
architecture.hh | Architecture and associated classes that help manage a single processor architecture and load image |
bfd_arch.hh | Specific implementation of Architecture using GNU BFD libraries |
block.hh | Classes related to basic blocks and control-flow structuring |
blockaction.hh | Actions and classes associated with transforming and structuring the control-flow graph |
capability.hh | Infrastructure for discovering code extensions to the decompiler |
cast.hh | API and specific strategies for applying type casts |
comment.hh | A database interface for high-level language comments |
comment_ghidra.hh | Obtain comments by talking to a Ghidra client |
condexe.hh | Classes for simplifying control-flow with shared conditional expressions |
coreaction.hh | Core decompilation actions which are indepedent of any particular architecture |
cover.hh | Classes describing the topological scope of variables within a function |
cpool.hh | Definitions to support a constant pool for deferred compilation languages (i.e. java byte-code) |
cpool_ghidra.hh | Utility for implementing a constant pool backed by a Ghidra client |
crc32.hh | Table and function for computing a CRC32 |
database.hh | Symbol and Scope objects for the decompiler |
database_ghidra.hh | Facilities for retrieving symbol information from a Ghidra client |
dynamic.hh | Utilities for making references to dynamic variables: defined as locations and constants that can only be identified by their context within the data-flow graph |
emulate.hh | Classes for emulating p-code |
emulateutil.hh | (Lightweight) emulation interface for executing PcodeOp objects within a syntax tree or for executing snippets defined with PcodeOpRaw objects |
error.hh | Base class for error handling facilities |
float.hh | Support for decoding different floating-point formats |
flow.hh | Utilities for following control-flow in p-code generated from machine instructions |
fspec.hh | Definitions for specifying functions prototypes |
funcdata.hh | Utilities for processing data structures associated with a single function |
ghidra_arch.hh | Ghidra specific architecture information and connection to a Ghidra client |
ghidra_context.hh | Obtaining context information from a Ghidra client |
ghidra_process.hh | The formal commands that can be issued to the decompiler by the Ghidra client |
ghidra_translate.hh | Class for fetching p-code from a Ghidra client |
globalcontext.hh | Utilities for getting address-based context to the disassembler and decompiler |
heritage.hh | Utilities for building Static Single Assignment (SSA) form |
inject_ghidra.hh | P-code injection classes using a Ghidra client as the back-end for generating p-code |
jumptable.hh | Classes to support jump-tables and their recovery |
loadimage.hh | Classes and API for accessing a binary load image |
loadimage_ghidra.hh | Use the Ghidra client as a load image |
loadimage_xml.hh | Support for programs stored using an XML schema |
memstate.hh | Classes for keeping track of memory state during emulation |
merge.hh | Utilities for merging low-level Varnodes into high-level variables |
op.hh | The PcodeOp and PcodeOpBank classes |
opbehavior.hh | Classes for describing the behavior of individual p-code operations |
opcodes.hh | All the individual p-code operations |
options.hh | Classes for processing architecture configuration options |
override.hh | A system for sending override commands to the decompiler |
partmap.hh | The partmap<> template mapping a linear space to value objects |
pcodeinject.hh | Classes for managing p-code injection |
pcoderaw.hh | Raw descriptions of varnodes and p-code ops |
prettyprint.hh | Routines for emitting high-level (C) language syntax in a well formatted way |
printc.hh | Classes to support the c-language back-end of the decompiler |
printjava.hh | Classes supporting the java-language back-end to the decompiler |
printlanguage.hh | Classes for printing tokens in a high-level language |
rangemap.hh | Templates to define interval map containers |
rangeutil.hh | Documentation for the CircleRange class |
raw_arch.hh | Bare bones capability for treating a file as a raw executable image |
ruleaction.hh | This is the basic set of transformation Rule objects |
sleigh_arch.hh | Architecture objects that use a Translate object derived from Sleigh |
sleighbase.hh | Base class for applications that process SLEIGH format specifications |
space.hh | Classes for describing address spaces |
stringmanage.hh | Classes for decoding and storing string data |
subflow.hh | Classes for reducing/splitting Varnodes containing smaller logical values |
transform.hh | Classes for building large scale transforms of function data-flow |
translate.hh | Classes for disassembly and pcode generation |
type.hh | Classes for describing and printing data-types |
typegrp_ghidra.hh | Interface for requesting data-type information from a Ghidra client |
typeop.hh | Data-type and behavior information associated with specific p-code op-codes |
userop.hh | Classes for more detailed definitions of user defined p-code operations |
variable.hh | Definitions for high-level variables |
varmap.hh | Classes for keeping track of local variables and reconstructing stack layout |
varnode.hh | The Varnode and VarnodeBank classes |
xml.hh | Lightweight (and incomplete) XML parser for marshaling data to and from the decompiler |
xml_arch.hh | Extension to read executables based on an XML format |