|
Revision tags: llvmorg-20.1.0, llvmorg-20.1.0-rc3, llvmorg-20.1.0-rc2, llvmorg-20.1.0-rc1, llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6, llvmorg-19.1.5, llvmorg-19.1.4, llvmorg-19.1.3, llvmorg-19.1.2, llvmorg-19.1.1, llvmorg-19.1.0, llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3, llvmorg-19.1.0-rc2, llvmorg-19.1.0-rc1, llvmorg-20-init, llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init, llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2, llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4, llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init, llvmorg-16.0.6, llvmorg-16.0.5, llvmorg-16.0.4, llvmorg-16.0.3, llvmorg-16.0.2, llvmorg-16.0.1, llvmorg-16.0.0, llvmorg-16.0.0-rc4, llvmorg-16.0.0-rc3, llvmorg-16.0.0-rc2, llvmorg-16.0.0-rc1, llvmorg-17-init, llvmorg-15.0.7, llvmorg-15.0.6, llvmorg-15.0.5, llvmorg-15.0.4, llvmorg-15.0.3, llvmorg-15.0.2, llvmorg-15.0.1, llvmorg-15.0.0, llvmorg-15.0.0-rc3, llvmorg-15.0.0-rc2, llvmorg-15.0.0-rc1, llvmorg-16-init |
|
| #
b17baa1d |
| 21-Jul-2022 |
Ziqing Luo <[email protected]> |
[ASTMatchers] Adding a new matcher for callee declarations of Obj-C message expressions
For an Obj-C message expression `[o m]`, the adding matcher will match the declaration of the method `m`. Thi
[ASTMatchers] Adding a new matcher for callee declarations of Obj-C message expressions
For an Obj-C message expression `[o m]`, the adding matcher will match the declaration of the method `m`. This commit overloads the existing `callee` ASTMatcher, which originally was only for C/C++ nodes but also applies to Obj-C messages now.
Reviewed By: aaron.ballman
Differential Revision: https://reviews.llvm.org/D129398
show more ...
|
| #
eb1d908e |
| 29-Jun-2022 |
Rashmi Mudduluru <[email protected]> |
Adds AST matcher for ObjCStringLiteral
Differential Revision: https://reviews.llvm.org/D128103
|
|
Revision tags: llvmorg-14.0.6, llvmorg-14.0.5, llvmorg-14.0.4 |
|
| #
7aa9c393 |
| 17-May-2022 |
Jennifer Yu <[email protected]> |
[Clang][[OpenMP5.1] Initial parser/sema for default(private) clause
This implements the default(private) clause as defined in OMP5.1
Differential Revision: https://reviews.llvm.org/D125912
|
| #
9add9495 |
| 11-May-2022 |
Whisperity <[email protected]> |
[ASTMatchers][clang-tidy][NFC] Hoist `forEachTemplateArgument` matcher into the core library
Fixes the `FIXME:` related to adding `forEachTemplateArgument` to the core AST Matchers library.
Reviewe
[ASTMatchers][clang-tidy][NFC] Hoist `forEachTemplateArgument` matcher into the core library
Fixes the `FIXME:` related to adding `forEachTemplateArgument` to the core AST Matchers library.
Reviewed By: aaron.ballman
Differential Revision: http://reviews.llvm.org/D125383
show more ...
|
| #
06a98328 |
| 11-May-2022 |
Whisperity <[email protected]> |
[ASTMatchers][NFC] Fix name of matcher in docs and add a missing test
|
|
Revision tags: llvmorg-14.0.3, llvmorg-14.0.2, llvmorg-14.0.1, llvmorg-14.0.0, llvmorg-14.0.0-rc4, llvmorg-14.0.0-rc3, llvmorg-14.0.0-rc2 |
|
| #
c34d8981 |
| 23-Feb-2022 |
Nathan James <[email protected]> |
[ASTMatchers] Expand isInline matcher to VarDecl
Add support to the `isInline` matcher for C++17's inline variables.
Reviewed By: aaron.ballman
Differential Revision: https://reviews.llvm.org/D118
[ASTMatchers] Expand isInline matcher to VarDecl
Add support to the `isInline` matcher for C++17's inline variables.
Reviewed By: aaron.ballman
Differential Revision: https://reviews.llvm.org/D118900
show more ...
|
|
Revision tags: llvmorg-14.0.0-rc1 |
|
| #
6f2c9565 |
| 03-Feb-2022 |
Nathan James <[email protected]> |
[clang][docs] Regenerate ASTMatchers documentation
|
|
Revision tags: llvmorg-15-init |
|
| #
589a9390 |
| 24-Jan-2022 |
Evgeny Shulgin <[email protected]> |
Add `isConstinit` matcher
Support C++20 constinit variables for AST Matchers.
|
|
Revision tags: llvmorg-13.0.1, llvmorg-13.0.1-rc3 |
|
| #
b80db150 |
| 20-Jan-2022 |
Evgeny Shulgin <[email protected]> |
Add `isConsteval` matcher
Support C++20 consteval functions and C++2b if consteval for AST Matchers.
|
|
Revision tags: llvmorg-13.0.1-rc2 |
|
| #
4e9e2f24 |
| 02-Dec-2021 |
James King <[email protected]> |
Fix documentation for `forEachLambdaCapture` and `hasAnyCapture`
Updates the return types of these matchers' definitions to use `internal::Matcher<LambdaCapture>` instead of `LambdaCaptureMatcher`.
Fix documentation for `forEachLambdaCapture` and `hasAnyCapture`
Updates the return types of these matchers' definitions to use `internal::Matcher<LambdaCapture>` instead of `LambdaCaptureMatcher`. This ensures that they are categorized as traversal matchers, instead of narrowing matchers.
Reviewed By: ymandel, tdl-g, aaron.ballman
Differential Revision: https://reviews.llvm.org/D114809
show more ...
|
|
Revision tags: llvmorg-13.0.1-rc1 |
|
| #
9809c6c6 |
| 15-Nov-2021 |
James King <[email protected]> |
Add `isInitCapture` and `forEachLambdaCapture` matchers.
This contributes follow-up work from https://reviews.llvm.org/D112491, which allows for increased control over the matching of lambda capture
Add `isInitCapture` and `forEachLambdaCapture` matchers.
This contributes follow-up work from https://reviews.llvm.org/D112491, which allows for increased control over the matching of lambda captures. This also updates the documentation for the `lambdaCapture` matcher.
Reviewed By: ymandel, aaron.ballman
Differential Revision: https://reviews.llvm.org/D113575
show more ...
|
| #
c0b298fc |
| 08-Nov-2021 |
James King <[email protected]> |
Add `LambdaCapture`-related matchers.
This provides better support for `LambdaCapture`s by making them first- class and allowing them to be bindable. In addition, this implements several `LambdaCapt
Add `LambdaCapture`-related matchers.
This provides better support for `LambdaCapture`s by making them first- class and allowing them to be bindable. In addition, this implements several `LambdaCapture`-related matchers. This does not update how lambdas are traversed. As a result, something like trying to match `lambdaCapture()` by itself will not work - it must be used as an inner matcher.
Reviewed By: aaron.ballman, sammccall
Differential Revision: https://reviews.llvm.org/D112491
show more ...
|
| #
ac742965 |
| 08-Oct-2021 |
James King <[email protected]> |
Add `TypeLoc`-related matchers.
Contributes several matchers that involve `TypeLoc`s. These matchers are (in alphabetical order):
- elaboratedTypeLoc - hasAnyTemplateArgumentLoc - hasNamedTypeLoc -
Add `TypeLoc`-related matchers.
Contributes several matchers that involve `TypeLoc`s. These matchers are (in alphabetical order):
- elaboratedTypeLoc - hasAnyTemplateArgumentLoc - hasNamedTypeLoc - hasPointeeLoc - hasReferentLoc - hasReturnTypeLoc - hasTemplateArgumentLoc - hasUnqualifiedLoc - pointerTypeLoc - qualifiedTypeLoc - referenceTypeLoc - templateSpecializationTypeLoc
Reviewed By: ymandel, aaron.ballman
Differential Revision: https://reviews.llvm.org/D111242
show more ...
|
|
Revision tags: llvmorg-13.0.0, llvmorg-13.0.0-rc4, llvmorg-13.0.0-rc3 |
|
| #
8f77dc45 |
| 04-Sep-2021 |
Kazuaki Ishizaki <[email protected]> |
[clang] NFC: Fix trivial typo in comments and document
`the the` -> `the`
Reviewed By: xgupta
Differential Revision: https://reviews.llvm.org/D77470
|
| #
4a6d8a11 |
| 31-Aug-2021 |
Shivam Gupta <[email protected]> |
[clang] Fix Typo in AST Matcher Reference
In [[ https://clang.llvm.org/docs/LibASTMatchersReference.html | AST Matcher Reference]], the example of matcher `hasDeclContext` contained a typo.
`cxxRco
[clang] Fix Typo in AST Matcher Reference
In [[ https://clang.llvm.org/docs/LibASTMatchersReference.html | AST Matcher Reference]], the example of matcher `hasDeclContext` contained a typo.
`cxxRcordDecl` was changed to `cxxRecordDecl`.
Differential Revision: https://reviews.llvm.org/D102836
show more ...
|
|
Revision tags: llvmorg-13.0.0-rc2 |
|
| #
c8f14827 |
| 06-Aug-2021 |
Sam McCall <[email protected]> |
Reapply "Support Attr in DynTypedNode and ASTMatchers."
This reverts commit 3241680f111ddf3eac37db88cacac199083543f0. Fixed mangled post-test formatting :-(
|
| #
3241680f |
| 06-Aug-2021 |
Sam McCall <[email protected]> |
Revert "Support Attr in DynTypedNode and ASTMatchers."
This reverts commit a4bdcdadc6ffab250b218bbdae9a0ced05bebfc9.
Fails bots: https://lab.llvm.org/buildbot/#/builders/109/builds/20231/steps/6/lo
Revert "Support Attr in DynTypedNode and ASTMatchers."
This reverts commit a4bdcdadc6ffab250b218bbdae9a0ced05bebfc9.
Fails bots: https://lab.llvm.org/buildbot/#/builders/109/builds/20231/steps/6/logs/stdio
show more ...
|
|
Revision tags: llvmorg-13.0.0-rc1, llvmorg-14-init, llvmorg-12.0.1, llvmorg-12.0.1-rc4, llvmorg-12.0.1-rc3, llvmorg-12.0.1-rc2, llvmorg-12.0.1-rc1, llvmorg-12.0.0, llvmorg-12.0.0-rc5, llvmorg-12.0.0-rc4, llvmorg-12.0.0-rc3, llvmorg-12.0.0-rc2, llvmorg-11.1.0, llvmorg-11.1.0-rc3, llvmorg-12.0.0-rc1, llvmorg-13-init, llvmorg-11.1.0-rc2, llvmorg-11.1.0-rc1, llvmorg-11.0.1, llvmorg-11.0.1-rc2, llvmorg-11.0.1-rc1 |
|
| #
a4bdcdad |
| 19-Oct-2020 |
Sam McCall <[email protected]> |
Support Attr in DynTypedNode and ASTMatchers.
Differential Revision: https://reviews.llvm.org/D89743
|
| #
034b94bb |
| 15-Jul-2021 |
liuke <[email protected]> |
Fix documentation; NFC
The documentation about ignoringImpCasts is wrong, which can cause misunderstandings. This patch fixes it.
|
| #
6a079dfd |
| 12-May-2021 |
Artem Dergachev <[email protected]> |
[ASTMatchers] Add forCallable(), a generalization of forFunction().
The new matcher additionally covers blocks and Objective-C methods.
This matcher actually makes sure that the statement truly bel
[ASTMatchers] Add forCallable(), a generalization of forFunction().
The new matcher additionally covers blocks and Objective-C methods.
This matcher actually makes sure that the statement truly belongs to that declaration's body. forFunction() incorrectly reported that a statement in a nested block belonged to the surrounding function.
forFunction() is now deprecated due to the above footgun, in favor of forCallable(functionDecl()) when only functions need to be considered.
Differential Revision: https://reviews.llvm.org/D102213
show more ...
|
| #
dd98ea52 |
| 12-May-2021 |
Artem Dergachev <[email protected]> |
[ASTMatchers] NFC: Fix formatting around forFunction().
Differential Revision: https://reviews.llvm.org/D102303
|
| #
1f65f42d |
| 29-Apr-2021 |
Weston Carvalho <[email protected]> |
Make `hasTypeLoc` matcher support more node types.
Differential Revision: https://reviews.llvm.org/D101572
|
| #
2f181086 |
| 08-Apr-2021 |
Nikita Kniazev <[email protected]> |
[ASTMatchers] Add `cxxBaseSpecifier` matcher (non-top-level)
Required for capturing base specifier in matchers: `cxxRecordDecl(hasDirectBase(cxxBaseSpecifier().bind("base")))`
Reviewed By: stevei
[ASTMatchers] Add `cxxBaseSpecifier` matcher (non-top-level)
Required for capturing base specifier in matchers: `cxxRecordDecl(hasDirectBase(cxxBaseSpecifier().bind("base")))`
Reviewed By: steveire, aaron.ballman
Differential Revision: https://reviews.llvm.org/D69218
show more ...
|
| #
55486161 |
| 22-Mar-2021 |
Chuanqi Xu <[email protected]> |
[ASTMatcher] Add AST Matcher support for C++20 coroutine keywords
Summary: Try to enable the support for C++20 coroutine keywords for AST Matchers.
Reviewers: sammccall, njames93, aaron.ballman
Di
[ASTMatcher] Add AST Matcher support for C++20 coroutine keywords
Summary: Try to enable the support for C++20 coroutine keywords for AST Matchers.
Reviewers: sammccall, njames93, aaron.ballman
Differential Revision: https://reviews.llvm.org/D96316
show more ...
|
| #
6badd3c5 |
| 15-Mar-2021 |
Nathan James <[email protected]> |
[ASTMatchers] Fix documentation for hasAnyBody matcher
Looks like a oversight when the matcher was added.
Reviewed By: steveire
Differential Revision: https://reviews.llvm.org/D98583
|