Go to file
Manuel Klimek 24db0f0afd First revision of the dynamic ASTMatcher library.
This library supports all the features of the compile-time based ASTMatcher
library, but allows the user to specify and construct the matchers at runtime.
It contains the following modules:
 - A variant type, to be used by the matcher factory.
 - A registry, where the matchers are indexed by name and have a factory method
   with a generic signature.
 - A simple matcher expression parser, that can be used to convert a matcher
   expression string into actual matchers that can be used with the AST at
   runtime.

Many features where omitted from this first revision to simplify this code
review. The main ideas are still represented in this change and it already has
support working use cases.
Things that are missing:
 - Support for polymorphic matchers. These requires supporting code in the
   registry, the marshallers and the variant type.
 - Support for numbers, char and bool arguments to the matchers. This requires
   supporting code in the parser and the variant type.
 - A command line program putting everything together and providing an already
   functional tool.

Patch by Samuel Benzaquen.

llvm-svn: 181768
2013-05-14 09:13:00 +00:00
clang First revision of the dynamic ASTMatcher library. 2013-05-14 09:13:00 +00:00
clang-tools-extra cpp11-migrate: Fix crash in AddOverride due to template instantiations 2013-05-10 14:04:58 +00:00
compiler-rt [tsan] fix gcc build with -Wall 2013-05-14 08:26:55 +00:00
debuginfo-tests Remove IR scenario tests. 2013-03-15 20:52:10 +00:00
libclc
libcxx Fixing the MSan/compiler-rt build 2013-05-13 21:53:44 +00:00
libcxxabi Add capability to demangle invocation functions for ObjC blocks. 2013-04-10 19:44:03 +00:00
lld [lld][LayoutPass] Fix a bug that caused buildbot to fail on some platforms. 2013-05-14 01:51:56 +00:00
lldb A few more small tweaks to arm core file handling. 2013-05-14 04:50:47 +00:00
llvm Removed trailing whitespace. 2013-05-14 06:40:10 +00:00
polly Sort includes 2013-05-07 08:11:54 +00:00