static int parseClass(char[] data, int i, int out, Term term, boolean icase, boolean skipspaces, boolean unicode, boolean xml) throws PatternSyntaxException { BlockSet bs = new BlockSet(); i = parseClass(data, i, out, bs, icase, skipspaces, unicode, xml); BlockSet.unify(bs, term); return i; }
static int parseClass(char[] data, int i, int out, Term term, boolean icase, boolean skipspaces, boolean unicode, boolean xml) throws PatternSyntaxException { BlockSet bs = new BlockSet(); i = parseClass(data, i, out, bs, icase, skipspaces, unicode, xml); BlockSet.unify(bs, term); return i; }
case '[': bs.reset(); i = parseClass(data, i, out, bs, icase, skipspaces, unicode, xml); switch (mode) { case ADD:
case '[': bs.reset(); i = parseClass(data, i, out, bs, icase, skipspaces, unicode, xml); switch (mode) { case ADD:
return CharacterClass.parseClass(data, i, out, term, (flags & IGNORE_CASE) > 0, (flags & IGNORE_SPACES) > 0, (flags & UNICODE) > 0, (flags & XML_SCHEMA) > 0);
return CharacterClass.parseClass(data, i, out, term, (flags & IGNORE_CASE) > 0, (flags & IGNORE_SPACES) > 0, (flags & UNICODE) > 0, (flags & XML_SCHEMA) > 0);
if (bs1 == null) bs1 = new BlockSet(); else bs1.reset(); i = parseClass(data, i, out, bs1, icase, skipspaces, unicode, xml); bs.subtract(bs1); inRange = false;
if (bs1 == null) bs1 = new BlockSet(); else bs1.reset(); i = parseClass(data, i, out, bs1, icase, skipspaces, unicode, xml); bs.subtract(bs1); inRange = false;