Ghidra 11.3.2
Ghidra internal decompiler documentation.
|
Files | |
action.hh | |
Action, Rule, and other associates classes supporting transformations on function data-flow. | |
architecture.hh | |
Architecture and associated classes that help manage a single processor architecture and load image. | |
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. | |
condexe.hh | |
Classes for simplifying control-flow with shared conditional expressions. | |
constseq.hh | |
Classes for combining constants written to a contiguous region of memory. | |
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) | |
crc32.hh | |
Table and function for computing a CRC32. | |
database.hh | |
Symbol and Scope objects for the decompiler. | |
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. | |
emulateutil.hh | |
(Lightweight) emulation interface for executing PcodeOp objects within a syntax tree or for executing snippets defined with PcodeOpRaw objects | |
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. | |
heritage.hh | |
Utilities for building Static Single Assignment (SSA) form | |
jumptable.hh | |
Classes to support jump-tables and their recovery. | |
merge.hh | |
Utilities for merging low-level Varnodes into high-level variables. | |
modelrules.hh | |
Definitions for rules governing mapping of data-type to address for prototype models. | |
multiprecision.hh | |
Multi-precision integers. | |
op.hh | |
The PcodeOp and PcodeOpBank classes. | |
options.hh | |
Classes for processing architecture configuration options. | |
override.hh | |
A system for sending override commands to the decompiler. | |
pcodeinject.hh | |
Classes for managing p-code injection. | |
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. | |
rangeutil.hh | |
Documentation for the CircleRange class. | |
ruleaction.hh | |
This is the basic set of transformation Rule objects. | |
signature.hh | |
Classes for generating feature vectors representing individual functions. | |
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. | |
type.hh | |
Classes for describing and printing data-types. | |
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. | |