| |
---|
| | import org.eclipse.jdt.core.dom.ReturnStatement; |
---|
| | 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; |
---|
| | import org.eclipse.jdt.core.dom.rewrite.ListRewrite; |
---|
| |
---|
| | CompilationUnit unit = descriptor.getDistinationClass(); |
---|
| | ///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); |
---|
| | |
---|
| | TextEditGroup editGroup = new TextEditGroup("new class edit group"); |
---|
| |
---|
| | |