// // This software is now distributed according to // the Lesser Gnu Public License. Please see // http://www.gnu.org/copyleft/lesser.txt for // the details. // -- Happy Computing! // package com.stevesoft.pat; /** OrMark and SubMark together implement ( ... ) */ class SubMark extends Pattern { int end_pos, start_pos; OrMark om; public String toString() { return ""; } public int matchInternal(int i, Pthings pt) { pt.marks[om.id + pt.nMarks] = i; int ret = nextMatch(i, pt); if (ret < 0) { pt.marks[om.id + pt.nMarks] = -1; } return ret; } }