private AsciiSet newNamedCharSet(String name, boolean invert) { AsciiSet set = Constants.NAMED_CHAR_CLASSES.get(name); if (set == null) { throw error("unknown character property name: " + name); } return invert ? set.invert() : set; }
private AsciiSet newNamedCharSet(String name, boolean invert) { AsciiSet set = Constants.NAMED_CHAR_CLASSES.get(name); if (set == null) { throw error("unknown character property name: " + name); } return invert ? set.invert() : set; }
@Override public String toString() { String p = set.toString(); String n = set.invert().toString(); String str = (p.length() < n.length() || n.isEmpty()) ? PatternUtils.escape(p) : "^" + PatternUtils.escape(n); return "[" + str + "]"; }
@Override public String toString() { String p = set.toString(); String n = set.invert().toString(); String str = (p.length() < n.length() || n.isEmpty()) ? PatternUtils.escape(p) : "^" + PatternUtils.escape(n); return "[" + str + "]"; }
@SuppressWarnings("PMD.MissingBreakInSwitch") private AsciiSet namedCharClass() { boolean invert = false; char c = advance(); switch (c) { case 'd': return Constants.DIGIT; case 'D': return Constants.DIGIT.invert(); case 's': return Constants.SPACE; case 'S': return Constants.SPACE.invert(); case 'w': return Constants.WORD_CHARS; case 'W': return Constants.WORD_CHARS.invert(); case 'h': case 'H': throw unsupported("horizontal whitespace class"); case 'v': case 'V': throw unsupported("vertical whitespace class"); case 'P': invert = true; case 'p': return newNamedCharSet(name(), invert); default: --current; return null; } }
@SuppressWarnings("PMD.MissingBreakInSwitch") private AsciiSet namedCharClass() { boolean invert = false; char c = advance(); switch (c) { case 'd': return Constants.DIGIT; case 'D': return Constants.DIGIT.invert(); case 's': return Constants.SPACE; case 'S': return Constants.SPACE.invert(); case 'w': return Constants.WORD_CHARS; case 'W': return Constants.WORD_CHARS.invert(); case 'h': case 'H': throw unsupported("horizontal whitespace class"); case 'v': case 'V': throw unsupported("vertical whitespace class"); case 'P': invert = true; case 'p': return newNamedCharSet(name(), invert); default: --current; return null; } }