94 @Override |
94 @Override |
95 void help(Log log, OptionKind kind) { |
95 void help(Log log, OptionKind kind) { |
96 if (this.kind != kind) |
96 if (this.kind != kind) |
97 return; |
97 return; |
98 |
98 |
99 log.printRawLines(WriterKind.NOTICE, |
99 log.printRawLines(WriterKind.STDOUT, |
100 String.format(HELP_LINE_FORMAT, |
100 String.format(HELP_LINE_FORMAT, |
101 log.localize(PrefixKind.JAVAC, "opt.Xlint.subopts"), |
101 log.localize(PrefixKind.JAVAC, "opt.Xlint.subopts"), |
102 log.localize(PrefixKind.JAVAC, "opt.Xlint.suboptlist"))); |
102 log.localize(PrefixKind.JAVAC, "opt.Xlint.suboptlist"))); |
103 log.printRawLines(WriterKind.NOTICE, |
103 log.printRawLines(WriterKind.STDOUT, |
104 String.format(LINT_KEY_FORMAT, |
104 String.format(LINT_KEY_FORMAT, |
105 "all", |
105 "all", |
106 log.localize(PrefixKind.JAVAC, "opt.Xlint.all"))); |
106 log.localize(PrefixKind.JAVAC, "opt.Xlint.all"))); |
107 for (LintCategory lc : LintCategory.values()) { |
107 for (LintCategory lc : LintCategory.values()) { |
108 if (lc.hidden) continue; |
108 if (lc.hidden) continue; |
109 log.printRawLines(WriterKind.NOTICE, |
109 log.printRawLines(WriterKind.STDOUT, |
110 String.format(LINT_KEY_FORMAT, |
110 String.format(LINT_KEY_FORMAT, |
111 lc.option, |
111 lc.option, |
112 log.localize(PrefixKind.JAVAC, |
112 log.localize(PrefixKind.JAVAC, |
113 "opt.Xlint.desc." + lc.option))); |
113 "opt.Xlint.desc." + lc.option))); |
114 } |
114 } |
115 log.printRawLines(WriterKind.NOTICE, |
115 log.printRawLines(WriterKind.STDOUT, |
116 String.format(LINT_KEY_FORMAT, |
116 String.format(LINT_KEY_FORMAT, |
117 "none", |
117 "none", |
118 log.localize(PrefixKind.JAVAC, "opt.Xlint.none"))); |
118 log.localize(PrefixKind.JAVAC, "opt.Xlint.none"))); |
119 } |
119 } |
120 }, |
120 }, |
305 targets.append(delim); |
305 targets.append(delim); |
306 targets.append(platform); |
306 targets.append(platform); |
307 delim = ", "; |
307 delim = ", "; |
308 } |
308 } |
309 |
309 |
310 log.printRawLines(WriterKind.NOTICE, |
310 log.printRawLines(WriterKind.STDOUT, |
311 String.format(HELP_LINE_FORMAT, |
311 String.format(HELP_LINE_FORMAT, |
312 super.helpSynopsis(log), |
312 super.helpSynopsis(log), |
313 log.localize(PrefixKind.JAVAC, descrKey, targets.toString()))); |
313 log.localize(PrefixKind.JAVAC, descrKey, targets.toString()))); |
314 } |
314 } |
315 }, |
315 }, |
329 VERSION("-version", "opt.version", STANDARD, INFO) { |
329 VERSION("-version", "opt.version", STANDARD, INFO) { |
330 @Override |
330 @Override |
331 public boolean process(OptionHelper helper, String option) { |
331 public boolean process(OptionHelper helper, String option) { |
332 Log log = helper.getLog(); |
332 Log log = helper.getLog(); |
333 String ownName = helper.getOwnName(); |
333 String ownName = helper.getOwnName(); |
334 log.printLines(PrefixKind.JAVAC, "version", ownName, JavaCompiler.version()); |
334 log.printLines(WriterKind.STDOUT, PrefixKind.JAVAC, "version", ownName, JavaCompiler.version()); |
335 return super.process(helper, option); |
335 return super.process(helper, option); |
336 } |
336 } |
337 }, |
337 }, |
338 |
338 |
339 FULLVERSION("-fullversion", null, HIDDEN, INFO) { |
339 FULLVERSION("-fullversion", null, HIDDEN, INFO) { |
340 @Override |
340 @Override |
341 public boolean process(OptionHelper helper, String option) { |
341 public boolean process(OptionHelper helper, String option) { |
342 Log log = helper.getLog(); |
342 Log log = helper.getLog(); |
343 String ownName = helper.getOwnName(); |
343 String ownName = helper.getOwnName(); |
344 log.printLines(PrefixKind.JAVAC, "fullVersion", ownName, JavaCompiler.fullVersion()); |
344 log.printLines(WriterKind.STDOUT, PrefixKind.JAVAC, "fullVersion", ownName, JavaCompiler.fullVersion()); |
345 return super.process(helper, option); |
345 return super.process(helper, option); |
346 } |
346 } |
347 }, |
347 }, |
348 |
348 |
349 HELP("-help", "opt.help", STANDARD, INFO) { |
349 HELP("-help", "opt.help", STANDARD, INFO) { |
350 @Override |
350 @Override |
351 public boolean process(OptionHelper helper, String option) { |
351 public boolean process(OptionHelper helper, String option) { |
352 Log log = helper.getLog(); |
352 Log log = helper.getLog(); |
353 String ownName = helper.getOwnName(); |
353 String ownName = helper.getOwnName(); |
354 log.printLines(PrefixKind.JAVAC, "msg.usage.header", ownName); |
354 log.printLines(WriterKind.STDOUT, PrefixKind.JAVAC, "msg.usage.header", ownName); |
355 for (Option o: getJavaCompilerOptions()) { |
355 for (Option o: getJavaCompilerOptions()) { |
356 o.help(log, OptionKind.STANDARD); |
356 o.help(log, OptionKind.STANDARD); |
357 } |
357 } |
358 log.printNewline(); |
358 log.printNewline(WriterKind.STDOUT); |
359 return super.process(helper, option); |
359 return super.process(helper, option); |
360 } |
360 } |
361 }, |
361 }, |
362 |
362 |
363 A("-A", "opt.arg.key.equals.value", "opt.A", STANDARD, BASIC, true) { |
363 A("-A", "opt.arg.key.equals.value", "opt.A", STANDARD, BASIC, true) { |
394 public boolean process(OptionHelper helper, String option) { |
394 public boolean process(OptionHelper helper, String option) { |
395 Log log = helper.getLog(); |
395 Log log = helper.getLog(); |
396 for (Option o: getJavaCompilerOptions()) { |
396 for (Option o: getJavaCompilerOptions()) { |
397 o.help(log, OptionKind.EXTENDED); |
397 o.help(log, OptionKind.EXTENDED); |
398 } |
398 } |
399 log.printNewline(); |
399 log.printNewline(WriterKind.STDOUT); |
400 log.printLines(PrefixKind.JAVAC, "msg.usage.nonstandard.footer"); |
400 log.printLines(WriterKind.STDOUT, PrefixKind.JAVAC, "msg.usage.nonstandard.footer"); |
401 return super.process(helper, option); |
401 return super.process(helper, option); |
402 } |
402 } |
403 }, |
403 }, |
404 |
404 |
405 // This option exists only for the purpose of documenting itself. |
405 // This option exists only for the purpose of documenting itself. |