12031204120512061207120812091210121112121213
// fall through case Op.QUESTION: { opStack.push(op); dataStack.push(offset); op = op.getChild(); } break; case Op.NONGREEDYCLOSURE:
12121213121412151216121712181219122012211222
case Op.NONGREEDYCLOSURE: case Op.NONGREEDYQUESTION: { opStack.push(op); dataStack.push(offset); op = op.next; } break; case Op.UNION:
12231224122512261227122812291230123112321233
if (op.size() == 0) { returned = true; } else { opStack.push(op); dataStack.push(0); dataStack.push(offset); op = op.elementAt(0); } break;
12241225122612271228122912301231123212331234
returned = true; } else { opStack.push(op); dataStack.push(0); dataStack.push(offset); op = op.elementAt(0); } break; case Op.CAPTURE:
12341235123612371238123912401241124212431244
case Op.CAPTURE: { final int refno = op.getData(); if (con.match != null) { if (refno > 0) { dataStack.push(con.match.getBeginning(refno)); con.match.setBeginning(refno, offset); } else { final int index = -refno; dataStack.push(con.match.getEnd(index));
12391240124112421243124412451246124712481249
dataStack.push(con.match.getBeginning(refno)); con.match.setBeginning(refno, offset); } else { final int index = -refno; dataStack.push(con.match.getEnd(index)); con.match.setEnd(index, offset); } opStack.push(op); dataStack.push(offset); }
12431244124512461247124812491250125112521253
final int index = -refno; dataStack.push(con.match.getEnd(index)); con.match.setEnd(index, offset); } opStack.push(op); dataStack.push(offset); } op = op.next; } break;
12551256125712581259126012611262126312641265
case Op.NEGATIVELOOKAHEAD: case Op.LOOKBEHIND: case Op.NEGATIVELOOKBEHIND: { opStack.push(op); dataStack.push(dx); dataStack.push(offset); dx = (op.type == Op.LOOKAHEAD || op.type == Op.NEGATIVELOOKAHEAD) ? 1 : -1; op = op.getChild(); } break;
12561257125812591260126112621263126412651266
case Op.LOOKBEHIND: case Op.NEGATIVELOOKBEHIND: { opStack.push(op); dataStack.push(dx); dataStack.push(offset); dx = (op.type == Op.LOOKAHEAD || op.type == Op.NEGATIVELOOKAHEAD) ? 1 : -1; op = op.getChild(); } break;
12651266126712681269127012711272127312741275
break; case Op.INDEPENDENT: { opStack.push(op); dataStack.push(offset); op = op.getChild(); } break; case Op.MODIFIER: