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

Print this page




 240     // </editor-fold>
 241 
 242     // <editor-fold defaultstate="collapsed" desc="javac Plugin">
 243 
 244     @Override
 245     public String getName() {
 246         return "doclint";
 247     }
 248 
 249     @Override
 250     public void init(JavacTask task, String... args) {
 251         init(task, args, true);
 252     }
 253 
 254     // </editor-fold>
 255 
 256     // <editor-fold defaultstate="collapsed" desc="Embedding API">
 257 
 258     public void init(JavacTask task, String[] args, boolean addTaskListener) {
 259         env = new Env();
 260         for (int i = 0; i < args.length; i++) {
 261             String arg = args[i];
 262             if (arg.equals(XMSGS_OPTION)) {
 263                 env.messages.setOptions(null);
 264             } else if (arg.startsWith(XMSGS_CUSTOM_PREFIX)) {
 265                 env.messages.setOptions(arg.substring(arg.indexOf(":") + 1));
 266             } else if (arg.matches(XIMPLICIT_HEADERS + "[1-6]")) {
 267                 char ch = arg.charAt(arg.length() - 1);
 268                 env.setImplicitHeaders(Character.digit(ch, 10));
 269             } else if (arg.startsWith(XCUSTOM_TAGS_PREFIX)) {
 270                 env.setCustomTags(arg.substring(arg.indexOf(":") + 1));
 271             } else
 272                 throw new IllegalArgumentException(arg);
 273         }
 274         env.init(task);
 275 
 276         checker = new Checker(env);
 277 
 278         if (addTaskListener) {
 279             final DeclScanner ds = new DeclScanner() {
 280                 @Override
 281                 void visitDecl(Tree tree, Name name) {




 240     // </editor-fold>
 241 
 242     // <editor-fold defaultstate="collapsed" desc="javac Plugin">
 243 
 244     @Override
 245     public String getName() {
 246         return "doclint";
 247     }
 248 
 249     @Override
 250     public void init(JavacTask task, String... args) {
 251         init(task, args, true);
 252     }
 253 
 254     // </editor-fold>
 255 
 256     // <editor-fold defaultstate="collapsed" desc="Embedding API">
 257 
 258     public void init(JavacTask task, String[] args, boolean addTaskListener) {
 259         env = new Env();
 260         for (String arg : args) {

 261             if (arg.equals(XMSGS_OPTION)) {
 262                 env.messages.setOptions(null);
 263             } else if (arg.startsWith(XMSGS_CUSTOM_PREFIX)) {
 264                 env.messages.setOptions(arg.substring(arg.indexOf(":") + 1));
 265             } else if (arg.matches(XIMPLICIT_HEADERS + "[1-6]")) {
 266                 char ch = arg.charAt(arg.length() - 1);
 267                 env.setImplicitHeaders(Character.digit(ch, 10));
 268             } else if (arg.startsWith(XCUSTOM_TAGS_PREFIX)) {
 269                 env.setCustomTags(arg.substring(arg.indexOf(":") + 1));
 270             } else
 271                 throw new IllegalArgumentException(arg);
 272         }
 273         env.init(task);
 274 
 275         checker = new Checker(env);
 276 
 277         if (addTaskListener) {
 278             final DeclScanner ds = new DeclScanner() {
 279                 @Override
 280                 void visitDecl(Tree tree, Name name) {