@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; } }
@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; } }
@Override public Object pre(Object t) { if (ParseDriver.adaptor.getType(t) == HiveParser.TOK_TABLE_OR_COL) { Object c = ParseDriver.adaptor.getChild(t, 0); if (c != null && ParseDriver.adaptor.getType(c) == HiveParser.Identifier && ParseDriver.adaptor.getText(c).equals(aliasToCheck)) { aliasReferences.add(t); } } return t; }
@Override public Object pre(Object t) { if (ParseDriver.adaptor.getType(t) == HiveParser.TOK_TABLE_OR_COL) { Object c = ParseDriver.adaptor.getChild(t, 0); if (c != null && ParseDriver.adaptor.getType(c) == HiveParser.Identifier && ParseDriver.adaptor.getText(c).equals(aliasToCheck)) { aliasReferences.add(t); } } return t; }
@Override public Object pre(Object t) { if (!notSupported.get()) { if (ParseDriver.adaptor.getType(t) == HiveParser.TOK_ALLCOLREF) { } else if (ParseDriver.adaptor.getType(t) == HiveParser.DOT) { Object c = ParseDriver.adaptor.getChild(t, 0); if (c != null && ParseDriver.adaptor.getType(c) == HiveParser.TOK_TABLE_OR_COL) { aliasNodes.put(((ASTNode) t).toStringTree(), t); } else if (ParseDriver.adaptor.getType(t) == HiveParser.TOK_TABLE_OR_COL) { Object p = ParseDriver.adaptor.getParent(t); if (p == null || ParseDriver.adaptor.getType(p) != HiveParser.DOT) { aliasNodes.put(((ASTNode) t).toStringTree(), t);
@Override public Object pre(Object t) { if (!notSupported.get()) { if (ParseDriver.adaptor.getType(t) == HiveParser.TOK_ALLCOLREF) { } else if (ParseDriver.adaptor.getType(t) == HiveParser.DOT) { Object c = ParseDriver.adaptor.getChild(t, 0); if (c != null && ParseDriver.adaptor.getType(c) == HiveParser.TOK_TABLE_OR_COL) { aliasNodes.put(((ASTNode) t).toStringTree(), t); } else if (ParseDriver.adaptor.getType(t) == HiveParser.TOK_TABLE_OR_COL) { Object p = ParseDriver.adaptor.getParent(t); if (p == null || ParseDriver.adaptor.getType(p) != HiveParser.DOT) { aliasNodes.put(((ASTNode) t).toStringTree(), t);
if (ParseDriver.adaptor.getType(child) != HiveParser.TOK_INSERT) {
if (ParseDriver.adaptor.getType(child) != HiveParser.TOK_INSERT) {
@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; } }
/** Helper for static inContext */ protected static Object getAncestor(TreeAdaptor adaptor, String[] tokenNames, Object t, String goal) { while ( t!=null ) { String name = tokenNames[adaptor.getType(t)]; if ( name.equals(goal) ) return t; t = adaptor.getParent(t); } return null; }
/** Helper for static inContext */ protected static Object getAncestor(TreeAdaptor adaptor, String[] tokenNames, Object t, String goal) { while ( t!=null ) { String name = tokenNames[adaptor.getType(t)]; if ( name.equals(goal) ) return t; t = adaptor.getParent(t); } return null; }
/** Helper for static inContext */ protected static Object getAncestor(TreeAdaptor adaptor, String[] tokenNames, Object t, String goal) { while ( t!=null ) { String name = tokenNames[adaptor.getType(t)]; if ( name.equals(goal) ) return t; t = adaptor.getParent(t); } return null; }
@Override public void LT(int i, Object t) { int ID = adaptor.getUniqueID(t); String text = adaptor.getText(t); int type = adaptor.getType(t); System.out.println("LT "+i+" "+ID+" "+text+" "+type); }
@Override public void LT(int i, Object t) { int ID = adaptor.getUniqueID(t); String text = adaptor.getText(t); int type = adaptor.getType(t); System.out.println("LT "+i+" "+ID+" "+text+" "+type); }
public void LT(int i, Object t) { int ID = adaptor.getUniqueID(t); String text = adaptor.getText(t); int type = adaptor.getType(t); System.out.println("LT "+i+" "+ID+" "+text+" "+type); }
@Override public void consumeNode(Object t) { int ID = adaptor.getUniqueID(t); String text = adaptor.getText(t); int type = adaptor.getType(t); System.out.println("consumeNode "+ID+" "+text+" "+type); }
@Override public void LT(int i, Object t) { int ID = adaptor.getUniqueID(t); String text = adaptor.getText(t); int type = adaptor.getType(t); StringBuffer buf = new StringBuffer(50); buf.append("LN\t"); // lookahead node; distinguish from LT in protocol buf.append(i); serializeNode(buf, t); transmit(buf.toString()); }
@Override public void LT(int i, Object t) { int ID = adaptor.getUniqueID(t); String text = adaptor.getText(t); int type = adaptor.getType(t); StringBuffer buf = new StringBuffer(50); buf.append("LN\t"); // lookahead node; distinguish from LT in protocol buf.append(i); serializeNode(buf, t); transmit(buf.toString()); }
@Override public int LA(int i) { Object node = input.LT(i); int ID = adaptor.getUniqueID(node); String text = adaptor.getText(node); int type = adaptor.getType(node); dbg.LT(i, node); return type; }
@Override public int LA(int i) { Object node = input.LT(i); int ID = adaptor.getUniqueID(node); String text = adaptor.getText(node); int type = adaptor.getType(node); dbg.LT(i, node); return type; }