langtools/src/share/classes/com/sun/tools/javac/code/Source.java
changeset 25445 603f0c93d5c9
parent 25283 082d51b7010b
equal deleted inserted replaced
25444:27045478cf23 25445:603f0c93d5c9
   103 
   103 
   104     private Source(String name) {
   104     private Source(String name) {
   105         this.name = name;
   105         this.name = name;
   106     }
   106     }
   107 
   107 
   108     public static final Source DEFAULT = JDK1_9;
   108     public static final Source MIN = Source.JDK1_6;
       
   109 
       
   110     private static final Source MAX = values()[values().length - 1];
       
   111 
       
   112     public static final Source DEFAULT = MAX;
   109 
   113 
   110     public static Source lookup(String name) {
   114     public static Source lookup(String name) {
   111         return tab.get(name);
   115         return tab.get(name);
   112     }
   116     }
   113 
   117 
   119         if (this.compareTo(JDK1_5) >= 0) return Target.JDK1_5;
   123         if (this.compareTo(JDK1_5) >= 0) return Target.JDK1_5;
   120         if (this.compareTo(JDK1_4) >= 0) return Target.JDK1_4;
   124         if (this.compareTo(JDK1_4) >= 0) return Target.JDK1_4;
   121         return Target.JDK1_1;
   125         return Target.JDK1_1;
   122     }
   126     }
   123 
   127 
   124     /** Allow encoding errors, giving only warnings. */
       
   125     public boolean allowEncodingErrors() {
       
   126         return compareTo(JDK1_6) < 0;
       
   127     }
       
   128     public boolean allowAsserts() {
       
   129         return compareTo(JDK1_4) >= 0;
       
   130     }
       
   131     public boolean allowCovariantReturns() {
       
   132         return compareTo(JDK1_5) >= 0;
       
   133     }
       
   134     public boolean allowGenerics() {
       
   135         return compareTo(JDK1_5) >= 0;
       
   136     }
       
   137     public boolean allowDiamond() {
   128     public boolean allowDiamond() {
   138         return compareTo(JDK1_7) >= 0;
   129         return compareTo(JDK1_7) >= 0;
   139     }
   130     }
   140     public boolean allowMulticatch() {
   131     public boolean allowMulticatch() {
   141         return compareTo(JDK1_7) >= 0;
   132         return compareTo(JDK1_7) >= 0;
   143     public boolean allowImprovedRethrowAnalysis() {
   134     public boolean allowImprovedRethrowAnalysis() {
   144         return compareTo(JDK1_7) >= 0;
   135         return compareTo(JDK1_7) >= 0;
   145     }
   136     }
   146     public boolean allowImprovedCatchAnalysis() {
   137     public boolean allowImprovedCatchAnalysis() {
   147         return compareTo(JDK1_7) >= 0;
   138         return compareTo(JDK1_7) >= 0;
   148     }
       
   149     public boolean allowEnums() {
       
   150         return compareTo(JDK1_5) >= 0;
       
   151     }
       
   152     public boolean allowForeach() {
       
   153         return compareTo(JDK1_5) >= 0;
       
   154     }
       
   155     public boolean allowStaticImport() {
       
   156         return compareTo(JDK1_5) >= 0;
       
   157     }
       
   158     public boolean allowBoxing() {
       
   159         return compareTo(JDK1_5) >= 0;
       
   160     }
       
   161     public boolean allowVarargs() {
       
   162         return compareTo(JDK1_5) >= 0;
       
   163     }
       
   164     public boolean allowAnnotations() {
       
   165         return compareTo(JDK1_5) >= 0;
       
   166     }
       
   167     // hex floating-point literals supported?
       
   168     public boolean allowHexFloats() {
       
   169         return compareTo(JDK1_5) >= 0;
       
   170     }
       
   171     public boolean allowAnonOuterThis() {
       
   172         return compareTo(JDK1_5) >= 0;
       
   173     }
       
   174     public boolean addBridges() {
       
   175         return compareTo(JDK1_5) >= 0;
       
   176     }
       
   177     public boolean enforceMandatoryWarnings() {
       
   178         return compareTo(JDK1_5) >= 0;
       
   179     }
   139     }
   180     public boolean allowTryWithResources() {
   140     public boolean allowTryWithResources() {
   181         return compareTo(JDK1_7) >= 0;
   141         return compareTo(JDK1_7) >= 0;
   182     }
   142     }
   183     public boolean allowBinaryLiterals() {
   143     public boolean allowBinaryLiterals() {