static int parseName(char[] data, int i, int out, Term term, boolean inverse, boolean skipspaces) throws PatternSyntaxException { StringBuilder sb = new StringBuilder(); i = parseName(data, i, out, sb, skipspaces); BlockSet bs = getNamedClass(sb.toString()); if (bs == null) throw new PatternSyntaxException("unknown class: {" + sb + "}"); BlockSet.unify(bs, term); term.inverse = inverse; return i; }
static int parseName(char[] data, int i, int out, Term term, boolean inverse, boolean skipspaces) throws PatternSyntaxException { StringBuilder sb = new StringBuilder(); i = parseName(data, i, out, sb, skipspaces); BlockSet bs = getNamedClass(sb.toString()); if (bs == null) throw new PatternSyntaxException("unknown class: {" + sb + "}"); BlockSet.unify(bs, term); term.inverse = inverse; return i; }
} else { Term t = new Term(); i = CharacterClass.parseName(data, i, end, t, false, (flags[0] & IGNORE_SPACES) > 0); current = append(t); continue;
} else { Term t = new Term(); i = CharacterClass.parseName(data, i, end, t, false, (flags[0] & IGNORE_SPACES) > 0); current = append(t); continue;
inv = true; case 'p': // \\p{..} i = CharacterClass.parseName(data, i, out, term, inv, (flags & IGNORE_SPACES) > 0); return i; case 'Q':
inv = true; case 'p': // \\p{..} i = CharacterClass.parseName(data, i, out, term, inv, (flags & IGNORE_SPACES) > 0); return i; case 'Q':
if (sb == null) sb = new StringBuilder(); else sb.setLength(0); i = parseName(data, i, out, sb, skipspaces); BlockSet nc = getNamedClass(sb.toString()); if (nc == null) throw new PatternSyntaxException("unknown named class: {" + sb + "}");
if (sb == null) sb = new StringBuilder(); else sb.setLength(0); i = parseName(data, i, out, sb, skipspaces); BlockSet nc = getNamedClass(sb.toString()); if (nc == null) throw new PatternSyntaxException("unknown named class: {" + sb + "}");