private static void initNamedBlock(String name, int first, int last) { if (first < Character.MIN_VALUE || first > Character.MAX_VALUE) throw new IllegalArgumentException("wrong start code (" + first + ") in block " + name); if (last < Character.MIN_VALUE || last > Character.MAX_VALUE) throw new IllegalArgumentException("wrong end code (" + last + ") in block " + name); if (last < first) throw new IllegalArgumentException("end code < start code in block " + name); BlockSet bs = namedClasses.get(name); if (bs == null) { bs = new BlockSet(); registerClass(name, bs, unicodeBlocks); } bs.setRange((char) first, (char) last); }
private static void initNamedBlock(String name, int first, int last) { if (first < Character.MIN_VALUE || first > Character.MAX_VALUE) throw new IllegalArgumentException("wrong start code (" + first + ") in block " + name); if (last < Character.MIN_VALUE || last > Character.MAX_VALUE) throw new IllegalArgumentException("wrong end code (" + last + ") in block " + name); if (last < first) throw new IllegalArgumentException("end code < start code in block " + name); BlockSet bs = namedClasses.get(name); if (bs == null) { bs = new BlockSet(); registerClass(name, bs, unicodeBlocks); } bs.setRange((char) first, (char) last); }
private static void initNamedCategory(String name) { BlockSet bs = new BlockSet(); bs.setCategory(name); registerClass(name, bs, unicodeCategories); }
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; }
private static void initNamedCategory(String name) { BlockSet bs = new BlockSet(); bs.setCategory(name); registerClass(name, bs, unicodeCategories); }
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; }
private static void initPosixClasses() { BlockSet lower = new BlockSet(); lower.setRange('a', 'z'); registerClass("Lower", lower, posixClasses); BlockSet upper = new BlockSet(); upper.setRange('A', 'Z'); registerClass("Upper", upper, posixClasses); BlockSet ascii = new BlockSet(); ascii.setRange((char) 0, (char) 0x7f); registerClass("ASCII", ascii, posixClasses); BlockSet alpha = new BlockSet(); alpha.add(lower); alpha.add(upper); registerClass("Alpha", alpha, posixClasses); BlockSet digit = new BlockSet(); digit.setRange('0', '9'); registerClass("Digit", digit, posixClasses); BlockSet alnum = new BlockSet(); alnum.add(alpha); alnum.add(digit); registerClass("Alnum", alnum, posixClasses); BlockSet punct = new BlockSet(); punct.setChars("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~"); registerClass("Punct", punct, posixClasses); BlockSet graph = new BlockSet(); graph.add(alnum); graph.add(punct); registerClass("Graph", graph, posixClasses); registerClass("Print", graph, posixClasses); BlockSet blank = new BlockSet();
private static void initPosixClasses() { BlockSet lower = new BlockSet(); lower.setRange('a', 'z'); registerClass("Lower", lower, posixClasses); BlockSet upper = new BlockSet(); upper.setRange('A', 'Z'); registerClass("Upper", upper, posixClasses); BlockSet ascii = new BlockSet(); ascii.setRange((char) 0, (char) 0x7f); registerClass("ASCII", ascii, posixClasses); BlockSet alpha = new BlockSet(); alpha.add(lower); alpha.add(upper); registerClass("Alpha", alpha, posixClasses); BlockSet digit = new BlockSet(); digit.setRange('0', '9'); registerClass("Digit", digit, posixClasses); BlockSet alnum = new BlockSet(); alnum.add(alpha); alnum.add(digit); registerClass("Alnum", alnum, posixClasses); BlockSet punct = new BlockSet(); punct.setChars("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~"); registerClass("Punct", punct, posixClasses); BlockSet graph = new BlockSet(); graph.add(alnum); graph.add(punct); registerClass("Graph", graph, posixClasses); registerClass("Print", graph, posixClasses); BlockSet blank = new BlockSet();
if (inRange && xml) { //[..-[..]] if (prev >= 0) bs.setChar((char) prev); if (bs1 == null) bs1 = new BlockSet(); else bs1.reset(); i = parseClass(data, i, out, bs1, icase, skipspaces, unicode, xml);
if (inRange && xml) { //[..-[..]] if (prev >= 0) bs.setChar((char) prev); if (bs1 == null) bs1 = new BlockSet(); else bs1.reset(); i = parseClass(data, i, out, bs1, icase, skipspaces, unicode, xml);