示例#1
0
 final /*package*/ Token getToken(int index) throws ParseError {
   Token t = token;
   for (int i = 0; i < index; i++) {
     if (t.next != null) t = t.next;
     else t = t.next = token_source.getNextToken();
   }
   return t;
 }
示例#2
0
 private final Token jj_consume_token(int kind) throws ParseError {
   if (token.next != null) token = token.next;
   else token = token.next = token_source.getNextToken();
   if (token.kind == kind) {
     jj_gen++;
     return token;
   }
   jj_token_error_setup(token, kind);
   throw new ParseError();
 }
示例#3
0
 final /*package*/ Token getNextToken() throws ParseError {
   if (token.next != null) token = token.next;
   else token = token.next = token_source.getNextToken();
   jj_gen++;
   return token;
 }