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 void
getFixedHandle(FixedHandle hand, ParserWalker walker)
abstract PatternExpression
getPatternExpression()
abstract java.lang.String
print(ParserWalker walker)
abstract void
printList(ParserWalker walker, java.util.ArrayList<java.lang.Object> list)
Constructor
resolve(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
-
-