利用Eclipse JDT ASTRewrite添加注释
来源:互联网 发布:矩阵2范数怎么求 编辑:程序博客网 时间:2024/06/05 22:59
1、修改前
public class Main { public static void main(String[] args) { int i = 1; System.out.println(i); } public static void add() { int i = 1; System.out.println(i); }}
2、修改后
public class Main { public static void main(String[] args) { //mycomment int i = 1; System.out.println(i); } public static void add() { int i = 1; System.out.println(i); }}
3、源码
private void AddComments() throws MalformedTreeException, BadLocationException, CoreException { IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject("testAddComments"); IJavaProject javaProject = JavaCore.create(project); IPackageFragment package1 = javaProject.getPackageFragments()[0]; //get first compilation unit ICompilationUnit unit = package1.getCompilationUnits()[0]; // parse compilation unit CompilationUnit astRoot = parse(unit); //create a ASTRewrite AST ast = astRoot.getAST(); ASTRewrite rewriter = ASTRewrite.create(ast); //for getting insertion position TypeDeclaration typeDecl = (TypeDeclaration) astRoot.types().get(0); MethodDeclaration methodDecl = typeDecl.getMethods()[0]; Block block = methodDecl.getBody(); ListRewrite listRewrite = rewriter.getListRewrite(block, Block.STATEMENTS_PROPERTY); Statement placeHolder = (Statement) rewriter.createStringPlaceholder("//mycomment", ASTNode.EMPTY_STATEMENT); listRewrite.insertFirst(placeHolder, null); TextEdit edits = rewriter.rewriteAST(); // apply the text edits to the compilation unit Document document = new Document(unit.getSource()); edits.apply(document); // this is the code for adding statements unit.getBuffer().setContents(document.get()); System.out.println("done");}
阅读全文
0 0
- 利用Eclipse JDT ASTRewrite添加注释
- 利用Eclipse JDT ASTRewrite向java源码添加代码
- clipse JDT ASTRewrite修改源码后保存
- JDT Eclipse Getter Setter自动生成注释
- 利用Eclipse JDT抽取Java AST
- eclipse 添加作者注释
- eclipse添加注释模板
- eclipse自动添加注释
- Eclipse 自动添加注释
- eclipse 添加注释简介
- Eclipse添加注释
- Eclipse自动添加注释
- eclipse添加注释模板
- eclipse快速添加注释
- Eclipse添加注释模板
- Eclipse JDT--AST入门
- Eclipse JDT--ASTParser介绍
- Eclipse JDT--ASTParser使用
- 微服务的简单了解
- ajax跨域问题以及解决方案
- Springmvc之dispatcher-servlet.xml
- shell函数的简单语法
- java基础--------------数组
- 利用Eclipse JDT ASTRewrite添加注释
- cocos2dx lua 3.10 使用cjson
- 我理解的分类、目标检测、目标识别、目标定位、目标跟踪
- 2017/11/7模拟赛总结
- solr学习-search翻译
- linux安装jdk (centos7)
- 积分通道特征(integral channel features)(大腿写的详细版)
- 使用AWS SDK for Java创建并启动EC2实例
- BZOJ 2819: Nim