langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java
changeset 40232 4995ab1a4558
parent 39812 6272642715a1
child 40308 274367a99f98
equal deleted inserted replaced
40231:ba38ad2dd137 40232:4995ab1a4558
    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.
   838 
   838 
   839     void help(Log log, OptionKind kind) {
   839     void help(Log log, OptionKind kind) {
   840         if (this.kind != kind)
   840         if (this.kind != kind)
   841             return;
   841             return;
   842 
   842 
   843         log.printRawLines(WriterKind.NOTICE,
   843         log.printRawLines(WriterKind.STDOUT,
   844                 String.format(HELP_LINE_FORMAT,
   844                 String.format(HELP_LINE_FORMAT,
   845                     helpSynopsis(log),
   845                     helpSynopsis(log),
   846                     log.localize(PrefixKind.JAVAC, descrKey)));
   846                     log.localize(PrefixKind.JAVAC, descrKey)));
   847 
   847 
   848     }
   848     }