Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在特定行EclipseJDT处插入字符串_Java_Eclipse_Abstract Syntax Tree_Eclipse Jdt - Fatal编程技术网

Java 在特定行EclipseJDT处插入字符串

Java 在特定行EclipseJDT处插入字符串,java,eclipse,abstract-syntax-tree,eclipse-jdt,Java,Eclipse,Abstract Syntax Tree,Eclipse Jdt,我是EclipseJDT新手,目前正在使用它来识别条件语句(如IF)。我能够使用ASTParser获得行号和相应的表达式,但是我找不到在特定行之前插入字符串的方法 目前,这就是我正在做的 ASTParser parser = ASTParser.newParser(AST.JLS3); parser.setSource(source.toCharArray()); parser.setKind(ASTParser.K_COMPILATION_UNIT); final CompilationUni

我是EclipseJDT新手,目前正在使用它来识别条件语句(如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;
        }
});

我还想做的是,每次到达这里时,在源文件中插入一系列语句,这些语句以字符串形式存储。最简单的方法是什么?

Eclipse与这个问题有什么关系?
source
变量是什么?
source
是存储为字符串的输入代码。我正在使用Eclipse,并认为它是相关的。