switch (n.getType()) { case Token.NAME: String newName = getReplacementName(n.getString()); if (newName != null) { Renamer renamer = nameStack.peek();
private void visitName(NodeTraversal t, Node n, Node parent) { // Don't rename the exported name foo in export {a as foo}; or import {foo as b}; if (NodeUtil.isNonlocalModuleExportName(n)) { return; } String newName = getReplacementName(n.getString()); if (newName != null) { Renamer renamer = renamerStack.peek(); if (renamer.stripConstIfReplaced()) { // TODO(johnlenz): Do we need to do anything about the Javadoc? n.removeProp(Node.IS_CONSTANT_NAME); } n.setString(newName); if (markChanges) { t.reportCodeChange(); // If we are renaming a function declaration, make sure the containing scope // has the opporunity to act on the change. if (parent.isFunction() && NodeUtil.isFunctionDeclaration(parent)) { t.getCompiler().reportChangeToEnclosingScope(parent); } } } }
@Override public void visit(NodeTraversal t, Node n, Node parent) { switch (n.getToken()) { case NAME: case IMPORT_STAR: visitName(t, n, parent); break; case STRING_KEY: { String newName = getReplacementName(n.getString()); if (newName != null && !n.hasChildren()) { Node name = IR.name(n.getString()).useSourceInfoFrom(n); n.addChildToBack(name); visitName(t, name, n); } break; } default: break; } }