Constructor |
The primary sleigh concept representing a semantic action
taking operands (semantic values) as input
producing a semantic value as output
matching a particular pattern
printing in a certain way
|
ConstructState |
|
ContextCache |
|
ContextCommit |
|
ContextOp |
An operation on the context (bit-packed form) of an instruction
|
DecisionNode |
A node in the decision tree for resolving a Constructor in
a SubtableSymbol based on the InstructionContext
|
FixedHandle |
The resulting data for a HandleTemplate after all the
placeholders have been resolved through context
|
ModuleDefinitionsAdapter |
|
ModuleDefinitionsMap |
|
OpTplWalker |
Class for walking pcode templates OpTpl in the correct order
Supports walking the tree of an entire SleighInstructionPrototype or just a single ConstructTpl
|
ParserWalker |
Class for walking the Sleigh Parser tree.
|
PcodeEmit |
Class for converting ConstructTpl into a pcode ops given
a particular InstructionContext
|
PcodeEmitObjects |
|
PcodeEmitPacked |
|
SleighCompilerSpecDescription |
|
SleighDebugLogger |
SleighDebugLogger provides the ability to obtain detailed instruction
parse details.
|
SleighInstructionPrototype |
The InstructionPrototype for sleigh languages.
|
SleighInstructionPrototype.FlowRecord |
|
SleighInstructionPrototype.FlowSummary |
|
SleighLanguage |
|
SleighLanguageProvider |
Searches resources for spec files and provides LanguageDescriptions for these
specifications
|
SleighLanguageValidator |
Validate SLEIGH related XML configuration files: .cspec .pspec and .ldefs
A ResourceFile containing an XML document can be verified with one of the
static methods:
- validateCspecFile
- validateLdefsFile
- validatePspecFile
Alternately the class can be instantiated, which will allocate a single verifier
that can be run on multiple files.
|
SleighParserContext |
All the recovered context for a single instruction
The main data structure is the tree of constructors and operands
|
SpecExtensionEditor |
|
SpecExtensionPanel |
|
VarnodeData |
All the resolved pieces of data needed to build a Varnode
|