private void visit(ASTNode n) { if (n.getType() == HiveParser.Identifier) { if (visitedNodes.containsKey(n)) { /** * Since we are modifying the stream, it's not idempotent. Ideally, the caller would take * care to only quote Identifiers in each subtree once, but this makes it safe */ return; } visitedNodes.put(n, n); trs.insertBefore(n.getToken(), "`"); trs.insertAfter(n.getToken(), "`"); } if (n.getChildCount() <= 0) { return; } for (Node c : n.getChildren()) { visit((ASTNode)c); } } }
private void visit(ASTNode n) { if(n.getType() == HiveParser.Identifier) { if(visitedNodes.containsKey(n)) { /** * Since we are modifying the stream, it's not idempotent. Ideally, the caller would take * care to only quote Identifiers in each subtree once, but this makes it safe */ return; } visitedNodes.put(n, n); trs.insertBefore(n.getToken(), "`"); trs.insertAfter(n.getToken(), "`"); } if(n.getChildCount() <= 0) {return;} for(Node c : n.getChildren()) { visit((ASTNode)c); } } }
public void insertAfter(String programName, int index, Object text) { // to insert after, just insert before next index (even if past end) insertBefore(programName,index+1, text); }
public void insertAfter(String programName, int index, Object text) { // to insert after, just insert before next index (even if past end) insertBefore(programName,index+1, text); //addToSortedRewriteList(programName, new InsertAfterOp(index,text)); }
public void insertBefore(int index, Object text) { insertBefore(DEFAULT_PROGRAM_NAME, index, text); }
public void insertAfter(String programName, int index, Object text) { // to insert after, just insert before next index (even if past end) insertBefore(programName,index+1, text); }
public void insertAfter(String programName, int index, Object text) { // to insert after, just insert before next index (even if past end) insertBefore(programName,index+1, text); }
public void insertAfter(String programName, int index, Object text) { // to insert after, just insert before next index (even if past end) insertBefore(programName,index+1, text); }
public void insertAfter(String programName, int index, Object text) { // to insert after, just insert before next index (even if past end) insertBefore(programName,index+1, text); }
public void insertBefore(Token t, Object text) { insertBefore(DEFAULT_PROGRAM_NAME, t, text); }
public void insertBefore(int index, Object text) { insertBefore(DEFAULT_PROGRAM_NAME, index, text); }
public void insertBefore(Token t, Object text) { insertBefore(DEFAULT_PROGRAM_NAME, t, text); }
public void insertBefore(int index, Object text) { insertBefore(DEFAULT_PROGRAM_NAME, index, text); }
public void insertBefore(Token t, Object text) { insertBefore(DEFAULT_PROGRAM_NAME, t, text); }
public void insertBefore(int index, Object text) { insertBefore(DEFAULT_PROGRAM_NAME, index, text); }
public void insertBefore(Token t, Object text) { insertBefore(DEFAULT_PROGRAM_NAME, t, text); }
public void insertBefore(String programName, Token t, Object text) { insertBefore(programName, t.getTokenIndex(), text); }
public void insertBefore(String programName, Token t, Object text) { insertBefore(programName, t.getTokenIndex(), text); }
public void insertBefore(String programName, Token t, Object text) { insertBefore(programName, t.getTokenIndex(), text); }
public void insertBefore(String programName, Token t, Object text) { insertBefore(programName, t.getTokenIndex(), text); }