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