[clang-tidy] Add abseil-no-internal-dependencies check
authorJonas Toth <jonas.toth@gmail.com>
Wed, 29 Aug 2018 14:23:15 +0000 (14:23 +0000)
committerJonas Toth <jonas.toth@gmail.com>
Wed, 29 Aug 2018 14:23:15 +0000 (14:23 +0000)
commit51aadb463edc71748390efa2dfd38082d1800f57
tree8ebe68119868a4ad03315fd73f8a0460620fa6dd
parent0ef60da8583974432cae66fa6b58c626629227d0
[clang-tidy] Add abseil-no-internal-dependencies check

Finds instances where the user depends on internal details and warns them against doing so.
Should not be run on internal Abseil files or Abseil source code.

Patch by hugoeg!

Differential Revision: https://reviews.llvm.org/D50542

llvm-svn: 340928
clang-tools-extra/clang-tidy/abseil/AbseilTidyModule.cpp
clang-tools-extra/clang-tidy/abseil/CMakeLists.txt
clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.cpp [new file with mode: 0644]
clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h [new file with mode: 0644]
clang-tools-extra/docs/ReleaseNotes.rst
clang-tools-extra/docs/clang-tidy/checks/abseil-no-internal-dependencies.rst [new file with mode: 0644]
clang-tools-extra/docs/clang-tidy/checks/list.rst
clang-tools-extra/test/clang-tidy/Inputs/absl/external-file.h
clang-tools-extra/test/clang-tidy/Inputs/absl/strings/internal-file.h
clang-tools-extra/test/clang-tidy/abseil-no-internal-dependencies.cpp [new file with mode: 0644]