Package org.apache.regexp
Class REDebugCompiler
- java.lang.Object
-
- org.apache.regexp.RECompiler
-
- org.apache.regexp.REDebugCompiler
-
public class REDebugCompiler extends RECompiler
A subclass of RECompiler which can dump a regular expression program for debugging purposes.- Version:
- $Id: REDebugCompiler.java 518169 2007-03-14 15:03:35Z vgritsenko $
- Author:
- Jonathan Locke
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.regexp.RECompiler
RECompiler.RERange
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.util.Hashtable
hashOpcode
Mapping from opcodes to descriptive strings-
Fields inherited from class org.apache.regexp.RECompiler
bracketMin, bracketOpt, bracketUnbounded, ESC_BACKREF, ESC_CLASS, ESC_COMPLEX, ESC_MASK, hashPOSIX, idx, instruction, len, lenInstruction, NODE_NORMAL, NODE_NULLABLE, NODE_TOPLEVEL, parens, pattern
-
-
Constructor Summary
Constructors Constructor Description REDebugCompiler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.lang.String
charToString(char c)
Return a string describing a (possibly unprintable) character.void
dumpProgram()
Dumps the current program to aSystem.out
.void
dumpProgram(java.io.PrintWriter p)
Dumps the current program to aPrintWriter
.(package private) java.lang.String
nodeToString(int node)
Returns a descriptive string for a node in a regular expression program.(package private) java.lang.String
opcodeToString(char opcode)
Returns a descriptive string for an opcode.-
Methods inherited from class org.apache.regexp.RECompiler
atom, bracket, branch, characterClass, closure, compile, emit, ensure, escape, expr, internalError, node, nodeInsert, setNextOfEnd, syntaxError, terminal
-
-
-
-
Method Detail
-
opcodeToString
java.lang.String opcodeToString(char opcode)
Returns a descriptive string for an opcode.- Parameters:
opcode
- Opcode to convert to a string- Returns:
- Description of opcode
-
charToString
java.lang.String charToString(char c)
Return a string describing a (possibly unprintable) character.- Parameters:
c
- Character to convert to a printable representation- Returns:
- String representation of character
-
nodeToString
java.lang.String nodeToString(int node)
Returns a descriptive string for a node in a regular expression program.- Parameters:
node
- Node to describe- Returns:
- Description of node
-
dumpProgram
public void dumpProgram(java.io.PrintWriter p)
Dumps the current program to aPrintWriter
.- Parameters:
p
- PrintWriter for program dump output
-
dumpProgram
public void dumpProgram()
Dumps the current program to aSystem.out
.
-
-