Author: sylvestre
Date: Tue Apr 11 02:10:48 2017
New Revision: 299920

URL: http://llvm.org/viewvc/llvm-project?rev=299920&view=rev
Log:
Add more examples to clang tidy checkers

Reviewers: alexfh

Reviewed By: alexfh

Subscribers: cfe-commits

Tags: #clang-tools-extra

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

Modified:
    clang-tools-extra/trunk/docs/clang-tidy/checks/llvm-namespace-comment.rst
    clang-tools-extra/trunk/docs/clang-tidy/checks/llvm-twine-local.rst
    
clang-tools-extra/trunk/docs/clang-tidy/checks/misc-inefficient-algorithm.rst
    clang-tools-extra/trunk/docs/clang-tidy/checks/misc-unused-parameters.rst
    
clang-tools-extra/trunk/docs/clang-tidy/checks/performance-type-promotion-in-math-fn.rst
    
clang-tools-extra/trunk/docs/clang-tidy/checks/readability-redundant-string-init.rst
    
clang-tools-extra/trunk/docs/clang-tidy/checks/readability-uniqueptr-delete-release.rst

Modified: 
clang-tools-extra/trunk/docs/clang-tidy/checks/llvm-namespace-comment.rst
URL: 
http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/docs/clang-tidy/checks/llvm-namespace-comment.rst?rev=299920&r1=299919&r2=299920&view=diff
==============================================================================
--- clang-tools-extra/trunk/docs/clang-tidy/checks/llvm-namespace-comment.rst 
(original)
+++ clang-tools-extra/trunk/docs/clang-tidy/checks/llvm-namespace-comment.rst 
Tue Apr 11 02:10:48 2017
@@ -12,6 +12,19 @@ http://llvm.org/docs/CodingStandards.htm
 
 https://google.github.io/styleguide/cppguide.html#Namespaces
 
+.. code-block:: c++
+
+  namespace n1 {
+  void f();
+  }
+
+  // becomes
+
+  namespace n1 {
+  void f();
+  }  // namespace n1
+
+
 Options
 -------
 

Modified: clang-tools-extra/trunk/docs/clang-tidy/checks/llvm-twine-local.rst
URL: 
http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/docs/clang-tidy/checks/llvm-twine-local.rst?rev=299920&r1=299919&r2=299920&view=diff
==============================================================================
--- clang-tools-extra/trunk/docs/clang-tidy/checks/llvm-twine-local.rst 
(original)
+++ clang-tools-extra/trunk/docs/clang-tidy/checks/llvm-twine-local.rst Tue Apr 
11 02:10:48 2017
@@ -6,3 +6,11 @@ llvm-twine-local
 
 Looks for local ``Twine`` variables which are prone to use after frees and
 should be generally avoided.
+
+.. code-block:: c++
+
+  static Twine Moo = Twine("bark") + "bah";
+
+  // becomes
+
+  static std::string Moo = (Twine("bark") + "bah").str();

Modified: 
clang-tools-extra/trunk/docs/clang-tidy/checks/misc-inefficient-algorithm.rst
URL: 
http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/docs/clang-tidy/checks/misc-inefficient-algorithm.rst?rev=299920&r1=299919&r2=299920&view=diff
==============================================================================
--- 
clang-tools-extra/trunk/docs/clang-tidy/checks/misc-inefficient-algorithm.rst 
(original)
+++ 
clang-tools-extra/trunk/docs/clang-tidy/checks/misc-inefficient-algorithm.rst 
Tue Apr 11 02:10:48 2017
@@ -9,3 +9,21 @@ Warns on inefficient use of STL algorith
 Associative containers implements some of the algorithms as methods which
 should be preferred to the algorithms in the algorithm header. The methods
 can take advanatage of the order of the elements.
+
+.. code-block:: c++
+
+  std::set<int> s;
+  auto it = std::find(s.begin(), s.end(), 43);
+
+  // becomes
+
+  auto it = s.find(43);
+
+.. code-block:: c++
+
+  std::set<int> s;
+  auto c = std::count(s.begin(), s.end(), 43);
+
+  // becomes
+
+  auto c = s.count(43);

