345 @Override
346 public void process(OptionHelper helper, String option) throws InvalidValueException {
347 Log log = helper.getLog();
348 String ownName = helper.getOwnName();
349 log.printLines(WriterKind.STDOUT, PrefixKind.JAVAC, "version", ownName, JavaCompiler.version());
350 super.process(helper, option);
351 }
352 },
353
354 FULLVERSION("--full-version -fullversion", null, HIDDEN, INFO) {
355 @Override
356 public void process(OptionHelper helper, String option) throws InvalidValueException {
357 Log log = helper.getLog();
358 String ownName = helper.getOwnName();
359 log.printLines(WriterKind.STDOUT, PrefixKind.JAVAC, "fullVersion", ownName, JavaCompiler.fullVersion());
360 super.process(helper, option);
361 }
362 },
363
364 // Note: -h is already taken for "native header output directory".
365 HELP("--help -help", "opt.help", STANDARD, INFO) {
366 @Override
367 public void process(OptionHelper helper, String option) throws InvalidValueException {
368 Log log = helper.getLog();
369 String ownName = helper.getOwnName();
370 log.printLines(WriterKind.STDOUT, PrefixKind.JAVAC, "msg.usage.header", ownName);
371 showHelp(log, OptionKind.STANDARD);
372 log.printNewline(WriterKind.STDOUT);
373 super.process(helper, option);
374 }
375 },
376
377 A("-A", "opt.arg.key.equals.value", "opt.A", STANDARD, BASIC, ArgKind.ADJACENT) {
378 @Override
379 public boolean matches(String arg) {
380 return arg.startsWith("-A");
381 }
382
383 @Override
384 public boolean hasArg() {
385 return false;
|
345 @Override
346 public void process(OptionHelper helper, String option) throws InvalidValueException {
347 Log log = helper.getLog();
348 String ownName = helper.getOwnName();
349 log.printLines(WriterKind.STDOUT, PrefixKind.JAVAC, "version", ownName, JavaCompiler.version());
350 super.process(helper, option);
351 }
352 },
353
354 FULLVERSION("--full-version -fullversion", null, HIDDEN, INFO) {
355 @Override
356 public void process(OptionHelper helper, String option) throws InvalidValueException {
357 Log log = helper.getLog();
358 String ownName = helper.getOwnName();
359 log.printLines(WriterKind.STDOUT, PrefixKind.JAVAC, "fullVersion", ownName, JavaCompiler.fullVersion());
360 super.process(helper, option);
361 }
362 },
363
364 // Note: -h is already taken for "native header output directory".
365 HELP("--help -help -?", "opt.help", STANDARD, INFO) {
366 @Override
367 public void process(OptionHelper helper, String option) throws InvalidValueException {
368 Log log = helper.getLog();
369 String ownName = helper.getOwnName();
370 log.printLines(WriterKind.STDOUT, PrefixKind.JAVAC, "msg.usage.header", ownName);
371 showHelp(log, OptionKind.STANDARD);
372 log.printNewline(WriterKind.STDOUT);
373 super.process(helper, option);
374 }
375 },
376
377 A("-A", "opt.arg.key.equals.value", "opt.A", STANDARD, BASIC, ArgKind.ADJACENT) {
378 @Override
379 public boolean matches(String arg) {
380 return arg.startsWith("-A");
381 }
382
383 @Override
384 public boolean hasArg() {
385 return false;
|