Package ghidra.app.plugin.processors.sleigh
package ghidra.app.plugin.processors.sleigh
-
ClassDescriptionThe 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 wayAn operation on the context (bit-packed form) of an instructionA node in the decision tree for resolving a Constructor in a SubtableSymbol based on the InstructionContextThe resulting data for a HandleTemplate after all the placeholders have been resolved through contextClass for walking pcode templates OpTpl in the correct order Supports walking the tree of an entire SleighInstructionPrototype or just a single ConstructTplClass for walking the Sleigh Parser tree.Class for converting ConstructTpl into a pcode ops given a particular InstructionContext
SleighDebugLogger
provides the ability to obtain detailed instruction parse details.TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code TemplatesThe InstructionPrototype for sleigh languages.Searches resources for spec files and provides LanguageDescriptions for these specificationsValidate 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.All the recovered context for a single instruction The main data structure is the tree of constructors and operandsStatus of a particular compiler specification elementOffsets for various ranges in the p-code unique space.All the resolved pieces of data needed to build a Varnode