[英]Print line content of a xtext parser error
如果通過xtext解析文件到日志文件期間發生錯誤,有什么方法可以打印行的內容? 當前,我得到的只是一個行號,但是如果您只有一個日志文件,這還不足以發現問題。
我沒有在文檔中找到此部分。 您有什么想法或資源可以幫助您嗎?
就像是
IParser parser = i.getInstance(IParser.class);
IParseResult parseResult = parser.parse(new InputStreamReader(new StringInputStream("element a\nelement a\nxxxx")));
for (INode e : parseResult.getSyntaxErrors()) {
System.out.println(e.getSyntaxErrorMessage());
System.out.println(e.getStartLine());
System.out.println(e.getText());
}
如果那還不夠
for (INode x : parseResult.getRootNode().getLeafNodes()) {
if (x.getStartLine()==e.getStartLine()) {
System.out.print(x.getText());
}
}
System.out.println();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.