#
8003edc9 |
| 09-Nov-2018 |
Bill Wendling <isanbard@gmail.com> |
Compound literals, enums, et al require const expr
Summary: Compound literals, enums, file-scoped arrays, etc. require their initializers and size specifiers to be constant. Wrap the initializer ex
Compound literals, enums, et al require const expr
Summary: Compound literals, enums, file-scoped arrays, etc. require their initializers and size specifiers to be constant. Wrap the initializer expressions in a ConstantExpr so that we can easily check for this later on.
Reviewers: rsmith, shafik
Reviewed By: rsmith
Subscribers: cfe-commits, jyknight, nickdesaulniers
Differential Revision: https://reviews.llvm.org/D53921
llvm-svn: 346455
show more ...
|
Revision tags: llvmorg-7.0.1-rc2, llvmorg-7.0.1-rc1 |
|
#
31f48c50 |
| 29-Oct-2018 |
Aaron Ballman <aaron@aaronballman.com> |
Add the isStaticLocal() AST matcher for matching on local static variables.
Patch by Joe Ranieri.
llvm-svn: 345502
|
#
ccc0c6d3 |
| 09-Oct-2018 |
Stephen Kelly <steveire@gmail.com> |
[ASTMatcher] Add missing imaginaryLiteral
llvm-svn: 344026
|
#
5834d52d |
| 03-Oct-2018 |
Stephen Kelly <steveire@gmail.com> |
Add matchers missing from dynamic AST registry
llvm-svn: 343717
|
#
5da85abf |
| 03-Oct-2018 |
Stephen Kelly <steveire@gmail.com> |
Sort list of matchers
llvm-svn: 343716
|
Revision tags: llvmorg-7.0.0 |
|
#
2253878a |
| 11-Sep-2018 |
Jonas Toth <jonas.toth@gmail.com> |
[ASTMatchers] add three matchers for dependent expressions
Summary: The new matchers can be used to check if an expression is type-, value- or instantiation-dependent in a templated context. These m
[ASTMatchers] add three matchers for dependent expressions
Summary: The new matchers can be used to check if an expression is type-, value- or instantiation-dependent in a templated context. These matchers are used in a clang-tidy check and generally useful as the problem of unresolved templates occurs more often in clang-tidy and they provide an easy way to check for this issue.
Reviewers: aaron.ballman, alexfh, klimek
Reviewed By: aaron.ballman
Subscribers: cfe-commits
Differential Revision: https://reviews.llvm.org/D51880
llvm-svn: 341958
show more ...
|
Revision tags: llvmorg-7.0.0-rc3, llvmorg-7.0.0-rc2 |
|
#
72b56ed6 |
| 12-Aug-2018 |
Shuai Wang <shuaiwang@google.com> |
[ASTMatchers] Add matchers unresolvedMemberExpr, cxxDependentScopeMemberExpr
Subscribers: cfe-commits
Differential Revision: https://reviews.llvm.org/D50606
llvm-svn: 339522
|
Revision tags: llvmorg-7.0.0-rc1 |
|
#
079275b4 |
| 27-Jul-2018 |
George Karpenkov <ekarpenkov@apple.com> |
[ASTMatchers] Introduce a matcher for `ObjCIvarExpr`, support getting it's declaration.
ObjCIvarExpr is *not* a subclass of MemberExpr, and a separate matcher is required to support it. Adding a has
[ASTMatchers] Introduce a matcher for `ObjCIvarExpr`, support getting it's declaration.
ObjCIvarExpr is *not* a subclass of MemberExpr, and a separate matcher is required to support it. Adding a hasDeclaration support as well, as it's not very useful without it.
Differential Revision: https://reviews.llvm.org/D49701
llvm-svn: 338137
show more ...
|
#
fc3d72ee |
| 23-Jul-2018 |
George Karpenkov <ekarpenkov@apple.com> |
[ASTMatchers] Add an isMain() matcher
Differential Revision: https://reviews.llvm.org/D49615
llvm-svn: 337761
|
#
fa1ea697 |
| 23-Jul-2018 |
Jonas Toth <jonas.toth@gmail.com> |
[ASTMatchers] add matcher for decltypeType and its underlyingType
Summary: This patch introduces a new matcher for `DecltypeType` and its underlying type in order to fix a bug in clang-tidy, see htt
[ASTMatchers] add matcher for decltypeType and its underlyingType
Summary: This patch introduces a new matcher for `DecltypeType` and its underlying type in order to fix a bug in clang-tidy, see https://reviews.llvm.org/D48717 for more.
Reviewers: aaron.ballman, alexfh, NoQ, dcoughlin
Reviewed By: aaron.ballman
Subscribers: cfe-commits
Differential Revision: https://reviews.llvm.org/D48759
llvm-svn: 337703
show more ...
|
#
b5ea4df0 |
| 16-Jul-2018 |
George Karpenkov <ekarpenkov@apple.com> |
[ASTMatchers] Introduce Objective-C matchers `hasReceiver` and `isInstanceMessage` for ObjCMessageExpr
Differential Revision: https://reviews.llvm.org/D49333
llvm-svn: 337209
|
#
ba02bc52 |
| 06-Jul-2018 |
George Karpenkov <ekarpenkov@apple.com> |
[ASTMatchers] A matcher for Objective-C @autoreleasepool
Differential Revision: https://reviews.llvm.org/D48910
llvm-svn: 336468
|
Revision tags: llvmorg-6.0.1, llvmorg-6.0.1-rc3, llvmorg-6.0.1-rc2 |
|
#
b4c0cbda |
| 16-May-2018 |
George Karpenkov <ekarpenkov@apple.com> |
[ASTMatchers] Introduce a blockDecl matcher for matching block declarations
Blocks can be matched just as well as functions or Objective-C methods.
Differential Revision: https://reviews.llvm.org/D
[ASTMatchers] Introduce a blockDecl matcher for matching block declarations
Blocks can be matched just as well as functions or Objective-C methods.
Differential Revision: https://reviews.llvm.org/D46980
llvm-svn: 332545
show more ...
|
#
9fc8faf9 |
| 09-May-2018 |
Adrian Prantl <aprantl@apple.com> |
Remove \brief commands from doxygen comments.
This is similar to the LLVM change https://reviews.llvm.org/D46290.
We've been running doxygen with the autobrief option for a couple of years now. Thi
Remove \brief commands from doxygen comments.
This is similar to the LLVM change https://reviews.llvm.org/D46290.
We've been running doxygen with the autobrief option for a couple of years now. This makes the \brief markers into our comments redundant. Since they are a visual distraction and we don't want to encourage more \brief markers in new code either, this patch removes them all.
Patch produced by
for i in $(git grep -l '\@brief'); do perl -pi -e 's/\@brief //g' $i & done for i in $(git grep -l '\\brief'); do perl -pi -e 's/\\brief //g' $i & done
Differential Revision: https://reviews.llvm.org/D46320
llvm-svn: 331834
show more ...
|
Revision tags: llvmorg-6.0.1-rc1 |
|
#
88a16a07 |
| 29-Mar-2018 |
George Karpenkov <ekarpenkov@apple.com> |
[ASTMatchers] Introduce a matcher for matching any given Objective-C selector
Incudes a tiny related refactoring.
Differential Revision: https://reviews.llvm.org/D44858
llvm-svn: 328747
|
Revision tags: llvmorg-5.0.2, llvmorg-5.0.2-rc2 |
|
#
fff11dbc |
| 27-Mar-2018 |
Peter Szecsi <szepet95@gmail.com> |
[ASTMatchers] Add isAssignmentOperator matcher
Adding a matcher for BinaryOperator and cxxOperatorCallExpr to be able to decide whether it is any kind of assignment operator or not. This would be us
[ASTMatchers] Add isAssignmentOperator matcher
Adding a matcher for BinaryOperator and cxxOperatorCallExpr to be able to decide whether it is any kind of assignment operator or not. This would be useful since allows us to easily detect assignments via matchers for static analysis (Tidy, SA) purposes.
Differential Revision: https://reviews.llvm.org/D44893
llvm-svn: 328618
show more ...
|
Revision tags: llvmorg-5.0.2-rc1, llvmorg-6.0.0, llvmorg-6.0.0-rc3, llvmorg-6.0.0-rc2 |
|
#
239d25a1 |
| 22-Jan-2018 |
Julie Hockett <juliehockett@google.com> |
Add hasTrailingReturn AST matcher
Adds AST matcher for a FunctionDecl that has a trailing return type.
Differential Revision: https://reviews.llvm.org/D42273
llvm-svn: 323158
|
#
9c3be3a4 |
| 18-Jan-2018 |
Haojian Wu <hokein@google.com> |
[ASTMatcher] Add isScoped matcher for enumDecl.
Summary:
Reviewers: bkramer, aaron.ballman
Subscribers: aaron.ballman, cfe-commits, klimek
Differential Revision: https://reviews.llvm.org/D42185
[ASTMatcher] Add isScoped matcher for enumDecl.
Summary:
Reviewers: bkramer, aaron.ballman
Subscribers: aaron.ballman, cfe-commits, klimek
Differential Revision: https://reviews.llvm.org/D42185
llvm-svn: 322826
show more ...
|
#
6c3871b1 |
| 17-Jan-2018 |
Roman Lebedev <lebedev.ri@gmail.com> |
[ASTMatchers] Add isNoReturn() match narrower for FunctionDeclarations
Reviewers: aaron.ballman
Reviewed By: aaron.ballman
Subscribers: dblaikie, klimek, cfe-commits
Tags: #clang
Differential Re
[ASTMatchers] Add isNoReturn() match narrower for FunctionDeclarations
Reviewers: aaron.ballman
Reviewed By: aaron.ballman
Subscribers: dblaikie, klimek, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D41455
llvm-svn: 322746
show more ...
|
Revision tags: llvmorg-6.0.0-rc1, llvmorg-5.0.1, llvmorg-5.0.1-rc3 |
|
#
813e36c2 |
| 29-Nov-2017 |
Aaron Ballman <aaron@aaronballman.com> |
Add the hasDefinition() AST matcher to match class declarations that also have a definition.
Patch by Julie Hockett.
llvm-svn: 319360
|
Revision tags: llvmorg-5.0.1-rc2 |
|
#
da488a65 |
| 23-Nov-2017 |
Adam Balogh <adam.balogh@ericsson.com> |
[ASTMatchers] Matchers for new[] operators
Two new matchers for `CXXNewExpr` are added which may be useful e.g. in `clang-tidy` checkers. One of them is `isArray` which matches `new[]` but not plain
[ASTMatchers] Matchers for new[] operators
Two new matchers for `CXXNewExpr` are added which may be useful e.g. in `clang-tidy` checkers. One of them is `isArray` which matches `new[]` but not plain `new`. The other one, `hasArraySize` matches `new[]` for a given size.
llvm-svn: 318909
show more ...
|
#
5f8980a9 |
| 21-Nov-2017 |
Aaron Ballman <aaron@aaronballman.com> |
Add an AST matcher for hasDefaultArgument() to match on parameter declarations that have a default value.
Patch by Julie Hockett.
llvm-svn: 318794
|
#
0934fdc3 |
| 11-Nov-2017 |
Dave Lee <davelee.com@gmail.com> |
Add ObjC exception statement AST matchers
Summary: Add AST matchers for Objective-C @throw, @try, @catch and @finally.
Reviewers: aaron.ballman, malcolm.parsons, alexshap, compnerd
Reviewed By: aa
Add ObjC exception statement AST matchers
Summary: Add AST matchers for Objective-C @throw, @try, @catch and @finally.
Reviewers: aaron.ballman, malcolm.parsons, alexshap, compnerd
Reviewed By: aaron.ballman
Subscribers: cfe-commits, klimek
Differential Revision: https://reviews.llvm.org/D39940
llvm-svn: 317992
show more ...
|
#
06becf8f |
| 01-Nov-2017 |
Eugene Zelenko <eugene.zelenko@gmail.com> |
[ASTMatchers] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC).
llvm-svn: 317137
|
Revision tags: llvmorg-5.0.1-rc1 |
|
#
55540a0c |
| 26-Oct-2017 |
Dave Lee <davelee.com@gmail.com> |
Add objcCategoryImplDecl matcher
Summary: Add `objcCategoryImplDecl` which matches ObjC category definitions (`@implementation`). This matcher complements `objcCategoryDecl` (`@interface`) which was
Add objcCategoryImplDecl matcher
Summary: Add `objcCategoryImplDecl` which matches ObjC category definitions (`@implementation`). This matcher complements `objcCategoryDecl` (`@interface`) which was added in D30854.
Reviewers: aaron.ballman, malcolm.parsons, alexshap
Reviewed By: aaron.ballman
Subscribers: klimek, cfe-commits
Differential Revision: https://reviews.llvm.org/D39293
llvm-svn: 316670
show more ...
|