ef8225444452a1486bd721f3285301fe84643b00 |
|
21-Jul-2014 |
Stephen Hines <srhines@google.com> |
Update Clang for rebase to r212749. This also fixes a small issue with arm_neon.h not being generated always. Includes a cherry-pick of: r213450 - fixes mac-specific header issue r213126 - removes a default -Bsymbolic on Android Change-Id: I2a790a0f5d3b2aab11de596fc3a74e7cbc99081d
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
6bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89 |
|
29-May-2014 |
Stephen Hines <srhines@google.com> |
Update Clang for 3.5 rebase (r209713). Change-Id: I8c9133b0f8f776dc915f270b60f94962e771bc83
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
651f13cea278ec967336033dd032faef0e9fc2ec |
|
24-Apr-2014 |
Stephen Hines <srhines@google.com> |
Updated to Clang 3.5a. Change-Id: I8127eb568f674c2e72635b639a3295381fe8af82
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
51fcdf84a794a01601c7c78889efa21fbfc1db08 |
|
07-Nov-2013 |
Peter Collingbourne <peter@pcc.me.uk> |
Introduce MatchFinder::matchAST. Differential Revision: http://llvm-reviews.chandlerc.com/D2115 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194223 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
d2bd58907f77e1c1b68a6fa8fc72e1c5b057a5b1 |
|
07-Nov-2013 |
Peter Collingbourne <peter@pcc.me.uk> |
Re-introduce MatchFinder::addDynamicMatcher. Differential Revision: http://llvm-reviews.chandlerc.com/D2114 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194222 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
3f0e0402d8cd40b428f975f1a3607dbbd94d2ca6 |
|
06-Nov-2013 |
Peter Collingbourne <peter@pcc.me.uk> |
Introduce BoundNodes::getMap. The purpose of this function is to allow clients of the dynamic AST matcher to enumerate each binding. Differential Revision: http://llvm-reviews.chandlerc.com/D2095 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194112 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
4b6730d40e7c603bd0e223d3fa8b56a0c88a324a |
|
11-Sep-2013 |
Michael Han <fragmentshaders@gmail.com> |
Teach RAV to visit parameter variable declarations of implicit functions. Fixes PR16182. Normally RAV visits parameter variable declarations of a function by traversing the TypeLoc of the parameter declarations. However, for implicit functions, their parameters don't have any TypeLoc, because they are implicit. So for implicit functions, we visit their parameter variable declarations by traversing them through the function declaration, and visit them accordingly. Reviewed by Richard Smith and Manuel Klimek. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@190528 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
b56da8c0e648d3bfd9bfe82266b9fea6a8df8a00 |
|
02-Aug-2013 |
Manuel Klimek <klimek@google.com> |
Fix crash when encountering alias templates in isDerivedFrom matches. - pull out function to drill to the CXXRecordDecl from the type, to allow recursive resolution - make the analysis more robust by rather skipping values we don't understand git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@187676 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
c5ae717c2b774bfce6bce4bb51072f664b2d54aa |
|
26-Jul-2013 |
Daniel Jasper <djasper@google.com> |
Add matcher for float literals. Patch by Chris Gray! Thanks! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@187232 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
06963013d1972f1f7a58875bb40976b60522700b |
|
19-Jul-2013 |
Manuel Klimek <klimek@google.com> |
Adds ctorInitializer and forEachConstructorInitializer matchers. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@186668 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
ef7eb024397a6a9d1455b31bc7b10288a817ac3b |
|
21-Jun-2013 |
Samuel Benzaquen <sbenza@google.com> |
Add support for polymorphic matchers. Use runtime type checking to determine the right polymorphic overload to use. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184558 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
cf52ca6bb6dd76a1bd967bc422287fafafa1e45a |
|
20-Jun-2013 |
Manuel Klimek <klimek@google.com> |
Adds the equalsBoundNode matcher. Most of the tests contributed by Edwin Vane. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184427 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
1a68afd5bbecd05a3bb22854954aa4e5448c4470 |
|
20-Jun-2013 |
Manuel Klimek <klimek@google.com> |
Implements declaratorDecl, parmVarDecl and hassTypeLoc matchers. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184419 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
054d049174eb1ec8e93a4a0831c0d8caac00cb3a |
|
19-Jun-2013 |
Manuel Klimek <klimek@google.com> |
Completely revamp node binding for AST matchers. This is in preparation for the backwards references to bound nodes, which will expose a lot more about how matches occur. Main changes: - instead of building the tree of bound nodes, we build a "set" of bound nodes and explode all possible match combinations while running through the matchers; this will allow us to also implement matchers that filter down the current set of matches, like "equalsBoundNode" - take the set of bound nodes at the start of the match into consideration when doing memoization; as part of that, reevaluated that memoization gives us benefits that are large enough (it still does - the effect on common match patterns is up to an order of magnitude) - reset the bound nodes when a node does not match, thus never leaking information from partial sub-matcher matches for failing matchers Effects: - we can now correctly "explode" combinatorial matches, for example: allOf(forEachDescendant(...bind("a")), forEachDescendant(...bind("b"))) will now trigger matches for all combinations of matching "a" and "b"s. - we now never expose bound nodes from partial matches in matchers that did not match in the end - this fixes a long-standing issue FIXMEs: - rename BoundNodesTreeBuilder to BoundNodesBuilder or BoundNodesSetBuilder, as we don't build a tree any more; this is out of scope for this change, though - we're seeing some performance regressions (around 10%), but I expect some performance tuning will get that back, and it's easily worth the increase in expressiveness for now git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184313 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
8f9e590f78b1b05c36c2a14d68c4b9f9acbb891a |
|
28-May-2013 |
Peter Collingbourne <peter@pcc.me.uk> |
Add an overridable MatchCallback::onEndOfTranslationUnit() function. Differential Revision: http://llvm-reviews.chandlerc.com/D745 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@182798 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
acf02715ab1aa1e5a791f20e0d1ca217af256823 |
|
10-May-2013 |
Peter Collingbourne <peter@pcc.me.uk> |
Add caseStmt(), defaultStmt(), eachCase() and hasCaseConstant() matchers. Differential Revision: http://llvm-reviews.chandlerc.com/D744 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181588 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
32a6ebc63900b85780328c337787bb7adad2bcab |
|
09-May-2013 |
Edwin Vane <edwin.vane@intel.com> |
Adding isConst() ASTMatcher for CXXMethodDecl nodes Updated reference and unit tests. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181522 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
9b1317531d376738fd6631291b0a04109c76a63b |
|
30-Apr-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
When deducing an 'auto' type, don't modify the type-as-written. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@180808 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
5771a2f0830228ac50e3473740e24d9dca67b54f |
|
09-Apr-2013 |
Edwin Vane <edwin.vane@intel.com> |
Adding new AST Matchers isVirtual and isOverride isVirtual - matches CXXMethodDecl nodes for virtual methods isOverride - matches CXXMethodDecl nodes for methods that override virtual methods from a base class. Author: Philip Dunstan <phil@philipdunstan.com> git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@179126 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
abe922342d67d4ffe05b366a5a2af972185272f8 |
|
08-Apr-2013 |
Daniel Jasper <djasper@google.com> |
Add matcher for NamespaceDecls. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@179027 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
7b69cd09440976d6b93a0db661a770b2337be8d2 |
|
02-Apr-2013 |
Edwin Vane <edwin.vane@intel.com> |
Adding a hasLocalQualifiers() AST Matcher. Updated tests and docs. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178556 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
88be2fdec7a1375bc729a6499629532e7872f11a |
|
01-Apr-2013 |
Edwin Vane <edwin.vane@intel.com> |
Adding parenType() and innerType() AST Matchers Updated docs and tests. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178487 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
374516c8ec4f0fcf5a8b65ef9cf029f862d11096 |
|
14-Mar-2013 |
Manuel Klimek <klimek@google.com> |
Implements memoization for ancestor matching. This yields a log(#ast_nodes) worst-case improvement with matchers like stmt(unless(hasAncestor(...))). Also made the order of visitation for ancestor matches BFS, as the most common use cases (for example finding the closest enclosing function definition) rely on that. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@177081 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
f4b48042724d2253d0426cadcb93e24eeb47e264 |
|
07-Mar-2013 |
Edwin Vane <edwin.vane@intel.com> |
Adding lvalue and rvalue reference type matchers Updated docs and tests. Reviewers: klimek, gribozavr git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@176630 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
6a19a97e57c8678adb0505a07c97d7ccadc8fe4e |
|
06-Mar-2013 |
Edwin Vane <edwin.vane@intel.com> |
New ASTMatchers and enhancement to hasOverloadedOperatorName Added two new narrowing matchers: * hasMethod: aplies a matcher to a CXXRecordDecl's methods until a match is made or there are no more methods. * hasCanonicalType: applies a matcher to a QualType's canonicalType. Enhanced hasOverloadedOperatorName to work on CXXMethodDecl as well as CXXOperatorCallExpr. Updated tests and docs. Reviewers: klimek, gribozavr git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@176556 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
aec89ac22e1876bb1cfff9062c882a622bc84510 |
|
04-Mar-2013 |
Edwin Vane <edwin.vane@intel.com> |
hasQualifer() matcher should return false if there's no qualifier Instead of passing NULL on to sub-matcher, just return false. Updated tests and regenerated docs. Author: Tareq A Siraj <tareq.a.siraj@intel.com> git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@176441 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
0cc798f29d489140dd81b558e9c052e9a83cce39 |
|
27-Feb-2013 |
Manuel Klimek <klimek@google.com> |
Make the negative test of recordType depend on a specific record. Otherwise it'll break if there's a record type in the AST by default. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@176181 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
742d9e77e32f014194679575c97c6bb4fd0998c4 |
|
25-Feb-2013 |
Edwin Vane <edwin.vane@intel.com> |
Various additions to ASTMatcher library: New type matchers: * recordType * elaboratedType New narrowing matchers: * hasQualifier * namesType * hasDeclContext Added tests and updated LibASTMatchersReference. Reviewers: klimek git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@176047 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
3abf77872ca6c520903f9174cf6cd89a50df2714 |
|
25-Feb-2013 |
Edwin Vane <edwin.vane@intel.com> |
Adding hasDeclaration overload for TemplateSpecializationType TemplateSpecializationType doesn't quite have getDecl(). Need to go through TemplateName to get a TemplateDecl. Added test cases for the hasDeclaration() overload for TemplateSpecializationType. Also introduced the type matcher templateSpecializationType() used by the new hasDeclaration() test case. Updated LibASTMatchersReference. Reviewers: klimek git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@176025 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
b45083d08377a8b9528401fdafd7210e78895dbe |
|
25-Feb-2013 |
Edwin Vane <edwin.vane@intel.com> |
Support in hasDeclaration for types with getDecl() Re-introducing r175532. The has_getDecl metafunction didn't compile with Visual Studio. This revision uses approaches has_getDecl from a different angle that isn't a problem for Visual Studio. Added dedicated tests for the metafunction. Reviewers: klimek git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@176024 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
1b354b868c1aa227619d81e299fe6e384e1999b7 |
|
25-Feb-2013 |
Edwin Vane <edwin.vane@intel.com> |
Reverting r176019. Corrupt patch. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@176021 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
0b6f23a23c55b7024e7a0edca1fecf9bd4c380a1 |
|
25-Feb-2013 |
Edwin Vane <edwin.vane@intel.com> |
Support in hasDeclaration for types with getDecl() Re-introducing r175532. The has_getDecl metafunction didn't compile with Visual Studio. This revision approaches has_getDecl from a different angle that isn't a problem for Visual Studio. Added dedicated tests for the metafunction. Reviewers: klimek git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@176019 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
f3197e9eb02120522c1f60f88dacc1cfe5b210f0 |
|
25-Feb-2013 |
Daniel Jasper <djasper@google.com> |
Add matcher for AccessSpecDecls. Also, add matchers isPrivate(), isProtected() and isPublic(), that restrict the matching of such AccessSpecDecls and all other Decls. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@176017 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
523806028d812a7f29636c59a8bc0e7e3d3fd9ae |
|
19-Feb-2013 |
Edwin Vane <edwin.vane@intel.com> |
Support in hasDeclaration for types with getDecl() Using a new metafunction for detecting the presence of the member 'getDecl' in a type T, added support to hasDeclaration for any such type T. This allows hasDecl() to be replaced and enables several other subclasses of clang::Type to use hasDeclaration. Updated unittests and LibASTMatchersReference.html. Reviewers: klimek git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@175532 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
5be093c0ef46c7749c942d0d9056af6dc3d591a4 |
|
18-Feb-2013 |
David Blaikie <dblaikie@gmail.com> |
Clean up last use of dyn_cast on TypeLoc in ASTMatchers git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@175454 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
7f43fcf5d9406788ce95c9f3b785e0a6bc75a7f7 |
|
12-Feb-2013 |
Edwin Vane <edwin.vane@intel.com> |
Adding more overloads for allOf matcher Adding overloads of allOf accepting 4 and 5 arguments. Reviewer: klimek git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174967 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
fa37c5ca61af275a329386407e58cf70f4d9f596 |
|
07-Feb-2013 |
Manuel Klimek <klimek@google.com> |
Implements equalsNode for Decl and Stmt. This is a powerful tool when doing iterative refined matches, where another match is started inside the match callback of the first one; this allows for example to find out whether the node was in the condition or body of its parent if-statement. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174605 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
cf87bffc346244f0ed8eae7fffb52a0f03cd0413 |
|
06-Feb-2013 |
Manuel Klimek <klimek@google.com> |
Adds a convenience function selectFirst to simplify matching. A very common use case is to search for the first occurrence of a certain node that is a descendant of another node. In that case, selectFirst significantly simplifies the code at the client side. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174499 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
152ea0e4711f7aed75f6a1d1995b0bd94eb31c98 |
|
04-Feb-2013 |
Manuel Klimek <klimek@google.com> |
Implements the convenience matcher findAll. We found that findAll has been implemented incorrectly multiple times by various people using the matchers. To prevent further wasted development effort, it makes sense to add it as convenience matcher implemented as eachOf(m, forEachDescendant(m)). This patch also updates the docs with the new matchers. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174320 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
7387673f83b8b37f660422947c9990778ba88193 |
|
04-Feb-2013 |
Manuel Klimek <klimek@google.com> |
Add an eachOf matcher. eachOf gives closure on the forEach and forEachDescendant matchers. Before, it was impossible to implement a findAll matcher, as matching the node or any of its descendants was not expressible (since anyOf only triggers the first match). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174315 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
60969f5f6be1cbf7ac2384cc5ad571d28adf6bf1 |
|
01-Feb-2013 |
Manuel Klimek <klimek@google.com> |
Re-design the convenience interfaces on MatchFinder. First, this implements a match() method on MatchFinder; this allows us to get rid of the findAll implementation, as findAll is really a special case of recursive matchers on match. Instead of findAll, provide a convenience function match() that lets users iterate easily over the results instead of needing to implement callbacks. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174172 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
ec33b6f64480df41a6add1f112c7321ba96de378 |
|
10-Dec-2012 |
Manuel Klimek <klimek@google.com> |
Adding tests since when I was asked whether this works I wasn't 100% sure. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@169725 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
30ace3715015b4a9bc5fa538a6515481abed40f9 |
|
06-Dec-2012 |
Manuel Klimek <klimek@google.com> |
Implements multiple parents in the parent map. Previously we would match the last visited parent, which in the case of template instantiations was the last instantiated template. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@169508 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
8cb9bf577e3cfe31f1f023ed3a978d726f136edc |
|
04-Dec-2012 |
Manuel Klimek <klimek@google.com> |
Fix spelling I ran over while proof-reading tests. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@169271 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
987c2f590fade75245e32807ee83c31483e02d8a |
|
04-Dec-2012 |
Manuel Klimek <klimek@google.com> |
Fixes crash in isDerivedFrom for recursive templates. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@169262 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
36e29d6732814e958aea4b2f403cec63d7ed3116 |
|
04-Dec-2012 |
Daniel Jasper <djasper@google.com> |
Add parameterCountIs() matcher. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@169257 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
1050e8b2252d89a0004a6fd25a58dab88b5ee625 |
|
04-Dec-2012 |
Chandler Carruth <chandlerc@gmail.com> |
Sort the #include lines for unittests/... I've tried to place sensible headers at the top as main-module headers. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@169243 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
189f2e421d06526ea8b4a3dcd9f4a072e10a859c |
|
03-Dec-2012 |
Daniel Jasper <djasper@google.com> |
Make hasDeclaration work for enums. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@169129 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
8b9ed7106a40e8dacf212fa06eb859804b75a875 |
|
01-Dec-2012 |
Benjamin Kramer <benny.kra@googlemail.com> |
Update unit tests not to rely on transitive includes. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@169096 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
5f684e90c2f44eda979573a01c2ed063d9adc7a8 |
|
16-Nov-2012 |
Daniel Jasper <djasper@google.com> |
Fix partial-match-bind-behavior with forEachDescendant() matchers. The problem is that a partial match of an (explicit or implicit) allOf matcher binds results, i.e. recordDecl(decl().bind("x"), hasName("A")) can very well bind a record that is not named "A". With this fix, the common cases of stumbling over this bug are fixed by the BoundNodesMap overwriting the results of a partial match. An error can still be created with a weird combination of anyOf and allOf (see inactive test). We need to decide whether this is worth fixing, as the fix will have performance impact. Review: http://llvm-reviews.chandlerc.com/D124 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@168177 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
278057fd9f44684af832695cb01676c02a257b14 |
|
15-Nov-2012 |
Daniel Jasper <djasper@google.com> |
Do not use data recursion in ASTMatchFinder. The matchers rely on the complete AST being traversed as shown by the new test cases. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@168022 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
11c98771ba5d7fb1ec5707f9e1c77a6cf65bbc59 |
|
11-Nov-2012 |
Daniel Jasper <djasper@google.com> |
Fix binding of nodes in case of forEach..() matchers. When recursively visiting the generated matches, the aggregated bindings need to be copied during the recursion. Otherwise, we they might not be properly overwritten (which is shown by the test), or there might be bound nodes present that were bound on a different matching branch. Review: http://llvm-reviews.chandlerc.com/D112 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@167695 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
e579328ec9a95acc7f181e04c58a747ba001d80f |
|
02-Nov-2012 |
Manuel Klimek <klimek@google.com> |
Insert interception point onStartOfTranslationUnit. Often users of the ASTMatchers want to add tasks that are done once per translation unit, for example, cleaning up caches. Combined with the interception point for the end of source file one can add to the factory creation, this covers the cases we've seen users need. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@167271 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
d1ce3c178b9c648687591b190e0d252124fc2459 |
|
30-Oct-2012 |
Daniel Jasper <djasper@google.com> |
Implement descendant matchers for NestedNamespecifiers This implements has(), hasDescendant(), forEach() and forEachDescendant() for NestedNameSpecifier and NestedNameSpecifierLoc matchers. Review: http://llvm-reviews.chandlerc.com/D86 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@167017 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
452abbc76b775169dc01c359e94a7f666ebc8692 |
|
29-Oct-2012 |
Daniel Jasper <djasper@google.com> |
Fix ASTMatchersTests to not create an overloaded-virtual warning. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166921 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
a267cf6f87dc695143d65fc61ec1744564f55932 |
|
29-Oct-2012 |
Daniel Jasper <djasper@google.com> |
Implement has(), hasDescendant(), forEach() and forEachDescendant() for Types, QualTypes and TypeLocs. Review: http://llvm-reviews.chandlerc.com/D83 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166917 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
3e2aa99e992b89bd421ac2a6bf79307114d257fc |
|
24-Oct-2012 |
Manuel Klimek <klimek@google.com> |
Adds the possibility to run ASTMatchFinder over arbitrary AST nodes. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166567 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
c711af2ddbbb1d46223cc9379d32a203fb5bc7f4 |
|
23-Oct-2012 |
Daniel Jasper <djasper@google.com> |
Make hasDeclaration() matcher work inside the memberExpr() matcher. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166479 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
70b9db9879c1cb8b8ca7d6c9809e35361cab83dc |
|
23-Oct-2012 |
Manuel Klimek <klimek@google.com> |
Implements the thisExpr matcher. Patch by Gabor Horvath. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166477 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
c99a3ad8c2bf29da45a0c64b88d58bfbd2f78ef2 |
|
22-Oct-2012 |
Daniel Jasper <djasper@google.com> |
Implement hasParent()-matcher. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166421 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
1802daf8539f3320c369e442d3c8471b10ffd3cb |
|
17-Oct-2012 |
Daniel Jasper <djasper@google.com> |
Fix tests, which accidentally matched implicit code on specific platforms to make buildbots happy. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166100 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
ce62007526cdf718faed10df5e9fc7c3cd160cde |
|
17-Oct-2012 |
Daniel Jasper <djasper@google.com> |
First version of matchers for Types and TypeLocs. Review: http://llvm-reviews.chandlerc.com/D47 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166094 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
1a00fee3933066024a2398f9456e5d6bc74344b9 |
|
01-Oct-2012 |
Daniel Jasper <djasper@google.com> |
Fix ASTMatchersTests in configurations where "#include <initializer_list>" is unavailable for whatever reason. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@164944 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
31f7c08a0d2b140bf31a08894d1948649de53c15 |
|
01-Oct-2012 |
Daniel Jasper <djasper@google.com> |
Add matchers for selected C++11 features. Patch by Gábor Horváth. Review: http://llvm-reviews.chandlerc.com/D46 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@164943 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
aaa8e45b8e392a1f1b7498e2f00c6ed66d41119a |
|
29-Sep-2012 |
Daniel Jasper <djasper@google.com> |
Fix refersToDeclaration()-matcher and add missing test case. This was broken as of r164656 as TemplateArgument::getAsDecl() now asserts instead of returning NULL for other template arugment kinds. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@164896 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
b54b7646b2d00a85d80e40adf7c49553f150c736 |
|
20-Sep-2012 |
Daniel Jasper <djasper@google.com> |
Add some matchers for basic AST nodes. Patch by Gábor Horváth. Review: http://llvm-reviews.chandlerc.com/D45 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@164304 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
08f0c53175bba899e7af6c6cc2cab25caf64ef2a |
|
18-Sep-2012 |
Daniel Jasper <djasper@google.com> |
Fix isDerivedFrom matcher. Without this patch, the isDerivedFrom matcher asserts in the "assert(ClassDecl != NULL);" in the new test, as a DependentTemplateSpecilizationType is not a sub-type of TemplateSpecializationType and also does not offer getAsCXXRecordDecl(). I am not sure why this did not cause problems before. It is now (after the changed implementation of isDerivedFrom) easier to write a matcher that actually gets into this branch of the code. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@164127 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
e6d2a96cc9689be584c3bfc09ac527a03a25b3bc |
|
18-Sep-2012 |
Daniel Jasper <djasper@google.com> |
Add missing matcher for C-style cast expressions. Patch by Gábor Horváth. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@164123 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
3680b4f7494b6744b9c5a25f83b63cd8b7e434fc |
|
18-Sep-2012 |
Daniel Jasper <djasper@google.com> |
Make all VariadicDynCast-Expr-matchers StatementMatchers Having Expr-subclass-matchers being VariadicDynCast-Expr-matchers does not provide additional type safety and just makes using them harder. In the clang AST, expressions are always statements and an expression matcher can be used anywhere, a statement matcher is expected. Any given matcher definition still has at least one noun. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@164121 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
a7564433191601cb8851196b8dde39392c9c05ee |
|
13-Sep-2012 |
Daniel Jasper <djasper@google.com> |
Create initial support for matching and binding NestedNameSpecifier(Loc)s. Review: http://llvm-reviews.chandlerc.com/D39 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@163794 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
63d88728d862f8a69b3291e533d193d1d8513f5a |
|
12-Sep-2012 |
Daniel Jasper <djasper@google.com> |
Rename isA to isSameOrDerivedFrom. There are two evils we can choose from: - Name overlap between isA-matcher and llvm::isa<>() - Bad name for what the isA-matcher currently does After some discussion we have agreed to go with the latter evil. Review: http://llvm-reviews.chandlerc.com/D40 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@163740 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
76dafa7e6487c0b51fadebd16bdefe0e0e23d595 |
|
07-Sep-2012 |
Daniel Jasper <djasper@google.com> |
Change the behavior of the isDerivedFrom-matcher to not match on the class itself. This caused some confusion (intuitively, a class is not derived from itself) and makes it hard to write certain matchers, e.g. "match and bind any pair of base and subclass". The original behavior can be achieved with a new isA-matcher. Similar to all other matchers, this matcher has the same behavior and name as the corresponding AST-entity - in this case the isa<>() function. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@163385 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
579b120038ca817e0ce423303ebc1b4e0c6cbbe1 |
|
07-Sep-2012 |
Manuel Klimek <klimek@google.com> |
Implements hasAncestor. Implements the hasAncestor matcher. This builds on the previous patch that introduced DynTypedNode to build up a parent map for an additional degree of freedom in the AST traversal. The map is only built once we hit an hasAncestor matcher, in order to not slow down matching for cases where this is not needed. We could implement some speed-ups for special cases, like building up the parent map as we go and only building up the full map if we break out of the already visited part of the tree, but that is probably not going to be worth it, and would make the code significantly more complex. Major TODOs are: - implement hasParent - implement type traversal - implement memoization in hasAncestor git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@163382 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
a78d0d6203a990b88c9c3e4c4f2a277001e8bd46 |
|
05-Sep-2012 |
Manuel Klimek <klimek@google.com> |
Introduces DynTypedMatcher as a new concept that replaces the UntypedBaseMatcher and TypedMatcher. Due to DynTypedNode the basic dynamically typed matcher interface can now be simplified. Also switches the traversal interfaces to use DynTypedNode; this is in preperation for the hasAncestor implementation, and also allows us to need fewer changes when we want to add new nodes to traverse, thus making the code a little more decoupled. Main design concerns: I went back towards the original design of getNodeAs to return a pointer, and switched DynTypedNode::get to always return a pointer (in case of value types like QualType the pointer points into the storage of DynTypedNode, thus allowing us to treat all the nodes the same from the point of view of a user of the DynTypedNodes. Adding the QualType implementation for DynTypedNode was needed for the recursive traversal interface changes. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@163212 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
66341c596f93d0c6475d839db94072b8ebd1cf5b |
|
30-Aug-2012 |
Manuel Klimek <klimek@google.com> |
Fixes a bug for binding memoized match results. Intorduces an abstraction for DynTypedNode which makes is impossible to create in ways that introduced the bug; also hides the implementation details of the template magic away from the user and prepares the code for adding QualType and TypeLoc bindings, as well as using DynTypedNode instead of overloads for child and ancestor matching. getNodeAs<T> was changed towards a non-pointer type, as we'll want QualType and TypeLoc nodes to be returned by value (the alternative would be to create new storage which is prohibitively costly if we want to use it for child / ancestor matching). DynTypedNode is moved into a new header ASTTypeTraits.h, as it is completely independent of the rest of the matcher infrastructure - if the need comes up, we can move it to a more common place. The interface for users before the introduction of the common storage change remains the same, minus the introduced bug, for which a regression test was added. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@162936 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
e16acd3817e501ee2bcf5f631b6911021fa88ba7 |
|
25-Aug-2012 |
Sam Panzer <espanz@gmail.com> |
New matcher for MaterializeTemporaryExpr git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@162609 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
2dc75ed2ef2fa3cbfd8b2ed88eb2369f3fcd98a9 |
|
24-Aug-2012 |
Daniel Jasper <djasper@google.com> |
Rename the ASTMatchers to better match AST nodes. Now, all ASTMatchers have the same name as the corresponding AST nodes but are lower case. The only exceptions are the "CXX" prefixes which are not copied over to the matcher names as the goal is to actually remove these prefixes from the AST node names. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@162536 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
02ed37f95e49ceac0a90fb430d7040a876b2f5f6 |
|
18-Aug-2012 |
Dmitri Gribenko <gribozavr@gmail.com> |
AST Matchers tests: test that member() matches member allocation functions: declare size_t in system-independent way. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@162158 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
671a045cc61cabe0b5fee0d8a93337e771156e11 |
|
18-Aug-2012 |
Dmitri Gribenko <gribozavr@gmail.com> |
AST Matchers tests: test that member() matches member allocation functions. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@162153 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
8456ae602783b615019a42f7d5c6f0e71639b11b |
|
17-Aug-2012 |
Dmitri Gribenko <gribozavr@gmail.com> |
AST Matchers: introduce functionTemplate(), classTemplate() and isExplicitTemplateSpecialization() matchers which do what their name says. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@162115 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
425f41b370a8795fbca9ffc3b35e9b0ccbb15d97 |
|
16-Aug-2012 |
Sam Panzer <espanz@gmail.com> |
Matchers related to DeclStmt for matching the count of declarations, a particular declaration within the statement, and single-Decl DeclStmts. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@162027 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
089e5b3bf2e57da0173b170ad501867b43395385 |
|
16-Aug-2012 |
Sam Panzer <espanz@gmail.com> |
Matchers which correspond to CastExpr, IgnoreImpCasts, IgnoreParenCasts, and IgnoreParenImpCasts git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@162025 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
8cc7efa2da2c6be43cbd3d09a9ae01353bb921d2 |
|
15-Aug-2012 |
Daniel Jasper <djasper@google.com> |
Add ASTMatcher for matching extern "C" function declarations. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161974 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
371f9391329d488d9bc4098adc7f5cf73aede1c1 |
|
01-Aug-2012 |
Daniel Jasper <djasper@google.com> |
Add missing tests for class template specialization and template argument matchers. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161102 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
9bd2809085c2a84c980c40988896ee05065f14e4 |
|
30-Jul-2012 |
Daniel Jasper <djasper@google.com> |
Fix for ASTMatchFinder to visit a functions parameter declarations. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160947 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
715c9568ee5d75f25dab98229c87bcec880daf5d |
|
25-Jul-2012 |
Manuel Klimek <klimek@google.com> |
Introduces the 'decl' matcher which was missing for a while and became necessary with the change to require BindableMatchers for binding. Also fixes PR 13445: "hasSourceExpression only works for implicit casts". git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160716 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
9f17408d50c1d76c5eab435e4ceb924cc10757ab |
|
24-Jul-2012 |
Manuel Klimek <klimek@google.com> |
Introduces a new concept for binding results to matchers as per Chandler's request: - introduces a new matcher base type BindableMatcher that provides the bind() call - makes all dynamic-cast matcher creation functions return BindableMatchers; the special case about dynamic-cast matchers is that the node they match on and the node their child matchers match on are the same node, just casted to a different type; thus, there is no ambiguity on what bind() matches on; additionally, those are the matchers that we name with nouns in the matcher language, so it's easy for users to intuitively know which matchers are bindable To make this change possible, we got rid of a non-orthogonal implementation of thisPointerType, which had an implicit dynamic-cast matcher from CallExpr to CXXMemberCallExpr; as alternative, we now provide a memberCall dynamic-cast matcher and thisPointerType is a predicate on CXXMemberCallExpr. Last, the ArgumentAdaptingMatcher is actually not required for the implementation of makeDynCastAllOfComposite - this simplification makes it more obvious where the bind() call can be used based on the matcher creation function types. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160673 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
20b802d186dfc5db9b4a9ce83e9f31fa5aa4efcc |
|
17-Jul-2012 |
Daniel Jasper <djasper@google.com> |
Make the isDerivedFrom matcher more generic. It now accepts an arbitrary inner matcher but is fully backwards compatible. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160348 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
ff2fcb8db242a54f72bbb4e5595261e12672ed66 |
|
15-Jul-2012 |
Daniel Jasper <djasper@google.com> |
Fix spelling of anyOf matcher and add missing test. Patch by Sam Panzer! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160233 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
6a12449ec8862211856447d3df4c082a346339f2 |
|
12-Jul-2012 |
Daniel Jasper <djasper@google.com> |
This commit combines three patches to the ASTMatchers. One adds matchers for the various parts of a for loop (initializer, condition, increment), as well as extending the hasBody matcher to work for while and do-while loops. The second patch adds an isInteger matcher for types. The third patch fixes a bug in allOf, where a few of the name chages (AllOf --> allOf) had been missed. All matchers come with unit tests. Patches by Sam Panzer! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160115 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
e0e6b9e79a0c4edae92abd3928263875c78e23aa |
|
10-Jul-2012 |
Daniel Jasper <djasper@google.com> |
Add more matchers and do cleanups. Reviewers: klimek Differential Revision: http://ec2-50-18-127-156.us-west-1.compute.amazonaws.com/D2 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160013 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
78a0ce4ed3d6cf3ad98e1b07fb1cd43b47793598 |
|
10-Jul-2012 |
Benjamin Kramer <benny.kra@googlemail.com> |
Disable death tests on platforms which don't support them. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160000 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
e265c877934dd24d11d85e991ede7d0742178495 |
|
10-Jul-2012 |
Manuel Klimek <klimek@google.com> |
Fixes the MSVC build. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@159992 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|
4da216637fa1ad4bdfd31bc265edb57ca35c2c12 |
|
06-Jul-2012 |
Manuel Klimek <klimek@google.com> |
Adds the AST Matcher library, which provides a in-C++ DSL to express matches on interesting parts of the AST, and callback mechanisms to act on them. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@159805 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
|