@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(); } }
public void setName(Identifier name) { this.name = changeValue(this, this.name, name); }
public Namespace(Identifier name, Declaration... declarations) { setName(name); setDeclarations(Arrays.asList(declarations)); } @Override
@Override public void visitNamespace(Namespace ns) { append("namespace ").append(ns.getName()).append(" {\n"); indent(); implode(ns.getDeclarations(), "\n" + indent); deindent(); append("\n", indent, "}"); }
namespace = new Namespace(); namespace.setName(new SimpleIdentifier((ns!=null?ns.getText():null))); namespace.addDeclaration((subD!=null?subD.declaration:null));
@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 void visitNamespace(final Namespace element) { currentTable = new SymbolTable(currentTable, element.getName(), element); try { super.visitNamespace(element); } finally { currentTable = currentTable.parent; } }