Package ghidra.pcodeCPort.slghpatexpress
Class TokenPattern
- java.lang.Object
-
- ghidra.pcodeCPort.slghpatexpress.TokenPattern
-
public class TokenPattern extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description TokenPattern(Location location)
TokenPattern(Location location, boolean tf)
TokenPattern(Location location, long value, int startbit, int endbit)
TokenPattern(Location location, Token tok, long value, int bitstart, int bitend)
TokenPattern(Location location, TokenPattern tokpat)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
alwaysFalse()
boolean
alwaysInstructionTrue()
boolean
alwaysTrue()
static PatternBlock
buildLittleBlock(int size, int bitstart, int bitend, long value)
TokenPattern
commonSubPattern(TokenPattern tokpat)
TokenPattern
copyInto(TokenPattern tokpat)
void
dispose()
TokenPattern
doAnd(TokenPattern tokpat)
TokenPattern
doCat(TokenPattern tokpat)
TokenPattern
doOr(TokenPattern tokpat)
boolean
getLeftEllipsis()
int
getMinimumLength()
Pattern
getPattern()
boolean
getRightEllipsis()
void
setLeftEllipsis(boolean val)
void
setRightEllipsis(boolean val)
void
simplifyPattern()
-
-
-
Field Detail
-
location
public final Location location
-
-
Constructor Detail
-
TokenPattern
public TokenPattern(Location location)
-
TokenPattern
public TokenPattern(Location location, boolean tf)
-
TokenPattern
public TokenPattern(Location location, Token tok, long value, int bitstart, int bitend)
-
TokenPattern
public TokenPattern(Location location, long value, int startbit, int endbit)
-
TokenPattern
public TokenPattern(Location location, TokenPattern tokpat)
-
-
Method Detail
-
dispose
public void dispose()
-
setLeftEllipsis
public void setLeftEllipsis(boolean val)
-
setRightEllipsis
public void setRightEllipsis(boolean val)
-
getLeftEllipsis
public boolean getLeftEllipsis()
-
getRightEllipsis
public boolean getRightEllipsis()
-
getPattern
public Pattern getPattern()
-
alwaysTrue
public boolean alwaysTrue()
-
alwaysFalse
public boolean alwaysFalse()
-
alwaysInstructionTrue
public boolean alwaysInstructionTrue()
-
buildLittleBlock
public static PatternBlock buildLittleBlock(int size, int bitstart, int bitend, long value)
-
copyInto
public TokenPattern copyInto(TokenPattern tokpat)
-
simplifyPattern
public void simplifyPattern()
-
doAnd
public TokenPattern doAnd(TokenPattern tokpat)
-
doOr
public TokenPattern doOr(TokenPattern tokpat)
-
doCat
public TokenPattern doCat(TokenPattern tokpat)
-
commonSubPattern
public TokenPattern commonSubPattern(TokenPattern tokpat)
-
getMinimumLength
public int getMinimumLength()
-
-