Revision tags: 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 |
|
#
c79e5acf |
| 14-Oct-2024 |
Keith Smiley <keithbsmiley@gmail.com> |
[clang-tidy][readability-identifier-naming] Support namespace aliases (#112112)
Fixes: https://github.com/llvm/llvm-project/issues/109385
|
Revision tags: 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 |
|
#
8d206f51 |
| 10-Apr-2024 |
Edwin Vane <revane@google.com> |
[clang-tidy] Allow renaming macro arguments (#87792)
Although the identifier-naming.cpp lit test expected macro arguments not
to be renamed, the code seemed to already allow it. The code was simply
[clang-tidy] Allow renaming macro arguments (#87792)
Although the identifier-naming.cpp lit test expected macro arguments not
to be renamed, the code seemed to already allow it. The code was simply
not being exercised because a SourceManager argument wasn't being
provided. With this change, renaming of macro arguments that expand to
renamable decls is permitted.
show more ...
|
#
1107b47d |
| 08-Apr-2024 |
Edwin Vane <revane@google.com> |
[clang-tidy] rename designated initializers (#86976)
readability-identifier-naming now supports renaming designated
initializers.
|
Revision tags: 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 |
|
#
f9974f7f |
| 18-Nov-2023 |
J.C. Moyer <jcmoyer32@gmail.com> |
[clang-tidy] Improve alternate snake case warnings (#71385)
Improves the accuracy of `readability-identifier-naming` for cases
`Camel_Snake_Case` and `camel_Snake_Back`. Prior to this commit, these
[clang-tidy] Improve alternate snake case warnings (#71385)
Improves the accuracy of `readability-identifier-naming` for cases
`Camel_Snake_Case` and `camel_Snake_Back`. Prior to this commit, these
cases matched identifiers with **only** a leading upper case letter or
leading lower case letter respectively. Now, uppercase letters can only
appear at the start of an identifier or directly following an
underscore.
---
Currently, the regex for `Camel_Snake_Case` matches any identifier that
starts with a capital letter:
```
^[A-Z]([a-z0-9]*(_[A-Z])?)*
^^^^^^^^^-- underscore + capital letter after the first capital is optional
```
This means that `Camel_Snake_Case` matches other cases - in particular
`CamelCase` and `Leading_upper_snake_case` - which causes clang-tidy to
sometimes not flag incorrect casing. It also matches `UPPER_CASE`, but I
think it's reasonable to consider this a subset of `Camel_Snake_Case`
since some users may prefer e.g. `XML_Parser` to `Xml_Parser`. It's
really easy to accidentally type an identifier that clang-tidy doesn't
catch; all you have to do is omit an underscore or forget to capitalize
a letter. The same problem also applies to `camel_Snake_Back` except
that any identifier starting with a lower case letter matches, so I went
ahead and adjusted its regex too. Fixing it also uncovered a minor error
in an existing test.
show more ...
|
Revision tags: llvmorg-17.0.5 |
|
#
6fdb1bfb |
| 09-Nov-2023 |
nvartolomei <nv@nvartolomei.com> |
[clang-tidy] readability-identifier-naming: add support for concepts (#71586)
Added support for C++20 ``concept`` declarations.
|
Revision tags: llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2 |
|
#
5d95d27e |
| 20-Sep-2023 |
Piotr Zegar <me@piotrzegar.pl> |
[clang-tidy] Fix support for typedefs in readability-identifier-naming (#66835)
Typedef rename were not properly handled when typedef were used behind
pointer, or as a part of function type. Additi
[clang-tidy] Fix support for typedefs in readability-identifier-naming (#66835)
Typedef rename were not properly handled when typedef were used behind
pointer, or as a part of function type. Additionally because entire
function were passed as an source-range, when function started with
macro, such change were not marked for a fix.
Removed workaround and used proper TypedefTypeLoc instead.
Fixes #55156, #54699
show more ...
|
Revision tags: llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4 |
|
#
f0e2a5e2 |
| 28-Aug-2023 |
MasterCopy8GB <gdayman007@hotmail.com> |
[clang-tidy][readability] add Leading_upper_snake_case
Add Leading_upper_snake_case to IdentifierNamingCheck naming convention.
Fixes: #42451
Reviewed By: PiotrZSL
Differential Revision: https://
[clang-tidy][readability] add Leading_upper_snake_case
Add Leading_upper_snake_case to IdentifierNamingCheck naming convention.
Fixes: #42451
Reviewed By: PiotrZSL
Differential Revision: https://reviews.llvm.org/D158787
show more ...
|
Revision tags: llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2 |
|
#
e8a3ddaf |
| 07-Aug-2023 |
Nathan James <n.james93@hotmail.co.uk> |
[clang-tidy][NFC] Update tests to specify CheckOptions using new syntax
In D128337, The spelling of CheckOptions was updated to support a more natural dictionary syntax. This patch is just updating
[clang-tidy][NFC] Update tests to specify CheckOptions using new syntax
In D128337, The spelling of CheckOptions was updated to support a more natural dictionary syntax. This patch is just updating all test files to use the new syntax.
Reviewed By: PiotrZSL
Differential Revision: https://reviews.llvm.org/D130209
show more ...
|
#
2111577d |
| 06-Aug-2023 |
Piotr Zegar <me@piotrzegar.pl> |
[clang-tidy] Fixed false-negative in readability-identifier-naming
Issue were cased by checking if canonical declaration of record is a definition. Unfortunately when forward declarations were used,
[clang-tidy] Fixed false-negative in readability-identifier-naming
Issue were cased by checking if canonical declaration of record is a definition. Unfortunately when forward declarations were used, it were not a definition.
Fixes: #64463
Reviewed By: carlosgalvezp
Differential Revision: https://reviews.llvm.org/D157190
show more ...
|
Revision tags: 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 |
|
#
3fac87b6 |
| 23-Feb-2023 |
Chuanqi Xu <yedeng.yd@linux.alibaba.com> |
[NFC] Remove the use of '-fcoroutines-ts' in a test of clang-tidy
Close https://github.com/llvm/llvm-project/issues/60864.
We're going to remove the support for `-fcoroutines-ts` in clang. But we f
[NFC] Remove the use of '-fcoroutines-ts' in a test of clang-tidy
Close https://github.com/llvm/llvm-project/issues/60864.
We're going to remove the support for `-fcoroutines-ts` in clang. But we found there are additional use of `-fcoroutines-ts` in clang-tidy. This patch removes such uses.
show more ...
|
Revision tags: llvmorg-16.0.0-rc3, llvmorg-16.0.0-rc2, llvmorg-16.0.0-rc1, llvmorg-17-init, llvmorg-15.0.7 |
|
#
40cc041d |
| 15-Dec-2022 |
Paul Robinson <paul.robinson@sony.com> |
[clang-tools-extra] Convert tests to check 'target=...'
Part of the project to eliminate special handling for triples in lit expressions.
|
Revision tags: llvmorg-15.0.6, llvmorg-15.0.5, llvmorg-15.0.4, llvmorg-15.0.3, working, 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, llvmorg-14.0.6 |
|
#
89a1d03e |
| 17-Jun-2022 |
Richard <legalize@xmission.com> |
[clang-tidy] Organize test files into subdirectories by module (NFC)
Eliminate clutter by reorganizing the Lit test files for clang-tidy: - Move checkers/<module>-* to checkers/<module>/*. - Move mo
[clang-tidy] Organize test files into subdirectories by module (NFC)
Eliminate clutter by reorganizing the Lit test files for clang-tidy: - Move checkers/<module>-* to checkers/<module>/*. - Move module specific inputs from Inputs to <module>/Inputs. Remove any module prefix from the file or subdirectory name as they are no longer needed. - Introduce a Lit substitution %clang_tidy_headers for the system headers in checkers/Inputs/Headers and use this throughout. This avoids referencing system headers through a relative path to the parent directory and makes it clear that these fake system headers are shared among all modules. - Update add_new_check.py to follow the above conventions when creating the boiler plate test files for a new check. - Update Contributing.rst to describe per-module Inputs directory and fix link to test source code.
Differential Revision: https://reviews.llvm.org/D128072
show more ...
|