142 } 143 public boolean allowVarargs() { 144 return compareTo(JDK1_5) >= 0; 145 } 146 public boolean allowAnnotations() { 147 return compareTo(JDK1_5) >= 0; 148 } 149 // hex floating-point literals supported? 150 public boolean allowHexFloats() { 151 return compareTo(JDK1_5) >= 0; 152 } 153 public boolean allowAnonOuterThis() { 154 return compareTo(JDK1_5) >= 0; 155 } 156 public boolean addBridges() { 157 return compareTo(JDK1_5) >= 0; 158 } 159 public boolean enforceMandatoryWarnings() { 160 return compareTo(JDK1_5) >= 0; 161 } 162 public boolean allowTypeAnnotations() { 163 return compareTo(JDK1_7) >= 0; 164 } 165 public boolean allowBinaryLiterals() { 166 return compareTo(JDK1_7) >= 0; 167 } 168 public boolean allowUnderscoresInLiterals() { 169 return compareTo(JDK1_7) >= 0; 170 } 171 public boolean allowStringsInSwitch() { 172 return compareTo(JDK1_7) >= 0; 173 } 174 public static SourceVersion toSourceVersion(Source source) { 175 switch(source) { 176 case JDK1_2: 177 return RELEASE_2; 178 case JDK1_3: 179 return RELEASE_3; 180 case JDK1_4: 181 return RELEASE_4; | 142 } 143 public boolean allowVarargs() { 144 return compareTo(JDK1_5) >= 0; 145 } 146 public boolean allowAnnotations() { 147 return compareTo(JDK1_5) >= 0; 148 } 149 // hex floating-point literals supported? 150 public boolean allowHexFloats() { 151 return compareTo(JDK1_5) >= 0; 152 } 153 public boolean allowAnonOuterThis() { 154 return compareTo(JDK1_5) >= 0; 155 } 156 public boolean addBridges() { 157 return compareTo(JDK1_5) >= 0; 158 } 159 public boolean enforceMandatoryWarnings() { 160 return compareTo(JDK1_5) >= 0; 161 } 162 public boolean allowAutomaticResourceManagement() { 163 return compareTo(JDK1_7) >= 0; 164 } 165 public boolean allowTypeAnnotations() { 166 return compareTo(JDK1_7) >= 0; 167 } 168 public boolean allowBinaryLiterals() { 169 return compareTo(JDK1_7) >= 0; 170 } 171 public boolean allowUnderscoresInLiterals() { 172 return compareTo(JDK1_7) >= 0; 173 } 174 public boolean allowStringsInSwitch() { 175 return compareTo(JDK1_7) >= 0; 176 } 177 public static SourceVersion toSourceVersion(Source source) { 178 switch(source) { 179 case JDK1_2: 180 return RELEASE_2; 181 case JDK1_3: 182 return RELEASE_3; 183 case JDK1_4: 184 return RELEASE_4; |