MCPcopy Create free account
hub / github.com/google/re2j / quest

Method quest

java/com/google/re2j/Compiler.java:140–152  ·  view source on GitHub ↗
(Frag f1, boolean nongreedy)

Source from the content-addressed store, hash-verified

138
139 // Given a fragment for a, returns a fragment for a? or a?? (if nongreedy)
140 private Frag quest(Frag f1, boolean nongreedy) {
141 Frag f = newInst(Inst.ALT);
142 Inst i = prog.getInst(f.i);
143 if (nongreedy) {
144 i.arg = f1.i;
145 f.out = f.i << 1;
146 } else {
147 i.out = f1.i;
148 f.out = f.i << 1 | 1;
149 }
150 f.out = prog.append(f.out, f1.out);
151 return f;
152 }
153
154 // Given a fragment a, returns a fragment for a* or a*? (if nongreedy)
155 private Frag star(Frag f1, boolean nongreedy) {

Callers 2

starMethod · 0.95
compileMethod · 0.95

Calls 3

newInstMethod · 0.95
getInstMethod · 0.80
appendMethod · 0.80

Tested by

no test coverage detected