final void setChar(char c) { setRange(c, c); }
final void setChar(char c) { setRange(c, c); }
final void setDigit(boolean unicode) { if (unicode) { setCategory("Nd"); } else { setRange('0', '9'); } }
final void setDigit(boolean unicode) { if (unicode) { setCategory("Nd"); } else { setRange('0', '9'); } }
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); }
final void setWordChar(boolean unicode) { if (unicode) { if (!isLarge) enableLargeMode(); weight += Block.add(this.blocks, Category.Word.blocks, 0, BLOCK_COUNT - 1, false); /* setCategory("Lu"); setCategory("Ll"); setCategory("Lt"); setCategory("Lo"); setCategory("Nd"); setChar('_');*/ } else { setRange('a', 'z'); setRange('A', 'Z'); setRange('0', '9'); setChar('_'); } }
final void setWordChar(boolean unicode) { if (unicode) { if (!isLarge) enableLargeMode(); weight += Block.add(this.blocks, Category.Word.blocks, 0, BLOCK_COUNT - 1, false); /* setCategory("Lu"); setCategory("Ll"); setCategory("Lt"); setCategory("Lo"); setCategory("Nd"); setChar('_');*/ } else { setRange('a', 'z'); setRange('A', 'Z'); setRange('0', '9'); setChar('_'); } }
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 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(); registerClass("Alpha", alpha, posixClasses); BlockSet digit = new BlockSet(); digit.setRange('0', '9'); registerClass("Digit", digit, posixClasses); BlockSet alnum = new BlockSet(); registerClass("Blank", blank, posixClasses); BlockSet cntrl = new BlockSet(); cntrl.setRange((char) 0, (char) 0x1f); cntrl.setChar((char) 0x7f); registerClass("Cntrl", cntrl, posixClasses); BlockSet xdigit = new BlockSet(); xdigit.setRange('0', '9'); xdigit.setRange('a', 'f'); xdigit.setRange('A', 'F'); registerClass("XDigit", xdigit, posixClasses); BlockSet space = 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(); registerClass("Alpha", alpha, posixClasses); BlockSet digit = new BlockSet(); digit.setRange('0', '9'); registerClass("Digit", digit, posixClasses); BlockSet alnum = new BlockSet(); registerClass("Blank", blank, posixClasses); BlockSet cntrl = new BlockSet(); cntrl.setRange((char) 0, (char) 0x1f); cntrl.setChar((char) 0x7f); registerClass("Cntrl", cntrl, posixClasses); BlockSet xdigit = new BlockSet(); xdigit.setRange('0', '9'); xdigit.setRange('a', 'f'); xdigit.setRange('A', 'F'); registerClass("XDigit", xdigit, posixClasses); BlockSet space = new BlockSet();