@Override public Node visit(CompilationUnit _n, Object _arg) { PackageDeclaration package_ = cloneNodes(_n.getPackage(), _arg); List<ImportDeclaration> imports = visit(_n.getImports(), _arg); List<TypeDeclaration> types = visit(_n.getTypes(), _arg); return new CompilationUnit( _n.getBeginLine(), _n.getBeginColumn(), _n.getEndLine(), _n.getEndColumn(), package_, imports, types ); }