Package ghidra.pcodeCPort.slghsymbol
Class SubtableSymbol
- java.lang.Object
-
- ghidra.pcodeCPort.slghsymbol.SleighSymbol
-
- ghidra.pcodeCPort.slghsymbol.TripleSymbol
-
- ghidra.pcodeCPort.slghsymbol.SubtableSymbol
-
- All Implemented Interfaces:
java.lang.Comparable<SleighSymbol>
public class SubtableSymbol extends TripleSymbol
-
-
Field Summary
-
Fields inherited from class ghidra.pcodeCPort.slghsymbol.SleighSymbol
location
-
-
Constructor Summary
Constructors Constructor Description SubtableSymbol(Location location)
SubtableSymbol(Location location, java.lang.String nm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addConstructor(Constructor ct)
void
buildDecisionTree(DecisionProperties props)
TokenPattern
buildPattern(java.io.PrintStream s)
void
dispose()
Constructor
getConstructor(int id)
void
getFixedHandle(FixedHandle hand, ParserWalker pos)
int
getNumConstructors()
TokenPattern
getPattern()
PatternExpression
getPatternExpression()
int
getSize()
symbol_type
getType()
boolean
isBeingBuilt()
boolean
isError()
void
print(java.io.PrintStream s, ParserWalker pos)
Constructor
resolve(ParserWalker pos)
void
restoreXml(org.jdom.Element el, SleighBase trans)
void
saveXml(java.io.PrintStream s)
void
saveXmlHeader(java.io.PrintStream s)
-
Methods inherited from class ghidra.pcodeCPort.slghsymbol.SleighSymbol
compareTo, getId, getLocation, getName, saveSleighSymbolXmlHeader, setLocation, setWasSought, toDetailedString, toString, wasSought
-
-
-
-
Method Detail
-
isBeingBuilt
public boolean isBeingBuilt()
-
isError
public boolean isError()
-
addConstructor
public void addConstructor(Constructor ct)
-
resolve
public Constructor resolve(ParserWalker pos)
- Overrides:
resolve
in classTripleSymbol
-
getPattern
public TokenPattern getPattern()
-
getNumConstructors
public int getNumConstructors()
-
getConstructor
public Constructor getConstructor(int id)
-
getPatternExpression
public PatternExpression getPatternExpression()
- Specified by:
getPatternExpression
in classTripleSymbol
-
getFixedHandle
public void getFixedHandle(FixedHandle hand, ParserWalker pos)
- Specified by:
getFixedHandle
in classTripleSymbol
-
getSize
public int getSize()
- Overrides:
getSize
in classTripleSymbol
-
print
public void print(java.io.PrintStream s, ParserWalker pos)
- Specified by:
print
in classTripleSymbol
-
getType
public symbol_type getType()
- Overrides:
getType
in classSleighSymbol
-
dispose
public void dispose()
- Overrides:
dispose
in classSleighSymbol
-
saveXml
public void saveXml(java.io.PrintStream s)
- Overrides:
saveXml
in classSleighSymbol
-
saveXmlHeader
public void saveXmlHeader(java.io.PrintStream s)
- Overrides:
saveXmlHeader
in classSleighSymbol
-
restoreXml
public void restoreXml(org.jdom.Element el, SleighBase trans)
- Overrides:
restoreXml
in classSleighSymbol
-
buildDecisionTree
public void buildDecisionTree(DecisionProperties props)
-
buildPattern
public TokenPattern buildPattern(java.io.PrintStream s)
-
-