decompiler  1.0.0
Classes | Typedefs
fspec.hh File Reference

Definitions for specifying functions prototypes. More...

#include "op.hh"
#include "rangemap.hh"

Classes

struct  ghidra::ParamUnassignedError
 Exception thrown when a prototype can't be modeled properly. More...
 
class  ghidra::ParamEntry
 A contiguous range of memory that can be used to pass parameters. More...
 
class  ghidra::ParamEntryRange
 Class for storing ParamEntry objects in an interval range (rangemap) More...
 
class  ghidra::ParamEntryRange::InitData
 Helper class for initializing ParamEntryRange in a range map. More...
 
class  ghidra::ParamEntryRange::SubsortPosition
 Helper class for subsorting on position. More...
 
class  ghidra::ParamTrial
 A register or memory register that may be used to pass a parameter or return value. More...
 
class  ghidra::ParamActive
 Container class for ParamTrial objects. More...
 
class  ghidra::FspecSpace
 A special space for encoding FuncCallSpecs. More...
 
struct  ghidra::ParameterPieces
 Basic elements of a parameter: address, data-type, properties. More...
 
class  ghidra::EffectRecord
 Description of the indirect effect a sub-function has on a memory range. More...
 
class  ghidra::ParamList
 
class  ghidra::ParamListStandard
 A standard model for parameters as an ordered list of storage resources. More...
 
class  ghidra::ParamListRegisterOut
 A model for passing back return values from a function. More...
 
class  ghidra::ParamListRegister
 An unstructured model for passing input parameters to a function. More...
 
class  ghidra::ParamListStandardOut
 A standard model for returning output parameters from a function. More...
 
class  ghidra::ParamListMerged
 A union of other input parameter passing models. More...
 
class  ghidra::ProtoModel
 A prototype model: a model for passing parameters between functions. More...
 
class  ghidra::UnknownProtoModel
 An unrecognized prototype model. More...
 
class  ghidra::ScoreProtoModel
 Class for calculating "goodness of fit" of parameter trials against a prototype model. More...
 
class  ghidra::ScoreProtoModel::PEntry
 A record mapping trials to parameter entries in the prototype model. More...
 
class  ghidra::ProtoModelMerged
 A prototype model made by merging together other models. More...
 
class  ghidra::ProtoParameter
 A function parameter viewed as a name, data-type, and storage address. More...
 
class  ghidra::ParameterBasic
 A stand-alone parameter with no backing symbol. More...
 
class  ghidra::ProtoStore
 A collection parameter descriptions making up a function prototype. More...
 
class  ghidra::ParameterSymbol
 A parameter with a formal backing Symbol. More...
 
class  ghidra::ProtoStoreSymbol
 A collection of parameter descriptions backed by Symbol information. More...
 
class  ghidra::ProtoStoreInternal
 A collection of parameter descriptions without backing symbols. More...
 
struct  ghidra::PrototypePieces
 Raw components of a function prototype (obtained from parsing source code) More...
 
class  ghidra::FuncProto
 A function prototype. More...
 
class  ghidra::FuncCallSpecs
 A class for analyzing parameters to a sub-function call. More...
 

Typedefs

typedef rangemap< ParamEntryRange > ghidra::ParamEntryResolver
 A map from offset to ParamEntry.
 

Detailed Description

Definitions for specifying functions prototypes.