Lines Matching refs:token

71       String token = tokenizer.getToken();
72 if (token == null) {
75 if ("package".equals(token)) {
78 throw new ApiParseException("expected package got " + token, tokenizer.getLine());
90 String token;
94 token = tokenizer.requireToken();
95 assertIdent(tokenizer, token);
96 name = token;
98 token = tokenizer.requireToken();
99 if (!"{".equals(token)) {
100 throw new ApiParseException("expected '{' got " + token, tokenizer.getLine());
103 token = tokenizer.requireToken();
104 if ("}".equals(token)) {
107 parseClass(api, pkg, tokenizer, token);
113 private static void parseClass(ApiInfo api, PackageInfo pkg, Tokenizer tokenizer, String token)
128 if ("public".equals(token)) {
130 token = tokenizer.requireToken();
131 } else if ("protected".equals(token)) {
133 token = tokenizer.requireToken();
137 if ("static".equals(token)) {
139 token = tokenizer.requireToken();
141 if ("final".equals(token)) {
143 token = tokenizer.requireToken();
145 if ("abstract".equals(token)) {
147 token = tokenizer.requireToken();
149 if ("deprecated".equals(token)) {
151 token = tokenizer.requireToken();
153 if ("class".equals(token)) {
155 token = tokenizer.requireToken();
156 } else if ("interface".equals(token)) {
158 token = tokenizer.requireToken();
160 throw new ApiParseException("missing class or interface. got: " + token, tokenizer.getLine());
162 assertIdent(tokenizer, token);
163 name = token;
164 token = tokenizer.requireToken();
171 if ("extends".equals(token)) {
172 token = tokenizer.requireToken();
173 assertIdent(tokenizer, token);
174 ext = token;
175 token = tokenizer.requireToken();
182 if ("implements".equals(token)) {
184 token = tokenizer.requireToken();
185 if ("{".equals(token)) {
189 if (!",".equals(token)) {
190 api.mapClassToInterface(cl, token);
195 if (!"{".equals(token)) {
198 token = tokenizer.requireToken();
200 if ("}".equals(token)) {
202 } else if ("ctor".equals(token)) {
203 token = tokenizer.requireToken();
204 parseConstructor(tokenizer, cl, token);
205 } else if ("method".equals(token)) {
206 token = tokenizer.requireToken();
207 parseMethod(tokenizer, cl, token);
208 } else if ("field".equals(token)) {
209 token = tokenizer.requireToken();
210 parseField(tokenizer, cl, token, false);
211 } else if ("enum_constant".equals(token)) {
212 token = tokenizer.requireToken();
213 parseField(tokenizer, cl, token, true);
217 token = tokenizer.requireToken();
222 private static void parseConstructor(Tokenizer tokenizer, ClassInfo cl, String token)
231 if ("public".equals(token)) {
233 token = tokenizer.requireToken();
234 } else if ("protected".equals(token)) {
236 token = tokenizer.requireToken();
240 if ("deprecated".equals(token)) {
242 token = tokenizer.requireToken();
244 assertIdent(tokenizer, token);
245 name = token;
246 token = tokenizer.requireToken();
247 if (!"(".equals(token)) {
261 token = tokenizer.requireToken();
262 parseParameterList(tokenizer, method, token);
263 token = tokenizer.requireToken();
264 if ("throws".equals(token)) {
265 token = parseThrows(tokenizer, method);
267 if (!";".equals(token)) {
268 throw new ApiParseException("expected ; found " + token, tokenizer.getLine());
273 private static void parseMethod(Tokenizer tokenizer, ClassInfo cl, String token)
288 if ("public".equals(token)) {
290 token = tokenizer.requireToken();
291 } else if ("protected".equals(token)) {
293 token = tokenizer.requireToken();
297 if ("static".equals(token)) {
299 token = tokenizer.requireToken();
301 if ("final".equals(token)) {
303 token = tokenizer.requireToken();
305 if ("abstract".equals(token)) {
307 token = tokenizer.requireToken();
309 if ("deprecated".equals(token)) {
311 token = tokenizer.requireToken();
313 if ("synchronized".equals(token)) {
315 token = tokenizer.requireToken();
317 assertIdent(tokenizer, token);
318 type = token;
319 token = tokenizer.requireToken();
320 assertIdent(tokenizer, token);
321 name = token;
330 token = tokenizer.requireToken();
331 if (!"(".equals(token)) {
334 token = tokenizer.requireToken();
335 parseParameterList(tokenizer, method, token);
336 token = tokenizer.requireToken();
337 if ("throws".equals(token)) {
338 token = parseThrows(tokenizer, method);
340 if (!";".equals(token)) {
341 throw new ApiParseException("expected ; found " + token, tokenizer.getLine());
346 private static void parseField(Tokenizer tokenizer, ClassInfo cl, String token, boolean isEnum)
362 if ("public".equals(token)) {
364 token = tokenizer.requireToken();
365 } else if ("protected".equals(token)) {
367 token = tokenizer.requireToken();
371 if ("static".equals(token)) {
373 token = tokenizer.requireToken();
375 if ("final".equals(token)) {
377 token = tokenizer.requireToken();
379 if ("deprecated".equals(token)) {
381 token = tokenizer.requireToken();
383 if ("transient".equals(token)) {
385 token = tokenizer.requireToken();
387 if ("volatile".equals(token)) {
389 token = tokenizer.requireToken();
391 assertIdent(tokenizer, token);
392 type = token;
393 token = tokenizer.requireToken();
394 assertIdent(tokenizer, token);
395 name = token;
396 token = tokenizer.requireToken();
397 if ("=".equals(token)) {
398 token = tokenizer.requireToken(false);
399 val = token;
400 token = tokenizer.requireToken();
402 if (!";".equals(token)) {
403 throw new ApiParseException("expected ; found " + token, tokenizer.getLine());
472 String token) throws ApiParseException {
474 if (")".equals(token)) {
478 String type = token;
480 token = tokenizer.requireToken();
481 if (isIdent(token)) {
482 name = token;
483 token = tokenizer.requireToken();
485 if (",".equals(token)) {
486 token = tokenizer.requireToken();
487 } else if (")".equals(token)) {
489 throw new ApiParseException("expected , found " + token, tokenizer.getLine());
503 String token = tokenizer.requireToken();
506 if (";".equals(token)) {
507 return token;
508 } else if (",".equals(token)) {
515 throw new ApiParseException("Expected ',' or ';' got " + token, tokenizer.getLine());
518 method.addException(token);
520 token = tokenizer.requireToken();
529 public static boolean isIdent(String token) {
530 return isident(token.charAt(0));
533 public static void assertIdent(Tokenizer tokenizer, String token) throws ApiParseException {
534 if (!isident(token.charAt(0))) {
535 throw new ApiParseException("Expected identifier: " + token, tokenizer.getLine());
592 final String token = getToken(parenIsSep);
593 if (token != null) {
594 return token;