Class TokenStream
- java.lang.Object
-
- ch.qos.logback.core.pattern.parser.TokenStream
-
class TokenStream extends java.lang.Object
Return a steady stream of tokens.
The returned tokens are one of: LITERAL, '%', FORMAT_MODIFIER, SIMPLE_KEYWORD, COMPOSITE_KEYWORD OPTION, LEFT_PARENTHESIS, and RIGHT_PARENTHESIS.
The '\' character is used as escape. It can be used to escape '_', '%', '(' and '('.
Note that there is no EOS token returned.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
TokenStream.TokenizerState
-
Field Summary
Fields Modifier and Type Field Description (package private) IEscapeUtil
escapeUtil
(package private) IEscapeUtil
optionEscapeUtil
(package private) java.lang.String
pattern
(package private) int
patternLength
(package private) int
pointer
(package private) TokenStream.TokenizerState
state
-
Constructor Summary
Constructors Constructor Description TokenStream(java.lang.String pattern)
TokenStream(java.lang.String pattern, IEscapeUtil escapeUtil)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addValuedToken(int type, java.lang.StringBuffer buf, java.util.List<Token> tokenList)
(package private) void
escape(java.lang.String escapeChars, java.lang.StringBuffer buf)
private void
handleFormatModifierState(char c, java.util.List<Token> tokenList, java.lang.StringBuffer buf)
private void
handleKeywordState(char c, java.util.List<Token> tokenList, java.lang.StringBuffer buf)
private void
handleLiteralState(char c, java.util.List<Token> tokenList, java.lang.StringBuffer buf)
private void
handleRightParenthesisState(char c, java.util.List<Token> tokenList, java.lang.StringBuffer buf)
(package private) void
optionEscape(java.lang.String escapeChars, java.lang.StringBuffer buf)
private void
processOption(char c, java.util.List<Token> tokenList, java.lang.StringBuffer buf)
(package private) java.util.List
tokenize()
-
-
-
Field Detail
-
pattern
final java.lang.String pattern
-
patternLength
final int patternLength
-
escapeUtil
final IEscapeUtil escapeUtil
-
optionEscapeUtil
final IEscapeUtil optionEscapeUtil
-
state
TokenStream.TokenizerState state
-
pointer
int pointer
-
-
Constructor Detail
-
TokenStream
TokenStream(java.lang.String pattern)
-
TokenStream
TokenStream(java.lang.String pattern, IEscapeUtil escapeUtil)
-
-
Method Detail
-
tokenize
java.util.List tokenize() throws ScanException
- Throws:
ScanException
-
handleRightParenthesisState
private void handleRightParenthesisState(char c, java.util.List<Token> tokenList, java.lang.StringBuffer buf)
-
processOption
private void processOption(char c, java.util.List<Token> tokenList, java.lang.StringBuffer buf) throws ScanException
- Throws:
ScanException
-
handleFormatModifierState
private void handleFormatModifierState(char c, java.util.List<Token> tokenList, java.lang.StringBuffer buf)
-
handleLiteralState
private void handleLiteralState(char c, java.util.List<Token> tokenList, java.lang.StringBuffer buf)
-
handleKeywordState
private void handleKeywordState(char c, java.util.List<Token> tokenList, java.lang.StringBuffer buf)
-
escape
void escape(java.lang.String escapeChars, java.lang.StringBuffer buf)
-
optionEscape
void optionEscape(java.lang.String escapeChars, java.lang.StringBuffer buf)
-
addValuedToken
private void addValuedToken(int type, java.lang.StringBuffer buf, java.util.List<Token> tokenList)
-
-