src/share/classes/com/sun/tools/doclint/DocLint.java

changeset 2169
667843bd2193
parent 2033
fdfbc5f0c4ed
child 2525
2eb010b6cb22
equal deleted inserted replaced
2168:119747cd9f25 2169:667843bd2193
76 76
77 public static final String XMSGS_OPTION = "-Xmsgs"; 77 public static final String XMSGS_OPTION = "-Xmsgs";
78 public static final String XMSGS_CUSTOM_PREFIX = "-Xmsgs:"; 78 public static final String XMSGS_CUSTOM_PREFIX = "-Xmsgs:";
79 private static final String STATS = "-stats"; 79 private static final String STATS = "-stats";
80 public static final String XIMPLICIT_HEADERS = "-XimplicitHeaders:"; 80 public static final String XIMPLICIT_HEADERS = "-XimplicitHeaders:";
81 public static final String XCUSTOM_TAGS_PREFIX = "-XcustomTags:";
82 public static final String TAGS_SEPARATOR = ",";
81 83
82 // <editor-fold defaultstate="collapsed" desc="Command-line entry point"> 84 // <editor-fold defaultstate="collapsed" desc="Command-line entry point">
83 public static void main(String... args) { 85 public static void main(String... args) {
84 DocLint dl = new DocLint(); 86 DocLint dl = new DocLint();
85 try { 87 try {
197 javacSourcePath = splitPath(args[++i]); 199 javacSourcePath = splitPath(args[++i]);
198 } else if (arg.equals(XMSGS_OPTION)) { 200 } else if (arg.equals(XMSGS_OPTION)) {
199 env.messages.setOptions(null); 201 env.messages.setOptions(null);
200 } else if (arg.startsWith(XMSGS_CUSTOM_PREFIX)) { 202 } else if (arg.startsWith(XMSGS_CUSTOM_PREFIX)) {
201 env.messages.setOptions(arg.substring(arg.indexOf(":") + 1)); 203 env.messages.setOptions(arg.substring(arg.indexOf(":") + 1));
204 } else if (arg.startsWith(XCUSTOM_TAGS_PREFIX)) {
205 env.setCustomTags(arg.substring(arg.indexOf(":") + 1));
202 } else if (arg.equals("-h") || arg.equals("-help") || arg.equals("--help") 206 } else if (arg.equals("-h") || arg.equals("-help") || arg.equals("--help")
203 || arg.equals("-?") || arg.equals("-usage")) { 207 || arg.equals("-?") || arg.equals("-usage")) {
204 needHelp = true; 208 needHelp = true;
205 } else if (arg.startsWith("-")) { 209 } else if (arg.startsWith("-")) {
206 throw new BadArgs("dc.bad.option", arg); 210 throw new BadArgs("dc.bad.option", arg);
260 } else if (arg.startsWith(XMSGS_CUSTOM_PREFIX)) { 264 } else if (arg.startsWith(XMSGS_CUSTOM_PREFIX)) {
261 env.messages.setOptions(arg.substring(arg.indexOf(":") + 1)); 265 env.messages.setOptions(arg.substring(arg.indexOf(":") + 1));
262 } else if (arg.matches(XIMPLICIT_HEADERS + "[1-6]")) { 266 } else if (arg.matches(XIMPLICIT_HEADERS + "[1-6]")) {
263 char ch = arg.charAt(arg.length() - 1); 267 char ch = arg.charAt(arg.length() - 1);
264 env.setImplicitHeaders(Character.digit(ch, 10)); 268 env.setImplicitHeaders(Character.digit(ch, 10));
269 } else if (arg.startsWith(XCUSTOM_TAGS_PREFIX)) {
270 env.setCustomTags(arg.substring(arg.indexOf(":") + 1));
265 } else 271 } else
266 throw new IllegalArgumentException(arg); 272 throw new IllegalArgumentException(arg);
267 } 273 }
268 env.init(task); 274 env.init(task);
269 275

mercurial