/src/org/ooc/frontend/model/tokens/TokenReader.java

http://github.com/nddrylliog/ooc · Java · 36 lines · 28 code · 8 blank · 0 comment · 4 complexity · 765db9915aa0021a5f8418d860b4b4c7 MD5 · raw file

  1. package org.ooc.frontend.model.tokens;
  2. import java.util.List;
  3. import org.ooc.frontend.model.tokens.Token.TokenType;
  4. public class TokenReader extends ListReader<Token> {
  5. public TokenReader(List<Token> list) {
  6. super(list);
  7. }
  8. public boolean skipWhitespace() {
  9. boolean result = false;
  10. while(hasNext() && peek().type == TokenType.LINESEP) {
  11. skip();
  12. result = true;
  13. }
  14. return result;
  15. }
  16. public Token peekWhiteless() {
  17. int index2 = index;
  18. while(list.get(index2).type == TokenType.LINESEP) {
  19. index2++;
  20. if(index2 >= length) return null;
  21. }
  22. return list.get(index2);
  23. }
  24. public Token readWhiteless() {
  25. skipWhitespace();
  26. return hasNext() ? list.get(index++) : null;
  27. }
  28. }