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 booleanalwaysFalse()booleanalwaysInstructionTrue()booleanalwaysTrue()static PatternBlockbuildLittleBlock(int size, int bitstart, int bitend, long value)TokenPatterncommonSubPattern(TokenPattern tokpat)TokenPatterncopyInto(TokenPattern tokpat)voiddispose()TokenPatterndoAnd(TokenPattern tokpat)TokenPatterndoCat(TokenPattern tokpat)TokenPatterndoOr(TokenPattern tokpat)booleangetLeftEllipsis()intgetMinimumLength()PatterngetPattern()booleangetRightEllipsis()voidsetLeftEllipsis(boolean val)voidsetRightEllipsis(boolean val)voidsimplifyPattern()
-
-
-
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()
-
-