Class SubtableSymbol
java.lang.Object
ghidra.app.plugin.processors.sleigh.symbol.Symbol
ghidra.app.plugin.processors.sleigh.symbol.TripleSymbol
ghidra.app.plugin.processors.sleigh.symbol.SubtableSymbol
A collection of Constructors or a Symbol representing
one out of a family of Constructors, choosen based on InstructionContext
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
decode
(Decoder decoder, SleighLanguage sleigh) getConstructor
(int i) void
getFixedHandle
(FixedHandle hand, ParserWalker walker) int
print
(ParserWalker walker) void
printList
(ParserWalker walker, ArrayList<Object> list) resolve
(ParserWalker walker, SleighDebugLogger debug) Methods inherited from class ghidra.app.plugin.processors.sleigh.symbol.Symbol
decodeHeader, getId, getName, getScopeId
-
Constructor Details
-
SubtableSymbol
public SubtableSymbol()
-
-
Method Details
-
getDecisionNode
-
resolve
public Constructor resolve(ParserWalker walker, SleighDebugLogger debug) throws MemoryAccessException, UnknownInstructionException - Overrides:
resolve
in classTripleSymbol
- Throws:
MemoryAccessException
UnknownInstructionException
-
getNumConstructors
public int getNumConstructors() -
getConstructor
-
getPatternExpression
- Specified by:
getPatternExpression
in classTripleSymbol
-
getFixedHandle
- Specified by:
getFixedHandle
in classTripleSymbol
-
print
- Specified by:
print
in classTripleSymbol
- Throws:
MemoryAccessException
-
printList
- Specified by:
printList
in classTripleSymbol
-
decode
- Specified by:
decode
in classSymbol
- Throws:
DecoderException
-