Package ghidra.pcodeCPort.slghpatexpress
Class PatternExpression
- java.lang.Object
-
- ghidra.pcodeCPort.slghpatexpress.PatternExpression
-
- Direct Known Subclasses:
BinaryExpression
,PatternValue
,UnaryExpression
public abstract class PatternExpression extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description PatternExpression(Location location)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
dispose()
abstract TokenPattern
genMinPattern(VectorSTL<TokenPattern> ops)
abstract void
getMinMax(VectorSTL<java.lang.Long> minlist, VectorSTL<java.lang.Long> maxlist)
long
getSubValue(VectorSTL<java.lang.Long> replace)
abstract long
getSubValue(VectorSTL<java.lang.Long> replace, MutableInt listpos)
abstract long
getValue(ParserWalker pos)
void
layClaim()
abstract void
listValues(VectorSTL<PatternValue> list)
static void
release(PatternExpression p)
static PatternExpression
restoreExpression(org.jdom.Element el, Translate trans)
abstract void
restoreXml(org.jdom.Element el, Translate trans)
abstract void
saveXml(java.io.PrintStream s)
-
-
-
Field Detail
-
location
public final Location location
-
-
Constructor Detail
-
PatternExpression
public PatternExpression(Location location)
-
-
Method Detail
-
dispose
protected void dispose()
-
getValue
public abstract long getValue(ParserWalker pos)
-
genMinPattern
public abstract TokenPattern genMinPattern(VectorSTL<TokenPattern> ops)
-
listValues
public abstract void listValues(VectorSTL<PatternValue> list)
-
getMinMax
public abstract void getMinMax(VectorSTL<java.lang.Long> minlist, VectorSTL<java.lang.Long> maxlist)
-
getSubValue
public abstract long getSubValue(VectorSTL<java.lang.Long> replace, MutableInt listpos)
-
saveXml
public abstract void saveXml(java.io.PrintStream s)
-
restoreXml
public abstract void restoreXml(org.jdom.Element el, Translate trans)
-
getSubValue
public long getSubValue(VectorSTL<java.lang.Long> replace)
-
layClaim
public void layClaim()
-
release
public static void release(PatternExpression p)
-
restoreExpression
public static PatternExpression restoreExpression(org.jdom.Element el, Translate trans)
-
-