Class ConfigTokenizer
- java.lang.Object
-
- java.io.Reader
-
- net.morimekta.util.io.LineBufferedReader
-
- net.morimekta.util.lexer.TokenizerBase<ConfigTokenType,ConfigToken>
-
- net.morimekta.providence.config.parser.ConfigTokenizer
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.lang.Readable,net.morimekta.util.lexer.Tokenizer<ConfigTokenType,ConfigToken>
public class ConfigTokenizer extends net.morimekta.util.lexer.TokenizerBase<ConfigTokenType,ConfigToken>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ConfigTokengenericToken(char[] buffer, int offset, int len, ConfigTokenType type, int lineNo, int linePos)protected ConfigTokenidentifierToken(char[] buffer, int offset, int len, int lineNo, int linePos)protected ConfigTokennumberToken(char[] buffer, int offset, int len, int lineNo, int linePos)protected booleanstartString()protected ConfigTokenstringToken(char[] buffer, int offset, int len, int lineNo, int linePos)protected ConfigTokensymbolToken(char[] buffer, int offset, int len, int lineNo, int linePos)-
Methods inherited from class net.morimekta.util.lexer.TokenizerBase
allowIdentifier, currentLine, currentLineNo, currentLinePos, eofFailure, failure, identifierSeparator, isWhitespace, nextSymbol, parseNextToken, readUntil, startIdentifier, startNumber, startSymbol, toString
-
Methods inherited from class net.morimekta.util.io.LineBufferedReader
close, getLine, getLineNo, getLinePos, getRemainingLines, getRestOfLine, maybeConsolidateBuffer, read, read, readNextChar
-
-
-
-
Method Detail
-
genericToken
protected ConfigToken genericToken(char[] buffer, int offset, int len, @Nonnull ConfigTokenType type, int lineNo, int linePos)
- Specified by:
genericTokenin classnet.morimekta.util.lexer.TokenizerBase<ConfigTokenType,ConfigToken>
-
identifierToken
protected ConfigToken identifierToken(char[] buffer, int offset, int len, int lineNo, int linePos)
- Specified by:
identifierTokenin classnet.morimekta.util.lexer.TokenizerBase<ConfigTokenType,ConfigToken>
-
stringToken
protected ConfigToken stringToken(char[] buffer, int offset, int len, int lineNo, int linePos)
- Specified by:
stringTokenin classnet.morimekta.util.lexer.TokenizerBase<ConfigTokenType,ConfigToken>
-
numberToken
protected ConfigToken numberToken(char[] buffer, int offset, int len, int lineNo, int linePos)
- Specified by:
numberTokenin classnet.morimekta.util.lexer.TokenizerBase<ConfigTokenType,ConfigToken>
-
symbolToken
protected ConfigToken symbolToken(char[] buffer, int offset, int len, int lineNo, int linePos)
- Specified by:
symbolTokenin classnet.morimekta.util.lexer.TokenizerBase<ConfigTokenType,ConfigToken>
-
startString
protected boolean startString()
- Overrides:
startStringin classnet.morimekta.util.lexer.TokenizerBase<ConfigTokenType,ConfigToken>
-
-