diff --git a/src/org/ntlab/pushPullRefactoring/PushPullProcessor.java b/src/org/ntlab/pushPullRefactoring/PushPullProcessor.java index 9543781..b60bbbc 100644 --- a/src/org/ntlab/pushPullRefactoring/PushPullProcessor.java +++ b/src/org/ntlab/pushPullRefactoring/PushPullProcessor.java @@ -46,6 +46,7 @@ import org.eclipse.jdt.core.dom.SingleMemberAnnotation; import org.eclipse.jdt.core.dom.Statement; import org.eclipse.jdt.core.dom.Type; +import org.eclipse.jdt.core.dom.TypeDeclaration; import org.eclipse.jdt.core.dom.VariableDeclaration; import org.eclipse.jdt.core.dom.VariableDeclarationFragment; import org.eclipse.jdt.core.dom.rewrite.ASTRewrite; @@ -141,13 +142,28 @@ ///unit.recordModifications(); //���삵���� + /* ASTRewrite rewrite = ASTRewrite.create(unit.getAST()); ListRewrite rewrites = rewrite.getListRewrite(unit, CompilationUnit.TYPES_PROPERTY); Statement mycomment = (Statement) rewrite.createStringPlaceholder("//mycomment", ASTNode.EMPTY_STATEMENT); Statement statement = (Statement) rewrite.createStringPlaceholder("Object obj = new Object();", ASTNode.VARIABLE_DECLARATION_STATEMENT); PackageDeclaration packageDeclaration = unit.getPackage(); FieldDeclaration fd = searchFieldDeclaration(unit, "State"); - + */ + final ASTNode[] typedec=new ASTNode[1]; + unit.accept(new ASTVisitor() { + public boolean visit(TypeDeclaration node) { + typedec[0] = node; + return false; + } + }); + final TypeDeclaration typeDeclaration = (TypeDeclaration)typedec[0]; + ASTRewrite rewrite = ASTRewrite.create(typeDeclaration.getAST()); + ListRewrite rewrites = rewrite.getListRewrite(typeDeclaration, TypeDeclaration.MODIFIERS2_PROPERTY); + Statement mycomment = (Statement) rewrite.createStringPlaceholder("//mycomment"+System.getProperty("line.separator"), ASTNode.EMPTY_STATEMENT); + Statement statement = (Statement) rewrite.createStringPlaceholder("Object obj = new Object();", ASTNode.VARIABLE_DECLARATION_STATEMENT); + PackageDeclaration packageDeclaration = unit.getPackage(); + FieldDeclaration fd = searchFieldDeclaration(unit, "State"); rewrite.set(unit, CompilationUnit.PACKAGE_PROPERTY,packageDeclaration, null);