public ASTBuilder add(ASTNode n) { if (n != null) { ParseDriver.adaptor.addChild(curr, n); } return this; } }
@Override public void visit(Object t, Object parent, int childIndex, Map labels) { if ( !isConstant ) { return; } ASTNode node = (ASTNode) t; if (ParseDriver.adaptor.getType(t) == HiveParser.TOK_TABLE_OR_COL ) { isConstant = false; } }
static ASTNode andAST(ASTNode left, ASTNode right) { if ( left == null ) { return right; } else if ( right == null ) { return left; } else { Object o = ParseDriver.adaptor.create(HiveParser.KW_AND, "AND"); ParseDriver.adaptor.addChild(o, left); ParseDriver.adaptor.addChild(o, right); return (ASTNode) o; } }
static ASTNode buildGroupBy() { ASTNode gBy = (ASTNode) ParseDriver.adaptor.create(HiveParser.TOK_GROUPBY, "TOK_GROUPBY"); return gBy; }
/** Do the recursive work for visit */ private static void _visit(Object t, Object parent, int childIndex, ContextVisitor visitor) { if (t == null) { return; } visitor.visit(t, parent, childIndex, null); int n = ParseDriver.adaptor.getChildCount(t); for (int i = 0; i < n; i++) { Object child = ParseDriver.adaptor.getChild(t, i); _visit(child, t, i, visitor); } }
public ASTErrorNode(TokenStream input, Token start, Token stop, RecognitionException e){ delegate = new CommonErrorNode(input,start,stop,e); }
@Override public String getText() { return delegate.getText(); } @Override
@Override public String toString() { return delegate.toString(); } }
@Override public boolean isNil() { return delegate.isNil(); }
static ASTNode orAST(ASTNode left, ASTNode right) { if ( left == null ) { return right; } else if ( right == null ) { return left; } else { Object o = ParseDriver.adaptor.create(HiveParser.KW_OR, "OR"); ParseDriver.adaptor.addChild(o, left); ParseDriver.adaptor.addChild(o, right); return (ASTNode) o; } }
public static ASTNode createAST(int tokenType, String text) { return (ASTNode) ParseDriver.adaptor.create(tokenType, text); }
public ASTBuilder add(ASTBuilder b) { ParseDriver.adaptor.addChild(curr, b.curr); return this; }
@Override public void visit(Object t, Object parent, int childIndex, Map labels) { if ( !isConstant ) { return; } ASTNode node = (ASTNode) t; if (ParseDriver.adaptor.getType(t) == HiveParser.TOK_TABLE_OR_COL ) { isConstant = false; } }
static ASTNode constructTrueCond() { ASTNode eq = (ASTNode) ParseDriver.adaptor.create(HiveParser.EQUAL, "="); ASTNode lhs = (ASTNode) ParseDriver.adaptor.create(HiveParser.Number, "1"); ASTNode rhs = (ASTNode) ParseDriver.adaptor.create(HiveParser.Number, "1"); ParseDriver.adaptor.addChild(eq, lhs); ParseDriver.adaptor.addChild(eq, rhs); return eq; }
static ASTNode createAliasAST(String colName) { return (ASTNode) ParseDriver.adaptor.create(HiveParser.Identifier, colName); }
public ASTBuilder add(ASTNode n) { if (n != null) { ParseDriver.adaptor.addChild(curr, n); } return this; } }
static ASTNode andAST(ASTNode left, ASTNode right) { if ( left == null ) { return right; } else if ( right == null ) { return left; } else { Object o = ParseDriver.adaptor.create(HiveParser.KW_AND, "AND"); ParseDriver.adaptor.addChild(o, left); ParseDriver.adaptor.addChild(o, right); return (ASTNode) o; } }
static ASTNode constructIdentifier(String nm) { return (ASTNode) ParseDriver.adaptor.create(HiveParser.Identifier, nm); }
static ASTNode constructTrueCond() { ASTNode eq = (ASTNode) ParseDriver.adaptor.create(HiveParser.EQUAL, "="); ASTNode lhs = (ASTNode) ParseDriver.adaptor.create(HiveParser.Number, "1"); ASTNode rhs = (ASTNode) ParseDriver.adaptor.create(HiveParser.Number, "1"); ParseDriver.adaptor.addChild(eq, lhs); ParseDriver.adaptor.addChild(eq, rhs); return eq; }
static ASTNode orAST(ASTNode left, ASTNode right) { if ( left == null ) { return right; } else if ( right == null ) { return left; } else { Object o = ParseDriver.adaptor.create(HiveParser.KW_OR, "OR"); ParseDriver.adaptor.addChild(o, left); ParseDriver.adaptor.addChild(o, right); return (ASTNode) o; } }