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() { |