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 voiddispose()abstract TokenPatterngenMinPattern(VectorSTL<TokenPattern> ops)abstract voidgetMinMax(VectorSTL<java.lang.Long> minlist, VectorSTL<java.lang.Long> maxlist)longgetSubValue(VectorSTL<java.lang.Long> replace)abstract longgetSubValue(VectorSTL<java.lang.Long> replace, MutableInt listpos)abstract longgetValue(ParserWalker pos)voidlayClaim()abstract voidlistValues(VectorSTL<PatternValue> list)static voidrelease(PatternExpression p)static PatternExpressionrestoreExpression(org.jdom.Element el, Translate trans)abstract voidrestoreXml(org.jdom.Element el, Translate trans)abstract voidsaveXml(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)
-
-