DescriptionImplement 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
Committed: https://crrev.com/80f54dc1ab629289946237227e5706e19b7e7594
Cr-Commit-Position: refs/heads/master@{#310331}
Patch Set 1 #Patch Set 2 : . #
Messages
Total messages: 15 (3 generated)
|