@Override public void visitNamespace(Namespace ns) { if (currentNamespace.isEmpty()) currentNamespace.push(ns.getName()); else currentNamespace.push(currentNamespace.peek().derive(Identifier.QualificationSeparator.Colons, ns.getName())); try { super.visitNamespace(ns); } finally { currentNamespace.pop(); } }
@Override public void visitNamespace(Namespace ns) { if (currentNamespace.isEmpty()) currentNamespace.push(ns.getName()); else currentNamespace.push(currentNamespace.peek().derive(Identifier.QualificationSeparator.Colons, ns.getName())); try { super.visitNamespace(ns); } finally { currentNamespace.pop(); } }
@Override public void visitNamespace(final Namespace element) { currentTable = new SymbolTable(currentTable, element.getName(), element); try { super.visitNamespace(element); } finally { currentTable = currentTable.parent; } }
@Override public void visitNamespace(Namespace ns) { visit(ns.getName()); visitDeclarations(ns); }
@Override public boolean replaceChild(Element child, Element by) { if (child == getName()) { setName((Identifier) by); return true; } return super.replaceChild(child, by); } }
@Override public void visitNamespace(final Namespace element) { currentTable = new SymbolTable(currentTable, element.getName(), element); try { super.visitNamespace(element); } finally { currentTable = currentTable.parent; } }
@Override public void visitNamespace(Namespace ns) { append("namespace ").append(ns.getName()).append(" {\n"); indent(); implode(ns.getDeclarations(), "\n" + indent); deindent(); append("\n", indent, "}"); }