1 19 20 package org.netbeans.modules.lexer.gen.antlr; 21 22 import org.netbeans.modules.lexer.gen.util.UnicodeRanges; 23 24 31 32 public class AntlrUnicodeRanges extends UnicodeRanges { 33 34 public static String findRangesDescription(int testedMethod, int indent) { 35 StringBuffer sb = new StringBuffer (); 36 char[] ranges = findRanges(testedMethod); 37 for (int i = 0; i < ranges.length;) { 38 if (i > 0) { 39 sb.append('\n'); 40 } 41 indent(sb, indent); 42 sb.append((i > 0) ? '|' : ':'); 43 sb.append(' '); 44 int rangeStart = ranges[i++]; 45 int rangeEnd = ranges[i++]; 46 appendUnicodeChar(sb, (char)rangeStart, '\''); 47 if (rangeStart < rangeEnd) { sb.append(".."); 49 appendUnicodeChar(sb, (char)(rangeEnd), '\''); 50 } 51 } 52 53 return sb.toString(); 54 } 55 56 public static void main(String [] args) { 57 if (args.length < 2) { 58 System.err.println(usage()); 59 } 60 61 System.out.println(findRangesDescription( 62 Integer.parseInt(args[0]), 63 Integer.parseInt(args[1]) 64 )); 65 } 66 67 } 68 | Popular Tags |