Lines 2204-2226
Link Here
|
2204 |
this.bind("configure.invalidWarningConfiguration", warningOption)); //$NON-NLS-1$ |
2204 |
this.bind("configure.invalidWarningConfiguration", warningOption)); //$NON-NLS-1$ |
2205 |
} |
2205 |
} |
2206 |
int warnTokenStart; |
2206 |
int warnTokenStart; |
2207 |
boolean isEnabling, allowPlusOrMinus; |
2207 |
boolean isEnabling; |
2208 |
switch (warningOption.charAt(6)) { |
2208 |
switch (warningOption.charAt(6)) { |
2209 |
case '+' : |
2209 |
case '+' : |
2210 |
warnTokenStart = 7; |
2210 |
warnTokenStart = 7; |
2211 |
isEnabling = true; |
2211 |
isEnabling = true; |
2212 |
allowPlusOrMinus = true; |
|
|
2213 |
break; |
2212 |
break; |
2214 |
case '-' : |
2213 |
case '-' : |
2215 |
warnTokenStart = 7; |
2214 |
warnTokenStart = 7; |
2216 |
isEnabling = false; // specified warnings are disabled |
2215 |
isEnabling = false; // specified warnings are disabled |
2217 |
allowPlusOrMinus = true; |
|
|
2218 |
break; |
2216 |
break; |
2219 |
default: |
2217 |
default: |
2220 |
disableWarnings(); |
2218 |
disableWarnings(); |
2221 |
warnTokenStart = 6; |
2219 |
warnTokenStart = 6; |
2222 |
isEnabling = true; |
2220 |
isEnabling = true; |
2223 |
allowPlusOrMinus = false; |
|
|
2224 |
} |
2221 |
} |
2225 |
|
2222 |
|
2226 |
StringTokenizer tokenizer = |
2223 |
StringTokenizer tokenizer = |
Lines 2236-2257
Link Here
|
2236 |
tokenCounter++; |
2233 |
tokenCounter++; |
2237 |
switch(token.charAt(0)) { |
2234 |
switch(token.charAt(0)) { |
2238 |
case '+' : |
2235 |
case '+' : |
2239 |
if (allowPlusOrMinus) { |
2236 |
isEnabling = true; |
2240 |
isEnabling = true; |
2237 |
token = token.substring(1); |
2241 |
token = token.substring(1); |
|
|
2242 |
} else { |
2243 |
throw new IllegalArgumentException( |
2244 |
this.bind("configure.invalidUsageOfPlusOption", token)); //$NON-NLS-1$ |
2245 |
} |
2246 |
break; |
2238 |
break; |
2247 |
case '-' : |
2239 |
case '-' : |
2248 |
if (allowPlusOrMinus) { |
2240 |
isEnabling = false; |
2249 |
isEnabling = false; |
2241 |
token = token.substring(1); |
2250 |
token = token.substring(1); |
|
|
2251 |
} else { |
2252 |
throw new IllegalArgumentException( |
2253 |
this.bind("configure.invalidUsageOfMinusOption", token)); //$NON-NLS-1$ |
2254 |
} |
2255 |
} |
2242 |
} |
2256 |
handleWarningToken(token, isEnabling); |
2243 |
handleWarningToken(token, isEnabling); |
2257 |
} |
2244 |
} |
Lines 2270-2292
Link Here
|
2270 |
this.bind("configure.invalidErrorConfiguration", errorOption)); //$NON-NLS-1$ |
2257 |
this.bind("configure.invalidErrorConfiguration", errorOption)); //$NON-NLS-1$ |
2271 |
} |
2258 |
} |
2272 |
int errorTokenStart; |
2259 |
int errorTokenStart; |
2273 |
boolean isEnabling, allowPlusOrMinus; |
2260 |
boolean isEnabling; |
2274 |
switch (errorOption.charAt(5)) { |
2261 |
switch (errorOption.charAt(5)) { |
2275 |
case '+' : |
2262 |
case '+' : |
2276 |
errorTokenStart = 6; |
2263 |
errorTokenStart = 6; |
2277 |
isEnabling = true; |
2264 |
isEnabling = true; |
2278 |
allowPlusOrMinus = true; |
|
|
2279 |
break; |
2265 |
break; |
2280 |
case '-' : |
2266 |
case '-' : |
2281 |
errorTokenStart = 6; |
2267 |
errorTokenStart = 6; |
2282 |
isEnabling = false; // specified errors are disabled |
2268 |
isEnabling = false; // specified errors are disabled |
2283 |
allowPlusOrMinus = true; |
|
|
2284 |
break; |
2269 |
break; |
2285 |
default: |
2270 |
default: |
2286 |
disableErrors(); |
2271 |
disableErrors(); |
2287 |
errorTokenStart = 5; |
2272 |
errorTokenStart = 5; |
2288 |
isEnabling = true; |
2273 |
isEnabling = true; |
2289 |
allowPlusOrMinus = false; |
|
|
2290 |
} |
2274 |
} |
2291 |
|
2275 |
|
2292 |
StringTokenizer tokenizer = |
2276 |
StringTokenizer tokenizer = |
Lines 2298-2319
Link Here
|
2298 |
tokenCounter++; |
2282 |
tokenCounter++; |
2299 |
switch(token.charAt(0)) { |
2283 |
switch(token.charAt(0)) { |
2300 |
case '+' : |
2284 |
case '+' : |
2301 |
if (allowPlusOrMinus) { |
2285 |
isEnabling = true; |
2302 |
isEnabling = true; |
2286 |
token = token.substring(1); |
2303 |
token = token.substring(1); |
|
|
2304 |
} else { |
2305 |
throw new IllegalArgumentException( |
2306 |
this.bind("configure.invalidUsageOfPlusOption", token)); //$NON-NLS-1$ |
2307 |
} |
2308 |
break; |
2287 |
break; |
2309 |
case '-' : |
2288 |
case '-' : |
2310 |
if (allowPlusOrMinus) { |
2289 |
isEnabling = false; |
2311 |
isEnabling = false; |
2290 |
token = token.substring(1); |
2312 |
token = token.substring(1); |
|
|
2313 |
} else { |
2314 |
throw new IllegalArgumentException( |
2315 |
this.bind("configure.invalidUsageOfMinusOption", token)); //$NON-NLS-1$ |
2316 |
} |
2317 |
break; |
2291 |
break; |
2318 |
} |
2292 |
} |
2319 |
handleErrorToken(token, isEnabling); |
2293 |
handleErrorToken(token, isEnabling); |
Lines 2838-2843
Link Here
|
2838 |
} |
2812 |
} |
2839 |
this.options.put(CompilerOptions.OPTION_TaskTags, Util.EMPTY_STRING); |
2813 |
this.options.put(CompilerOptions.OPTION_TaskTags, Util.EMPTY_STRING); |
2840 |
} |
2814 |
} |
|
|
2815 |
protected void enableAllWarnings() { |
2816 |
Object[] entries = this.options.entrySet().toArray(); |
2817 |
for (int i = 0, max = entries.length; i < max; i++) { |
2818 |
Map.Entry entry = (Map.Entry) entries[i]; |
2819 |
if (!(entry.getKey() instanceof String)) |
2820 |
continue; |
2821 |
if (!(entry.getValue() instanceof String)) |
2822 |
continue; |
2823 |
if (((String) entry.getValue()).equals(CompilerOptions.IGNORE)) { |
2824 |
this.options.put(entry.getKey(), CompilerOptions.WARNING); |
2825 |
} |
2826 |
} |
2827 |
this.options.put(CompilerOptions.OPTION_TaskTags, Util.EMPTY_STRING); |
2828 |
} |
2841 |
protected void disableErrors() { |
2829 |
protected void disableErrors() { |
2842 |
Object[] entries = this.options.entrySet().toArray(); |
2830 |
Object[] entries = this.options.entrySet().toArray(); |
2843 |
for (int i = 0, max = entries.length; i < max; i++) { |
2831 |
for (int i = 0, max = entries.length; i < max; i++) { |
Lines 3251-3256
Link Here
|
3251 |
setSeverity(CompilerOptions.OPTION_ReportMethodCanBeStatic, severity, isEnabling); |
3239 |
setSeverity(CompilerOptions.OPTION_ReportMethodCanBeStatic, severity, isEnabling); |
3252 |
setSeverity(CompilerOptions.OPTION_ReportMethodCanBePotentiallyStatic, severity, isEnabling); |
3240 |
setSeverity(CompilerOptions.OPTION_ReportMethodCanBePotentiallyStatic, severity, isEnabling); |
3253 |
return; |
3241 |
return; |
|
|
3242 |
} else if (token.equals("all")) { //$NON-NLS-1$ |
3243 |
if (isEnabling) { |
3244 |
enableAllWarnings(); |
3245 |
} else { |
3246 |
disableWarnings(); |
3247 |
} |
3248 |
return; |
3254 |
} |
3249 |
} |
3255 |
break; |
3250 |
break; |
3256 |
case 'b' : |
3251 |
case 'b' : |