CheckStyle基于antlr对源码进行处理
- antlr对AST解析
- 使用Visitor模式
主要是通过:
1 | public int[] getDefaultTokens() |
指定要访问的节点类型。
1 | public void visitToken(DetailAST assignAST) |
指定如何处理节点,并进行规则校验。
参数不可在方法内重新赋值
1 | import com.puppycrawl.tools.checkstyle.api.Check; |
控制使用String连+的数量
1 | import com.puppycrawl.tools.checkstyle.api.Check; |