Package ghidra.pcodeCPort.sleighbase
Class SleighBase
- java.lang.Object
-
- ghidra.pcodeCPort.translate.Translate
-
- ghidra.pcodeCPort.sleighbase.SleighBase
-
- All Implemented Interfaces:
NamedSymbolProvider
,BasicSpaceProvider
- Direct Known Subclasses:
SleighCompile
public abstract class SleighBase extends Translate implements NamedSymbolProvider
-
-
Field Summary
Fields Modifier and Type Field Description protected int
maxdelayslotbytes
protected int
numSections
protected SubtableSymbol
root
protected SymbolTable
symtab
protected int
unique_allocatemask
-
Fields inherited from class ghidra.pcodeCPort.translate.Translate
alignment, nohighptr, target_endian
-
-
Constructor Summary
Constructors Constructor Description SleighBase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addRegister(java.lang.String nm, AddrSpace base, long offset, int size)
protected void
buildXrefs()
SleighSymbol
findSymbol(int id)
SleighSymbol
findSymbol(java.lang.String nm)
VarnodeData
getRegister(java.lang.String nm)
java.lang.String
getRegisterName(AddrSpace base, long off, int size)
void
getUserOpNames(VectorSTL<java.lang.String> res)
boolean
isInitialized()
protected void
reregisterContext()
void
saveXml(java.io.PrintStream s)
-
Methods inherited from class ghidra.pcodeCPort.translate.Translate
addSpacebase, allowContextSet, assignShortcut, createConstFromSpace, dispose, getAddrSize, getConstant, getConstantSpace, getDefaultSize, getDefaultSpace, getFspecSpace, getIopSpace, getNextSpaceInOrder, getSpace, getSpacebase, getSpaceByName, getSpaceByShortcut, getSpaceBySpacebase, getStackSpace, getUniqueBase, getUniqueSpace, highPtrPossible, initialize, insertSpace, instructionLength, isBigEndian, numSpacebase, numSpaces, parseNoHighPtr, parseSpacebase, parseStackPointer, printAssembly, registerContext, restoreXmlSpaces, setContextDefault, setDefaultSpace, setLanguage, setUniqueBase
-
-
-
-
Field Detail
-
root
protected SubtableSymbol root
-
symtab
protected SymbolTable symtab
-
maxdelayslotbytes
protected int maxdelayslotbytes
-
unique_allocatemask
protected int unique_allocatemask
-
numSections
protected int numSections
-
-
Method Detail
-
findSymbol
public SleighSymbol findSymbol(java.lang.String nm)
- Specified by:
findSymbol
in interfaceNamedSymbolProvider
-
findSymbol
public SleighSymbol findSymbol(int id)
-
isInitialized
public boolean isInitialized()
-
buildXrefs
protected void buildXrefs()
-
reregisterContext
protected void reregisterContext()
-
addRegister
public void addRegister(java.lang.String nm, AddrSpace base, long offset, int size)
- Specified by:
addRegister
in classTranslate
-
getRegister
public VarnodeData getRegister(java.lang.String nm)
- Specified by:
getRegister
in classTranslate
-
getRegisterName
public java.lang.String getRegisterName(AddrSpace base, long off, int size)
- Specified by:
getRegisterName
in classTranslate
-
getUserOpNames
public void getUserOpNames(VectorSTL<java.lang.String> res)
- Specified by:
getUserOpNames
in classTranslate
-
saveXml
public void saveXml(java.io.PrintStream s)
-
-