src/share/classes/com/sun/tools/javac/file/Locations.java

changeset 1157
3809292620c9
parent 1117
a1eaf78ababb
child 1230
b14d9583ce92
     1.1 --- a/src/share/classes/com/sun/tools/javac/file/Locations.java	Mon Dec 12 08:15:32 2011 -0800
     1.2 +++ b/src/share/classes/com/sun/tools/javac/file/Locations.java	Tue Dec 13 11:21:28 2011 -0800
     1.3 @@ -47,14 +47,14 @@
     1.4  import javax.tools.StandardLocation;
     1.5  
     1.6  import com.sun.tools.javac.code.Lint;
     1.7 -import com.sun.tools.javac.main.OptionName;
     1.8 +import com.sun.tools.javac.main.Option;
     1.9  import com.sun.tools.javac.util.ListBuffer;
    1.10  import com.sun.tools.javac.util.Log;
    1.11  import com.sun.tools.javac.util.Options;
    1.12  
    1.13  import javax.tools.JavaFileManager;
    1.14  import static javax.tools.StandardLocation.*;
    1.15 -import static com.sun.tools.javac.main.OptionName.*;
    1.16 +import static com.sun.tools.javac.main.Option.*;
    1.17  
    1.18  /** This class converts command line arguments, environment variables
    1.19   *  and system properties (in File.pathSeparator-separated String form)
    1.20 @@ -318,23 +318,23 @@
    1.21       */
    1.22      protected abstract class LocationHandler {
    1.23          final Location location;
    1.24 -        final Set<OptionName> options;
    1.25 +        final Set<Option> options;
    1.26  
    1.27          /**
    1.28           * Create a handler. The location and options provide a way to map
    1.29           * from a location or an option to the corresponding handler.
    1.30           * @see #initHandlers
    1.31           */
    1.32 -        protected LocationHandler(Location location, OptionName... options) {
    1.33 +        protected LocationHandler(Location location, Option... options) {
    1.34              this.location = location;
    1.35              this.options = options.length == 0 ?
    1.36 -                EnumSet.noneOf(OptionName.class):
    1.37 +                EnumSet.noneOf(Option.class):
    1.38                  EnumSet.copyOf(Arrays.asList(options));
    1.39          }
    1.40  
    1.41          // TODO: TEMPORARY, while Options still used for command line options
    1.42          void update(Options optionTable) {
    1.43 -            for (OptionName o: options) {
    1.44 +            for (Option o: options) {
    1.45                  String v = optionTable.get(o);
    1.46                  if (v != null) {
    1.47                      handleOption(o, v);
    1.48 @@ -343,7 +343,7 @@
    1.49          }
    1.50  
    1.51          /** @see JavaFileManager#handleOption. */
    1.52 -        abstract boolean handleOption(OptionName option, String value);
    1.53 +        abstract boolean handleOption(Option option, String value);
    1.54          /** @see JavaFileManager#getLocation. */
    1.55          abstract Collection<File> getLocation();
    1.56          /** @see JavaFileManager#setLocation. */
    1.57 @@ -359,12 +359,12 @@
    1.58      private class OutputLocationHandler extends LocationHandler {
    1.59          private File outputDir;
    1.60  
    1.61 -        OutputLocationHandler(Location location, OptionName... options) {
    1.62 +        OutputLocationHandler(Location location, Option... options) {
    1.63              super(location, options);
    1.64          }
    1.65  
    1.66          @Override
    1.67 -        boolean handleOption(OptionName option, String value) {
    1.68 +        boolean handleOption(Option option, String value) {
    1.69              if (!options.contains(option))
    1.70                  return false;
    1.71  
    1.72 @@ -410,12 +410,12 @@
    1.73      private class SimpleLocationHandler extends LocationHandler {
    1.74          protected Collection<File> searchPath;
    1.75  
    1.76 -        SimpleLocationHandler(Location location, OptionName... options) {
    1.77 +        SimpleLocationHandler(Location location, Option... options) {
    1.78              super(location, options);
    1.79          }
    1.80  
    1.81          @Override
    1.82 -        boolean handleOption(OptionName option, String value) {
    1.83 +        boolean handleOption(Option option, String value) {
    1.84              if (!options.contains(option))
    1.85                  return false;
    1.86              searchPath = value == null ? null :
    1.87 @@ -452,7 +452,7 @@
    1.88      private class ClassPathLocationHandler extends SimpleLocationHandler {
    1.89          ClassPathLocationHandler() {
    1.90              super(StandardLocation.CLASS_PATH,
    1.91 -                    OptionName.CLASSPATH, OptionName.CP);
    1.92 +                    Option.CLASSPATH, Option.CP);
    1.93          }
    1.94  
    1.95          @Override
    1.96 @@ -500,7 +500,7 @@
    1.97       */
    1.98      private class BootClassPathLocationHandler extends LocationHandler {
    1.99          private Collection<File> searchPath;
   1.100 -        final Map<OptionName, String> optionValues = new EnumMap<OptionName,String>(OptionName.class);
   1.101 +        final Map<Option, String> optionValues = new EnumMap<Option,String>(Option.class);
   1.102  
   1.103          /**
   1.104           * rt.jar as found on the default bootclasspath.
   1.105 @@ -515,11 +515,11 @@
   1.106  
   1.107          BootClassPathLocationHandler() {
   1.108              super(StandardLocation.PLATFORM_CLASS_PATH,
   1.109 -                    OptionName.BOOTCLASSPATH, OptionName.XBOOTCLASSPATH,
   1.110 -                    OptionName.XBOOTCLASSPATH_PREPEND,
   1.111 -                    OptionName.XBOOTCLASSPATH_APPEND,
   1.112 -                    OptionName.ENDORSEDDIRS, OptionName.DJAVA_ENDORSED_DIRS,
   1.113 -                    OptionName.EXTDIRS, OptionName.DJAVA_EXT_DIRS);
   1.114 +                    Option.BOOTCLASSPATH, Option.XBOOTCLASSPATH,
   1.115 +                    Option.XBOOTCLASSPATH_PREPEND,
   1.116 +                    Option.XBOOTCLASSPATH_APPEND,
   1.117 +                    Option.ENDORSEDDIRS, Option.DJAVA_ENDORSED_DIRS,
   1.118 +                    Option.EXTDIRS, Option.DJAVA_EXT_DIRS);
   1.119          }
   1.120  
   1.121          boolean isDefault() {
   1.122 @@ -533,7 +533,7 @@
   1.123          }
   1.124  
   1.125          @Override
   1.126 -        boolean handleOption(OptionName option, String value) {
   1.127 +        boolean handleOption(Option option, String value) {
   1.128              if (!options.contains(option))
   1.129                  return false;
   1.130  
   1.131 @@ -549,14 +549,14 @@
   1.132          // where
   1.133              // TODO: would be better if option aliasing was handled at a higher
   1.134              // level
   1.135 -            private OptionName canonicalize(OptionName option) {
   1.136 +            private Option canonicalize(Option option) {
   1.137                  switch (option) {
   1.138                      case XBOOTCLASSPATH:
   1.139 -                        return OptionName.BOOTCLASSPATH;
   1.140 +                        return Option.BOOTCLASSPATH;
   1.141                      case DJAVA_ENDORSED_DIRS:
   1.142 -                        return OptionName.ENDORSEDDIRS;
   1.143 +                        return Option.ENDORSEDDIRS;
   1.144                      case DJAVA_EXT_DIRS:
   1.145 -                        return OptionName.EXTDIRS;
   1.146 +                        return Option.EXTDIRS;
   1.147                      default:
   1.148                          return option;
   1.149                  }
   1.150 @@ -636,29 +636,29 @@
   1.151      }
   1.152  
   1.153      Map<Location, LocationHandler> handlersForLocation;
   1.154 -    Map<OptionName, LocationHandler> handlersForOption;
   1.155 +    Map<Option, LocationHandler> handlersForOption;
   1.156  
   1.157      void initHandlers() {
   1.158          handlersForLocation = new HashMap<Location, LocationHandler>();
   1.159 -        handlersForOption = new EnumMap<OptionName, LocationHandler>(OptionName.class);
   1.160 +        handlersForOption = new EnumMap<Option, LocationHandler>(Option.class);
   1.161  
   1.162          LocationHandler[] handlers = {
   1.163              new BootClassPathLocationHandler(),
   1.164              new ClassPathLocationHandler(),
   1.165 -            new SimpleLocationHandler(StandardLocation.SOURCE_PATH, OptionName.SOURCEPATH),
   1.166 -            new SimpleLocationHandler(StandardLocation.ANNOTATION_PROCESSOR_PATH, OptionName.PROCESSORPATH),
   1.167 -            new OutputLocationHandler((StandardLocation.CLASS_OUTPUT), OptionName.D),
   1.168 -            new OutputLocationHandler((StandardLocation.SOURCE_OUTPUT), OptionName.S)
   1.169 +            new SimpleLocationHandler(StandardLocation.SOURCE_PATH, Option.SOURCEPATH),
   1.170 +            new SimpleLocationHandler(StandardLocation.ANNOTATION_PROCESSOR_PATH, Option.PROCESSORPATH),
   1.171 +            new OutputLocationHandler((StandardLocation.CLASS_OUTPUT), Option.D),
   1.172 +            new OutputLocationHandler((StandardLocation.SOURCE_OUTPUT), Option.S)
   1.173          };
   1.174  
   1.175          for (LocationHandler h: handlers) {
   1.176              handlersForLocation.put(h.location, h);
   1.177 -            for (OptionName o: h.options)
   1.178 +            for (Option o: h.options)
   1.179                  handlersForOption.put(o, h);
   1.180          }
   1.181      }
   1.182  
   1.183 -    boolean handleOption(OptionName option, String value) {
   1.184 +    boolean handleOption(Option option, String value) {
   1.185          LocationHandler h = handlersForOption.get(option);
   1.186          return (h == null ? false : h.handleOption(option, value));
   1.187      }

mercurial