/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
- package org.ooc.frontend.model.tokens;
- import java.util.List;
- import org.ooc.frontend.model.tokens.Token.TokenType;
- public class TokenReader extends ListReader<Token> {
- public TokenReader(List<Token> list) {
- super(list);
- }
- public boolean skipWhitespace() {
- boolean result = false;
- while(hasNext() && peek().type == TokenType.LINESEP) {
- skip();
- result = true;
- }
- return result;
- }
-
- public Token peekWhiteless() {
- int index2 = index;
- while(list.get(index2).type == TokenType.LINESEP) {
- index2++;
- if(index2 >= length) return null;
- }
- return list.get(index2);
- }
-
- public Token readWhiteless() {
- skipWhitespace();
- return hasNext() ? list.get(index++) : null;
- }
-
- }