32 import java.util.StringTokenizer; 33 34 import com.sun.tools.javac.main.Option; 35 import com.sun.tools.javac.main.OptionHelper; 36 import com.sun.tools.javac.util.Options; 37 38 /** 39 * javadoc tool options. 40 * 41 * <p><b>This is NOT part of any supported API. 42 * If you write code that depends on this, you do so at your own risk. 43 * This code and its internal interfaces are subject to change or 44 * deletion without notice.</b> 45 */ 46 public enum ToolOption { 47 // ----- options for underlying compiler ----- 48 49 BOOTCLASSPATH("-bootclasspath", true) { 50 @Override 51 public void process(Helper helper, String arg) { 52 helper.setFileManagerOpt(Option.BOOTCLASSPATH, arg); 53 } 54 }, 55 56 CLASSPATH("-classpath", true) { 57 @Override 58 public void process(Helper helper, String arg) { 59 helper.setFileManagerOpt(Option.CLASSPATH, arg); 60 } 61 }, 62 63 CP("-cp", true) { 64 @Override 65 public void process(Helper helper, String arg) { 66 helper.setFileManagerOpt(Option.CP, arg); 67 } 68 }, 69 70 EXTDIRS("-extdirs", true) { 71 @Override 72 public void process(Helper helper, String arg) { 73 helper.setFileManagerOpt(Option.EXTDIRS, arg); 74 } 75 }, 76 77 SOURCEPATH("-sourcepath", true) { 78 @Override 79 public void process(Helper helper, String arg) { 80 helper.setFileManagerOpt(Option.SOURCEPATH, arg); 81 } 82 }, 83 84 SYSCLASSPATH("-sysclasspath", true) { 85 @Override 86 public void process(Helper helper, String arg) { 87 helper.setFileManagerOpt(Option.BOOTCLASSPATH, arg); 88 } 89 }, 90 91 MODULESOURCEPATH("-modulesourcepath", true) { 92 @Override 93 public void process(Helper helper, String arg) { 94 helper.setFileManagerOpt(Option.MODULESOURCEPATH, arg); 95 } 96 }, 97 98 UPGRADEMODULEPATH("-upgrademodulepath", true) { 99 @Override 100 public void process(Helper helper, String arg) { 101 helper.setFileManagerOpt(Option.UPGRADEMODULEPATH, arg); 102 } 103 }, 104 105 SYSTEM("-system", true) { 106 @Override 107 public void process(Helper helper, String arg) { 108 helper.setFileManagerOpt(Option.SYSTEM, arg); 109 } 110 }, 111 112 MODULEPATH("-modulepath", true) { 113 @Override 114 public void process(Helper helper, String arg) { 115 helper.setFileManagerOpt(Option.MODULEPATH, arg); 116 } 117 }, 118 119 ADDMODS("-addmods", true) { 120 @Override 121 public void process(Helper helper, String arg) { 122 Option.ADDMODS.process(helper.getOptionHelper(), opt, arg); 123 } 124 }, 125 126 LIMITMODS("-limitmods", true) { 127 @Override 128 public void process(Helper helper, String arg) { 129 Option.LIMITMODS.process(helper.getOptionHelper(), opt, arg); 130 } 131 }, 132 133 ENCODING("-encoding", true) { 134 @Override 135 public void process(Helper helper, String arg) { 136 helper.encoding = arg; 137 helper.setFileManagerOpt(Option.ENCODING, arg); 138 } 139 }, 140 141 RELEASE("-release", true) { 142 @Override 143 public void process(Helper helper, String arg) { 144 Option.RELEASE.process(helper.getOptionHelper(), opt, arg); 145 } 146 }, 147 148 SOURCE("-source", true) { 149 @Override 150 public void process(Helper helper, String arg) { 151 Option.SOURCE.process(helper.getOptionHelper(), opt, arg); 152 } 153 }, 154 155 XMAXERRS("-Xmaxerrs", true) { 156 @Override 157 public void process(Helper helper, String arg) { 158 Option.XMAXERRS.process(helper.getOptionHelper(), opt, arg); 159 } 160 }, 161 162 XMAXWARNS("-Xmaxwarns", true) { 163 @Override 164 public void process(Helper helper, String arg) { 165 Option.XMAXWARNS.process(helper.getOptionHelper(), opt, arg); 166 } 167 }, 168 169 XADDREADS("-XaddReads:", false) { 170 @Override 171 public void process(Helper helper, String arg) { 172 Option.XADDREADS.process(helper.getOptionHelper(), arg); 173 } 174 }, 175 176 XADDEXPORTS("-XaddExports:", false) { 177 @Override 178 public void process(Helper helper, String arg) { 179 Option.XADDEXPORTS.process(helper.getOptionHelper(), arg); 180 } 181 }, 182 183 XMODULE("-Xmodule:", false) { 184 @Override 185 public void process(Helper helper, String arg) { 186 Option.XMODULE.process(helper.getOptionHelper(), arg); 187 } 188 }, 189 190 XPATCH("-Xpatch:", false) { 191 @Override 192 public void process(Helper helper, String arg) { 193 Option.XMODULE.process(helper.getOptionHelper(), arg); 194 } 195 }, 196 197 // ----- doclet options ----- 198 199 DOCLET("-doclet", true), // handled in setDocletInvoker 200 201 DOCLETPATH("-docletpath", true), // handled in setDocletInvoker 202 203 // ----- selection options ----- 204 205 SUBPACKAGES("-subpackages", true) { 206 @Override 207 public void process(Helper helper, String arg) { 208 helper.addToList(helper.subPackages, arg); 209 } 210 }, 211 212 EXCLUDE("-exclude", true) { 213 @Override 214 public void process(Helper helper, String arg) { 215 helper.addToList(helper.excludedPackages, arg); 216 } | 32 import java.util.StringTokenizer; 33 34 import com.sun.tools.javac.main.Option; 35 import com.sun.tools.javac.main.OptionHelper; 36 import com.sun.tools.javac.util.Options; 37 38 /** 39 * javadoc tool options. 40 * 41 * <p><b>This is NOT part of any supported API. 42 * If you write code that depends on this, you do so at your own risk. 43 * This code and its internal interfaces are subject to change or 44 * deletion without notice.</b> 45 */ 46 public enum ToolOption { 47 // ----- options for underlying compiler ----- 48 49 BOOTCLASSPATH("-bootclasspath", true) { 50 @Override 51 public void process(Helper helper, String arg) { 52 helper.setFileManagerOpt(Option.BOOT_CLASS_PATH, arg); 53 } 54 }, 55 56 CLASSPATH("-classpath", true) { 57 @Override 58 public void process(Helper helper, String arg) { 59 helper.setFileManagerOpt(Option.CLASS_PATH, arg); 60 } 61 }, 62 63 CP("-cp", true) { 64 @Override 65 public void process(Helper helper, String arg) { 66 helper.setFileManagerOpt(Option.CLASS_PATH, arg); 67 } 68 }, 69 70 CLASS_PATH("--class-path", true) { 71 @Override 72 public void process(Helper helper, String arg) { 73 helper.setFileManagerOpt(Option.CLASS_PATH, arg); 74 } 75 }, 76 77 EXTDIRS("-extdirs", true) { 78 @Override 79 public void process(Helper helper, String arg) { 80 helper.setFileManagerOpt(Option.EXTDIRS, arg); 81 } 82 }, 83 84 SOURCEPATH("-sourcepath", true) { 85 @Override 86 public void process(Helper helper, String arg) { 87 helper.setFileManagerOpt(Option.SOURCE_PATH, arg); 88 } 89 }, 90 91 SOURCE_PATH("--source-path", true) { 92 @Override 93 public void process(Helper helper, String arg) { 94 helper.setFileManagerOpt(Option.SOURCE_PATH, arg); 95 } 96 }, 97 98 SYSCLASSPATH("-sysclasspath", true) { 99 @Override 100 public void process(Helper helper, String arg) { 101 helper.setFileManagerOpt(Option.BOOT_CLASS_PATH, arg); 102 } 103 }, 104 105 MODULESOURCEPATH("-modulesourcepath", true) { 106 @Override 107 public void process(Helper helper, String arg) { 108 helper.setFileManagerOpt(Option.MODULE_SOURCE_PATH, arg); 109 } 110 }, 111 112 MODULE_SOURCE_PATH("--module-source-path", true) { 113 @Override 114 public void process(Helper helper, String arg) { 115 helper.setFileManagerOpt(Option.MODULE_SOURCE_PATH, arg); 116 } 117 }, 118 119 UPGRADEMODULEPATH("-upgrademodulepath", true) { 120 @Override 121 public void process(Helper helper, String arg) { 122 helper.setFileManagerOpt(Option.UPGRADE_MODULE_PATH, arg); 123 } 124 }, 125 126 UPGRADE_MODULE_PATH("--upgrade-module-path", true) { 127 @Override 128 public void process(Helper helper, String arg) { 129 helper.setFileManagerOpt(Option.UPGRADE_MODULE_PATH, arg); 130 } 131 }, 132 133 SYSTEM("-system", true) { 134 @Override 135 public void process(Helper helper, String arg) { 136 helper.setFileManagerOpt(Option.SYSTEM, arg); 137 } 138 }, 139 140 SYSTEM_("--system", true) { 141 @Override 142 public void process(Helper helper, String arg) { 143 helper.setFileManagerOpt(Option.SYSTEM, arg); 144 } 145 }, 146 147 MODULEPATH("-modulepath", true) { 148 @Override 149 public void process(Helper helper, String arg) { 150 helper.setFileManagerOpt(Option.MODULE_PATH, arg); 151 } 152 }, 153 154 MODULE_PATH("--module-path", true) { 155 @Override 156 public void process(Helper helper, String arg) { 157 helper.setFileManagerOpt(Option.MODULE_PATH, arg); 158 } 159 }, 160 161 P("-p", true) { 162 @Override 163 public void process(Helper helper, String arg) { 164 helper.setFileManagerOpt(Option.MODULE_PATH, arg); 165 } 166 }, 167 168 ADDMODS("-addmods", true) { 169 @Override 170 public void process(Helper helper, String arg) { 171 Option.ADD_MODULES.process(helper.getOptionHelper(), opt, arg); 172 } 173 }, 174 175 ADD_MODULES("--add-modules", true) { 176 @Override 177 public void process(Helper helper, String arg) { 178 Option.ADD_MODULES.process(helper.getOptionHelper(), opt, arg); 179 } 180 }, 181 182 LIMITMODS("-limitmods", true) { 183 @Override 184 public void process(Helper helper, String arg) { 185 Option.LIMIT_MODULES.process(helper.getOptionHelper(), opt, arg); 186 } 187 }, 188 189 LIMIT_MODULES("--limit-modules", true) { 190 @Override 191 public void process(Helper helper, String arg) { 192 Option.LIMIT_MODULES.process(helper.getOptionHelper(), opt, arg); 193 } 194 }, 195 196 ENCODING("-encoding", true) { 197 @Override 198 public void process(Helper helper, String arg) { 199 helper.encoding = arg; 200 helper.setFileManagerOpt(Option.ENCODING, arg); 201 } 202 }, 203 204 RELEASE("--release", true) { 205 @Override 206 public void process(Helper helper, String arg) { 207 Option.RELEASE.process(helper.getOptionHelper(), opt, arg); 208 } 209 }, 210 211 RELEASE_OLD("-release", true) { 212 @Override 213 public void process(Helper helper, String arg) { 214 Option.RELEASE.process(helper.getOptionHelper(), opt, arg); 215 } 216 }, 217 218 SOURCE("-source", true) { 219 @Override 220 public void process(Helper helper, String arg) { 221 Option.SOURCE.process(helper.getOptionHelper(), opt, arg); 222 } 223 }, 224 225 XMAXERRS("-Xmaxerrs", true) { 226 @Override 227 public void process(Helper helper, String arg) { 228 Option.XMAXERRS.process(helper.getOptionHelper(), opt, arg); 229 } 230 }, 231 232 XMAXWARNS("-Xmaxwarns", true) { 233 @Override 234 public void process(Helper helper, String arg) { 235 Option.XMAXWARNS.process(helper.getOptionHelper(), opt, arg); 236 } 237 }, 238 239 XADDREADS("-XaddReads:", false) { 240 @Override 241 public void process(Helper helper, String arg) { 242 Option.ADD_READS.process(helper.getOptionHelper(), arg); 243 } 244 }, 245 246 ADD_READS("--add-reads", true) { 247 @Override 248 public void process(Helper helper, String arg) { 249 Option.ADD_READS.process(helper.getOptionHelper(), opt, arg); 250 } 251 }, 252 253 ADDEXPORTS("-XaddExports:", false) { 254 @Override 255 public void process(Helper helper, String arg) { 256 Option.ADD_EXPORTS.process(helper.getOptionHelper(), arg); 257 } 258 }, 259 260 ADD_EXPORTS("--add-exports", true) { 261 @Override 262 public void process(Helper helper, String arg) { 263 Option.ADD_EXPORTS.process(helper.getOptionHelper(), opt, arg); 264 } 265 }, 266 267 XMODULE("-Xmodule:", false) { 268 @Override 269 public void process(Helper helper, String arg) { 270 Option.XMODULE.process(helper.getOptionHelper(), arg); 271 } 272 }, 273 274 XPATCH("-Xpatch:", false) { 275 @Override 276 public void process(Helper helper, String arg) { 277 Option.XMODULE.process(helper.getOptionHelper(), arg); 278 } 279 }, 280 281 PATCH_MODULE("--patch-module", true) { 282 @Override 283 public void process(Helper helper, String arg) { 284 Option.PATCH_MODULE.process(helper.getOptionHelper(), opt, arg); 285 } 286 }, 287 288 // ----- doclet options ----- 289 290 DOCLET("-doclet", true), // handled in setDocletInvoker 291 292 DOCLETPATH("-docletpath", true), // handled in setDocletInvoker 293 294 // ----- selection options ----- 295 296 SUBPACKAGES("-subpackages", true) { 297 @Override 298 public void process(Helper helper, String arg) { 299 helper.addToList(helper.subPackages, arg); 300 } 301 }, 302 303 EXCLUDE("-exclude", true) { 304 @Override 305 public void process(Helper helper, String arg) { 306 helper.addToList(helper.excludedPackages, arg); 307 } |