Package com.google.re2j
Class Compiler
- java.lang.Object
-
- com.google.re2j.Compiler
-
class Compiler extends java.lang.ObjectCompiler fromRegexp(RE2 abstract syntax) toRE2(compiled regular expression). The only entry point iscompileRegexp(com.google.re2j.Regexp).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classCompiler.FragA fragment of a compiled regular expression program.
-
Field Summary
Fields Modifier and Type Field Description private static int[]ANY_RUNEprivate static int[]ANY_RUNE_NOT_NLprivate Progprog
-
Constructor Summary
Constructors Modifier Constructor Description privateCompiler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private Compiler.Fragalt(Compiler.Frag f1, Compiler.Frag f2)private Compiler.Fragcap(int arg)private Compiler.Fragcat(Compiler.Frag f1, Compiler.Frag f2)private Compiler.Fragcompile(Regexp re)(package private) static ProgcompileRegexp(Regexp re)private Compiler.Fragempty(int op)private Compiler.Fragfail()private Compiler.Fragloop(Compiler.Frag f1, boolean nongreedy)private Compiler.FragnewInst(int op)private Compiler.Fragnop()private Compiler.Fragplus(Compiler.Frag f1, boolean nongreedy)private Compiler.Fragquest(Compiler.Frag f1, boolean nongreedy)private Compiler.Fragrune(int[] runes, int flags)private Compiler.Fragrune(int rune, int flags)private Compiler.Fragstar(Compiler.Frag f1, boolean nongreedy)
-
-
-
Field Detail
-
prog
private final Prog prog
-
ANY_RUNE_NOT_NL
private static final int[] ANY_RUNE_NOT_NL
-
ANY_RUNE
private static final int[] ANY_RUNE
-
-
Method Detail
-
newInst
private Compiler.Frag newInst(int op)
-
nop
private Compiler.Frag nop()
-
fail
private Compiler.Frag fail()
-
cap
private Compiler.Frag cap(int arg)
-
cat
private Compiler.Frag cat(Compiler.Frag f1, Compiler.Frag f2)
-
alt
private Compiler.Frag alt(Compiler.Frag f1, Compiler.Frag f2)
-
loop
private Compiler.Frag loop(Compiler.Frag f1, boolean nongreedy)
-
quest
private Compiler.Frag quest(Compiler.Frag f1, boolean nongreedy)
-
star
private Compiler.Frag star(Compiler.Frag f1, boolean nongreedy)
-
plus
private Compiler.Frag plus(Compiler.Frag f1, boolean nongreedy)
-
empty
private Compiler.Frag empty(int op)
-
rune
private Compiler.Frag rune(int rune, int flags)
-
rune
private Compiler.Frag rune(int[] runes, int flags)
-
compile
private Compiler.Frag compile(Regexp re)
-
-