| 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 |