|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--kmy.regex.compiler.RMachine | +--kmy.regex.compiler.RDebugMachine
RDebugMachine is used to dump regex instruction sequence to stdout (or other output stream).
Field Summary | |
(package private) int |
count
|
(package private) java.io.PrintStream |
out
|
Fields inherited from class kmy.regex.compiler.RMachine |
EXT_CONDJUMP,
EXT_HINT,
EXT_MULTIFORK,
EXT_SHIFTTBL,
extensions,
FLAG_DOT_IS_ANY,
HINT_CHAR_STAR_HEAD,
HINT_END_ANCHORED,
HINT_START_ANCHORED |
Constructor Summary | |
RDebugMachine()
|
Method Summary | |
void |
assert(char[] constStr)
|
void |
assert(int charClass,
char[] ranges)
Make sure that current character belongs to the given character class. |
void |
assert(java.lang.String ref,
boolean picked)
|
void |
boundary(int boundaryClass)
Check if current position is on the certain type of boundary given by. |
void |
condJump(char[] ranges,
RLabel label)
Jump if char is NOT in range |
void |
condJump(char c,
RLabel label)
Jump if char is NOT one that is given. |
void |
condJump(int atLeastCharLeft,
int atMostCharLeft,
RLabel label)
Jump if less then atLeast or more then atMost chars left. |
void |
decfail(RVariable var)
|
void |
decjump(RVariable var,
RLabel label)
|
void |
fail()
|
void |
forget(RVariable var)
|
void |
fork(RLabel forkLabel)
Add a fork record to backtracing stack. |
void |
hardAssign(RVariable v,
int value)
|
void |
hint(int flags,
int minLength,
int maxLength)
|
void |
jump(RLabel label)
|
void |
mark(RLabel label)
Makes the given label to refer to the next RMachine instruction. |
void |
mfEnd(int maxCount)
maxCount got minCount subtracted from it! |
void |
mfStart(int headDecrement,
int minCount)
|
RLabel |
newLabel()
Creates a new RMachine label. |
RVariable |
newTmpVar(int init)
Creates a new RMachine temporary variable. |
RVariable |
newVar(java.lang.String name,
boolean begin)
Creates a new RMachine named variable. |
private RVariable |
newVarInt(java.lang.String nm)
|
void |
pick(RVariable v)
Store current character position (in the main buffer) into a given variable. |
private void |
printRange(char[] ranges)
|
void |
shiftTable(boolean beginning,
int charsAhead,
char[] chars,
int[] shifts)
|
void |
skip()
Increment current position by 1 (skip a character). |
private java.lang.String |
str(boolean neg,
RLabel l)
|
Methods inherited from class kmy.regex.compiler.RMachine |
finish,
getExtensions,
getNVars,
init,
makeRegex,
setExtensions,
setNoRefiller,
tellName,
tellPosition |
Methods inherited from class java.lang.Object |
|
Field Detail |
java.io.PrintStream out
int count
Constructor Detail |
public RDebugMachine()
Method Detail |
private java.lang.String str(boolean neg, RLabel l)
private void printRange(char[] ranges)
private RVariable newVarInt(java.lang.String nm)
public RVariable newVar(java.lang.String name, boolean begin)
public RLabel newLabel()
public void mark(RLabel label)
public void pick(RVariable v)
public void fail()
public void fork(RLabel forkLabel)
public void skip()
public void boundary(int boundaryClass)
public void assert(char[] constStr)
public void assert(int charClass, char[] ranges)
public void assert(java.lang.String ref, boolean picked)
public void hardAssign(RVariable v, int value)
public RVariable newTmpVar(int init)
init
- initial value for the variablepublic void decjump(RVariable var, RLabel label)
public void decfail(RVariable var)
public void forget(RVariable var)
public void jump(RLabel label)
public void hint(int flags, int minLength, int maxLength)
public void mfStart(int headDecrement, int minCount)
public void mfEnd(int maxCount)
public void condJump(char[] ranges, RLabel label)
public void condJump(int atLeastCharLeft, int atMostCharLeft, RLabel label)
public void condJump(char c, RLabel label)
public void shiftTable(boolean beginning, int charsAhead, char[] chars, int[] shifts)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |