Class TokenStream
- java.lang.Object
-
- ch.qos.logback.core.pattern.parser.TokenStream
-
class TokenStream extends java.lang.ObjectReturn 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 classTokenStream.TokenizerState
-
Field Summary
Fields Modifier and Type Field Description (package private) IEscapeUtilescapeUtil(package private) IEscapeUtiloptionEscapeUtil(package private) java.lang.Stringpattern(package private) intpatternLength(package private) intpointer(package private) TokenStream.TokenizerStatestate
-
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 voidaddValuedToken(int type, java.lang.StringBuffer buf, java.util.List<Token> tokenList)(package private) voidescape(java.lang.String escapeChars, java.lang.StringBuffer buf)private voidhandleFormatModifierState(char c, java.util.List<Token> tokenList, java.lang.StringBuffer buf)private voidhandleKeywordState(char c, java.util.List<Token> tokenList, java.lang.StringBuffer buf)private voidhandleLiteralState(char c, java.util.List<Token> tokenList, java.lang.StringBuffer buf)private voidhandleRightParenthesisState(char c, java.util.List<Token> tokenList, java.lang.StringBuffer buf)(package private) voidoptionEscape(java.lang.String escapeChars, java.lang.StringBuffer buf)private voidprocessOption(char c, java.util.List<Token> tokenList, java.lang.StringBuffer buf)(package private) java.util.Listtokenize()
-
-
-
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)
-
-