25 |
25 |
26 package java.util.regex; |
26 package java.util.regex; |
27 |
27 |
28 import java.util.HashMap; |
28 import java.util.HashMap; |
29 import java.util.regex.Pattern.CharPredicate; |
29 import java.util.regex.Pattern.CharPredicate; |
30 import java.util.regex.CharPredicates; |
|
31 import static java.util.regex.ASCII.*; |
30 import static java.util.regex.ASCII.*; |
32 |
31 |
33 /** |
32 /** |
34 * A utility class to print out the pattern node tree. |
33 * A utility class to print out the pattern node tree. |
35 */ |
34 */ |
104 } |
103 } |
105 |
104 |
106 static HashMap<CharPredicate, String> pmap; |
105 static HashMap<CharPredicate, String> pmap; |
107 static { |
106 static { |
108 pmap = new HashMap<>(); |
107 pmap = new HashMap<>(); |
109 pmap.put(Pattern.ALL, "All"); |
108 pmap.put(Pattern.ALL(), "All"); |
110 pmap.put(Pattern.DOT, "Dot"); |
109 pmap.put(Pattern.DOT(), "Dot"); |
111 pmap.put(Pattern.UNIXDOT, "UnixDot"); |
110 pmap.put(Pattern.UNIXDOT(), "UnixDot"); |
112 pmap.put(Pattern.VertWS, "VertWS"); |
111 pmap.put(Pattern.VertWS(), "VertWS"); |
113 pmap.put(Pattern.HorizWS, "HorizWS"); |
112 pmap.put(Pattern.HorizWS(), "HorizWS"); |
114 |
113 |
115 pmap.put(CharPredicates.ASCII_DIGIT, "ASCII.DIGIT"); |
114 pmap.put(CharPredicates.ASCII_DIGIT(), "ASCII.DIGIT"); |
116 pmap.put(CharPredicates.ASCII_WORD, "ASCII.WORD"); |
115 pmap.put(CharPredicates.ASCII_WORD(), "ASCII.WORD"); |
117 pmap.put(CharPredicates.ASCII_SPACE, "ASCII.SPACE"); |
116 pmap.put(CharPredicates.ASCII_SPACE(), "ASCII.SPACE"); |
118 } |
117 } |
119 |
118 |
120 static void walk(Pattern.Node node, int depth) { |
119 static void walk(Pattern.Node node, int depth) { |
121 depth++; |
120 depth++; |
122 while(node != null) { |
121 while(node != null) { |