MCPcopy Create free account
hub / github.com/google/re2j / toString

Method toString

java/com/google/re2j/Inst.java:91–126  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

89 }
90
91 @Override
92 public String toString() {
93 switch (op) {
94 case ALT:
95 return "alt -> " + out + ", " + arg;
96 case ALT_MATCH:
97 return "altmatch -> " + out + ", " + arg;
98 case CAPTURE:
99 return "cap " + arg + " -> " + out;
100 case EMPTY_WIDTH:
101 return "empty " + arg + " -> " + out;
102 case MATCH:
103 return "match";
104 case FAIL:
105 return "fail";
106 case NOP:
107 return "nop -> " + out;
108 case RUNE:
109 if (runes == null) {
110 return "rune <null>"; // can't happen
111 }
112 return "rune "
113 + escapeRunes(runes)
114 + (((arg & RE2.FOLD_CASE) != 0) ? "/i" : "")
115 + " -> "
116 + out;
117 case RUNE1:
118 return "rune1 " + escapeRunes(runes) + " -> " + out;
119 case RUNE_ANY:
120 return "any -> " + out;
121 case RUNE_ANY_NOT_NL:
122 return "anynotnl -> " + out;
123 default:
124 throw new IllegalStateException("unhandled case in Inst.toString");
125 }
126 }
127
128 // Returns an RE2 expression matching exactly |runes|.
129 private static String escapeRunes(int[] runes) {

Callers 1

escapeRunesMethod · 0.45

Calls 1

escapeRunesMethod · 0.95

Tested by

no test coverage detected