public static FilterParser getFilterParser(String filter) throws MetaException { FilterLexer lexer = new FilterLexer(new ANTLRNoCaseStringStream(filter)); CommonTokenStream tokens = new CommonTokenStream(lexer); FilterParser parser = new FilterParser(tokens); try { parser.filter(); } catch(RecognitionException re) { throw new MetaException("Error parsing partition filter; lexer error: " + lexer.errorMsg + "; exception " + re); } if (lexer.errorMsg != null) { throw new MetaException("Error parsing partition filter : " + lexer.errorMsg); } return parser; }
key=(Token)match(input,Identifier,FOLLOW_Identifier_in_binOpExpression293); pushFollow(FOLLOW_operator_in_binOpExpression299); op=operator(); state._fsp--; value=(Token)match(input,DateLiteral,FOLLOW_DateLiteral_in_binOpExpression306); value=(Token)match(input,DateLiteral,FOLLOW_DateLiteral_in_binOpExpression334); pushFollow(FOLLOW_operator_in_binOpExpression341); op=operator(); state._fsp--; key=(Token)match(input,Identifier,FOLLOW_Identifier_in_binOpExpression347); key=(Token)match(input,Identifier,FOLLOW_Identifier_in_binOpExpression395); pushFollow(FOLLOW_operator_in_binOpExpression401); op=operator(); state._fsp--; value=(Token)match(input,StringLiteral,FOLLOW_StringLiteral_in_binOpExpression408); value=(Token)match(input,StringLiteral,FOLLOW_StringLiteral_in_binOpExpression436); pushFollow(FOLLOW_operator_in_binOpExpression443); op=operator(); state._fsp--; key=(Token)match(input,Identifier,FOLLOW_Identifier_in_binOpExpression449); val = TrimQuotes(value.getText());
pushFollow(FOLLOW_andExpression_in_orExpression106); andExpression(); state._fsp--; match(input,KW_OR,FOLLOW_KW_OR_in_orExpression109); pushFollow(FOLLOW_andExpression_in_orExpression111); andExpression(); state._fsp--;
pushFollow(FOLLOW_expression_in_andExpression137); expression(); state._fsp--; match(input,KW_AND,FOLLOW_KW_AND_in_andExpression140); pushFollow(FOLLOW_expression_in_andExpression142); expression(); state._fsp--;
pushFollow(FOLLOW_betweenExpression_in_operatorExpression206); betweenExpression(); state._fsp--; pushFollow(FOLLOW_inExpression_in_operatorExpression218); inExpression(); state._fsp--; pushFollow(FOLLOW_multiColInExpression_in_operatorExpression230); multiColInExpression(); state._fsp--; pushFollow(FOLLOW_binOpExpression_in_operatorExpression242); binOpExpression(); state._fsp--;
match(input,LPAREN,FOLLOW_LPAREN_in_expression169); pushFollow(FOLLOW_orExpression_in_expression171); orExpression(); state._fsp--; match(input,RPAREN,FOLLOW_RPAREN_in_expression173); pushFollow(FOLLOW_operatorExpression_in_expression185); operatorExpression(); state._fsp--;
match(input,LPAREN,FOLLOW_LPAREN_in_inExpression836); key=(Token)match(input,Identifier,FOLLOW_Identifier_in_inExpression842); match(input,RPAREN,FOLLOW_RPAREN_in_inExpression844); match(input,KW_NOT,FOLLOW_KW_NOT_in_inExpression848); isPositive = false; match(input,IN,FOLLOW_IN_in_inExpression855); match(input,LPAREN,FOLLOW_LPAREN_in_inExpression857); constant=(Token)match(input,DateLiteral,FOLLOW_DateLiteral_in_inExpression903); match(input,COMMA,FOLLOW_COMMA_in_inExpression961); constant=(Token)match(input,DateLiteral,FOLLOW_DateLiteral_in_inExpression967); constant=(Token)match(input,StringLiteral,FOLLOW_StringLiteral_in_inExpression1072); constantV = TrimQuotes(constant.getText()); constants.add(constantV); match(input,COMMA,FOLLOW_COMMA_in_inExpression1130); constant=(Token)match(input,StringLiteral,FOLLOW_StringLiteral_in_inExpression1136); constantV = TrimQuotes(constant.getText()); constants.add(constantV); constant=(Token)match(input,IntegralLiteral,FOLLOW_IntegralLiteral_in_inExpression1241); match(input,COMMA,FOLLOW_COMMA_in_inExpression1299);
pushFollow(FOLLOW_betweenExpression_in_operatorExpression206); betweenExpression(); pushFollow(FOLLOW_binOpExpression_in_operatorExpression218); binOpExpression();
match(input,LPAREN,FOLLOW_LPAREN_in_expression169); pushFollow(FOLLOW_orExpression_in_expression171); orExpression(); match(input,RPAREN,FOLLOW_RPAREN_in_expression173); pushFollow(FOLLOW_operatorExpression_in_expression185); operatorExpression();
pushFollow(FOLLOW_expression_in_andExpression137); expression(); state._fsp--; match(input,KW_AND,FOLLOW_KW_AND_in_andExpression140); pushFollow(FOLLOW_expression_in_andExpression142); expression(); state._fsp--;
pushFollow(FOLLOW_betweenExpression_in_operatorExpression206); betweenExpression(); state._fsp--; pushFollow(FOLLOW_inExpression_in_operatorExpression218); inExpression(); state._fsp--; pushFollow(FOLLOW_multiColInExpression_in_operatorExpression230); multiColInExpression(); state._fsp--; pushFollow(FOLLOW_binOpExpression_in_operatorExpression242); binOpExpression(); state._fsp--;
key=(Token)match(input,Identifier,FOLLOW_Identifier_in_betweenExpression662); match(input,KW_NOT,FOLLOW_KW_NOT_in_betweenExpression665); isPositive = false; match(input,BETWEEN,FOLLOW_BETWEEN_in_betweenExpression672); left=(Token)match(input,DateLiteral,FOLLOW_DateLiteral_in_betweenExpression697); match(input,KW_AND,FOLLOW_KW_AND_in_betweenExpression699); right=(Token)match(input,DateLiteral,FOLLOW_DateLiteral_in_betweenExpression705); left=(Token)match(input,StringLiteral,FOLLOW_StringLiteral_in_betweenExpression735); match(input,KW_AND,FOLLOW_KW_AND_in_betweenExpression737); right=(Token)match(input,StringLiteral,FOLLOW_StringLiteral_in_betweenExpression743); leftV = TrimQuotes(left.getText()); rightV = TrimQuotes(right.getText()); left=(Token)match(input,IntegralLiteral,FOLLOW_IntegralLiteral_in_betweenExpression773); match(input,KW_AND,FOLLOW_KW_AND_in_betweenExpression775); right=(Token)match(input,IntegralLiteral,FOLLOW_IntegralLiteral_in_betweenExpression781);
pushFollow(FOLLOW_betweenExpression_in_operatorExpression206); betweenExpression(); pushFollow(FOLLOW_binOpExpression_in_operatorExpression218); binOpExpression();
match(input,LPAREN,FOLLOW_LPAREN_in_expression169); pushFollow(FOLLOW_orExpression_in_expression171); orExpression(); match(input,RPAREN,FOLLOW_RPAREN_in_expression173); pushFollow(FOLLOW_operatorExpression_in_expression185); operatorExpression();
key=(Token)match(input,Identifier,FOLLOW_Identifier_in_binOpExpression269); pushFollow(FOLLOW_operator_in_binOpExpression275); op=operator(); value=(Token)match(input,DateLiteral,FOLLOW_DateLiteral_in_binOpExpression282); value=(Token)match(input,DateLiteral,FOLLOW_DateLiteral_in_binOpExpression310); pushFollow(FOLLOW_operator_in_binOpExpression317); op=operator(); key=(Token)match(input,Identifier,FOLLOW_Identifier_in_binOpExpression323); key=(Token)match(input,Identifier,FOLLOW_Identifier_in_binOpExpression371); pushFollow(FOLLOW_operator_in_binOpExpression377); op=operator(); value=(Token)match(input,StringLiteral,FOLLOW_StringLiteral_in_binOpExpression384); value=(Token)match(input,StringLiteral,FOLLOW_StringLiteral_in_binOpExpression412); pushFollow(FOLLOW_operator_in_binOpExpression419); op=operator(); key=(Token)match(input,Identifier,FOLLOW_Identifier_in_binOpExpression425); val = TrimQuotes(value.getText());
public static FilterParser getFilterParser(String filter) throws MetaException { FilterLexer lexer = new FilterLexer(new ANTLRNoCaseStringStream(filter)); CommonTokenStream tokens = new CommonTokenStream(lexer); FilterParser parser = new FilterParser(tokens); try { parser.filter(); } catch(RecognitionException re) { throw new MetaException("Error parsing partition filter; lexer error: " + lexer.errorMsg + "; exception " + re); } if (lexer.errorMsg != null) { throw new MetaException("Error parsing partition filter : " + lexer.errorMsg); } return parser; }
pushFollow(FOLLOW_andExpression_in_orExpression106); andExpression(); state._fsp--; match(input,KW_OR,FOLLOW_KW_OR_in_orExpression109); pushFollow(FOLLOW_andExpression_in_orExpression111); andExpression(); state._fsp--;
pushFollow(FOLLOW_expression_in_andExpression137); expression(); match(input,KW_AND,FOLLOW_KW_AND_in_andExpression140); pushFollow(FOLLOW_expression_in_andExpression142); expression();
match(input,LPAREN,FOLLOW_LPAREN_in_multiColInExpression1415); match(input,KW_STRUCT,FOLLOW_KW_STRUCT_in_multiColInExpression1439); match(input,LPAREN,FOLLOW_LPAREN_in_multiColInExpression1441); key=(Token)match(input,Identifier,FOLLOW_Identifier_in_multiColInExpression1447); match(input,COMMA,FOLLOW_COMMA_in_multiColInExpression1493); key=(Token)match(input,Identifier,FOLLOW_Identifier_in_multiColInExpression1499); match(input,RPAREN,FOLLOW_RPAREN_in_multiColInExpression1534); match(input,RPAREN,FOLLOW_RPAREN_in_multiColInExpression1546); match(input,KW_NOT,FOLLOW_KW_NOT_in_multiColInExpression1550); isPositive = false; match(input,IN,FOLLOW_IN_in_multiColInExpression1557); match(input,LPAREN,FOLLOW_LPAREN_in_multiColInExpression1559); match(input,KW_CONST,FOLLOW_KW_CONST_in_multiColInExpression1561); match(input,KW_STRUCT,FOLLOW_KW_STRUCT_in_multiColInExpression1563); match(input,LPAREN,FOLLOW_LPAREN_in_multiColInExpression1565); constant=(Token)match(input,DateLiteral,FOLLOW_DateLiteral_in_multiColInExpression1603); constant=(Token)match(input,StringLiteral,FOLLOW_StringLiteral_in_multiColInExpression1637); constantV = TrimQuotes(constant.getText()); partialConstants.add(constantV);
match(input,LPAREN,FOLLOW_LPAREN_in_expression169); pushFollow(FOLLOW_orExpression_in_expression171); orExpression(); state._fsp--; match(input,RPAREN,FOLLOW_RPAREN_in_expression173); pushFollow(FOLLOW_operatorExpression_in_expression185); operatorExpression(); state._fsp--;