SHOW:
|
|
- or go back to the newest paste.
1 | import java.util.ArrayList; | |
2 | import java.util.Arrays; | |
3 | import java.util.HashSet; | |
4 | ||
5 | /** | |
6 | * JavaKeywords is a Utility class related to the reserved keywords | |
7 | * | |
8 | - | * @author MrLore |
8 | + | * @author James McManus |
9 | */ | |
10 | public class JavaKeywords | |
11 | { | |
12 | - | private static final HashSet<String> keywords = new HashSet(Arrays.asList(new String[] |
12 | + | private static final HashSet<String> keywords = new HashSet<>(Arrays.asList(new String[] |
13 | { | |
14 | //There are 50 keywords, and 3 literals; true, false and null. | |
15 | "abstract", "assert", "boolean", "break", "byte", | |
16 | "case", "catch", "char", "class", "const", | |
17 | "continue", "default", "do", "double", "else", | |
18 | "enum", "extends", "false", "final", "finally", | |
19 | "float", "for", "goto", "if", "implements", | |
20 | "import", "instanceof", "int", "interface", "long", | |
21 | "native", "new", "null", "package", "private", | |
22 | "protected", "public", "return", "short", "static", | |
23 | "strictfp", "super", "switch", "synchronized", "this", | |
24 | "throw", "throws", "transient", "true", "try", | |
25 | "void", "volatile", "while" | |
26 | })); | |
27 | ||
28 | public static boolean isKeyword(String toCheck) | |
29 | { | |
30 | return keywords.contains(toCheck); | |
31 | }//End isKeyword() | |
32 | ||
33 | public static boolean containsKeyword(String toCheck) | |
34 | { | |
35 | toCheck = toCheck.toLowerCase(); | |
36 | - | }//End getAsArray() |
36 | + | for(String keyword : keywords) |
37 | { | |
38 | if(toCheck.equals(keyword) || toCheck.endsWith("." + keyword) || | |
39 | toCheck.startsWith(keyword + ".") || toCheck.contains("." + keyword + ".")) | |
40 | - | return new ArrayList(keywords); |
40 | + | { |
41 | return true; | |
42 | }//End if | |
43 | }//End for | |
44 | return false; | |
45 | }//End containsKeyword() | |
46 | - | }//End getAsHashSet() |
46 | + | |
47 | public static String[] getAsArray() | |
48 | { | |
49 | return keywords.toArray(new String[keywords.size()]); | |
50 | }//End getAll() | |
51 | ||
52 | public static ArrayList<String> getAsArrayList() | |
53 | { | |
54 | return new ArrayList<>(keywords); | |
55 | }//End getAsArrayList() | |
56 | ||
57 | public static HashSet<String> getAsHashSet() | |
58 | { | |
59 | return keywords; | |
60 | }//End getAll() | |
61 | }//End JavaKeywords |