DescriptiveErrorListener.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:visual-programming 作者:
@Override
    public void syntaxError(Recognizer<?, ?> recognizer, Object offendingSymbol,
                            int line, int charPositionInLine,
                            String msg, RecognitionException e)
    {
//        if (!REPORT_SYNTAX_ERRORS) {
//            return;
//        }

        String sourceName = recognizer.getInputStream().getSourceName();
        if (sourceName!=null) {
            sourceName = String.format("%s:%d:%d: ", sourceName, line, charPositionInLine);
        }

        StringBuilder sb = new StringBuilder();
        if(sourceName!=null)
            sb.append(sourceName);

         sb.append("line "+line+":"+charPositionInLine+" "+msg);

         String errMsg = sb.toString();
        //System.err.println(errMsg);
        throw new RuntimeException(errMsg);
    }
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号