langtools/src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/ToolOption.java
changeset 40308 274367a99f98
parent 38617 d93a7f64e231
child 40762 f8883aa0053c
equal deleted inserted replaced
40306:1a0fcaf3f2ed 40308:274367a99f98
    29 import java.util.Map;
    29 import java.util.Map;
    30 import java.util.StringTokenizer;
    30 import java.util.StringTokenizer;
    31 
    31 
    32 import com.sun.tools.javac.code.Flags;
    32 import com.sun.tools.javac.code.Flags;
    33 import com.sun.tools.javac.main.Option;
    33 import com.sun.tools.javac.main.Option;
       
    34 import com.sun.tools.javac.main.OptionHelper;
    34 import com.sun.tools.javac.util.ListBuffer;
    35 import com.sun.tools.javac.util.ListBuffer;
    35 import com.sun.tools.javac.util.Options;
    36 import com.sun.tools.javac.util.Options;
    36 
    37 
    37 
    38 
    38 /**
    39 /**
    48     // ----- options for underlying compiler -----
    49     // ----- options for underlying compiler -----
    49 
    50 
    50     BOOTCLASSPATH("-bootclasspath", true) {
    51     BOOTCLASSPATH("-bootclasspath", true) {
    51         @Override
    52         @Override
    52         public void process(Helper helper, String arg) {
    53         public void process(Helper helper, String arg) {
    53             helper.setFileManagerOpt(Option.BOOTCLASSPATH, arg);
    54             helper.setFileManagerOpt(Option.BOOT_CLASS_PATH, arg);
    54         }
    55         }
    55     },
    56     },
    56 
    57 
    57     CLASSPATH("-classpath", true) {
    58     CLASSPATH("-classpath", true) {
    58         @Override
    59         @Override
    59         public void process(Helper helper, String arg) {
    60         public void process(Helper helper, String arg) {
    60             helper.setFileManagerOpt(Option.CLASSPATH, arg);
    61             helper.setFileManagerOpt(Option.CLASS_PATH, arg);
    61         }
    62         }
    62     },
    63     },
    63 
    64 
    64     CP("-cp", true) {
    65     CP("-cp", true) {
    65         @Override
    66         @Override
    66         public void process(Helper helper, String arg) {
    67         public void process(Helper helper, String arg) {
    67             helper.setFileManagerOpt(Option.CP, arg);
    68             helper.setFileManagerOpt(Option.CLASS_PATH, arg);
       
    69         }
       
    70     },
       
    71 
       
    72     CLASS_PATH("--class-path", true) {
       
    73         @Override
       
    74         public void process(Helper helper, String arg) {
       
    75             helper.setFileManagerOpt(Option.CLASS_PATH, arg);
    68         }
    76         }
    69     },
    77     },
    70 
    78 
    71     EXTDIRS("-extdirs", true) {
    79     EXTDIRS("-extdirs", true) {
    72         @Override
    80         @Override
    76     },
    84     },
    77 
    85 
    78     SOURCEPATH("-sourcepath", true) {
    86     SOURCEPATH("-sourcepath", true) {
    79         @Override
    87         @Override
    80         public void process(Helper helper, String arg) {
    88         public void process(Helper helper, String arg) {
    81             helper.setFileManagerOpt(Option.SOURCEPATH, arg);
    89             helper.setFileManagerOpt(Option.SOURCE_PATH, arg);
       
    90         }
       
    91     },
       
    92 
       
    93     SOURCE_PATH("--source-path", true) {
       
    94         @Override
       
    95         public void process(Helper helper, String arg) {
       
    96             helper.setFileManagerOpt(Option.SOURCE_PATH, arg);
    82         }
    97         }
    83     },
    98     },
    84 
    99 
    85     SYSCLASSPATH("-sysclasspath", true) {
   100     SYSCLASSPATH("-sysclasspath", true) {
    86         @Override
   101         @Override
    87         public void process(Helper helper, String arg) {
   102         public void process(Helper helper, String arg) {
    88             helper.setFileManagerOpt(Option.BOOTCLASSPATH, arg);
   103             helper.setFileManagerOpt(Option.BOOT_CLASS_PATH, arg);
    89         }
   104         }
    90     },
   105     },
    91 
   106 
    92     MODULESOURCEPATH("-modulesourcepath", true) {
   107     MODULESOURCEPATH("-modulesourcepath", true) {
    93         @Override
   108         @Override
    94         public void process(Helper helper, String arg) {
   109         public void process(Helper helper, String arg) {
    95             helper.setFileManagerOpt(Option.MODULESOURCEPATH, arg);
   110             helper.setFileManagerOpt(Option.MODULE_SOURCE_PATH, arg);
       
   111         }
       
   112     },
       
   113 
       
   114     MODULE_SOURCE_PATH("--module-source-path", true) {
       
   115         @Override
       
   116         public void process(Helper helper, String arg) {
       
   117             helper.setFileManagerOpt(Option.MODULE_SOURCE_PATH, arg);
    96         }
   118         }
    97     },
   119     },
    98 
   120 
    99     UPGRADEMODULEPATH("-upgrademodulepath", true) {
   121     UPGRADEMODULEPATH("-upgrademodulepath", true) {
   100         @Override
   122         @Override
   101         public void process(Helper helper, String arg) {
   123         public void process(Helper helper, String arg) {
   102             helper.setFileManagerOpt(Option.UPGRADEMODULEPATH, arg);
   124             helper.setFileManagerOpt(Option.UPGRADE_MODULE_PATH, arg);
       
   125         }
       
   126     },
       
   127 
       
   128     UPGRADE_MODULE_PATH("--upgrade-module-path", true) {
       
   129         @Override
       
   130         public void process(Helper helper, String arg) {
       
   131             helper.setFileManagerOpt(Option.UPGRADE_MODULE_PATH, arg);
   103         }
   132         }
   104     },
   133     },
   105 
   134 
   106     SYSTEM("-system", true) {
   135     SYSTEM("-system", true) {
   107         @Override
   136         @Override
   108         public void process(Helper helper, String arg) {
   137         public void process(Helper helper, String arg) {
   109             helper.setFileManagerOpt(Option.SYSTEM, arg);
   138             helper.setFileManagerOpt(Option.SYSTEM, arg);
   110         }
   139         }
   111     },
   140     },
   112 
   141 
       
   142     SYSTEM_("--system", true) {
       
   143         @Override
       
   144         public void process(Helper helper, String arg) {
       
   145             helper.setFileManagerOpt(Option.SYSTEM, arg);
       
   146         }
       
   147     },
       
   148 
   113     MODULEPATH("-modulepath", true) {
   149     MODULEPATH("-modulepath", true) {
   114         @Override
   150         @Override
   115         public void process(Helper helper, String arg) {
   151         public void process(Helper helper, String arg) {
   116             helper.setFileManagerOpt(Option.MODULEPATH, arg);
   152             helper.setFileManagerOpt(Option.MODULE_PATH, arg);
       
   153         }
       
   154     },
       
   155 
       
   156     MODULE_PATH("--module-path", true) {
       
   157         @Override
       
   158         public void process(Helper helper, String arg) {
       
   159             helper.setFileManagerOpt(Option.MODULE_PATH, arg);
       
   160         }
       
   161     },
       
   162 
       
   163     P("-p", true) {
       
   164         @Override
       
   165         public void process(Helper helper, String arg) {
       
   166             helper.setFileManagerOpt(Option.MODULE_PATH, arg);
   117         }
   167         }
   118     },
   168     },
   119 
   169 
   120     ADDMODS("-addmods", true) {
   170     ADDMODS("-addmods", true) {
   121         @Override
   171         @Override
   122         public void process(Helper helper, String arg) {
   172         public void process(Helper helper, String arg) {
   123             helper.setCompilerOpt(opt, arg);
   173             helper.setCompilerOpt(opt, arg);
   124         }
   174         }
   125     },
   175     },
   126 
   176 
       
   177     ADD_MODULES("--add-modules", true) {
       
   178         @Override
       
   179         public void process(Helper helper, String arg) {
       
   180             Option.ADD_MODULES.process(helper.getOptionHelper(), opt, arg);
       
   181         }
       
   182     },
       
   183 
   127     LIMITMODS("-limitmods", true) {
   184     LIMITMODS("-limitmods", true) {
   128         @Override
   185         @Override
   129         public void process(Helper helper, String arg) {
   186         public void process(Helper helper, String arg) {
   130             helper.setCompilerOpt(opt, arg);
   187             helper.setCompilerOpt(opt, arg);
   131         }
   188         }
   132     },
   189     },
   133 
   190 
       
   191     LIMIT_MODULES("--limit-modules", true) {
       
   192         @Override
       
   193         public void process(Helper helper, String arg) {
       
   194             Option.LIMIT_MODULES.process(helper.getOptionHelper(), opt, arg);
       
   195         }
       
   196     },
       
   197 
   134     ENCODING("-encoding", true) {
   198     ENCODING("-encoding", true) {
   135         @Override
   199         @Override
   136         public void process(Helper helper, String arg) {
   200         public void process(Helper helper, String arg) {
   137             helper.encoding = arg;
   201             helper.encoding = arg;
   138             helper.setCompilerOpt(opt, arg);
   202             helper.setCompilerOpt(opt, arg);
   139         }
   203         }
   140     },
   204     },
   141 
   205 
   142     RELEASE("-release", true) {
   206     RELEASE("--release", true) {
   143         @Override
   207         @Override
   144         public void process(Helper helper, String arg) {
   208         public void process(Helper helper, String arg) {
   145             helper.setCompilerOpt(opt, arg);
   209             helper.setCompilerOpt(opt, arg);
       
   210         }
       
   211     },
       
   212 
       
   213     RELEASE_OLD("-release", true) {
       
   214         @Override
       
   215         public void process(Helper helper, String arg) {
       
   216             helper.setCompilerOpt("--release", arg);
   146         }
   217         }
   147     },
   218     },
   148 
   219 
   149     SOURCE("-source", true) {
   220     SOURCE("-source", true) {
   150         @Override
   221         @Override
   162 
   233 
   163     XMAXWARNS("-Xmaxwarns", true) {
   234     XMAXWARNS("-Xmaxwarns", true) {
   164         @Override
   235         @Override
   165         public void process(Helper helper, String arg) {
   236         public void process(Helper helper, String arg) {
   166             helper.setCompilerOpt(opt, arg);
   237             helper.setCompilerOpt(opt, arg);
       
   238         }
       
   239     },
       
   240 
       
   241     XADDREADS("-XaddReads:", false) {
       
   242         @Override
       
   243         public void process(Helper helper, String arg) {
       
   244             Option.ADD_READS.process(helper.getOptionHelper(), arg);
       
   245         }
       
   246     },
       
   247 
       
   248     ADD_READS("--add-reads", true) {
       
   249         @Override
       
   250         public void process(Helper helper, String arg) {
       
   251             Option.ADD_READS.process(helper.getOptionHelper(), opt, arg);
       
   252         }
       
   253     },
       
   254 
       
   255     ADDEXPORTS("-XaddExports:", false) {
       
   256         @Override
       
   257         public void process(Helper helper, String arg) {
       
   258             Option.ADD_EXPORTS.process(helper.getOptionHelper(), arg);
       
   259         }
       
   260     },
       
   261 
       
   262     ADD_EXPORTS("--add-exports", true) {
       
   263         @Override
       
   264         public void process(Helper helper, String arg) {
       
   265             Option.ADD_EXPORTS.process(helper.getOptionHelper(), opt, arg);
       
   266         }
       
   267     },
       
   268 
       
   269     XMODULE("-Xmodule:", false) {
       
   270         @Override
       
   271         public void process(Helper helper, String arg) {
       
   272             Option.XMODULE.process(helper.getOptionHelper(), arg);
       
   273         }
       
   274     },
       
   275 
       
   276     XPATCH("-Xpatch:", false) {
       
   277         @Override
       
   278         public void process(Helper helper, String arg) {
       
   279             Option.XMODULE.process(helper.getOptionHelper(), arg);
       
   280         }
       
   281     },
       
   282 
       
   283     PATCH_MODULE("--patch-module", true) {
       
   284         @Override
       
   285         public void process(Helper helper, String arg) {
       
   286             Option.PATCH_MODULE.process(helper.getOptionHelper(), opt, arg);
   167         }
   287         }
   168     },
   288     },
   169 
   289 
   170     // ----- doclet options -----
   290     // ----- doclet options -----
   171 
   291 
   360 
   480 
   361         abstract void usage();
   481         abstract void usage();
   362         abstract void Xusage();
   482         abstract void Xusage();
   363 
   483 
   364         abstract void usageError(String msg, Object... args);
   484         abstract void usageError(String msg, Object... args);
       
   485         abstract OptionHelper getOptionHelper();
   365 
   486 
   366         void addToList(ListBuffer<String> list, String str){
   487         void addToList(ListBuffer<String> list, String str){
   367             StringTokenizer st = new StringTokenizer(str, ":");
   488             StringTokenizer st = new StringTokenizer(str, ":");
   368             String current;
   489             String current;
   369             while(st.hasMoreTokens()){
   490             while(st.hasMoreTokens()){