BraceStyleListener.java 文件源码

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

项目:tailor 作者:
private void verifyClosureCloseBraceStyle(SwiftParser.ClosureExpressionContext ctx) {
    ParseTree closeBrace = ParseTreeUtil.getLastChild(ctx);
    Token closeBraceToken = ((TerminalNodeImpl) closeBrace).getSymbol();
    Location closeBraceLocation = ListenerUtil.getTokenLocation(closeBraceToken);
    Location openBraceLocation = ListenerUtil.getLocationOfChildToken(ctx, 0);

    if (openBraceLocation.line != closeBraceLocation.line && commentLeftOfCloseBrace(closeBraceToken)) {
        this.printer.warn(Rules.BRACE_STYLE, Messages.CLOSURE + Messages.CLOSE_BRACE_STYLE, closeBraceLocation);
        return;
    }

    Location leftSiblingLocation = ListenerUtil.getParseTreeStopLocation(ParseTreeUtil.getLeftSibling(closeBrace));
    if (leftSiblingLocation.line == closeBraceLocation.line && openBraceLocation.line != closeBraceLocation.line) {
        this.printer.warn(Rules.BRACE_STYLE, Messages.CLOSURE + Messages.CLOSE_BRACE_STYLE, closeBraceLocation);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号