132 SLASH("/"),
133 AMP("&"),
134 BAR("|"),
135 CARET("^"),
136 PERCENT("%"),
137 LTLT("<<"),
138 GTGT(">>"),
139 GTGTGT(">>>"),
140 PLUSEQ("+="),
141 SUBEQ("-="),
142 STAREQ("*="),
143 SLASHEQ("/="),
144 AMPEQ("&="),
145 BAREQ("|="),
146 CARETEQ("^="),
147 PERCENTEQ("%="),
148 LTLTEQ("<<="),
149 GTGTEQ(">>="),
150 GTGTGTEQ(">>>="),
151 MONKEYS_AT("@"),
152 CUSTOM;
153
154 Token() {
155 this(null);
156 }
157 Token(String name) {
158 this.name = name;
159 }
160
161 public final String name;
162
163 public String toString() {
164 switch (this) {
165 case IDENTIFIER:
166 return "token.identifier";
167 case CHARLITERAL:
168 return "token.character";
169 case STRINGLITERAL:
170 return "token.string";
171 case INTLITERAL:
|
132 SLASH("/"),
133 AMP("&"),
134 BAR("|"),
135 CARET("^"),
136 PERCENT("%"),
137 LTLT("<<"),
138 GTGT(">>"),
139 GTGTGT(">>>"),
140 PLUSEQ("+="),
141 SUBEQ("-="),
142 STAREQ("*="),
143 SLASHEQ("/="),
144 AMPEQ("&="),
145 BAREQ("|="),
146 CARETEQ("^="),
147 PERCENTEQ("%="),
148 LTLTEQ("<<="),
149 GTGTEQ(">>="),
150 GTGTGTEQ(">>>="),
151 MONKEYS_AT("@"),
152 SHARP("#"),
153 CUSTOM;
154
155 Token() {
156 this(null);
157 }
158 Token(String name) {
159 this.name = name;
160 }
161
162 public final String name;
163
164 public String toString() {
165 switch (this) {
166 case IDENTIFIER:
167 return "token.identifier";
168 case CHARLITERAL:
169 return "token.character";
170 case STRINGLITERAL:
171 return "token.string";
172 case INTLITERAL:
|