public Parser(String pattern, IEscapeUtil escapeUtil) throws ScanException { try { TokenStream ts = new TokenStream(pattern, escapeUtil); this.tokenList = ts.tokenize(); } catch (IllegalArgumentException npe) { throw new ScanException("Failed to initialize Parser", npe); } }
handleLiteralState(c, tokenList, buf); break; case FORMAT_MODIFIER_STATE: handleFormatModifierState(c, tokenList, buf); break; case OPTION_STATE: processOption(c, tokenList, buf); break; case KEYWORD_STATE: handleKeywordState(c, tokenList, buf); break; case RIGHT_PARENTHESIS_STATE: handleRightParenthesisState(c, tokenList, buf); break; addValuedToken(Token.LITERAL, buf, tokenList); break; case KEYWORD_STATE:
private void handleLiteralState(char c, List<Token> tokenList, StringBuffer buf) { switch (c) { case ESCAPE_CHAR: escape("%()", buf); break; case CoreConstants.PERCENT_CHAR: addValuedToken(Token.LITERAL, buf, tokenList); tokenList.add(Token.PERCENT_TOKEN); state = TokenizerState.FORMAT_MODIFIER_STATE; break; case CoreConstants.RIGHT_PARENTHESIS_CHAR: addValuedToken(Token.LITERAL, buf, tokenList); state = TokenizerState.RIGHT_PARENTHESIS_STATE; break; default: buf.append(c); } }
private void handleFormatModifierState(char c, List<Token> tokenList, StringBuffer buf) { if (c == CoreConstants.LEFT_PARENTHESIS_CHAR) { addValuedToken(Token.FORMAT_MODIFIER, buf, tokenList); tokenList.add(Token.BARE_COMPOSITE_KEYWORD_TOKEN); state = TokenizerState.LITERAL_STATE; } else if (Character.isJavaIdentifierStart(c)) { addValuedToken(Token.FORMAT_MODIFIER, buf, tokenList); state = TokenizerState.KEYWORD_STATE; buf.append(c); } else { buf.append(c); } }
Parser(TokenStream ts) throws ScanException { this.tokenList = ts.tokenize(); }
private void handleRightParenthesisState(char c, List<Token> tokenList, StringBuffer buf) { tokenList.add(Token.RIGHT_PARENTHESIS_TOKEN); switch (c) { case CoreConstants.RIGHT_PARENTHESIS_CHAR: break; case CURLY_LEFT: state = TokenizerState.OPTION_STATE; break; case ESCAPE_CHAR: escape("%{}", buf); state = TokenizerState.LITERAL_STATE; break; default: buf.append(c); state = TokenizerState.LITERAL_STATE; } }
private void handleKeywordState(char c, List<Token> tokenList, StringBuffer buf) { if (Character.isJavaIdentifierPart(c)) { buf.append(c); } else if (c == CURLY_LEFT) { addValuedToken(Token.SIMPLE_KEYWORD, buf, tokenList); state = TokenizerState.OPTION_STATE; } else if (c == CoreConstants.LEFT_PARENTHESIS_CHAR) { addValuedToken(Token.COMPOSITE_KEYWORD, buf, tokenList); state = TokenizerState.LITERAL_STATE; } else if (c == CoreConstants.PERCENT_CHAR) { addValuedToken(Token.SIMPLE_KEYWORD, buf, tokenList); tokenList.add(Token.PERCENT_TOKEN); state = TokenizerState.FORMAT_MODIFIER_STATE; } else if (c == CoreConstants.RIGHT_PARENTHESIS_CHAR) { addValuedToken(Token.SIMPLE_KEYWORD, buf, tokenList); state = TokenizerState.RIGHT_PARENTHESIS_STATE; } else { addValuedToken(Token.SIMPLE_KEYWORD, buf, tokenList); if (c == ESCAPE_CHAR) { if ((pointer < patternLength)) { char next = pattern.charAt(pointer++); escapeUtil.escape("%()", buf, next, pointer); } } else { buf.append(c); } state = TokenizerState.LITERAL_STATE; } }
Parser(TokenStream ts) throws ScanException { this.tokenList = ts.tokenize(); }
private void handleRightParenthesisState(char c, List<Token> tokenList, StringBuffer buf) { tokenList.add(Token.RIGHT_PARENTHESIS_TOKEN); switch (c) { case CoreConstants.RIGHT_PARENTHESIS_CHAR: break; case CURLY_LEFT: state = TokenizerState.OPTION_STATE; break; case ESCAPE_CHAR: escape("%{}", buf); state = TokenizerState.LITERAL_STATE; break; default: buf.append(c); state = TokenizerState.LITERAL_STATE; } }
handleLiteralState(c, tokenList, buf); break; case FORMAT_MODIFIER_STATE: handleFormatModifierState(c, tokenList, buf); break; case OPTION_STATE: processOption(c, tokenList, buf); break; case KEYWORD_STATE: handleKeywordState(c, tokenList, buf); break; case RIGHT_PARENTHESIS_STATE: handleRightParenthesisState(c, tokenList, buf); break; addValuedToken(Token.LITERAL, buf, tokenList); break; case KEYWORD_STATE:
public Parser(String pattern, IEscapeUtil escapeUtil) throws ScanException { try { TokenStream ts = new TokenStream(pattern, escapeUtil); this.tokenList = ts.tokenize(); } catch (IllegalArgumentException npe) { throw new ScanException("Failed to initialize Parser", npe); } }
private void handleLiteralState(char c, List<Token> tokenList, StringBuffer buf) { switch (c) { case ESCAPE_CHAR: escape("%()", buf); break; case CoreConstants.PERCENT_CHAR: addValuedToken(Token.LITERAL, buf, tokenList); tokenList.add(Token.PERCENT_TOKEN); state = TokenizerState.FORMAT_MODIFIER_STATE; break; case CoreConstants.RIGHT_PARENTHESIS_CHAR: addValuedToken(Token.LITERAL, buf, tokenList); state = TokenizerState.RIGHT_PARENTHESIS_STATE; break; default: buf.append(c); } }
private void handleFormatModifierState(char c, List<Token> tokenList, StringBuffer buf) { if (c == CoreConstants.LEFT_PARENTHESIS_CHAR) { addValuedToken(Token.FORMAT_MODIFIER, buf, tokenList); tokenList.add(Token.BARE_COMPOSITE_KEYWORD_TOKEN); state = TokenizerState.LITERAL_STATE; } else if (Character.isJavaIdentifierStart(c)) { addValuedToken(Token.FORMAT_MODIFIER, buf, tokenList); state = TokenizerState.KEYWORD_STATE; buf.append(c); } else { buf.append(c); } }
Parser(TokenStream ts) throws ScanException { this.tokenList = ts.tokenize(); }
private void handleRightParenthesisState(char c, List<Token> tokenList, StringBuffer buf) { tokenList.add(Token.RIGHT_PARENTHESIS_TOKEN); switch (c) { case CoreConstants.RIGHT_PARENTHESIS_CHAR: break; case CURLY_LEFT: state = TokenizerState.OPTION_STATE; break; case ESCAPE_CHAR: escape("%{}", buf); state = TokenizerState.LITERAL_STATE; break; default: buf.append(c); state = TokenizerState.LITERAL_STATE; } }
handleLiteralState(c, tokenList, buf); break; case FORMAT_MODIFIER_STATE: handleFormatModifierState(c, tokenList, buf); break; case OPTION_STATE: processOption(c, tokenList, buf); break; case KEYWORD_STATE: handleKeywordState(c, tokenList, buf); break; case RIGHT_PARENTHESIS_STATE: handleRightParenthesisState(c, tokenList, buf); break; addValuedToken(Token.LITERAL, buf, tokenList); break; case KEYWORD_STATE:
public Parser(String pattern, IEscapeUtil escapeUtil) throws ScanException { try { TokenStream ts = new TokenStream(pattern, escapeUtil); this.tokenList = ts.tokenize(); } catch (IllegalArgumentException npe) { throw new ScanException("Failed to initialize Parser", npe); } }
private void handleLiteralState(char c, List<Token> tokenList, StringBuffer buf) { switch (c) { case ESCAPE_CHAR: escape("%()", buf); break; case CoreConstants.PERCENT_CHAR: addValuedToken(Token.LITERAL, buf, tokenList); tokenList.add(Token.PERCENT_TOKEN); state = TokenizerState.FORMAT_MODIFIER_STATE; break; case CoreConstants.RIGHT_PARENTHESIS_CHAR: addValuedToken(Token.LITERAL, buf, tokenList); state = TokenizerState.RIGHT_PARENTHESIS_STATE; break; default: buf.append(c); } }
private void handleFormatModifierState(char c, List<Token> tokenList, StringBuffer buf) { if (c == CoreConstants.LEFT_PARENTHESIS_CHAR) { addValuedToken(Token.FORMAT_MODIFIER, buf, tokenList); tokenList.add(Token.BARE_COMPOSITE_KEYWORD_TOKEN); state = TokenizerState.LITERAL_STATE; } else if (Character.isJavaIdentifierStart(c)) { addValuedToken(Token.FORMAT_MODIFIER, buf, tokenList); state = TokenizerState.KEYWORD_STATE; buf.append(c); } else { buf.append(c); } }
Parser(TokenStream ts) throws ScanException { this.tokenList = ts.tokenize(); }