簡體   English   中英

打印xtext解析器錯誤的行內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM