Chromium代码里编写定制的clang插件做C++函数的静态样式检查

commit80f54dc1ab629289946237227e5706e19b7e7594
authordcheng Wed Jan 07 19:13:49 2015
committerCommit bot Wed Jan 07 19:15:28 2015

Implement the Clang plugin as a RecursiveASTVisitor.

The current ASTConsumer class checker can be non-deterministic
in its class verification. The exact reason isn‘t clear, but it‘s
kind of nice to have a deterministic checker.

Using RecursiveASTVisitor also makes it easier to write more
interesting checks if needed in the future, since it also visits
statements, etc. Since the RecursiveASTVisitor implementation
catches strictly more things than the ASTConsumer version, it‘s
gated behind a flag. This flag/the legacy ASTConsumer version
will be removed once Chromium code can compile cleanly with the
AST visitor.

BUG=436357

Review URL: https://codereview.chromium.org/751233002

Cr-Commit-Position: refs/heads/master@{#310331}

使用clang插件做静态检查

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。