Class TripleSymbol
- java.lang.Object
-
- ghidra.app.plugin.processors.sleigh.symbol.Symbol
-
- ghidra.app.plugin.processors.sleigh.symbol.TripleSymbol
-
- Direct Known Subclasses:
FamilySymbol,SpecificSymbol,SubtableSymbol
public abstract class TripleSymbol extends Symbol
Abstract class for the primary sleigh variable. An object that has a printing, pattern, and semantic interpretation
-
-
Constructor Summary
Constructors Constructor Description TripleSymbol()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidgetFixedHandle(FixedHandle hand, ParserWalker walker)abstract PatternExpressiongetPatternExpression()abstract java.lang.Stringprint(ParserWalker walker)abstract voidprintList(ParserWalker walker, java.util.ArrayList<java.lang.Object> list)Constructorresolve(ParserWalker walker, SleighDebugLogger debug)-
Methods inherited from class ghidra.app.plugin.processors.sleigh.symbol.Symbol
getId, getName, getScopeId, restoreHeaderXml, restoreXml
-
-
-
-
Method Detail
-
getPatternExpression
public abstract PatternExpression getPatternExpression()
-
resolve
public Constructor resolve(ParserWalker walker, SleighDebugLogger debug) throws MemoryAccessException, UnknownInstructionException
-
getFixedHandle
public abstract void getFixedHandle(FixedHandle hand, ParserWalker walker) throws MemoryAccessException
- Throws:
MemoryAccessException
-
print
public abstract java.lang.String print(ParserWalker walker) throws MemoryAccessException
- Throws:
MemoryAccessException
-
printList
public abstract void printList(ParserWalker walker, java.util.ArrayList<java.lang.Object> list) throws MemoryAccessException
- Throws:
MemoryAccessException
-
-