在特定行eclipse JDT中插入String

时间:2016-04-17 00:17:28

标签: java eclipse abstract-syntax-tree eclipse-jdt

我是Eclipse JDT的新手,目前正在使用它来识别条件语句(如IF)。我能够使用ASTParser获取行号和相应的表达式,但我找不到在该特定行之前插入字符串的方法。

目前,这就是我正在做的事情

ASTParser parser = ASTParser.newParser(AST.JLS3);
parser.setSource(source.toCharArray());
parser.setKind(ASTParser.K_COMPILATION_UNIT);
final CompilationUnit cu = (CompilationUnit) parser.createAST(null);    

cu.accept(new ASTVisitor() {

        public boolean visit(IfStatement node) {
            System.out.println(cu.getLineNumber(node.getStartPosition()) + ": " + node.getExpression().toString());
            return false;
        }
});

我还想做的是每次到达时在源文件中插入一系列语句。最简单的方法是什么?

0 个答案:

没有答案