< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java

Print this page
rev 3947 : imported patch xmodule-to-patch-module


 562 
 563     ADD_READS("--add-reads", "opt.arg.addReads", "opt.addReads", EXTENDED, BASIC) {
 564         @Override
 565         public void process(OptionHelper helper, String option, String arg) throws InvalidValueException {
 566             if (arg.isEmpty()) {
 567                 throw helper.newInvalidValueException("err.no.value.for.option", option);
 568             } else if (getPattern().matcher(arg).matches()) {
 569                 String prev = helper.get(ADD_READS);
 570                 helper.put(ADD_READS.primaryName, (prev == null) ? arg : prev + '\0' + arg);
 571             } else {
 572                 throw helper.newInvalidValueException("err.bad.value.for.option", option, arg);
 573             }
 574         }
 575 
 576         @Override
 577         public Pattern getPattern() {
 578             return Pattern.compile("([^=]+)=(,*[^,].*)");
 579         }
 580     },
 581 
 582     XMODULE("-Xmodule:", "opt.arg.module", "opt.module", EXTENDED, BASIC) {
 583         @Override
 584         public void process(OptionHelper helper, String option, String arg) throws InvalidValueException {
 585             String prev = helper.get(XMODULE);
 586             if (prev != null) {
 587                 throw helper.newInvalidValueException("err.option.too.many", XMODULE.primaryName);
 588             }
 589             helper.put(XMODULE.primaryName, arg);
 590         }
 591     },
 592 
 593     MODULE("--module -m", "opt.arg.m", "opt.m", STANDARD, BASIC),
 594 
 595     ADD_MODULES("--add-modules", "opt.arg.addmods", "opt.addmods", STANDARD, BASIC) {
 596         @Override
 597         public void process(OptionHelper helper, String option, String arg) throws InvalidValueException {
 598             if (arg.isEmpty()) {
 599                 throw helper.newInvalidValueException("err.no.value.for.option", option);
 600             } else if (getPattern().matcher(arg).matches()) {
 601                 String prev = helper.get(ADD_MODULES);
 602                 // since the individual values are simple names, we can simply join the




 562 
 563     ADD_READS("--add-reads", "opt.arg.addReads", "opt.addReads", EXTENDED, BASIC) {
 564         @Override
 565         public void process(OptionHelper helper, String option, String arg) throws InvalidValueException {
 566             if (arg.isEmpty()) {
 567                 throw helper.newInvalidValueException("err.no.value.for.option", option);
 568             } else if (getPattern().matcher(arg).matches()) {
 569                 String prev = helper.get(ADD_READS);
 570                 helper.put(ADD_READS.primaryName, (prev == null) ? arg : prev + '\0' + arg);
 571             } else {
 572                 throw helper.newInvalidValueException("err.bad.value.for.option", option, arg);
 573             }
 574         }
 575 
 576         @Override
 577         public Pattern getPattern() {
 578             return Pattern.compile("([^=]+)=(,*[^,].*)");
 579         }
 580     },
 581 
 582     XMODULE("-Xmodule:", "opt.arg.module", "opt.module", HIDDEN, BASIC) {
 583         @Override
 584         public void process(OptionHelper helper, String option, String arg) throws InvalidValueException {
 585             String prev = helper.get(XMODULE);
 586             if (prev != null) {
 587                 throw helper.newInvalidValueException("err.option.too.many", XMODULE.primaryName);
 588             }
 589             helper.put(XMODULE.primaryName, arg);
 590         }
 591     },
 592 
 593     MODULE("--module -m", "opt.arg.m", "opt.m", STANDARD, BASIC),
 594 
 595     ADD_MODULES("--add-modules", "opt.arg.addmods", "opt.addmods", STANDARD, BASIC) {
 596         @Override
 597         public void process(OptionHelper helper, String option, String arg) throws InvalidValueException {
 598             if (arg.isEmpty()) {
 599                 throw helper.newInvalidValueException("err.no.value.for.option", option);
 600             } else if (getPattern().matcher(arg).matches()) {
 601                 String prev = helper.get(ADD_MODULES);
 602                 // since the individual values are simple names, we can simply join the


< prev index next >