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);
}
}
BraceStyleListener.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:tailor
作者:
评论列表
文章目录