astparser如何在setSource函数中将.java文件设置为ICompilationUnit?
而不是像这样使用字符串作为参数:
//parser.setSource("public class A { int i = 9; \n int j; \n ArrayList al = new ArrayList();j=1000; }" .toCharArray());
Instead of having a string as a parameter like this for example:
//parser.setSource("public class A { int i = 9; \n int j; \n ArrayList al = new ArrayList();j=1000; }".toCharArray());
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
IJavaProject
findElement 获取I编译单元。或者该文件是否存在于项目之外的某个地方?You can you use
IJavaProject
findElement to get the ICompilationUnit. Or does the file exist outside the project somewhere?好吧,如果您需要解析某些 .java 文件,您可以通过将其读取为 char 数组并通过 setSource(char[] source) 设置解析器源来完成。从3.6版本开始。您也可以使用 setEnvironment 方法获取绑定。更多信息请参见链接。不确定有多大帮助。
Well, if you need to parse some .java file you can do it by reading it as a char array and setting the parser source via setSource(char[] source). From version 3.6. you can get the bindings as well by using setEnvironment method. More info here link. Not sure does it help much.