Class Compiler
java.lang.Object
com.google.re2j.Compiler
Compiler from
Regexp (RE2 abstract syntax) to RE2 (compiled regular expression).
The only entry point is compileRegexp(Regexp).-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classA fragment of a compiled regular expression program. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int[]private static final int[]private final Prog -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Compiler.Fragalt(Compiler.Frag f1, Compiler.Frag f2) private Compiler.Fragcap(int arg) private Compiler.Fragcat(Compiler.Frag f1, Compiler.Frag f2) private Compiler.Frag(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 Details
-
prog
-
ANY_RUNE_NOT_NL
private static final int[] ANY_RUNE_NOT_NL -
ANY_RUNE
private static final int[] ANY_RUNE
-
-
Constructor Details
-
Compiler
private Compiler()
-
-
Method Details
-
compileRegexp
-
newInst
-
nop
-
fail
-
cap
-
cat
-
alt
-
loop
-
quest
-
star
-
plus
-
empty
-
rune
-
rune
-
compile
-