Modified: 
clang-tools-extra/trunk/docs/clang-tidy/checks/misc-unused-parameters.rst
URL: 
http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/docs/clang-tidy/checks/misc-unused-parameters.rst?rev=299920&r1=299919&r2=299920&view=diff
==============================================================================
--- clang-tools-extra/trunk/docs/clang-tidy/checks/misc-unused-parameters.rst 
(original)
+++ clang-tools-extra/trunk/docs/clang-tidy/checks/misc-unused-parameters.rst 
Tue Apr 11 02:10:48 2017
@@ -5,3 +5,22 @@ misc-unused-parameters
 
 Finds unused parameters and fixes them, so that `-Wunused-parameter` can be
 turned on.
+
+.. code-block:: c++
+
+  void a(int i) {}
+
+  // becomes
+
+  void a(int  /*i*/) {}
+
+
+.. code-block:: c++
+
+  static void staticFunctionA(int i);
+  static void staticFunctionA(int i) {}
+
+  // becomes
+
+  static void staticFunctionA()
+  static void staticFunctionA() {}

Modified: 
clang-tools-extra/trunk/docs/clang-tidy/checks/performance-type-promotion-in-math-fn.rst
URL: 
http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/docs/clang-tidy/checks/performance-type-promotion-in-math-fn.rst?rev=299920&r1=299919&r2=299920&view=diff
==============================================================================
--- 
clang-tools-extra/trunk/docs/clang-tidy/checks/performance-type-promotion-in-math-fn.rst
 (original)
+++ 
clang-tools-extra/trunk/docs/clang-tidy/checks/performance-type-promotion-in-math-fn.rst
 Tue Apr 11 02:10:48 2017
@@ -9,3 +9,13 @@ with implicit ``float`` to ``double`` pr
 For example, warns on ``::sin(0.f)``, because this funciton's parameter is a
 double. You probably meant to call ``std::sin(0.f)`` (in C++), or ``sinf(0.f)``
 (in C).
+
+.. code-block:: c++
+
+  float a;
+  asin(a);
+
+  // becomes
+
+  float a;
+  std::asin(a);

Modified: 
clang-tools-extra/trunk/docs/clang-tidy/checks/readability-redundant-string-init.rst
URL: 
http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/docs/clang-tidy/checks/readability-redundant-string-init.rst?rev=299920&r1=299919&r2=299920&view=diff
==============================================================================
--- 
clang-tools-extra/trunk/docs/clang-tidy/checks/readability-redundant-string-init.rst
 (original)
+++ 
clang-tools-extra/trunk/docs/clang-tidy/checks/readability-redundant-string-init.rst
 Tue Apr 11 02:10:48 2017
@@ -12,3 +12,8 @@ Examples:
   // Initializing string with empty string literal is unnecessary.
   std::string a = "";
   std::string b("");
+
+  // becomes
+
+  std::string a;
+  std::string b;

Modified: 
clang-tools-extra/trunk/docs/clang-tidy/checks/readability-uniqueptr-delete-release.rst
URL: 
http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/docs/clang-tidy/checks/readability-uniqueptr-delete-release.rst?rev=299920&r1=299919&r2=299920&view=diff
==============================================================================
--- 
clang-tools-extra/trunk/docs/clang-tidy/checks/readability-uniqueptr-delete-release.rst
 (original)
+++ 
clang-tools-extra/trunk/docs/clang-tidy/checks/readability-uniqueptr-delete-release.rst
 Tue Apr 11 02:10:48 2017
@@ -5,3 +5,11 @@ readability-uniqueptr-delete-release
 
 Replace ``delete <unique_ptr>.release()`` with ``<unique_ptr> = nullptr``.
 The latter is shorter, simpler and does not require use of raw pointer APIs.
+
+.. code-block:: c++
+
+  delete P.release();
+
+  // becomes
+
+  P = nullptr;


_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to