MCPcopy Create free account

hub / github.com/airbus-cyber/ghidralligator / types & classes

Types & classes497 in github.com/airbus-cyber/ghidralligator

↓ 130 callersClassConstTpl
Forward declaration
src/semantics.hh:33
↓ 88 callersClassLowlevelError
\brief The lowest level error generated by the decompiler This is the base error for all exceptions thrown by the decompiler. This underived form is
src/error.hh:74
↓ 67 callersClassAddress
\brief A low-level machine address for labelling bytes and data. All data that can be manipulated within the processor reverse engineering model can
src/address.hh:59
↓ 60 callersClassSleighError
src/context.hh:183
↓ 41 callersClassAttributeId
\brief An annotation for a data element to being transferred to/from a stream This class parallels the XML concept of an \b attribute on an element.
src/marshal.hh:40
↓ 34 callersClassElementId
\brief An annotation for a specific collection of hierarchical data This class parallels the XML concept of an \b element. An ElementId describes a
src/marshal.hh:64
↓ 33 callersClassDecoderError
\brief An exception thrown by the XML parser This object holds the error message as passed to the SAX interface callback and is thrown as a formal ex
src/xml.hh:297
↓ 14 callersClassTokenPattern
src/slghpatexpress.hh:23
↓ 11 callersClassRange
\brief A contiguous range of bytes in some address space
src/address.hh:173
↓ 10 callersClassEvaluationError
This exception is thrown when emulation evaluation of an operator fails for some reason. This can be thrown for either forward or reverse emulation
src/opbehavior.hh:30
↓ 6 callersClassBadDataError
\brief Exception for bad instruction data This error is thrown when the system cannot decode data for a particular instruction. This usually means t
src/translate.hh:68
↓ 5 callersClassdiyfp
libs/json.hpp:16840
↓ 4 callersClassout_of_range
@brief exception indicating access out of the defined range @sa https://json.nlohmann.me/api/basic_json/out_of_range/
libs/json.hpp:4486
↓ 3 callersClassDataUnavailError
\brief Exception indicating data was not available This exception is thrown when a request for load image data cannot be met, usually because the req
src/loadimage.hh:31
↓ 3 callersClassOptimizeRecord
src/slgh_compile.hh:146
↓ 2 callersClassFileStreamState
src/slghscan.cc:1154
↓ 2 callersClassFloatFormat
\brief Encoding information for a single floating-point format This class supports manipulation of a single floating-point encoding. An encoding can
src/float.hh:32
↓ 2 callersClassSeqNum
\brief A class for uniquely labelling and comparing PcodeOps Different PcodeOps generated by a single machine instruction can only be labelled with a
src/address.hh:121
↓ 2 callersClassUnimplError
\brief Exception for encountering unimplemented pcode This error is thrown when a particular machine instruction cannot be translated into pcode. Thi
src/translate.hh:53
↓ 2 callersClassValueType
libs/json.hpp:21388
↓ 2 callersClassinput_stream_adapter
! Input adapter for a (caching) istream. Ignores a UFT Byte Order Mark at beginning of input. Does not support changing the underlying std::streambuf
libs/json.hpp:6153
↓ 1 callersClassFieldContext
\brief Helper function holding properties of a \e context field prior to calculating the context layout This holds the concrete Varnode reprensenting
src/slgh_compile.hh:214
↓ 1 callersClassLocation
src/pcodecompile.hh:23
↓ 1 callersClassRtlPair
\brief A helper class to associate a \e named Constructor section with its symbol scope A Constructor can contain multiple named sections of p-code.
src/slgh_compile.hh:40
↓ 1 callersClassVarnodeData
src/space.hh:42
↓ 1 callersClassiteration_proxy_value
libs/json.hpp:5114
↓ 1 callersClassprimitive_iterator_t
@brief an iterator for primitive JSON types This class models an iterator for primitive JSON types (boolean, number, string). It's only purpose is to
libs/json.hpp:12650
↓ 1 callersClassstat
cmdline.cc:291
↓ 1 callersClassstat
utils.cc:144
↓ 1 callersClassstat
src/filemanage.cc:116
ClassAddrSpace
src/space.hh:40
ClassAddrSpace
src/marshal.hh:82
ClassAddrSpaceManager
src/space.hh:41
ClassAddrSpaceManager
src/marshal.hh:83
ClassAddrSpaceManager
src/address.hh:33
ClassAddrSpaceManager
\brief A manager for different address spaces Allow creation, lookup by name, lookup by shortcut, lookup by name, and iteration over address spaces
src/translate.hh:220
ClassAddressResolver
\brief Abstract class for converting native constants to addresses This class is used if there is a special calculation to get from a constant embedd
src/translate.hh:142
ClassAndExpression
src/slghpatexpress.hh:285
ClassAssemblyEmit
\brief Abstract class for emitting disassembly to an application Translation engines pass back the disassembly character data for decoded machine ins
src/translate.hh:120
ClassAssemblyRaw
headers/utils.h:53
ClassAttributes
\brief The \e attributes for a single XML element A container for name/value pairs (of strings) for the formal attributes, as collected during parsin
src/xml.hh:45
ClassBinaryExpression
src/slghpatexpress.hh:204
ClassBitrangeSymbol
src/slghsymbol.hh:267
ClassBreakCallBack
\brief A breakpoint object This is a base class for breakpoint objects in an emulator. The breakpoints are implemented as callback method, which is
src/emulate.hh:79
ClassBreakTable
\brief A collection of breakpoints for the emulator A BreakTable keeps track of an arbitrary number of breakpoints for an emulator. Breakpoints are e
src/emulate.hh:39
ClassBreakTableCallBack
\brief A basic instantiation of a breakpoint table This object allows breakpoints to registered in the table via either - registerPcodeCallback() or
src/emulate.hh:139
ClassByteChunk
src/marshal.hh:480
ClassCombinePattern
A pattern with a context piece and an instruction piece
src/slghpattern.hh:129
ClassConsistencyChecker
\brief Derive Varnode sizes and optimize p-code in SLEIGH Constructors This class examines p-code parsed from a SLEIGH file and performs three main t
src/slgh_compile.hh:139
ClassConstantSpace
\brief Special AddrSpace for representing constants during analysis. The underlying RTL (See PcodeOp) represents all data in terms of an Address, whi
src/space.hh:188
ClassConstantValue
src/slghpatexpress.hh:130
ClassConstructState
src/context.hh:48
ClassConstructTpl
src/semantics.hh:163
ClassConstructor
src/context.hh:47
ClassConstructor
src/slghsymbol.hh:146
ClassConstructor
src/slghpatexpress.hh:183
ClassContentHandler
\brief The SAX interface for parsing XML documents This is the formal interface for handling the low-level string pieces of an XML document as they a
src/xml.hh:86
ClassContextBitRange
\brief Description of a context variable within the disassembly context \e blob Disassembly context is stored as individual (integer) values packed i
src/globalcontext.hh:40
ClassContextCache
\brief A helper class for caching the active context blob to minimize database lookups This merely caches the last retrieved context blob ("array of
src/globalcontext.hh:317
ClassContextChange
src/slghsymbol.hh:443
ClassContextCommit
src/slghsymbol.hh:469
ClassContextDatabase
\brief An interface to a database of disassembly/decompiler \b context information \b Context \b information is a set of named variables that hold co
src/globalcontext.hh:118
ClassContextField
src/slghpatexpress.hh:110
ClassContextInternal
\brief An in-memory implementation of the ContextDatabase interface Context blobs are held in a partition map on addresses. Any address within the m
src/globalcontext.hh:264
ClassContextOp
src/slghsymbol.hh:453
ClassContextPattern
src/slghpattern.hh:107
ClassContextSet
src/context.hh:58
ClassContextSymbol
src/slghsymbol.hh:281
ClassDecisionNode
src/slghsymbol.hh:559
ClassDecisionProperties
src/slghsymbol.hh:549
ClassDecoder
\brief A class for reading structured data from a stream All data is loosely structured as with an XML document. A document contains a nested set of
src/marshal.hh:98
ClassDisassemblyCache
\brief A container for disassembly context used by the SLEIGH engine This acts as a factor for the ParserContext objects which are used to disassembl
src/sleigh.hh:107
ClassDisjointPattern
src/slghpattern.hh:52
ClassDivExpression
src/slghpatexpress.hh:312
ClassDocument
\brief A complete in-memory XML document. This is actually just an Element object itself, with the document's \e root element as its only child, whic
src/xml.hh:215
ClassDocumentStorage
\brief A container for parsed XML documents This holds multiple XML documents that have already been parsed. Documents can be put in this container,
src/xml.hh:258
ClassElement
src/xml.hh:153
ClassEmuLoadImage
headers/utils.h:61
ClassEmuPcodeCache
headers/utils.h:96
ClassEmulate
src/emulate.hh:27
ClassEmulateMemory
src/emulate.hh:245
ClassEmulatePcodeCache
\brief A SLEIGH based implementation of the Emulate interface This implementation uses a Translate object to translate machine instructions into pcod
src/emulate.hh:298
ClassEncoder
\brief A class for writing structured data to a stream The resulting encoded data is structured similarly to an XML document. The document contains a
src/marshal.hh:292
ClassEndInstructionValue
src/slghpatexpress.hh:157
ClassEndSymbol
src/slghsymbol.hh:379
ClassEndian
other platforms (not compatible with g++ 4.8.5)
src/types.h:46
ClassEpsilonSymbol
src/slghsymbol.hh:185
ClassEqualEquation
src/slghpatexpress.hh:395
ClassEquationAnd
src/slghpatexpress.hh:431
ClassEquationCat
src/slghpatexpress.hh:455
ClassEquationLeftEllipsis
src/slghpatexpress.hh:467
ClassEquationOr
src/slghpatexpress.hh:443
ClassEquationRightEllipsis
src/slghpatexpress.hh:478
ClassExprTree
src/pcodecompile.hh:39
ClassExtend
libs/json.hpp:3127
ClassExtend<integer_sequence<T, Ints...>, SeqSize, 0>
libs/json.hpp:3131
ClassExtend<integer_sequence<T, Ints...>, SeqSize, 1>
libs/json.hpp:3137
ClassFamilySymbol
src/slghsymbol.hh:160
ClassFieldQuality
\brief Qualities associated (via parsing) with a token or context \b field An object of this class accumulates properties of a field as they are pars
src/slgh_compile.hh:94
ClassFileManage
src/filemanage.hh:34
next →1–100 of 497, ranked by callers