Ghidra 11.3.2
Ghidra internal decompiler documentation.
Loading...
Searching...
No Matches
modelrules.hh File Reference

Definitions for rules governing mapping of data-type to address for prototype models. More...

#include "op.hh"
Include dependency graph for modelrules.hh:
This graph shows which files directly or indirectly include this file:

Classes

class  ghidra::PrimitiveExtractor
 Class for extracting primitive elements of a data-type. More...
 
class  ghidra::PrimitiveExtractor::Primitive
 A primitive data-type and its offset within the containing data-type. More...
 
class  ghidra::DatatypeFilter
 A filter selecting a specific class of data-type. More...
 
class  ghidra::SizeRestrictedFilter
 A common base class for data-type filters that tests for a size range. More...
 
class  ghidra::MetaTypeFilter
 Filter on a single meta data-type. More...
 
class  ghidra::HomogeneousAggregate
 Filter on a homogeneous aggregate data-type. More...
 
class  ghidra::QualifierFilter
 A filter on some aspect of a specific function prototype. More...
 
class  ghidra::AndFilter
 Logically AND multiple QualifierFilters together into a single filter. More...
 
class  ghidra::VarargsFilter
 A filter that selects a range of function parameters that are considered optional. More...
 
class  ghidra::PositionMatchFilter
 Filter that selects for a particular parameter position. More...
 
class  ghidra::DatatypeMatchFilter
 Check if the function signature has a specific data-type in a specific position This filter does not match against the data-type in the current position being assigned, but against a parameter at a fixed position. More...
 
class  ghidra::AssignAction
 An action that assigns an Address to a function prototype parameter. More...
 
class  ghidra::GotoStack
 Action assigning a parameter Address from the next available stack location. More...
 
class  ghidra::ConvertToPointer
 Action converting the parameter's data-type to a pointer, and assigning storage for the pointer. More...
 
class  ghidra::MultiSlotAssign
 Consume multiple registers to pass a data-type. More...
 
class  ghidra::MultiMemberAssign
 Consume a register per primitive member of an aggregate data-type. More...
 
class  ghidra::MultiSlotDualAssign
 Consume multiple registers from different storage classes to pass a data-type. More...
 
class  ghidra::ConsumeAs
 Consume a parameter from a specific resource list. More...
 
class  ghidra::HiddenReturnAssign
 Allocate the return value as an input parameter. More...
 
class  ghidra::ConsumeExtra
 Consume additional registers from an alternate resource list. More...
 
class  ghidra::ModelRule
 A rule controlling how parameters are assigned addresses. More...
 

Detailed Description

Definitions for rules governing mapping of data-type to address for prototype models.