Package org.openzen.zenscript.lexer
Class LLParserTokenStream<TT extends TokenType,T extends Token<TT>>
java.lang.Object
org.openzen.zenscript.lexer.WhitespaceFilteringParser<TT,T>
org.openzen.zenscript.lexer.LLParserTokenStream<TT,T>
- All Implemented Interfaces:
TokenStream<TT,T>
- Direct Known Subclasses:
ZSTokenParser
public class LLParserTokenStream<TT extends TokenType,T extends Token<TT>>
extends WhitespaceFilteringParser<TT,T>
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.openzen.zenscript.lexer.WhitespaceFilteringParser
getEOF, getLastWhitespace, grabWhitespaceLine, replace, skipWhitespaceNewline
-
Constructor Details
-
LLParserTokenStream
- Throws:
ParseException
-
-
Method Details
-
pushMark
public void pushMark() -
popMark
public void popMark() -
reset
public void reset() -
peek
-
next
- Specified by:
nextin interfaceTokenStream<TT extends TokenType,T extends Token<TT>> - Overrides:
nextin classWhitespaceFilteringParser<TT extends TokenType,T extends Token<TT>> - Throws:
ParseException
-
getPosition
- Specified by:
getPositionin interfaceTokenStream<TT extends TokenType,T extends Token<TT>> - Overrides:
getPositionin classWhitespaceFilteringParser<TT extends TokenType,T extends Token<TT>>
-
getPositionBeforeWhitespace
- Overrides:
getPositionBeforeWhitespacein classWhitespaceFilteringParser<TT extends TokenType,T extends Token<TT>>
-
isNext
-
optional
- Throws:
ParseException
-
required
- Throws:
ParseException
-
hasNext
public boolean hasNext() -
recoverUntilTokenOrNewline
- Throws:
ParseException
-
recoverUntilBeforeToken
Moves further until peek type is provided type- Throws:
ParseException
-
recoverUntilOnToken
Moves further until pointer is standing on the given type- Throws:
ParseException
-