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) {
|