我是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;
}
});
我还想做的是每次到达时在源文件中插入一系列语句。最简单的方法是什么?