Adding 4 ASTMatchers: typedefDecl, isInMainFile, isInSystemFile, isInFileMatchingName
authorManuel Klimek <klimek@google.com>
Mon, 24 Nov 2014 09:10:56 +0000 (09:10 +0000)
committerManuel Klimek <klimek@google.com>
Mon, 24 Nov 2014 09:10:56 +0000 (09:10 +0000)
commitda50ff8e4a63a1bb0f80b1c1f3d71db84485fd77
tree924b4cdf295e77f1a64cbf13d7226ca058ff444b
parentb2a6e7458d7229d53e59824d0a350b1a054f165a
Adding 4 ASTMatchers: typedefDecl, isInMainFile, isInSystemFile, isInFileMatchingName

Summary:
Often one is only interested in matches within the main-file or matches
that are not within a system-header, for which this patch adds
isInMainFile and isInSystemFile. They take no arguments and narrow down
the matches.

The isInFileMatchingName is mainly thought for interactive
clang-query-sessions, to make a matcher more specific without restarting
the session with the files you are interested in for that moment. It
takes a string that will be used as regular-expression to match the
filename of where the matched node is expanded.

Patch by Hendrik von Prince.

llvm-svn: 222646
clang/docs/LibASTMatchersReference.html
clang/include/clang/ASTMatchers/ASTMatchers.h
clang/include/clang/Tooling/Tooling.h
clang/lib/ASTMatchers/Dynamic/Registry.cpp
clang/lib/Tooling/Tooling.cpp
clang/unittests/ASTMatchers/ASTMatchersTest.cpp
clang/unittests/ASTMatchers/ASTMatchersTest.h