[www-releases] r356539 - Check in the 8.0.0 release

Hans Wennborg via llvm-commits llvm-commits at lists.llvm.org
Wed Mar 20 02:13:34 PDT 2019


Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc-property-declaration.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc-property-declaration.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc-property-declaration.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc-property-declaration.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - objc-property-declaration — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="performance-faster-string-find" href="performance-faster-string-find.html" />
+    <link rel="prev" title="objc-forbidden-subclassing" href="objc-forbidden-subclassing.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - objc-property-declaration</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="objc-forbidden-subclassing.html">objc-forbidden-subclassing</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-faster-string-find.html">performance-faster-string-find</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="objc-property-declaration">
+<h1>objc-property-declaration<a class="headerlink" href="#objc-property-declaration" title="Permalink to this headline">¶</a></h1>
+<p>Finds property declarations in Objective-C files that do not follow the pattern
+of property names in Apple’s programming guide. The property name should be
+in the format of Lower Camel Case.</p>
+<p>For code:</p>
+<div class="highlight-objc notranslate"><div class="highlight"><pre><span></span><span class="k">@property</span><span class="p">(</span><span class="k">nonatomic</span><span class="p">,</span> <span class="k">assign</span><span class="p">)</span> <span class="kt">int</span> <span class="n">LowerCamelCase</span><span class="p">;</span>
+</pre></div>
+</div>
+<p>The fix will be:</p>
+<div class="highlight-objc notranslate"><div class="highlight"><pre><span></span><span class="k">@property</span><span class="p">(</span><span class="k">nonatomic</span><span class="p">,</span> <span class="k">assign</span><span class="p">)</span> <span class="kt">int</span> <span class="n">lowerCamelCase</span><span class="p">;</span>
+</pre></div>
+</div>
+<p>The check will only fix ‘CamelCase’ to ‘camelCase’. In some other cases we will
+only provide warning messages since the property name could be complicated.
+Users will need to come up with a proper name by their own.</p>
+<p>This check also accepts special acronyms as prefixes or suffixes. Such prefixes or suffixes
+will suppress the Lower Camel Case check according to the guide:
+<a class="reference external" href="https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CodingGuidelines/Articles/NamingBasics.html#//apple_ref/doc/uid/20001281-1002931-BBCFHEAB">https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CodingGuidelines/Articles/NamingBasics.html#//apple_ref/doc/uid/20001281-1002931-BBCFHEAB</a></p>
+<p>For a full list of well-known acronyms:
+<a class="reference external" href="https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CodingGuidelines/Articles/APIAbbreviations.html#//apple_ref/doc/uid/20001285-BCIHCGAE">https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CodingGuidelines/Articles/APIAbbreviations.html#//apple_ref/doc/uid/20001285-BCIHCGAE</a></p>
+<p>The corresponding style rule: <a class="reference external" href="https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CodingGuidelines/Articles/NamingIvarsAndTypes.html#//apple_ref/doc/uid/20001284-1001757">https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CodingGuidelines/Articles/NamingIvarsAndTypes.html#//apple_ref/doc/uid/20001284-1001757</a></p>
+<p>The check will also accept property declared in category with a prefix of
+lowercase letters followed by a ‘_’ to avoid naming conflict. For example:</p>
+<div class="highlight-objc notranslate"><div class="highlight"><pre><span></span><span class="k">@property</span><span class="p">(</span><span class="k">nonatomic</span><span class="p">,</span> <span class="k">assign</span><span class="p">)</span> <span class="kt">int</span> <span class="n">abc_lowerCamelCase</span><span class="p">;</span>
+</pre></div>
+</div>
+<p>The corresponding style rule: <a class="reference external" href="https://developer.apple.com/library/content/qa/qa1908/_index.html">https://developer.apple.com/library/content/qa/qa1908/_index.html</a></p>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-arg-acronyms">
+<code class="descname">Acronyms</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-acronyms" title="Permalink to this definition">¶</a></dt>
+<dd><p>This option is deprecated and ignored.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-includedefaultacronyms">
+<code class="descname">IncludeDefaultAcronyms</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-includedefaultacronyms" title="Permalink to this definition">¶</a></dt>
+<dd><p>This option is deprecated and ignored.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="objc-forbidden-subclassing.html">objc-forbidden-subclassing</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-faster-string-find.html">performance-faster-string-find</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-faster-string-find.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-faster-string-find.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-faster-string-find.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-faster-string-find.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,86 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - performance-faster-string-find — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="performance-for-range-copy" href="performance-for-range-copy.html" />
+    <link rel="prev" title="objc-property-declaration" href="objc-property-declaration.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - performance-faster-string-find</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="objc-property-declaration.html">objc-property-declaration</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-for-range-copy.html">performance-for-range-copy</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="performance-faster-string-find">
+<h1>performance-faster-string-find<a class="headerlink" href="#performance-faster-string-find" title="Permalink to this headline">¶</a></h1>
+<p>Optimize calls to <code class="docutils literal notranslate"><span class="pre">std::string::find()</span></code> and friends when the needle passed is
+a single character string literal. The character literal overload is more
+efficient.</p>
+<p>Examples:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="n">str</span><span class="p">.</span><span class="n">find</span><span class="p">(</span><span class="s">"A"</span><span class="p">);</span>
+
+<span class="c1">// becomes</span>
+
+<span class="n">str</span><span class="p">.</span><span class="n">find</span><span class="p">(</span><span class="sc">'A'</span><span class="p">);</span>
+</pre></div>
+</div>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-arg-stringlikeclasses">
+<code class="descname">StringLikeClasses</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-stringlikeclasses" title="Permalink to this definition">¶</a></dt>
+<dd><p>Semicolon-separated list of names of string-like classes. By default only
+<code class="docutils literal notranslate"><span class="pre">std::basic_string</span></code> is considered. The list of methods to consired is
+fixed.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="objc-property-declaration.html">objc-property-declaration</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-for-range-copy.html">performance-for-range-copy</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-for-range-copy.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-for-range-copy.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-for-range-copy.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-for-range-copy.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,96 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - performance-for-range-copy — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="performance-implicit-conversion-in-loop" href="performance-implicit-conversion-in-loop.html" />
+    <link rel="prev" title="performance-faster-string-find" href="performance-faster-string-find.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - performance-for-range-copy</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="performance-faster-string-find.html">performance-faster-string-find</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-implicit-conversion-in-loop.html">performance-implicit-conversion-in-loop</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="performance-for-range-copy">
+<h1>performance-for-range-copy<a class="headerlink" href="#performance-for-range-copy" title="Permalink to this headline">¶</a></h1>
+<p>Finds C++11 for ranges where the loop variable is copied in each iteration but
+it would suffice to obtain it by const reference.</p>
+<p>The check is only applied to loop variables of types that are expensive to copy
+which means they are not trivially copyable or have a non-trivial copy
+constructor or destructor.</p>
+<p>To ensure that it is safe to replace the copy with a const reference the
+following heuristic is employed:</p>
+<ol class="arabic simple">
+<li>The loop variable is const qualified.</li>
+<li>The loop variable is not const, but only const methods or operators are
+invoked on it, or it is used as const reference or value argument in
+constructors or function calls.</li>
+</ol>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-arg-warnonallautocopies">
+<code class="descname">WarnOnAllAutoCopies</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-warnonallautocopies" title="Permalink to this definition">¶</a></dt>
+<dd><p>When non-zero, warns on any use of <cite>auto</cite> as the type of the range-based for
+loop variable. Default is <cite>0</cite>.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-allowedtypes">
+<code class="descname">AllowedTypes</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-allowedtypes" title="Permalink to this definition">¶</a></dt>
+<dd><p>A semicolon-separated list of names of types allowed to be copied in each
+iteration. Regular expressions are accepted, e.g. <cite>[Rr]ef(erence)?$</cite> matches
+every type with suffix <cite>Ref</cite>, <cite>ref</cite>, <cite>Reference</cite> and <cite>reference</cite>. The default
+is empty.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="performance-faster-string-find.html">performance-faster-string-find</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-implicit-conversion-in-loop.html">performance-implicit-conversion-in-loop</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-implicit-cast-in-loop.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-implicit-cast-in-loop.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-implicit-cast-in-loop.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-implicit-cast-in-loop.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,56 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta content="5;URL=performance-implicit-conversion-in-loop.html" http-equiv="refresh" />
+
+    <title>clang-tidy - performance-implicit-cast-in-loop — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - performance-implicit-cast-in-loop</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        <a class="uplink" href="../../index.html">Contents</a>
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="performance-implicit-cast-in-loop">
+<h1>performance-implicit-cast-in-loop<a class="headerlink" href="#performance-implicit-cast-in-loop" title="Permalink to this headline">¶</a></h1>
+<p>This check has been renamed to <a class="reference external" href="performance-implicit-conversion-in-loop.html">performance-implicit-conversion-in-loop</a>.</p>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        <a class="uplink" href="../../index.html">Contents</a>
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-implicit-conversion-in-loop.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-implicit-conversion-in-loop.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-implicit-conversion-in-loop.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-implicit-conversion-in-loop.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,77 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - performance-implicit-conversion-in-loop — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="performance-inefficient-algorithm" href="performance-inefficient-algorithm.html" />
+    <link rel="prev" title="performance-for-range-copy" href="performance-for-range-copy.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - performance-implicit-conversion-in-loop</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="performance-for-range-copy.html">performance-for-range-copy</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-inefficient-algorithm.html">performance-inefficient-algorithm</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="performance-implicit-conversion-in-loop">
+<h1>performance-implicit-conversion-in-loop<a class="headerlink" href="#performance-implicit-conversion-in-loop" title="Permalink to this headline">¶</a></h1>
+<p>This warning appears in a range-based loop with a loop variable of const ref
+type where the type of the variable does not match the one returned by the
+iterator. This means that an implicit conversion happens, which can for example
+result in expensive deep copies.</p>
+<p>Example:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="n">map</span><span class="o"><</span><span class="kt">int</span><span class="p">,</span> <span class="n">vector</span><span class="o"><</span><span class="n">string</span><span class="o">>></span> <span class="n">my_map</span><span class="p">;</span>
+<span class="k">for</span> <span class="p">(</span><span class="k">const</span> <span class="n">pair</span><span class="o"><</span><span class="kt">int</span><span class="p">,</span> <span class="n">vector</span><span class="o"><</span><span class="n">string</span><span class="o">>>&</span> <span class="nl">p</span> <span class="p">:</span> <span class="n">my_map</span><span class="p">)</span> <span class="p">{}</span>
+<span class="c1">// The iterator type is in fact pair<const int, vector<string>>, which means</span>
+<span class="c1">// that the compiler added a conversion, resulting in a copy of the vectors.</span>
+</pre></div>
+</div>
+<p>The easiest solution is usually to use <code class="docutils literal notranslate"><span class="pre">const</span> <span class="pre">auto&</span></code> instead of writing the
+type manually.</p>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="performance-for-range-copy.html">performance-for-range-copy</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-inefficient-algorithm.html">performance-inefficient-algorithm</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-inefficient-algorithm.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-inefficient-algorithm.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-inefficient-algorithm.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-inefficient-algorithm.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,84 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - performance-inefficient-algorithm — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="performance-inefficient-string-concatenation" href="performance-inefficient-string-concatenation.html" />
+    <link rel="prev" title="performance-implicit-conversion-in-loop" href="performance-implicit-conversion-in-loop.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - performance-inefficient-algorithm</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="performance-implicit-conversion-in-loop.html">performance-implicit-conversion-in-loop</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-inefficient-string-concatenation.html">performance-inefficient-string-concatenation</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="performance-inefficient-algorithm">
+<h1>performance-inefficient-algorithm<a class="headerlink" href="#performance-inefficient-algorithm" title="Permalink to this headline">¶</a></h1>
+<p>Warns on inefficient use of STL algorithms on associative containers.</p>
+<p>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.</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="n">std</span><span class="o">::</span><span class="n">set</span><span class="o"><</span><span class="kt">int</span><span class="o">></span> <span class="n">s</span><span class="p">;</span>
+<span class="k">auto</span> <span class="n">it</span> <span class="o">=</span> <span class="n">std</span><span class="o">::</span><span class="n">find</span><span class="p">(</span><span class="n">s</span><span class="p">.</span><span class="n">begin</span><span class="p">(),</span> <span class="n">s</span><span class="p">.</span><span class="n">end</span><span class="p">(),</span> <span class="mi">43</span><span class="p">);</span>
+
+<span class="c1">// becomes</span>
+
+<span class="k">auto</span> <span class="n">it</span> <span class="o">=</span> <span class="n">s</span><span class="p">.</span><span class="n">find</span><span class="p">(</span><span class="mi">43</span><span class="p">);</span>
+</pre></div>
+</div>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="n">std</span><span class="o">::</span><span class="n">set</span><span class="o"><</span><span class="kt">int</span><span class="o">></span> <span class="n">s</span><span class="p">;</span>
+<span class="k">auto</span> <span class="n">c</span> <span class="o">=</span> <span class="n">std</span><span class="o">::</span><span class="n">count</span><span class="p">(</span><span class="n">s</span><span class="p">.</span><span class="n">begin</span><span class="p">(),</span> <span class="n">s</span><span class="p">.</span><span class="n">end</span><span class="p">(),</span> <span class="mi">43</span><span class="p">);</span>
+
+<span class="c1">// becomes</span>
+
+<span class="k">auto</span> <span class="n">c</span> <span class="o">=</span> <span class="n">s</span><span class="p">.</span><span class="n">count</span><span class="p">(</span><span class="mi">43</span><span class="p">);</span>
+</pre></div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="performance-implicit-conversion-in-loop.html">performance-implicit-conversion-in-loop</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-inefficient-string-concatenation.html">performance-inefficient-string-concatenation</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-inefficient-string-concatenation.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-inefficient-string-concatenation.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-inefficient-string-concatenation.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-inefficient-string-concatenation.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,111 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - performance-inefficient-string-concatenation — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="performance-inefficient-vector-operation" href="performance-inefficient-vector-operation.html" />
+    <link rel="prev" title="performance-inefficient-algorithm" href="performance-inefficient-algorithm.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - performance-inefficient-string-concatenation</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="performance-inefficient-algorithm.html">performance-inefficient-algorithm</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-inefficient-vector-operation.html">performance-inefficient-vector-operation</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="performance-inefficient-string-concatenation">
+<h1>performance-inefficient-string-concatenation<a class="headerlink" href="#performance-inefficient-string-concatenation" title="Permalink to this headline">¶</a></h1>
+<p>This check warns about the performance overhead arising from concatenating
+strings using the <code class="docutils literal notranslate"><span class="pre">operator+</span></code>, for instance:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">a</span><span class="p">(</span><span class="s">"Foo"</span><span class="p">),</span> <span class="n">b</span><span class="p">(</span><span class="s">"Bar"</span><span class="p">);</span>
+<span class="n">a</span> <span class="o">=</span> <span class="n">a</span> <span class="o">+</span> <span class="n">b</span><span class="p">;</span>
+</pre></div>
+</div>
+<p>Instead of this structure you should use <code class="docutils literal notranslate"><span class="pre">operator+=</span></code> or <code class="docutils literal notranslate"><span class="pre">std::string</span></code>’s
+(<code class="docutils literal notranslate"><span class="pre">std::basic_string</span></code>) class member function <code class="docutils literal notranslate"><span class="pre">append()</span></code>. For instance:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">a</span><span class="p">(</span><span class="s">"Foo"</span><span class="p">),</span> <span class="n">b</span><span class="p">(</span><span class="s">"Baz"</span><span class="p">);</span>
+<span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o"><</span> <span class="mi">20000</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>
+    <span class="n">a</span> <span class="o">=</span> <span class="n">a</span> <span class="o">+</span> <span class="s">"Bar"</span> <span class="o">+</span> <span class="n">b</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>Could be rewritten in a greatly more efficient way like:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">a</span><span class="p">(</span><span class="s">"Foo"</span><span class="p">),</span> <span class="n">b</span><span class="p">(</span><span class="s">"Baz"</span><span class="p">);</span>
+<span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o"><</span> <span class="mi">20000</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>
+    <span class="n">a</span><span class="p">.</span><span class="n">append</span><span class="p">(</span><span class="s">"Bar"</span><span class="p">).</span><span class="n">append</span><span class="p">(</span><span class="n">b</span><span class="p">);</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>And this can be rewritten too:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">f</span><span class="p">(</span><span class="k">const</span> <span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&</span><span class="p">)</span> <span class="p">{}</span>
+<span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">a</span><span class="p">(</span><span class="s">"Foo"</span><span class="p">),</span> <span class="n">b</span><span class="p">(</span><span class="s">"Baz"</span><span class="p">);</span>
+<span class="kt">void</span> <span class="nf">g</span><span class="p">()</span> <span class="p">{</span>
+    <span class="n">f</span><span class="p">(</span><span class="n">a</span> <span class="o">+</span> <span class="s">"Bar"</span> <span class="o">+</span> <span class="n">b</span><span class="p">);</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>In a slightly more efficient way like:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">f</span><span class="p">(</span><span class="k">const</span> <span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&</span><span class="p">)</span> <span class="p">{}</span>
+<span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">a</span><span class="p">(</span><span class="s">"Foo"</span><span class="p">),</span> <span class="n">b</span><span class="p">(</span><span class="s">"Baz"</span><span class="p">);</span>
+<span class="kt">void</span> <span class="nf">g</span><span class="p">()</span> <span class="p">{</span>
+    <span class="n">f</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="p">(</span><span class="n">a</span><span class="p">).</span><span class="n">append</span><span class="p">(</span><span class="s">"Bar"</span><span class="p">).</span><span class="n">append</span><span class="p">(</span><span class="n">b</span><span class="p">));</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-arg-strictmode">
+<code class="descname">StrictMode</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-strictmode" title="Permalink to this definition">¶</a></dt>
+<dd><p>When zero, the check will only check the string usage in <code class="docutils literal notranslate"><span class="pre">while</span></code>, <code class="docutils literal notranslate"><span class="pre">for</span></code>
+and <code class="docutils literal notranslate"><span class="pre">for-range</span></code> statements. Default is <cite>0</cite>.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="performance-inefficient-algorithm.html">performance-inefficient-algorithm</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-inefficient-vector-operation.html">performance-inefficient-vector-operation</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-inefficient-vector-operation.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-inefficient-vector-operation.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-inefficient-vector-operation.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-inefficient-vector-operation.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,107 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - performance-inefficient-vector-operation — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="performance-move-const-arg" href="performance-move-const-arg.html" />
+    <link rel="prev" title="performance-inefficient-string-concatenation" href="performance-inefficient-string-concatenation.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - performance-inefficient-vector-operation</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="performance-inefficient-string-concatenation.html">performance-inefficient-string-concatenation</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-move-const-arg.html">performance-move-const-arg</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="performance-inefficient-vector-operation">
+<h1>performance-inefficient-vector-operation<a class="headerlink" href="#performance-inefficient-vector-operation" title="Permalink to this headline">¶</a></h1>
+<p>Finds possible inefficient <code class="docutils literal notranslate"><span class="pre">std::vector</span></code> operations (e.g. <code class="docutils literal notranslate"><span class="pre">push_back</span></code>,
+<code class="docutils literal notranslate"><span class="pre">emplace_back</span></code>) that may cause unnecessary memory reallocations.</p>
+<p>Currently, the check only detects following kinds of loops with a single
+statement body:</p>
+<ul class="simple">
+<li>Counter-based for loops start with 0:</li>
+</ul>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o"><</span><span class="kt">int</span><span class="o">></span> <span class="n">v</span><span class="p">;</span>
+<span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o"><</span> <span class="n">n</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>
+  <span class="n">v</span><span class="p">.</span><span class="n">push_back</span><span class="p">(</span><span class="n">n</span><span class="p">);</span>
+  <span class="c1">// This will trigger the warning since the push_back may cause multiple</span>
+  <span class="c1">// memory reallocations in v. This can be avoid by inserting a 'reserve(n)'</span>
+  <span class="c1">// statement before the for statement.</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<ul class="simple">
+<li>For-range loops like <code class="docutils literal notranslate"><span class="pre">for</span> <span class="pre">(range-declaration</span> <span class="pre">:</span> <span class="pre">range_expression)</span></code>, the type
+of <code class="docutils literal notranslate"><span class="pre">range_expression</span></code> can be <code class="docutils literal notranslate"><span class="pre">std::vector</span></code>, <code class="docutils literal notranslate"><span class="pre">std::array</span></code>,
+<code class="docutils literal notranslate"><span class="pre">std::deque</span></code>, <code class="docutils literal notranslate"><span class="pre">std::set</span></code>, <code class="docutils literal notranslate"><span class="pre">std::unordered_set</span></code>, <code class="docutils literal notranslate"><span class="pre">std::map</span></code>,
+<code class="docutils literal notranslate"><span class="pre">std::unordered_set</span></code>:</li>
+</ul>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o"><</span><span class="kt">int</span><span class="o">></span> <span class="n">data</span><span class="p">;</span>
+<span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o"><</span><span class="kt">int</span><span class="o">></span> <span class="n">v</span><span class="p">;</span>
+
+<span class="k">for</span> <span class="p">(</span><span class="k">auto</span> <span class="nl">element</span> <span class="p">:</span> <span class="n">data</span><span class="p">)</span> <span class="p">{</span>
+  <span class="n">v</span><span class="p">.</span><span class="n">push_back</span><span class="p">(</span><span class="n">element</span><span class="p">);</span>
+  <span class="c1">// This will trigger the warning since the 'push_back' may cause multiple</span>
+  <span class="c1">// memory reallocations in v. This can be avoid by inserting a</span>
+  <span class="c1">// 'reserve(data.size())' statement before the for statement.</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-arg-vectorlikeclasses">
+<code class="descname">VectorLikeClasses</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-vectorlikeclasses" title="Permalink to this definition">¶</a></dt>
+<dd><p>Semicolon-separated list of names of vector-like classes. By default only
+<code class="docutils literal notranslate"><span class="pre">::std::vector</span></code> is considered.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="performance-inefficient-string-concatenation.html">performance-inefficient-string-concatenation</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-move-const-arg.html">performance-move-const-arg</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-move-const-arg.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-move-const-arg.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-move-const-arg.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-move-const-arg.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,94 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - performance-move-const-arg — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="performance-move-constructor-init" href="performance-move-constructor-init.html" />
+    <link rel="prev" title="performance-inefficient-vector-operation" href="performance-inefficient-vector-operation.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - performance-move-const-arg</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="performance-inefficient-vector-operation.html">performance-inefficient-vector-operation</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-move-constructor-init.html">performance-move-constructor-init</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="performance-move-const-arg">
+<h1>performance-move-const-arg<a class="headerlink" href="#performance-move-const-arg" title="Permalink to this headline">¶</a></h1>
+<p>The check warns</p>
+<ul class="simple">
+<li>if <code class="docutils literal notranslate"><span class="pre">std::move()</span></code> is called with a constant argument,</li>
+<li>if <code class="docutils literal notranslate"><span class="pre">std::move()</span></code> is called with an argument of a trivially-copyable type,</li>
+<li>if the result of <code class="docutils literal notranslate"><span class="pre">std::move()</span></code> is passed as a const reference argument.</li>
+</ul>
+<p>In all three cases, the check will suggest a fix that removes the
+<code class="docutils literal notranslate"><span class="pre">std::move()</span></code>.</p>
+<p>Here are examples of each of the three cases:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">const</span> <span class="n">string</span> <span class="n">s</span><span class="p">;</span>
+<span class="k">return</span> <span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">s</span><span class="p">);</span>  <span class="c1">// Warning: std::move of the const variable has no effect</span>
+
+<span class="kt">int</span> <span class="n">x</span><span class="p">;</span>
+<span class="k">return</span> <span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">x</span><span class="p">);</span>  <span class="c1">// Warning: std::move of the variable of a trivially-copyable type has no effect</span>
+
+<span class="kt">void</span> <span class="nf">f</span><span class="p">(</span><span class="k">const</span> <span class="n">string</span> <span class="o">&</span><span class="n">s</span><span class="p">);</span>
+<span class="n">string</span> <span class="n">s</span><span class="p">;</span>
+<span class="n">f</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">s</span><span class="p">));</span>  <span class="c1">// Warning: passing result of std::move as a const reference argument; no move will actually happen</span>
+</pre></div>
+</div>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-arg-checktriviallycopyablemove">
+<code class="descname">CheckTriviallyCopyableMove</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-checktriviallycopyablemove" title="Permalink to this definition">¶</a></dt>
+<dd><p>If non-zero, enables detection of trivially copyable types that do not
+have a move constructor. Default is non-zero.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="performance-inefficient-vector-operation.html">performance-inefficient-vector-operation</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-move-constructor-init.html">performance-move-constructor-init</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-move-constructor-init.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-move-constructor-init.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-move-constructor-init.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-move-constructor-init.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,78 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - performance-move-constructor-init — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="performance-noexcept-move-constructor" href="performance-noexcept-move-constructor.html" />
+    <link rel="prev" title="performance-move-const-arg" href="performance-move-const-arg.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - performance-move-constructor-init</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="performance-move-const-arg.html">performance-move-const-arg</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-noexcept-move-constructor.html">performance-noexcept-move-constructor</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="performance-move-constructor-init">
+<h1>performance-move-constructor-init<a class="headerlink" href="#performance-move-constructor-init" title="Permalink to this headline">¶</a></h1>
+<p>“cert-oop11-cpp” redirects here as an alias for this check.</p>
+<p>The check flags user-defined move constructors that have a ctor-initializer
+initializing a member or base class through a copy constructor instead of a
+move constructor.</p>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-arg-includestyle">
+<code class="descname">IncludeStyle</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-includestyle" title="Permalink to this definition">¶</a></dt>
+<dd><p>A string specifying which include-style is used, <cite>llvm</cite> or <cite>google</cite>. Default
+is <cite>llvm</cite>.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="performance-move-const-arg.html">performance-move-const-arg</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-noexcept-move-constructor.html">performance-noexcept-move-constructor</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-noexcept-move-constructor.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-noexcept-move-constructor.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-noexcept-move-constructor.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-noexcept-move-constructor.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,70 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - performance-noexcept-move-constructor — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="performance-type-promotion-in-math-fn" href="performance-type-promotion-in-math-fn.html" />
+    <link rel="prev" title="performance-move-constructor-init" href="performance-move-constructor-init.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - performance-noexcept-move-constructor</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="performance-move-constructor-init.html">performance-move-constructor-init</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-type-promotion-in-math-fn.html">performance-type-promotion-in-math-fn</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="performance-noexcept-move-constructor">
+<h1>performance-noexcept-move-constructor<a class="headerlink" href="#performance-noexcept-move-constructor" title="Permalink to this headline">¶</a></h1>
+<p>The check flags user-defined move constructors and assignment operators not
+marked with <code class="docutils literal notranslate"><span class="pre">noexcept</span></code> or marked with <code class="docutils literal notranslate"><span class="pre">noexcept(expr)</span></code> where <code class="docutils literal notranslate"><span class="pre">expr</span></code>
+evaluates to <code class="docutils literal notranslate"><span class="pre">false</span></code> (but is not a <code class="docutils literal notranslate"><span class="pre">false</span></code> literal itself).</p>
+<p>Move constructors of all the types used with STL containers, for example,
+need to be declared <code class="docutils literal notranslate"><span class="pre">noexcept</span></code>. Otherwise STL will choose copy constructors
+instead. The same is valid for move assignment operations.</p>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="performance-move-constructor-init.html">performance-move-constructor-init</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-type-promotion-in-math-fn.html">performance-type-promotion-in-math-fn</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-type-promotion-in-math-fn.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-type-promotion-in-math-fn.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-type-promotion-in-math-fn.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-type-promotion-in-math-fn.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,78 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - performance-type-promotion-in-math-fn — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="performance-unnecessary-copy-initialization" href="performance-unnecessary-copy-initialization.html" />
+    <link rel="prev" title="performance-noexcept-move-constructor" href="performance-noexcept-move-constructor.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - performance-type-promotion-in-math-fn</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="performance-noexcept-move-constructor.html">performance-noexcept-move-constructor</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-unnecessary-copy-initialization.html">performance-unnecessary-copy-initialization</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="performance-type-promotion-in-math-fn">
+<h1>performance-type-promotion-in-math-fn<a class="headerlink" href="#performance-type-promotion-in-math-fn" title="Permalink to this headline">¶</a></h1>
+<p>Finds calls to C math library functions (from <code class="docutils literal notranslate"><span class="pre">math.h</span></code> or, in C++, <code class="docutils literal notranslate"><span class="pre">cmath</span></code>)
+with implicit <code class="docutils literal notranslate"><span class="pre">float</span></code> to <code class="docutils literal notranslate"><span class="pre">double</span></code> promotions.</p>
+<p>For example, warns on <code class="docutils literal notranslate"><span class="pre">::sin(0.f)</span></code>, because this funciton’s parameter is a
+double. You probably meant to call <code class="docutils literal notranslate"><span class="pre">std::sin(0.f)</span></code> (in C++), or <code class="docutils literal notranslate"><span class="pre">sinf(0.f)</span></code>
+(in C).</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">float</span> <span class="n">a</span><span class="p">;</span>
+<span class="n">asin</span><span class="p">(</span><span class="n">a</span><span class="p">);</span>
+
+<span class="c1">// becomes</span>
+
+<span class="kt">float</span> <span class="n">a</span><span class="p">;</span>
+<span class="n">std</span><span class="o">::</span><span class="n">asin</span><span class="p">(</span><span class="n">a</span><span class="p">);</span>
+</pre></div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="performance-noexcept-move-constructor.html">performance-noexcept-move-constructor</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-unnecessary-copy-initialization.html">performance-unnecessary-copy-initialization</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-unnecessary-copy-initialization.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-unnecessary-copy-initialization.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-unnecessary-copy-initialization.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-unnecessary-copy-initialization.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,105 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - performance-unnecessary-copy-initialization — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="performance-unnecessary-value-param" href="performance-unnecessary-value-param.html" />
+    <link rel="prev" title="performance-type-promotion-in-math-fn" href="performance-type-promotion-in-math-fn.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - performance-unnecessary-copy-initialization</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="performance-type-promotion-in-math-fn.html">performance-type-promotion-in-math-fn</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-unnecessary-value-param.html">performance-unnecessary-value-param</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="performance-unnecessary-copy-initialization">
+<h1>performance-unnecessary-copy-initialization<a class="headerlink" href="#performance-unnecessary-copy-initialization" title="Permalink to this headline">¶</a></h1>
+<p>Finds local variable declarations that are initialized using the copy
+constructor of a non-trivially-copyable type but it would suffice to obtain a
+const reference.</p>
+<p>The check is only applied if it is safe to replace the copy by a const
+reference. This is the case when the variable is const qualified or when it is
+only used as a const, i.e. only const methods or operators are invoked on it, or
+it is used as const reference or value argument in constructors or function
+calls.</p>
+<p>Example:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">const</span> <span class="n">string</span><span class="o">&</span> <span class="n">constReference</span><span class="p">();</span>
+<span class="kt">void</span> <span class="nf">Function</span><span class="p">()</span> <span class="p">{</span>
+  <span class="c1">// The warning will suggest making this a const reference.</span>
+  <span class="k">const</span> <span class="n">string</span> <span class="n">UnnecessaryCopy</span> <span class="o">=</span> <span class="n">constReference</span><span class="p">();</span>
+<span class="p">}</span>
+
+<span class="k">struct</span> <span class="n">Foo</span> <span class="p">{</span>
+  <span class="k">const</span> <span class="n">string</span><span class="o">&</span> <span class="n">name</span><span class="p">()</span> <span class="k">const</span><span class="p">;</span>
+<span class="p">};</span>
+<span class="kt">void</span> <span class="nf">Function</span><span class="p">(</span><span class="k">const</span> <span class="n">Foo</span><span class="o">&</span> <span class="n">foo</span><span class="p">)</span> <span class="p">{</span>
+  <span class="c1">// The warning will suggest making this a const reference.</span>
+  <span class="n">string</span> <span class="n">UnnecessaryCopy1</span> <span class="o">=</span> <span class="n">foo</span><span class="p">.</span><span class="n">name</span><span class="p">();</span>
+  <span class="n">UnnecessaryCopy1</span><span class="p">.</span><span class="n">find</span><span class="p">(</span><span class="s">"bar"</span><span class="p">);</span>
+
+  <span class="c1">// The warning will suggest making this a const reference.</span>
+  <span class="n">string</span> <span class="n">UnnecessaryCopy2</span> <span class="o">=</span> <span class="n">UnnecessaryCopy1</span><span class="p">;</span>
+  <span class="n">UnnecessaryCopy2</span><span class="p">.</span><span class="n">find</span><span class="p">(</span><span class="s">"bar"</span><span class="p">);</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-arg-allowedtypes">
+<code class="descname">AllowedTypes</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-allowedtypes" title="Permalink to this definition">¶</a></dt>
+<dd><p>A semicolon-separated list of names of types allowed to be initialized by
+copying. Regular expressions are accepted, e.g. <cite>[Rr]ef(erence)?$</cite> matches
+every type with suffix <cite>Ref</cite>, <cite>ref</cite>, <cite>Reference</cite> and <cite>reference</cite>. The
+default is empty.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="performance-type-promotion-in-math-fn.html">performance-type-promotion-in-math-fn</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="performance-unnecessary-value-param.html">performance-unnecessary-value-param</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-unnecessary-value-param.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-unnecessary-value-param.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-unnecessary-value-param.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance-unnecessary-value-param.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,124 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - performance-unnecessary-value-param — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="portability-simd-intrinsics" href="portability-simd-intrinsics.html" />
+    <link rel="prev" title="performance-unnecessary-copy-initialization" href="performance-unnecessary-copy-initialization.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - performance-unnecessary-value-param</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="performance-unnecessary-copy-initialization.html">performance-unnecessary-copy-initialization</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="portability-simd-intrinsics.html">portability-simd-intrinsics</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="performance-unnecessary-value-param">
+<h1>performance-unnecessary-value-param<a class="headerlink" href="#performance-unnecessary-value-param" title="Permalink to this headline">¶</a></h1>
+<p>Flags value parameter declarations of expensive to copy types that are copied
+for each invocation but it would suffice to pass them by const reference.</p>
+<p>The check is only applied to parameters of types that are expensive to copy
+which means they are not trivially copyable or have a non-trivial copy
+constructor or destructor.</p>
+<p>To ensure that it is safe to replace the value parameter with a const reference
+the following heuristic is employed:</p>
+<ol class="arabic simple">
+<li>the parameter is const qualified;</li>
+<li>the parameter is not const, but only const methods or operators are invoked
+on it, or it is used as const reference or value argument in constructors or
+function calls.</li>
+</ol>
+<p>Example:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">f</span><span class="p">(</span><span class="k">const</span> <span class="n">string</span> <span class="n">Value</span><span class="p">)</span> <span class="p">{</span>
+  <span class="c1">// The warning will suggest making Value a reference.</span>
+<span class="p">}</span>
+
+<span class="kt">void</span> <span class="nf">g</span><span class="p">(</span><span class="n">ExpensiveToCopy</span> <span class="n">Value</span><span class="p">)</span> <span class="p">{</span>
+  <span class="c1">// The warning will suggest making Value a const reference.</span>
+  <span class="n">Value</span><span class="p">.</span><span class="n">ConstMethd</span><span class="p">();</span>
+  <span class="n">ExpensiveToCopy</span> <span class="n">Copy</span><span class="p">(</span><span class="n">Value</span><span class="p">);</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>If the parameter is not const, only copied or assigned once and has a
+non-trivial move-constructor or move-assignment operator respectively the check
+will suggest to move it.</p>
+<p>Example:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">setValue</span><span class="p">(</span><span class="n">string</span> <span class="n">Value</span><span class="p">)</span> <span class="p">{</span>
+  <span class="n">Field</span> <span class="o">=</span> <span class="n">Value</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>Will become:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="cp">#include</span> <span class="cpf"><utility></span><span class="cp"></span>
+
+<span class="kt">void</span> <span class="nf">setValue</span><span class="p">(</span><span class="n">string</span> <span class="n">Value</span><span class="p">)</span> <span class="p">{</span>
+  <span class="n">Field</span> <span class="o">=</span> <span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">Value</span><span class="p">);</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-arg-includestyle">
+<code class="descname">IncludeStyle</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-includestyle" title="Permalink to this definition">¶</a></dt>
+<dd><p>A string specifying which include-style is used, <cite>llvm</cite> or <cite>google</cite>. Default
+is <cite>llvm</cite>.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-allowedtypes">
+<code class="descname">AllowedTypes</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-allowedtypes" title="Permalink to this definition">¶</a></dt>
+<dd><p>A semicolon-separated list of names of types allowed to be passed by value.
+Regular expressions are accepted, e.g. <cite>[Rr]ef(erence)?$</cite> matches every type
+with suffix <cite>Ref</cite>, <cite>ref</cite>, <cite>Reference</cite> and <cite>reference</cite>. The default is empty.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="performance-unnecessary-copy-initialization.html">performance-unnecessary-copy-initialization</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="portability-simd-intrinsics.html">portability-simd-intrinsics</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/portability-simd-intrinsics.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/portability-simd-intrinsics.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/portability-simd-intrinsics.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/portability-simd-intrinsics.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,103 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - portability-simd-intrinsics — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-avoid-const-params-in-decls" href="readability-avoid-const-params-in-decls.html" />
+    <link rel="prev" title="performance-unnecessary-value-param" href="performance-unnecessary-value-param.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - portability-simd-intrinsics</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="performance-unnecessary-value-param.html">performance-unnecessary-value-param</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-avoid-const-params-in-decls.html">readability-avoid-const-params-in-decls</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="portability-simd-intrinsics">
+<h1>portability-simd-intrinsics<a class="headerlink" href="#portability-simd-intrinsics" title="Permalink to this headline">¶</a></h1>
+<p>Finds SIMD intrinsics calls and suggests <code class="docutils literal notranslate"><span class="pre">std::experimental::simd</span></code> (<a class="reference external" href="http://wg21.link/p0214">P0214</a>)
+alternatives.</p>
+<p>If the option <code class="docutils literal notranslate"><span class="pre">Suggest</span></code> is set to non-zero, for</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="n">_mm_add_epi32</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">);</span> <span class="c1">// x86</span>
+<span class="n">vec_add</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">);</span>       <span class="c1">// Power</span>
+</pre></div>
+</div>
+<p>the check suggests an alternative: <code class="docutils literal notranslate"><span class="pre">operator+</span></code> on <code class="docutils literal notranslate"><span class="pre">std::experimental::simd</span></code>
+objects.</p>
+<p>Otherwise, it just complains the intrinsics are non-portable (and there are
+<a class="reference external" href="http://wg21.link/p0214">P0214</a> alternatives).</p>
+<p>Many architectures provide SIMD operations (e.g. x86 SSE/AVX, Power AltiVec/VSX,
+ARM NEON). It is common that SIMD code implementing the same algorithm, is
+written in multiple target-dispatching pieces to optimize for different
+architectures or micro-architectures.</p>
+<p>The C++ standard proposal <a class="reference external" href="http://wg21.link/p0214">P0214</a> and its extensions cover many common SIMD
+operations. By migrating from target-dependent intrinsics to <a class="reference external" href="http://wg21.link/p0214">P0214</a>
+operations, the SIMD code can be simplified and pieces for different targets can
+be unified.</p>
+<p>Refer to <a class="reference external" href="http://wg21.link/p0214">P0214</a> for introduction and motivation for the data-parallel standard
+library.</p>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-arg-suggest">
+<code class="descname">Suggest</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-suggest" title="Permalink to this definition">¶</a></dt>
+<dd><p>If this option is set to non-zero (default is <cite>0</cite>), the check will suggest
+<a class="reference external" href="http://wg21.link/p0214">P0214</a> alternatives, otherwise it only points out the intrinsic function is
+non-portable.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-std">
+<code class="descname">Std</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-std" title="Permalink to this definition">¶</a></dt>
+<dd><p>The namespace used to suggest <a class="reference external" href="http://wg21.link/p0214">P0214</a> alternatives. If not specified, <cite>std::</cite>
+for <cite>-std=c++2a</cite> and <cite>std::experimental::</cite> for <cite>-std=c++11</cite>.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="performance-unnecessary-value-param.html">performance-unnecessary-value-param</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-avoid-const-params-in-decls.html">readability-avoid-const-params-in-decls</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-avoid-const-params-in-decls.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-avoid-const-params-in-decls.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-avoid-const-params-in-decls.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-avoid-const-params-in-decls.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,73 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-avoid-const-params-in-decls — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-braces-around-statements" href="readability-braces-around-statements.html" />
+    <link rel="prev" title="portability-simd-intrinsics" href="portability-simd-intrinsics.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-avoid-const-params-in-decls</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="portability-simd-intrinsics.html">portability-simd-intrinsics</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-braces-around-statements.html">readability-braces-around-statements</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-avoid-const-params-in-decls">
+<h1>readability-avoid-const-params-in-decls<a class="headerlink" href="#readability-avoid-const-params-in-decls" title="Permalink to this headline">¶</a></h1>
+<p>Checks whether a function declaration has parameters that are top level
+<code class="docutils literal notranslate"><span class="pre">const</span></code>.</p>
+<p><code class="docutils literal notranslate"><span class="pre">const</span></code> values in declarations do not affect the signature of a function, so
+they should not be put there.</p>
+<p>Examples:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">f</span><span class="p">(</span><span class="k">const</span> <span class="n">string</span><span class="p">);</span>   <span class="c1">// Bad: const is top level.</span>
+<span class="kt">void</span> <span class="nf">f</span><span class="p">(</span><span class="k">const</span> <span class="n">string</span><span class="o">&</span><span class="p">);</span>  <span class="c1">// Good: const is not top level.</span>
+</pre></div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="portability-simd-intrinsics.html">portability-simd-intrinsics</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-braces-around-statements.html">readability-braces-around-statements</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-braces-around-statements.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-braces-around-statements.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-braces-around-statements.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-braces-around-statements.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,93 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-braces-around-statements — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-const-return-type" href="readability-const-return-type.html" />
+    <link rel="prev" title="readability-avoid-const-params-in-decls" href="readability-avoid-const-params-in-decls.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-braces-around-statements</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-avoid-const-params-in-decls.html">readability-avoid-const-params-in-decls</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-const-return-type.html">readability-const-return-type</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-braces-around-statements">
+<h1>readability-braces-around-statements<a class="headerlink" href="#readability-braces-around-statements" title="Permalink to this headline">¶</a></h1>
+<p><cite>google-readability-braces-around-statements</cite> redirects here as an alias for
+this check.</p>
+<p>Checks that bodies of <code class="docutils literal notranslate"><span class="pre">if</span></code> statements and loops (<code class="docutils literal notranslate"><span class="pre">for</span></code>, <code class="docutils literal notranslate"><span class="pre">do</span> <span class="pre">while</span></code>, and
+<code class="docutils literal notranslate"><span class="pre">while</span></code>) are inside braces.</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">if</span> <span class="p">(</span><span class="n">condition</span><span class="p">)</span>
+  <span class="n">statement</span><span class="p">;</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">if</span> <span class="p">(</span><span class="n">condition</span><span class="p">)</span> <span class="p">{</span>
+  <span class="n">statement</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-arg-shortstatementlines">
+<code class="descname">ShortStatementLines</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-shortstatementlines" title="Permalink to this definition">¶</a></dt>
+<dd><p>Defines the minimal number of lines that the statement should have in order
+to trigger this check.</p>
+<p>The number of lines is counted from the end of condition or initial keyword
+(<code class="docutils literal notranslate"><span class="pre">do</span></code>/<code class="docutils literal notranslate"><span class="pre">else</span></code>) until the last line of the inner statement. Default value
+<cite>0</cite> means that braces will be added to all statements (not having them
+already).</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-avoid-const-params-in-decls.html">readability-avoid-const-params-in-decls</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-const-return-type.html">readability-const-return-type</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-const-return-type.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-const-return-type.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-const-return-type.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-const-return-type.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,81 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-const-return-type — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-container-size-empty" href="readability-container-size-empty.html" />
+    <link rel="prev" title="readability-braces-around-statements" href="readability-braces-around-statements.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-const-return-type</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-braces-around-statements.html">readability-braces-around-statements</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-container-size-empty.html">readability-container-size-empty</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-const-return-type">
+<h1>readability-const-return-type<a class="headerlink" href="#readability-const-return-type" title="Permalink to this headline">¶</a></h1>
+<p>Checks for functions with a <code class="docutils literal notranslate"><span class="pre">const</span></code>-qualified return type and recommends
+removal of the <code class="docutils literal notranslate"><span class="pre">const</span></code> keyword. Such use of <cite>const</cite> is usually superfluous,
+and can prevent valuable compiler optimizations.  Does not (yet) fix trailing
+return types.</p>
+<p>Examples:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">const</span> <span class="kt">int</span> <span class="nf">foo</span><span class="p">();</span>
+<span class="k">const</span> <span class="n">Clazz</span> <span class="nf">foo</span><span class="p">();</span>
+<span class="n">Clazz</span> <span class="o">*</span><span class="k">const</span> <span class="nf">foo</span><span class="p">();</span>
+</pre></div>
+</div>
+<p>Note that this applies strictly to top-level qualification, which excludes
+pointers or references to const values. For example, these are fine:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">const</span> <span class="kt">int</span><span class="o">*</span> <span class="nf">foo</span><span class="p">();</span>
+<span class="k">const</span> <span class="kt">int</span><span class="o">&</span> <span class="n">foo</span><span class="p">();</span>
+<span class="k">const</span> <span class="n">Clazz</span><span class="o">*</span> <span class="nf">foo</span><span class="p">();</span>
+</pre></div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-braces-around-statements.html">readability-braces-around-statements</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-container-size-empty.html">readability-container-size-empty</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-container-size-empty.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-container-size-empty.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-container-size-empty.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-container-size-empty.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,80 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-container-size-empty — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-delete-null-pointer" href="readability-delete-null-pointer.html" />
+    <link rel="prev" title="readability-const-return-type" href="readability-const-return-type.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-container-size-empty</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-const-return-type.html">readability-const-return-type</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-delete-null-pointer.html">readability-delete-null-pointer</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-container-size-empty">
+<h1>readability-container-size-empty<a class="headerlink" href="#readability-container-size-empty" title="Permalink to this headline">¶</a></h1>
+<p>Checks whether a call to the <code class="docutils literal notranslate"><span class="pre">size()</span></code> method can be replaced with a call to
+<code class="docutils literal notranslate"><span class="pre">empty()</span></code>.</p>
+<p>The emptiness of a container should be checked using the <code class="docutils literal notranslate"><span class="pre">empty()</span></code> method
+instead of the <code class="docutils literal notranslate"><span class="pre">size()</span></code> method. It is not guaranteed that <code class="docutils literal notranslate"><span class="pre">size()</span></code> is a
+constant-time function, and it is generally more efficient and also shows
+clearer intent to use <code class="docutils literal notranslate"><span class="pre">empty()</span></code>. Furthermore some containers may implement
+the <code class="docutils literal notranslate"><span class="pre">empty()</span></code> method but not implement the <code class="docutils literal notranslate"><span class="pre">size()</span></code> method. Using
+<code class="docutils literal notranslate"><span class="pre">empty()</span></code> whenever possible makes it easier to switch to another container in
+the future.</p>
+<p>The check issues warning if a container has <code class="docutils literal notranslate"><span class="pre">size()</span></code> and <code class="docutils literal notranslate"><span class="pre">empty()</span></code> methods
+matching following signatures:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="n">size_type</span> <span class="nf">size</span><span class="p">()</span> <span class="k">const</span><span class="p">;</span>
+<span class="kt">bool</span> <span class="nf">empty</span><span class="p">()</span> <span class="k">const</span><span class="p">;</span>
+</pre></div>
+</div>
+<p><cite>size_type</cite> can be any kind of integer type.</p>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-const-return-type.html">readability-const-return-type</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-delete-null-pointer.html">readability-delete-null-pointer</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-delete-null-pointer.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-delete-null-pointer.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-delete-null-pointer.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-delete-null-pointer.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,71 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-delete-null-pointer — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-deleted-default" href="readability-deleted-default.html" />
+    <link rel="prev" title="readability-container-size-empty" href="readability-container-size-empty.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-delete-null-pointer</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-container-size-empty.html">readability-container-size-empty</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-deleted-default.html">readability-deleted-default</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-delete-null-pointer">
+<h1>readability-delete-null-pointer<a class="headerlink" href="#readability-delete-null-pointer" title="Permalink to this headline">¶</a></h1>
+<p>Checks the <code class="docutils literal notranslate"><span class="pre">if</span></code> statements where a pointer’s existence is checked and then deletes the pointer.
+The check is unnecessary as deleting a null pointer has no effect.</p>
+<div class="code c++ highlight-default notranslate"><div class="highlight"><pre><span></span><span class="nb">int</span> <span class="o">*</span><span class="n">p</span><span class="p">;</span>
+<span class="k">if</span> <span class="p">(</span><span class="n">p</span><span class="p">)</span>
+  <span class="n">delete</span> <span class="n">p</span><span class="p">;</span>
+</pre></div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-container-size-empty.html">readability-container-size-empty</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-deleted-default.html">readability-deleted-default</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-deleted-default.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-deleted-default.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-deleted-default.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-deleted-default.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,80 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-deleted-default — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-else-after-return" href="readability-else-after-return.html" />
+    <link rel="prev" title="readability-delete-null-pointer" href="readability-delete-null-pointer.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-deleted-default</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-delete-null-pointer.html">readability-delete-null-pointer</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-else-after-return.html">readability-else-after-return</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-deleted-default">
+<h1>readability-deleted-default<a class="headerlink" href="#readability-deleted-default" title="Permalink to this headline">¶</a></h1>
+<p>Checks that constructors and assignment operators marked as <code class="docutils literal notranslate"><span class="pre">=</span> <span class="pre">default</span></code> are
+not actually deleted by the compiler.</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Example</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="c1">// This constructor is deleted because I is missing a default value.</span>
+  <span class="n">Example</span><span class="p">()</span> <span class="o">=</span> <span class="k">default</span><span class="p">;</span>
+  <span class="c1">// This is fine.</span>
+  <span class="n">Example</span><span class="p">(</span><span class="k">const</span> <span class="n">Example</span><span class="o">&</span> <span class="n">Other</span><span class="p">)</span> <span class="o">=</span> <span class="k">default</span><span class="p">;</span>
+  <span class="c1">// This operator is deleted because I cannot be assigned (it is const).</span>
+  <span class="n">Example</span><span class="o">&</span> <span class="k">operator</span><span class="o">=</span><span class="p">(</span><span class="k">const</span> <span class="n">Example</span><span class="o">&</span> <span class="n">Other</span><span class="p">)</span> <span class="o">=</span> <span class="k">default</span><span class="p">;</span>
+
+<span class="k">private</span><span class="o">:</span>
+  <span class="k">const</span> <span class="kt">int</span> <span class="n">I</span><span class="p">;</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-delete-null-pointer.html">readability-delete-null-pointer</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-else-after-return.html">readability-else-after-return</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-else-after-return.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-else-after-return.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-else-after-return.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-else-after-return.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,115 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-else-after-return — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-function-size" href="readability-function-size.html" />
+    <link rel="prev" title="readability-deleted-default" href="readability-deleted-default.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-else-after-return</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-deleted-default.html">readability-deleted-default</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-function-size.html">readability-function-size</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-else-after-return">
+<h1>readability-else-after-return<a class="headerlink" href="#readability-else-after-return" title="Permalink to this headline">¶</a></h1>
+<p><a class="reference external" href="http://llvm.org/docs/CodingStandards.html">LLVM Coding Standards</a> advises to
+reduce indentation where possible and where it makes understanding code easier.
+Early exit is one of the suggested enforcements of that. Please do not use
+<code class="docutils literal notranslate"><span class="pre">else</span></code> or <code class="docutils literal notranslate"><span class="pre">else</span> <span class="pre">if</span></code> after something that interrupts control flow - like
+<code class="docutils literal notranslate"><span class="pre">return</span></code>, <code class="docutils literal notranslate"><span class="pre">break</span></code>, <code class="docutils literal notranslate"><span class="pre">continue</span></code>, <code class="docutils literal notranslate"><span class="pre">throw</span></code>.</p>
+<p>The following piece of code illustrates how the check works. This piece of code:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">Value</span><span class="p">)</span> <span class="p">{</span>
+  <span class="kt">int</span> <span class="n">Local</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+  <span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o"><</span> <span class="mi">42</span><span class="p">;</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
+    <span class="k">if</span> <span class="p">(</span><span class="n">Value</span> <span class="o">==</span> <span class="mi">1</span><span class="p">)</span> <span class="p">{</span>
+      <span class="k">return</span><span class="p">;</span>
+    <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
+      <span class="n">Local</span><span class="o">++</span><span class="p">;</span>
+    <span class="p">}</span>
+
+    <span class="k">if</span> <span class="p">(</span><span class="n">Value</span> <span class="o">==</span> <span class="mi">2</span><span class="p">)</span>
+      <span class="k">continue</span><span class="p">;</span>
+    <span class="k">else</span>
+      <span class="n">Local</span><span class="o">++</span><span class="p">;</span>
+
+    <span class="k">if</span> <span class="p">(</span><span class="n">Value</span> <span class="o">==</span> <span class="mi">3</span><span class="p">)</span> <span class="p">{</span>
+      <span class="k">throw</span> <span class="mi">42</span><span class="p">;</span>
+    <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
+      <span class="n">Local</span><span class="o">++</span><span class="p">;</span>
+    <span class="p">}</span>
+  <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>Would be transformed into:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">Value</span><span class="p">)</span> <span class="p">{</span>
+  <span class="kt">int</span> <span class="n">Local</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+  <span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o"><</span> <span class="mi">42</span><span class="p">;</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
+    <span class="k">if</span> <span class="p">(</span><span class="n">Value</span> <span class="o">==</span> <span class="mi">1</span><span class="p">)</span> <span class="p">{</span>
+      <span class="k">return</span><span class="p">;</span>
+    <span class="p">}</span>
+    <span class="n">Local</span><span class="o">++</span><span class="p">;</span>
+
+    <span class="k">if</span> <span class="p">(</span><span class="n">Value</span> <span class="o">==</span> <span class="mi">2</span><span class="p">)</span>
+      <span class="k">continue</span><span class="p">;</span>
+    <span class="n">Local</span><span class="o">++</span><span class="p">;</span>
+
+    <span class="k">if</span> <span class="p">(</span><span class="n">Value</span> <span class="o">==</span> <span class="mi">3</span><span class="p">)</span> <span class="p">{</span>
+      <span class="k">throw</span> <span class="mi">42</span><span class="p">;</span>
+    <span class="p">}</span>
+    <span class="n">Local</span><span class="o">++</span><span class="p">;</span>
+  <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>This check helps to enforce this <a class="reference external" href="http://llvm.org/docs/CodingStandards.html#don-t-use-else-after-a-return">LLVM Coding Standards recommendation</a>.</p>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-deleted-default.html">readability-deleted-default</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-function-size.html">readability-function-size</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-function-size.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-function-size.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-function-size.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-function-size.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,115 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-function-size — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-identifier-naming" href="readability-identifier-naming.html" />
+    <link rel="prev" title="readability-else-after-return" href="readability-else-after-return.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-function-size</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-else-after-return.html">readability-else-after-return</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-identifier-naming.html">readability-identifier-naming</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-function-size">
+<h1>readability-function-size<a class="headerlink" href="#readability-function-size" title="Permalink to this headline">¶</a></h1>
+<p><cite>google-readability-function-size</cite> redirects here as an alias for this check.</p>
+<p>Checks for large functions based on various metrics.</p>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-arg-linethreshold">
+<code class="descname">LineThreshold</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-linethreshold" title="Permalink to this definition">¶</a></dt>
+<dd><p>Flag functions exceeding this number of lines. The default is <cite>-1</cite> (ignore
+the number of lines).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-statementthreshold">
+<code class="descname">StatementThreshold</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-statementthreshold" title="Permalink to this definition">¶</a></dt>
+<dd><p>Flag functions exceeding this number of statements. This may differ
+significantly from the number of lines for macro-heavy code. The default is
+<cite>800</cite>.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-branchthreshold">
+<code class="descname">BranchThreshold</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-branchthreshold" title="Permalink to this definition">¶</a></dt>
+<dd><p>Flag functions exceeding this number of control statements. The default is
+<cite>-1</cite> (ignore the number of branches).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-parameterthreshold">
+<code class="descname">ParameterThreshold</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-parameterthreshold" title="Permalink to this definition">¶</a></dt>
+<dd><p>Flag functions that exceed a specified number of parameters. The default
+is <cite>-1</cite> (ignore the number of parameters).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-nestingthreshold">
+<code class="descname">NestingThreshold</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-nestingthreshold" title="Permalink to this definition">¶</a></dt>
+<dd><p>Flag compound statements which create next nesting level after
+<cite>NestingThreshold</cite>. This may differ significantly from the expected value
+for macro-heavy code. The default is <cite>-1</cite> (ignore the nesting level).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-variablethreshold">
+<code class="descname">VariableThreshold</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-variablethreshold" title="Permalink to this definition">¶</a></dt>
+<dd><p>Flag functions exceeding this number of variables declared in the body.
+The default is <cite>-1</cite> (ignore the number of variables).
+Please note that function parameters and variables declared in lambdas,
+GNU Statement Expressions, and nested class inline functions are not counted.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-else-after-return.html">readability-else-after-return</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-identifier-naming.html">readability-identifier-naming</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-identifier-naming.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-identifier-naming.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-identifier-naming.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-identifier-naming.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,2130 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-identifier-naming — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-implicit-bool-conversion" href="readability-implicit-bool-conversion.html" />
+    <link rel="prev" title="readability-function-size" href="readability-function-size.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-identifier-naming</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-function-size.html">readability-function-size</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-implicit-bool-conversion.html">readability-implicit-bool-conversion</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-identifier-naming">
+<h1>readability-identifier-naming<a class="headerlink" href="#readability-identifier-naming" title="Permalink to this headline">¶</a></h1>
+<p>Checks for identifiers naming style mismatch.</p>
+<p>This check will try to enforce coding guidelines on the identifiers naming. It
+supports one of the following casing types and tries to convert from one to
+another if a mismatch is detected</p>
+<p>Casing types inclde:</p>
+<blockquote>
+<div><ul class="simple">
+<li><code class="docutils literal notranslate"><span class="pre">lower_case</span></code>,</li>
+<li><code class="docutils literal notranslate"><span class="pre">UPPER_CASE</span></code>,</li>
+<li><code class="docutils literal notranslate"><span class="pre">camelBack</span></code>,</li>
+<li><code class="docutils literal notranslate"><span class="pre">CamelCase</span></code>,</li>
+<li><code class="docutils literal notranslate"><span class="pre">camel_Snake_Back</span></code>,</li>
+<li><code class="docutils literal notranslate"><span class="pre">Camel_Snake_Case</span></code>,</li>
+<li><code class="docutils literal notranslate"><span class="pre">aNy_CasE</span></code>.</li>
+</ul>
+</div></blockquote>
+<p>It also supports a fixed prefix and suffix that will be prepended or appended
+to the identifiers, regardless of the casing.</p>
+<p>Many configuration options are available, in order to be able to create
+different rules for different kinds of identifiers. In general, the rules are
+falling back to a more generic rule if the specific case is not configured.</p>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<p>The following options are describe below:</p>
+<blockquote>
+<div><ul class="simple">
+<li><a class="reference internal" href="#cmdoption-arg-abstractclasscase"><code class="xref std std-option docutils literal notranslate"><span class="pre">AbstractClassCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-abstractclassprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">AbstractClassPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-abstractclasssuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">AbstractClassSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-classcase"><code class="xref std std-option docutils literal notranslate"><span class="pre">ClassCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-classprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ClassPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-classsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ClassSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-classconstantcase"><code class="xref std std-option docutils literal notranslate"><span class="pre">ClassConstantCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-classconstantprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ClassConstantPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-classconstantsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ClassConstantSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-classmembercase"><code class="xref std std-option docutils literal notranslate"><span class="pre">ClassMemberCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-classmemberprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ClassMemberPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-classmembersuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ClassMemberSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-classmethodcase"><code class="xref std std-option docutils literal notranslate"><span class="pre">ClassMethodCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-classmethodprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ClassMethodPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-classmethodsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ClassMethodSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-constantcase"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstantCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-constantprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstantPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-constantsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstantSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-constantmembercase"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstantMemberCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-constantmemberprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstantMemberPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-constantmembersuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstantMemberSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-constantparametercase"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstantParameterCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-constantparameterprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstantParameterPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-constantparametersuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstantParameterSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-constantpointerparametercase"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstantPointerParameterCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-constantpointerparameterprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstantPointerParameterPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-constantpointerparametersuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstantPointerParameterSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-constexprfunctioncase"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstexprFunctionCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-constexprfunctionprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstexprFunctionPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-constexprfunctionsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstexprFunctionSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-constexprmethodcase"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstexprMethodCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-constexprmethodprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstexprMethodPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-constexprmethodsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstexprMethodSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-constexprvariablecase"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstexprVariableCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-constexprvariableprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstexprVariablePrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-constexprvariablesuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ConstexprVariableSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-enumcase"><code class="xref std std-option docutils literal notranslate"><span class="pre">EnumCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-enumprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">EnumPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-enumsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">EnumSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-enumconstantcase"><code class="xref std std-option docutils literal notranslate"><span class="pre">EnumConstantCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-enumconstantprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">EnumConstantPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-enumconstantsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">EnumConstantSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-functioncase"><code class="xref std std-option docutils literal notranslate"><span class="pre">FunctionCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-functionprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">FunctionPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-functionsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">FunctionSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-globalconstantcase"><code class="xref std std-option docutils literal notranslate"><span class="pre">GlobalConstantCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-globalconstantprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">GlobalConstantPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-globalconstantsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">GlobalConstantSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-globalconstantpointercase"><code class="xref std std-option docutils literal notranslate"><span class="pre">GlobalConstantPointerCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-globalconstantpointerprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">GlobalConstantPointerPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-globalconstantpointersuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">GlobalConstantPointerSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-globalfunctioncase"><code class="xref std std-option docutils literal notranslate"><span class="pre">GlobalFunctionCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-globalfunctionprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">GlobalFunctionPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-globalfunctionsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">GlobalFunctionSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-globalpointercase"><code class="xref std std-option docutils literal notranslate"><span class="pre">GlobalPointerCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-globalpointerprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">GlobalPointerPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-globalpointersuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">GlobalPointerSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-globalvariablecase"><code class="xref std std-option docutils literal notranslate"><span class="pre">GlobalVariableCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-globalvariableprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">GlobalVariablePrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-globalvariablesuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">GlobalVariableSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-inlinenamespacecase"><code class="xref std std-option docutils literal notranslate"><span class="pre">InlineNamespaceCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-inlinenamespaceprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">InlineNamespacePrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-inlinenamespacesuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">InlineNamespaceSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-localconstantcase"><code class="xref std std-option docutils literal notranslate"><span class="pre">LocalConstantCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-localconstantprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">LocalConstantPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-localconstantsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">LocalConstantSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-localconstantpointercase"><code class="xref std std-option docutils literal notranslate"><span class="pre">LocalConstantPointerCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-localconstantpointerprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">LocalConstantPointerPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-localconstantpointersuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">LocalConstantPointerSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-localpointercase"><code class="xref std std-option docutils literal notranslate"><span class="pre">LocalPointerCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-localpointerprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">LocalPointerPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-localpointersuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">LocalPointerSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-localvariablecase"><code class="xref std std-option docutils literal notranslate"><span class="pre">LocalVariableCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-localvariableprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">LocalVariablePrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-localvariablesuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">LocalVariableSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-membercase"><code class="xref std std-option docutils literal notranslate"><span class="pre">MemberCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-memberprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">MemberPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-membersuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">MemberSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-methodcase"><code class="xref std std-option docutils literal notranslate"><span class="pre">MethodCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-methodprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">MethodPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-methodsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">MethodSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-namespacecase"><code class="xref std std-option docutils literal notranslate"><span class="pre">NamespaceCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-namespaceprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">NamespacePrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-namespacesuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">NamespaceSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-parametercase"><code class="xref std std-option docutils literal notranslate"><span class="pre">ParameterCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-parameterprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ParameterPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-parametersuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ParameterSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-parameterpackcase"><code class="xref std std-option docutils literal notranslate"><span class="pre">ParameterPackCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-parameterpackprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ParameterPackPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-parameterpacksuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ParameterPackSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-pointerparametercase"><code class="xref std std-option docutils literal notranslate"><span class="pre">PointerParameterCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-pointerparameterprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">PointerParameterPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-pointerparametersuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">PointerParameterSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-privatemembercase"><code class="xref std std-option docutils literal notranslate"><span class="pre">PrivateMemberCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-privatememberprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">PrivateMemberPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-privatemembersuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">PrivateMemberSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-privatemethodcase"><code class="xref std std-option docutils literal notranslate"><span class="pre">PrivateMethodCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-privatemethodprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">PrivateMethodPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-privatemethodsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">PrivateMethodSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-protectedmembercase"><code class="xref std std-option docutils literal notranslate"><span class="pre">ProtectedMemberCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-protectedmemberprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ProtectedMemberPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-protectedmembersuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ProtectedMemberSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-protectedmethodcase"><code class="xref std std-option docutils literal notranslate"><span class="pre">ProtectedMethodCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-protectedmethodprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ProtectedMethodPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-protectedmethodsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ProtectedMethodSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-publicmembercase"><code class="xref std std-option docutils literal notranslate"><span class="pre">PublicMemberCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-publicmemberprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">PublicMemberPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-publicmembersuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">PublicMemberSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-publicmethodcase"><code class="xref std std-option docutils literal notranslate"><span class="pre">PublicMethodCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-publicmethodprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">PublicMethodPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-publicmethodsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">PublicMethodSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-staticconstantcase"><code class="xref std std-option docutils literal notranslate"><span class="pre">StaticConstantCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-staticconstantprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">StaticConstantPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-staticconstantsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">StaticConstantSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-staticvariablecase"><code class="xref std std-option docutils literal notranslate"><span class="pre">StaticVariableCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-staticvariableprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">StaticVariablePrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-staticvariablesuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">StaticVariableSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-structcase"><code class="xref std std-option docutils literal notranslate"><span class="pre">StructCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-structprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">StructPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-structsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">StructSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-templateparametercase"><code class="xref std std-option docutils literal notranslate"><span class="pre">TemplateParameterCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-templateparameterprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">TemplateParameterPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-templateparametersuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">TemplateParameterSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-templatetemplateparametercase"><code class="xref std std-option docutils literal notranslate"><span class="pre">TemplateTemplateParameterCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-templatetemplateparameterprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">TemplateTemplateParameterPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-templatetemplateparametersuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">TemplateTemplateParameterSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-typealiascase"><code class="xref std std-option docutils literal notranslate"><span class="pre">TypeAliasCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-typealiasprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">TypeAliasPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-typealiassuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">TypeAliasSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-typedefcase"><code class="xref std std-option docutils literal notranslate"><span class="pre">TypedefCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-typedefprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">TypedefPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-typedefsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">TypedefSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-typetemplateparametercase"><code class="xref std std-option docutils literal notranslate"><span class="pre">TypeTemplateParameterCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-typetemplateparameterprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">TypeTemplateParameterPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-typetemplateparametersuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">TypeTemplateParameterSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-unioncase"><code class="xref std std-option docutils literal notranslate"><span class="pre">UnionCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-unionprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">UnionPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-unionsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">UnionSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-valuetemplateparametercase"><code class="xref std std-option docutils literal notranslate"><span class="pre">ValueTemplateParameterCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-valuetemplateparameterprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ValueTemplateParameterPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-valuetemplateparametersuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">ValueTemplateParameterSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-variablecase"><code class="xref std std-option docutils literal notranslate"><span class="pre">VariableCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-variableprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">VariablePrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-variablesuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">VariableSuffix</span></code></a></li>
+<li><a class="reference internal" href="#cmdoption-arg-virtualmethodcase"><code class="xref std std-option docutils literal notranslate"><span class="pre">VirtualMethodCase</span></code></a>, <a class="reference internal" href="#cmdoption-arg-virtualmethodprefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">VirtualMethodPrefix</span></code></a>, <a class="reference internal" href="#cmdoption-arg-virtualmethodsuffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">VirtualMethodSuffix</span></code></a></li>
+</ul>
+</div></blockquote>
+<dl class="option">
+<dt id="cmdoption-arg-abstractclasscase">
+<code class="descname">AbstractClassCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-abstractclasscase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure abstract class names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-abstractclassprefix">
+<code class="descname">AbstractClassPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-abstractclassprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure abstract class names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-abstractclasssuffix">
+<code class="descname">AbstractClassSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-abstractclasssuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure abstract class names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>AbstractClassCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>AbstractClassPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>AbstractClassSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms abstract class names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">ABSTRACT_CLASS</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="n">ABSTRACT_CLASS</span><span class="p">();</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">pre_abstract_class_post</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="n">pre_abstract_class_post</span><span class="p">();</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-classcase">
+<code class="descname">ClassCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-classcase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure class names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-classprefix">
+<code class="descname">ClassPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-classprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure class names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-classsuffix">
+<code class="descname">ClassSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-classsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure class names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>ClassCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>ClassPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>ClassSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms class names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">FOO</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="n">FOO</span><span class="p">();</span>
+  <span class="o">~</span><span class="n">FOO</span><span class="p">();</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">pre_foo_post</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="n">pre_foo_post</span><span class="p">();</span>
+  <span class="o">~</span><span class="n">pre_foo_post</span><span class="p">();</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-classconstantcase">
+<code class="descname">ClassConstantCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-classconstantcase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure class constant names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-classconstantprefix">
+<code class="descname">ClassConstantPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-classconstantprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure class constant names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-classconstantsuffix">
+<code class="descname">ClassConstantSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-classconstantsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure class constant names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>ClassConstantCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>ClassConstantPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>ClassConstantSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms class constant names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">FOO</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="k">static</span> <span class="k">const</span> <span class="kt">int</span> <span class="n">CLASS_CONSTANT</span><span class="p">;</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">FOO</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="k">static</span> <span class="k">const</span> <span class="kt">int</span> <span class="n">pre_class_constant_post</span><span class="p">;</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-classmembercase">
+<code class="descname">ClassMemberCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-classmembercase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure class member names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-classmemberprefix">
+<code class="descname">ClassMemberPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-classmemberprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure class member names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-classmembersuffix">
+<code class="descname">ClassMemberSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-classmembersuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure class member names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>ClassMemberCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>ClassMemberPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>ClassMemberSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms class member names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">FOO</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="k">static</span> <span class="kt">int</span> <span class="n">CLASS_CONSTANT</span><span class="p">;</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">FOO</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="k">static</span> <span class="kt">int</span> <span class="n">pre_class_constant_post</span><span class="p">;</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-classmethodcase">
+<code class="descname">ClassMethodCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-classmethodcase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure class method names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-classmethodprefix">
+<code class="descname">ClassMethodPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-classmethodprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure class method names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-classmethodsuffix">
+<code class="descname">ClassMethodSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-classmethodsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure class method names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>ClassMethodCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>ClassMethodPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>ClassMethodSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms class method names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">FOO</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="kt">int</span> <span class="n">CLASS_MEMBER</span><span class="p">();</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">FOO</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="kt">int</span> <span class="n">pre_class_member_post</span><span class="p">();</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-constantcase">
+<code class="descname">ConstantCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constantcase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constant names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-constantprefix">
+<code class="descname">ConstantPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constantprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constant names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-constantsuffix">
+<code class="descname">ConstantSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constantsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constant names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>ConstantCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>ConstantPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>ConstantSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms constant names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">function</span><span class="p">()</span> <span class="p">{</span> <span class="kt">unsigned</span> <span class="k">const</span> <span class="n">MyConst_array</span><span class="p">[]</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">};</span> <span class="p">}</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">function</span><span class="p">()</span> <span class="p">{</span> <span class="kt">unsigned</span> <span class="k">const</span> <span class="n">pre_myconst_array_post</span><span class="p">[]</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">};</span> <span class="p">}</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-constantmembercase">
+<code class="descname">ConstantMemberCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constantmembercase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constant member names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-constantmemberprefix">
+<code class="descname">ConstantMemberPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constantmemberprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constant member names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-constantmembersuffix">
+<code class="descname">ConstantMemberSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constantmembersuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constant member names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>ConstantMemberCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>ConstantMemberPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>ConstantMemberSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms constant member names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+  <span class="kt">char</span> <span class="k">const</span> <span class="n">MY_ConstMember_string</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span> <span class="o">=</span> <span class="s">"123"</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+  <span class="kt">char</span> <span class="k">const</span> <span class="n">pre_my_constmember_string_post</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span> <span class="o">=</span> <span class="s">"123"</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-constantparametercase">
+<code class="descname">ConstantParameterCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constantparametercase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constant parameter names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-constantparameterprefix">
+<code class="descname">ConstantParameterPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constantparameterprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constant parameter names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-constantparametersuffix">
+<code class="descname">ConstantParameterSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constantparametersuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constant parameter names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>ConstantParameterCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>ConstantParameterPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>ConstantParameterSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms constant parameter names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">GLOBAL_FUNCTION</span><span class="p">(</span><span class="kt">int</span> <span class="n">PARAMETER_1</span><span class="p">,</span> <span class="kt">int</span> <span class="k">const</span> <span class="n">CONST_parameter</span><span class="p">);</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">GLOBAL_FUNCTION</span><span class="p">(</span><span class="kt">int</span> <span class="n">PARAMETER_1</span><span class="p">,</span> <span class="kt">int</span> <span class="k">const</span> <span class="n">pre_const_parameter_post</span><span class="p">);</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-constantpointerparametercase">
+<code class="descname">ConstantPointerParameterCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constantpointerparametercase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constant pointer parameter names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-constantpointerparameterprefix">
+<code class="descname">ConstantPointerParameterPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constantpointerparameterprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constant pointer parameter names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-constantpointerparametersuffix">
+<code class="descname">ConstantPointerParameterSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constantpointerparametersuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constant pointer parameter names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>ConstantPointerParameterCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>ConstantPointerParameterPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>ConstantPointerParameterSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms constant pointer parameter names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">GLOBAL_FUNCTION</span><span class="p">(</span><span class="kt">int</span> <span class="k">const</span> <span class="o">*</span><span class="n">CONST_parameter</span><span class="p">);</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">GLOBAL_FUNCTION</span><span class="p">(</span><span class="kt">int</span> <span class="k">const</span> <span class="o">*</span><span class="n">pre_const_parameter_post</span><span class="p">);</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-constexprfunctioncase">
+<code class="descname">ConstexprFunctionCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constexprfunctioncase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constexpr function names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-constexprfunctionprefix">
+<code class="descname">ConstexprFunctionPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constexprfunctionprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constexpr function names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-constexprfunctionsuffix">
+<code class="descname">ConstexprFunctionSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constexprfunctionsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constexpr function names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>ConstexprFunctionCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>ConstexprFunctionPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>ConstexprFunctionSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms constexpr function names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">constexpr</span> <span class="kt">int</span> <span class="nf">CE_function</span><span class="p">()</span> <span class="p">{</span> <span class="k">return</span> <span class="mi">3</span><span class="p">;</span> <span class="p">}</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">constexpr</span> <span class="kt">int</span> <span class="nf">pre_ce_function_post</span><span class="p">()</span> <span class="p">{</span> <span class="k">return</span> <span class="mi">3</span><span class="p">;</span> <span class="p">}</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-constexprmethodcase">
+<code class="descname">ConstexprMethodCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constexprmethodcase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constexpr method names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-constexprmethodprefix">
+<code class="descname">ConstexprMethodPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constexprmethodprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constexpr method names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-constexprmethodsuffix">
+<code class="descname">ConstexprMethodSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constexprmethodsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constexpr method names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>ConstexprMethodCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>ConstexprMethodPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>ConstexprMethodSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms constexpr method names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="k">constexpr</span> <span class="kt">int</span> <span class="n">CST_expr_Method</span><span class="p">()</span> <span class="p">{</span> <span class="k">return</span> <span class="mi">2</span><span class="p">;</span> <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="k">constexpr</span> <span class="kt">int</span> <span class="n">pre_cst_expr_method_post</span><span class="p">()</span> <span class="p">{</span> <span class="k">return</span> <span class="mi">2</span><span class="p">;</span> <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-constexprvariablecase">
+<code class="descname">ConstexprVariableCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constexprvariablecase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constexpr variable names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-constexprvariableprefix">
+<code class="descname">ConstexprVariablePrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constexprvariableprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constexpr variable names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-constexprvariablesuffix">
+<code class="descname">ConstexprVariableSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-constexprvariablesuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure constexpr variable names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>ConstexprVariableCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>ConstexprVariablePrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>ConstexprVariableSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms constexpr variable names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">constexpr</span> <span class="kt">int</span> <span class="n">ConstExpr_variable</span> <span class="o">=</span> <span class="n">MyConstant</span><span class="p">;</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">constexpr</span> <span class="kt">int</span> <span class="n">pre_constexpr_variable_post</span> <span class="o">=</span> <span class="n">MyConstant</span><span class="p">;</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-enumcase">
+<code class="descname">EnumCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-enumcase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure enumeration names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-enumprefix">
+<code class="descname">EnumPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-enumprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure enumeration names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-enumsuffix">
+<code class="descname">EnumSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-enumsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure enumeration names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>EnumCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>EnumPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>EnumSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms enumeration names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">enum</span> <span class="n">FOO</span> <span class="p">{</span> <span class="n">One</span><span class="p">,</span> <span class="n">Two</span><span class="p">,</span> <span class="n">Three</span> <span class="p">};</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">enum</span> <span class="n">pre_foo_post</span> <span class="p">{</span> <span class="n">One</span><span class="p">,</span> <span class="n">Two</span><span class="p">,</span> <span class="n">Three</span> <span class="p">};</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-enumconstantcase">
+<code class="descname">EnumConstantCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-enumconstantcase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure enumeration constant names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-enumconstantprefix">
+<code class="descname">EnumConstantPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-enumconstantprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure enumeration constant names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-enumconstantsuffix">
+<code class="descname">EnumConstantSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-enumconstantsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure enumeration constant names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>EnumConstantCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>EnumConstantPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>EnumConstantSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms enumeration constant names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">enum</span> <span class="n">FOO</span> <span class="p">{</span> <span class="n">One</span><span class="p">,</span> <span class="n">Two</span><span class="p">,</span> <span class="n">Three</span> <span class="p">};</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">enum</span> <span class="n">FOO</span> <span class="p">{</span> <span class="n">pre_One_post</span><span class="p">,</span> <span class="n">pre_Two_post</span><span class="p">,</span> <span class="n">pre_Three_post</span> <span class="p">};</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-functioncase">
+<code class="descname">FunctionCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-functioncase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure function names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-functionprefix">
+<code class="descname">FunctionPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-functionprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure function names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-functionsuffix">
+<code class="descname">FunctionSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-functionsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure function names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>FunctionCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>FunctionPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>FunctionSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms function names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">char</span> <span class="nf">MY_Function_string</span><span class="p">();</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">char</span> <span class="nf">pre_my_function_string_post</span><span class="p">();</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-globalconstantcase">
+<code class="descname">GlobalConstantCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-globalconstantcase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure global constant names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-globalconstantprefix">
+<code class="descname">GlobalConstantPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-globalconstantprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure global constant names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-globalconstantsuffix">
+<code class="descname">GlobalConstantSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-globalconstantsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure global constant names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>GlobalConstantCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>GlobalConstantPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>GlobalConstantSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms global constant names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">unsigned</span> <span class="k">const</span> <span class="n">MyConstGlobal_array</span><span class="p">[]</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">};</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">unsigned</span> <span class="k">const</span> <span class="n">pre_myconstglobal_array_post</span><span class="p">[]</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">};</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-globalconstantpointercase">
+<code class="descname">GlobalConstantPointerCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-globalconstantpointercase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure global constant pointer names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-globalconstantpointerprefix">
+<code class="descname">GlobalConstantPointerPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-globalconstantpointerprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure global constant pointer names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-globalconstantpointersuffix">
+<code class="descname">GlobalConstantPointerSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-globalconstantpointersuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure global constant pointer names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>GlobalConstantPointerCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>GlobalConstantPointerPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>GlobalConstantPointerSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms global constant pointer names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">int</span> <span class="o">*</span><span class="k">const</span> <span class="n">MyConstantGlobalPointer</span> <span class="o">=</span> <span class="k">nullptr</span><span class="p">;</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">int</span> <span class="o">*</span><span class="k">const</span> <span class="n">pre_myconstantglobalpointer_post</span> <span class="o">=</span> <span class="k">nullptr</span><span class="p">;</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-globalfunctioncase">
+<code class="descname">GlobalFunctionCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-globalfunctioncase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure global function names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-globalfunctionprefix">
+<code class="descname">GlobalFunctionPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-globalfunctionprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure global function names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-globalfunctionsuffix">
+<code class="descname">GlobalFunctionSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-globalfunctionsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure global function names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>GlobalFunctionCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>GlobalFunctionPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>GlobalFunctionSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms global function names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">GLOBAL_FUNCTION</span><span class="p">(</span><span class="kt">int</span> <span class="n">PARAMETER_1</span><span class="p">,</span> <span class="kt">int</span> <span class="k">const</span> <span class="n">CONST_parameter</span><span class="p">);</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">pre_global_function_post</span><span class="p">(</span><span class="kt">int</span> <span class="n">PARAMETER_1</span><span class="p">,</span> <span class="kt">int</span> <span class="k">const</span> <span class="n">CONST_parameter</span><span class="p">);</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-globalpointercase">
+<code class="descname">GlobalPointerCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-globalpointercase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure global pointer names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-globalpointerprefix">
+<code class="descname">GlobalPointerPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-globalpointerprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure global pointer names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-globalpointersuffix">
+<code class="descname">GlobalPointerSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-globalpointersuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure global pointer names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>GlobalPointerCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>GlobalPointerPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>GlobalPointerSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms global pointer names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">int</span> <span class="o">*</span><span class="n">GLOBAL3</span><span class="p">;</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">int</span> <span class="o">*</span><span class="n">pre_global3_post</span><span class="p">;</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-globalvariablecase">
+<code class="descname">GlobalVariableCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-globalvariablecase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure global variable names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-globalvariableprefix">
+<code class="descname">GlobalVariablePrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-globalvariableprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure global variable names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-globalvariablesuffix">
+<code class="descname">GlobalVariableSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-globalvariablesuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure global variable names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>GlobalVariableCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>GlobalVariablePrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>GlobalVariableSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms global variable names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">int</span> <span class="n">GLOBAL3</span><span class="p">;</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">int</span> <span class="n">pre_global3_post</span><span class="p">;</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-inlinenamespacecase">
+<code class="descname">InlineNamespaceCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-inlinenamespacecase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure inline namespaces names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-inlinenamespaceprefix">
+<code class="descname">InlineNamespacePrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-inlinenamespaceprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure inline namespaces names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-inlinenamespacesuffix">
+<code class="descname">InlineNamespaceSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-inlinenamespacesuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure inline namespaces names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>InlineNamespaceCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>InlineNamespacePrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>InlineNamespaceSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms inline namespaces names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">namespace</span> <span class="n">FOO_NS</span> <span class="p">{</span>
+<span class="kr">inline</span> <span class="k">namespace</span> <span class="n">InlineNamespace</span> <span class="p">{</span>
+<span class="p">...</span>
+<span class="p">}</span>
+<span class="p">}</span> <span class="c1">// namespace FOO_NS</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">namespace</span> <span class="n">FOO_NS</span> <span class="p">{</span>
+<span class="kr">inline</span> <span class="k">namespace</span> <span class="n">pre_inlinenamespace_post</span> <span class="p">{</span>
+<span class="p">...</span>
+<span class="p">}</span>
+<span class="p">}</span> <span class="c1">// namespace FOO_NS</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-localconstantcase">
+<code class="descname">LocalConstantCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-localconstantcase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure local constant names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-localconstantprefix">
+<code class="descname">LocalConstantPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-localconstantprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure local constant names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-localconstantsuffix">
+<code class="descname">LocalConstantSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-localconstantsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure local constant names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>LocalConstantCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>LocalConstantPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>LocalConstantSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms local constant names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">foo</span><span class="p">()</span> <span class="p">{</span> <span class="kt">int</span> <span class="k">const</span> <span class="n">local_Constant</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span> <span class="p">}</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">foo</span><span class="p">()</span> <span class="p">{</span> <span class="kt">int</span> <span class="k">const</span> <span class="n">pre_local_constant_post</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span> <span class="p">}</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-localconstantpointercase">
+<code class="descname">LocalConstantPointerCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-localconstantpointercase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure local constant pointer names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-localconstantpointerprefix">
+<code class="descname">LocalConstantPointerPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-localconstantpointerprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure local constant pointer names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-localconstantpointersuffix">
+<code class="descname">LocalConstantPointerSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-localconstantpointersuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure local constant pointer names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>LocalConstantPointerCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>LocalConstantPointerPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>LocalConstantPointerSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms local constant pointer names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">foo</span><span class="p">()</span> <span class="p">{</span> <span class="kt">int</span> <span class="k">const</span> <span class="o">*</span><span class="n">local_Constant</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span> <span class="p">}</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">foo</span><span class="p">()</span> <span class="p">{</span> <span class="kt">int</span> <span class="k">const</span> <span class="o">*</span><span class="n">pre_local_constant_post</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span> <span class="p">}</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-localpointercase">
+<code class="descname">LocalPointerCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-localpointercase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure local pointer names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-localpointerprefix">
+<code class="descname">LocalPointerPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-localpointerprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure local pointer names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-localpointersuffix">
+<code class="descname">LocalPointerSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-localpointersuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure local pointer names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>LocalPointerCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>LocalPointerPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>LocalPointerSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms local pointer names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">foo</span><span class="p">()</span> <span class="p">{</span> <span class="kt">int</span> <span class="o">*</span><span class="n">local_Constant</span><span class="p">;</span> <span class="p">}</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">foo</span><span class="p">()</span> <span class="p">{</span> <span class="kt">int</span> <span class="o">*</span><span class="n">pre_local_constant_post</span><span class="p">;</span> <span class="p">}</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-localvariablecase">
+<code class="descname">LocalVariableCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-localvariablecase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure local variable names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-localvariableprefix">
+<code class="descname">LocalVariablePrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-localvariableprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure local variable names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-localvariablesuffix">
+<code class="descname">LocalVariableSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-localvariablesuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure local variable names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>LocalVariableCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>LocalVariablePrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>LocalVariableSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms local variable names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">foo</span><span class="p">()</span> <span class="p">{</span> <span class="kt">int</span> <span class="n">local_Constant</span><span class="p">;</span> <span class="p">}</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">foo</span><span class="p">()</span> <span class="p">{</span> <span class="kt">int</span> <span class="n">pre_local_constant_post</span><span class="p">;</span> <span class="p">}</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-membercase">
+<code class="descname">MemberCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-membercase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure member names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-memberprefix">
+<code class="descname">MemberPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-memberprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure member names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-membersuffix">
+<code class="descname">MemberSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-membersuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure member names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>MemberCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>MemberPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>MemberSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms member names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+  <span class="kt">char</span> <span class="n">MY_ConstMember_string</span><span class="p">[</span><span class="mi">4</span><span class="p">];</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+  <span class="kt">char</span> <span class="n">pre_my_constmember_string_post</span><span class="p">[</span><span class="mi">4</span><span class="p">];</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-methodcase">
+<code class="descname">MethodCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-methodcase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure method names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-methodprefix">
+<code class="descname">MethodPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-methodprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure method names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-methodsuffix">
+<code class="descname">MethodSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-methodsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure method names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>MethodCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>MethodPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>MethodSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms method names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+  <span class="kt">char</span> <span class="n">MY_Method_string</span><span class="p">();</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+  <span class="kt">char</span> <span class="n">pre_my_method_string_post</span><span class="p">();</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-namespacecase">
+<code class="descname">NamespaceCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-namespacecase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure namespace names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-namespaceprefix">
+<code class="descname">NamespacePrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-namespaceprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure namespace names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-namespacesuffix">
+<code class="descname">NamespaceSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-namespacesuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure namespace names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>NamespaceCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>NamespacePrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>NamespaceSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms namespace names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">namespace</span> <span class="n">FOO_NS</span> <span class="p">{</span>
+<span class="p">...</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">namespace</span> <span class="n">pre_foo_ns_post</span> <span class="p">{</span>
+<span class="p">...</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-parametercase">
+<code class="descname">ParameterCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-parametercase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure parameter names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-parameterprefix">
+<code class="descname">ParameterPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-parameterprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure parameter names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-parametersuffix">
+<code class="descname">ParameterSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-parametersuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure parameter names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>ParameterCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>ParameterPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>ParameterSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms parameter names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">GLOBAL_FUNCTION</span><span class="p">(</span><span class="kt">int</span> <span class="n">PARAMETER_1</span><span class="p">,</span> <span class="kt">int</span> <span class="k">const</span> <span class="n">CONST_parameter</span><span class="p">);</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">GLOBAL_FUNCTION</span><span class="p">(</span><span class="kt">int</span> <span class="n">pre_parameter_post</span><span class="p">,</span> <span class="kt">int</span> <span class="k">const</span> <span class="n">CONST_parameter</span><span class="p">);</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-parameterpackcase">
+<code class="descname">ParameterPackCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-parameterpackcase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure parameter pack names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-parameterpackprefix">
+<code class="descname">ParameterPackPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-parameterpackprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure parameter pack names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-parameterpacksuffix">
+<code class="descname">ParameterPackSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-parameterpacksuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure parameter pack names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>ParameterPackCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>ParameterPackPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>ParameterPackSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms parameter pack names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">template</span> <span class="o"><</span><span class="k">typename</span><span class="p">...</span> <span class="n">TYPE_parameters</span><span class="o">></span> <span class="p">{</span>
+  <span class="kt">void</span> <span class="n">FUNCTION</span><span class="p">(</span><span class="kt">int</span><span class="p">...</span> <span class="n">TYPE_parameters</span><span class="p">);</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">template</span> <span class="o"><</span><span class="k">typename</span><span class="p">...</span> <span class="n">TYPE_parameters</span><span class="o">></span> <span class="p">{</span>
+  <span class="kt">void</span> <span class="n">FUNCTION</span><span class="p">(</span><span class="kt">int</span><span class="p">...</span> <span class="n">pre_type_parameters_post</span><span class="p">);</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-pointerparametercase">
+<code class="descname">PointerParameterCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-pointerparametercase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure pointer parameter names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-pointerparameterprefix">
+<code class="descname">PointerParameterPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-pointerparameterprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure pointer parameter names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-pointerparametersuffix">
+<code class="descname">PointerParameterSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-pointerparametersuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure pointer parameter names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>PointerParameterCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>PointerParameterPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>PointerParameterSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms pointer parameter names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">FUNCTION</span><span class="p">(</span><span class="kt">int</span> <span class="o">*</span><span class="n">PARAMETER</span><span class="p">);</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">FUNCTION</span><span class="p">(</span><span class="kt">int</span> <span class="o">*</span><span class="n">pre_parameter_post</span><span class="p">);</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-privatemembercase">
+<code class="descname">PrivateMemberCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-privatemembercase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure private member names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-privatememberprefix">
+<code class="descname">PrivateMemberPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-privatememberprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure private member names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-privatemembersuffix">
+<code class="descname">PrivateMemberSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-privatemembersuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure private member names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>PrivateMemberCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>PrivateMemberPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>PrivateMemberSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms private member names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+<span class="k">private</span><span class="o">:</span>
+  <span class="kt">int</span> <span class="n">Member_Variable</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+<span class="k">private</span><span class="o">:</span>
+  <span class="kt">int</span> <span class="n">pre_member_variable_post</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-privatemethodcase">
+<code class="descname">PrivateMethodCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-privatemethodcase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure private method names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-privatemethodprefix">
+<code class="descname">PrivateMethodPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-privatemethodprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure private method names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-privatemethodsuffix">
+<code class="descname">PrivateMethodSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-privatemethodsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure private method names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>PrivateMethodCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>PrivateMethodPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>PrivateMethodSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms private method names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+<span class="k">private</span><span class="o">:</span>
+  <span class="kt">int</span> <span class="n">Member_Method</span><span class="p">();</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+<span class="k">private</span><span class="o">:</span>
+  <span class="kt">int</span> <span class="n">pre_member_method_post</span><span class="p">();</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-protectedmembercase">
+<code class="descname">ProtectedMemberCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-protectedmembercase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure protected member names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-protectedmemberprefix">
+<code class="descname">ProtectedMemberPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-protectedmemberprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure protected member names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-protectedmembersuffix">
+<code class="descname">ProtectedMemberSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-protectedmembersuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure protected member names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>ProtectedMemberCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>ProtectedMemberPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>ProtectedMemberSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms protected member names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+<span class="k">protected</span><span class="o">:</span>
+  <span class="kt">int</span> <span class="n">Member_Variable</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+<span class="k">protected</span><span class="o">:</span>
+  <span class="kt">int</span> <span class="n">pre_member_variable_post</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-protectedmethodcase">
+<code class="descname">ProtectedMethodCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-protectedmethodcase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure protect method names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-protectedmethodprefix">
+<code class="descname">ProtectedMethodPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-protectedmethodprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure protect method names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-protectedmethodsuffix">
+<code class="descname">ProtectedMethodSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-protectedmethodsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure protect method names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>ProtectedMethodCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>ProtectedMethodPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>ProtectedMethodSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms protect method names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+<span class="k">protected</span><span class="o">:</span>
+  <span class="kt">int</span> <span class="n">Member_Method</span><span class="p">();</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+<span class="k">protected</span><span class="o">:</span>
+  <span class="kt">int</span> <span class="n">pre_member_method_post</span><span class="p">();</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-publicmembercase">
+<code class="descname">PublicMemberCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-publicmembercase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure public member names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-publicmemberprefix">
+<code class="descname">PublicMemberPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-publicmemberprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure public member names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-publicmembersuffix">
+<code class="descname">PublicMemberSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-publicmembersuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure public member names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>PublicMemberCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>PublicMemberPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>PublicMemberSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms public member names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="kt">int</span> <span class="n">Member_Variable</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="kt">int</span> <span class="n">pre_member_variable_post</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-publicmethodcase">
+<code class="descname">PublicMethodCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-publicmethodcase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure public method names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-publicmethodprefix">
+<code class="descname">PublicMethodPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-publicmethodprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure public method names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-publicmethodsuffix">
+<code class="descname">PublicMethodSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-publicmethodsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure public method names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>PublicMethodCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>PublicMethodPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>PublicMethodSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms public method names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="kt">int</span> <span class="n">Member_Method</span><span class="p">();</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="kt">int</span> <span class="n">pre_member_method_post</span><span class="p">();</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-staticconstantcase">
+<code class="descname">StaticConstantCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-staticconstantcase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure static constant names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-staticconstantprefix">
+<code class="descname">StaticConstantPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-staticconstantprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure static constant names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-staticconstantsuffix">
+<code class="descname">StaticConstantSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-staticconstantsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure static constant names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>StaticConstantCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>StaticConstantPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>StaticConstantSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms static constant names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">static</span> <span class="kt">unsigned</span> <span class="k">const</span> <span class="n">MyConstStatic_array</span><span class="p">[]</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">};</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">static</span> <span class="kt">unsigned</span> <span class="k">const</span> <span class="n">pre_myconststatic_array_post</span><span class="p">[]</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">};</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-staticvariablecase">
+<code class="descname">StaticVariableCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-staticvariablecase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure static variable names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-staticvariableprefix">
+<code class="descname">StaticVariablePrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-staticvariableprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure static variable names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-staticvariablesuffix">
+<code class="descname">StaticVariableSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-staticvariablesuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure static variable names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>StaticVariableCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>StaticVariablePrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>StaticVariableSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms static variable names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">static</span> <span class="kt">unsigned</span> <span class="n">MyStatic_array</span><span class="p">[]</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">};</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">static</span> <span class="kt">unsigned</span> <span class="n">pre_mystatic_array_post</span><span class="p">[]</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">};</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-structcase">
+<code class="descname">StructCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-structcase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure struct names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-structprefix">
+<code class="descname">StructPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-structprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure struct names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-structsuffix">
+<code class="descname">StructSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-structsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure struct names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>StructCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>StructPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>StructSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms struct names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">FOO</span> <span class="p">{</span>
+  <span class="n">FOO</span><span class="p">();</span>
+  <span class="o">~</span><span class="n">FOO</span><span class="p">();</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">pre_foo_post</span> <span class="p">{</span>
+  <span class="n">pre_foo_post</span><span class="p">();</span>
+  <span class="o">~</span><span class="n">pre_foo_post</span><span class="p">();</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-templateparametercase">
+<code class="descname">TemplateParameterCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-templateparametercase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure template parameter names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-templateparameterprefix">
+<code class="descname">TemplateParameterPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-templateparameterprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure template parameter names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-templateparametersuffix">
+<code class="descname">TemplateParameterSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-templateparametersuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure template parameter names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>TemplateParameterCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>TemplateParameterPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>TemplateParameterSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms template parameter names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">template</span> <span class="o"><</span><span class="k">typename</span> <span class="n">T</span><span class="o">></span> <span class="k">class</span> <span class="nc">Foo</span> <span class="p">{};</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">template</span> <span class="o"><</span><span class="k">typename</span> <span class="n">pre_t_post</span><span class="o">></span> <span class="k">class</span> <span class="nc">Foo</span> <span class="p">{};</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-templatetemplateparametercase">
+<code class="descname">TemplateTemplateParameterCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-templatetemplateparametercase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure template template parameter names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-templatetemplateparameterprefix">
+<code class="descname">TemplateTemplateParameterPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-templatetemplateparameterprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure template template parameter names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-templatetemplateparametersuffix">
+<code class="descname">TemplateTemplateParameterSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-templatetemplateparametersuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure template template parameter names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>TemplateTemplateParameterCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>TemplateTemplateParameterPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>TemplateTemplateParameterSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms template template parameter names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">template</span> <span class="o"><</span><span class="k">template</span> <span class="o"><</span><span class="k">typename</span><span class="o">></span> <span class="k">class</span> <span class="nc">TPL_parameter</span><span class="p">,</span> <span class="kt">int</span> <span class="n">COUNT_params</span><span class="p">,</span>
+          <span class="k">typename</span><span class="p">...</span> <span class="n">TYPE_parameters</span><span class="o">></span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">template</span> <span class="o"><</span><span class="k">template</span> <span class="o"><</span><span class="k">typename</span><span class="o">></span> <span class="k">class</span> <span class="nc">pre_tpl_parameter_post</span><span class="p">,</span> <span class="kt">int</span> <span class="n">COUNT_params</span><span class="p">,</span>
+          <span class="k">typename</span><span class="p">...</span> <span class="n">TYPE_parameters</span><span class="o">></span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-typealiascase">
+<code class="descname">TypeAliasCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-typealiascase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure type alias names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-typealiasprefix">
+<code class="descname">TypeAliasPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-typealiasprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure type alias names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-typealiassuffix">
+<code class="descname">TypeAliasSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-typealiassuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure type alias names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>TypeAliasCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>TypeAliasPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>TypeAliasSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms type alias names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">using</span> <span class="n">MY_STRUCT_TYPE</span> <span class="o">=</span> <span class="n">my_structure</span><span class="p">;</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">using</span> <span class="n">pre_my_struct_type_post</span> <span class="o">=</span> <span class="n">my_structure</span><span class="p">;</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-typedefcase">
+<code class="descname">TypedefCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-typedefcase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure typedef names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-typedefprefix">
+<code class="descname">TypedefPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-typedefprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure typedef names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-typedefsuffix">
+<code class="descname">TypedefSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-typedefsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure typedef names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>TypedefCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>TypedefPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>TypedefSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms typedef names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span> <span class="kt">int</span> <span class="n">MYINT</span><span class="p">;</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span> <span class="kt">int</span> <span class="n">pre_myint_post</span><span class="p">;</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-typetemplateparametercase">
+<code class="descname">TypeTemplateParameterCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-typetemplateparametercase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure type template parameter names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-typetemplateparameterprefix">
+<code class="descname">TypeTemplateParameterPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-typetemplateparameterprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure type template parameter names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-typetemplateparametersuffix">
+<code class="descname">TypeTemplateParameterSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-typetemplateparametersuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure type template parameter names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>TypeTemplateParameterCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>TypeTemplateParameterPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>TypeTemplateParameterSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms type template parameter names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">template</span> <span class="o"><</span><span class="k">template</span> <span class="o"><</span><span class="k">typename</span><span class="o">></span> <span class="k">class</span> <span class="nc">TPL_parameter</span><span class="p">,</span> <span class="kt">int</span> <span class="n">COUNT_params</span><span class="p">,</span>
+          <span class="k">typename</span><span class="p">...</span> <span class="n">TYPE_parameters</span><span class="o">></span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">template</span> <span class="o"><</span><span class="k">template</span> <span class="o"><</span><span class="k">typename</span><span class="o">></span> <span class="k">class</span> <span class="nc">TPL_parameter</span><span class="p">,</span> <span class="kt">int</span> <span class="n">COUNT_params</span><span class="p">,</span>
+          <span class="k">typename</span><span class="p">...</span> <span class="n">pre_type_parameters_post</span><span class="o">></span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-unioncase">
+<code class="descname">UnionCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-unioncase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure union names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-unionprefix">
+<code class="descname">UnionPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-unionprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure union names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-unionsuffix">
+<code class="descname">UnionSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-unionsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure union names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>UnionCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>UnionPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>UnionSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms union names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">union</span> <span class="n">FOO</span> <span class="p">{</span>
+  <span class="kt">int</span> <span class="n">a</span><span class="p">;</span>
+  <span class="kt">char</span> <span class="n">b</span><span class="p">;</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">union</span> <span class="n">pre_foo_post</span> <span class="p">{</span>
+  <span class="kt">int</span> <span class="n">a</span><span class="p">;</span>
+  <span class="kt">char</span> <span class="n">b</span><span class="p">;</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-valuetemplateparametercase">
+<code class="descname">ValueTemplateParameterCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-valuetemplateparametercase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure value template parameter names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-valuetemplateparameterprefix">
+<code class="descname">ValueTemplateParameterPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-valuetemplateparameterprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure value template parameter names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-valuetemplateparametersuffix">
+<code class="descname">ValueTemplateParameterSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-valuetemplateparametersuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure value template parameter names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>ValueTemplateParameterCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>ValueTemplateParameterPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>ValueTemplateParameterSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms value template parameter names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">template</span> <span class="o"><</span><span class="k">template</span> <span class="o"><</span><span class="k">typename</span><span class="o">></span> <span class="k">class</span> <span class="nc">TPL_parameter</span><span class="p">,</span> <span class="kt">int</span> <span class="n">COUNT_params</span><span class="p">,</span>
+          <span class="k">typename</span><span class="p">...</span> <span class="n">TYPE_parameters</span><span class="o">></span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">template</span> <span class="o"><</span><span class="k">template</span> <span class="o"><</span><span class="k">typename</span><span class="o">></span> <span class="k">class</span> <span class="nc">TPL_parameter</span><span class="p">,</span> <span class="kt">int</span> <span class="n">pre_count_params_post</span><span class="p">,</span>
+          <span class="k">typename</span><span class="p">...</span> <span class="n">TYPE_parameters</span><span class="o">></span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-variablecase">
+<code class="descname">VariableCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-variablecase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure variable names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-variableprefix">
+<code class="descname">VariablePrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-variableprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure variable names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-variablesuffix">
+<code class="descname">VariableSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-variablesuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure variable names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>VariableCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>VariablePrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>VariableSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms variable names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">unsigned</span> <span class="n">MyVariable</span><span class="p">;</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">unsigned</span> <span class="n">pre_myvariable_post</span><span class="p">;</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-virtualmethodcase">
+<code class="descname">VirtualMethodCase</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-virtualmethodcase" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure virtual method names conform to the
+selected casing.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-virtualmethodprefix">
+<code class="descname">VirtualMethodPrefix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-virtualmethodprefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure virtual method names will add the
+prefixed with the given value (regardless of casing).</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-virtualmethodsuffix">
+<code class="descname">VirtualMethodSuffix</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-virtualmethodsuffix" title="Permalink to this definition">¶</a></dt>
+<dd><p>When defined, the check will ensure virtual method names will add the
+suffix with the given value (regardless of casing).</p>
+</dd></dl>
+
+<p>For example using values of:</p>
+<blockquote>
+<div><ul class="simple">
+<li>VirtualMethodCase of <code class="docutils literal notranslate"><span class="pre">lower_case</span></code></li>
+<li>VirtualMethodPrefix of <code class="docutils literal notranslate"><span class="pre">pre_</span></code></li>
+<li>VirtualMethodSuffix of <code class="docutils literal notranslate"><span class="pre">_post</span></code></li>
+</ul>
+</div></blockquote>
+<p>Identifies and/or transforms virtual method names as follows:</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="k">virtual</span> <span class="kt">int</span> <span class="n">MemberFunction</span><span class="p">();</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="k">virtual</span> <span class="kt">int</span> <span class="n">pre_member_function_post</span><span class="p">();</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-function-size.html">readability-function-size</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-implicit-bool-conversion.html">readability-implicit-bool-conversion</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-implicit-bool-cast.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-implicit-bool-cast.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-implicit-bool-cast.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-implicit-bool-cast.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,56 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta content="5;URL=readability-implicit-bool-conversion.html" http-equiv="refresh" />
+
+    <title>clang-tidy - readability-implicit-bool-cast — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-implicit-bool-cast</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        <a class="uplink" href="../../index.html">Contents</a>
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-implicit-bool-cast">
+<h1>readability-implicit-bool-cast<a class="headerlink" href="#readability-implicit-bool-cast" title="Permalink to this headline">¶</a></h1>
+<p>This check has been renamed to <a class="reference external" href="readability-implicit-bool-conversion.html">readability-implicit-bool-conversion</a>.</p>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        <a class="uplink" href="../../index.html">Contents</a>
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-implicit-bool-conversion.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-implicit-bool-conversion.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-implicit-bool-conversion.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-implicit-bool-conversion.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,185 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-implicit-bool-conversion — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-inconsistent-declaration-parameter-name" href="readability-inconsistent-declaration-parameter-name.html" />
+    <link rel="prev" title="readability-identifier-naming" href="readability-identifier-naming.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-implicit-bool-conversion</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-identifier-naming.html">readability-identifier-naming</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-inconsistent-declaration-parameter-name.html">readability-inconsistent-declaration-parameter-name</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-implicit-bool-conversion">
+<h1>readability-implicit-bool-conversion<a class="headerlink" href="#readability-implicit-bool-conversion" title="Permalink to this headline">¶</a></h1>
+<p>This check can be used to find implicit conversions between built-in types and
+booleans. Depending on use case, it may simply help with readability of the code,
+or in some cases, point to potential bugs which remain unnoticed due to implicit
+conversions.</p>
+<p>The following is a real-world example of bug which was hiding behind implicit
+<code class="docutils literal notranslate"><span class="pre">bool</span></code> conversion:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+  <span class="kt">int</span> <span class="n">m_foo</span><span class="p">;</span>
+
+<span class="k">public</span><span class="o">:</span>
+  <span class="kt">void</span> <span class="n">setFoo</span><span class="p">(</span><span class="kt">bool</span> <span class="n">foo</span><span class="p">)</span> <span class="p">{</span> <span class="n">m_foo</span> <span class="o">=</span> <span class="n">foo</span><span class="p">;</span> <span class="p">}</span> <span class="c1">// warning: implicit conversion bool -> int</span>
+  <span class="kt">int</span> <span class="n">getFoo</span><span class="p">()</span> <span class="p">{</span> <span class="k">return</span> <span class="n">m_foo</span><span class="p">;</span> <span class="p">}</span>
+<span class="p">};</span>
+
+<span class="kt">void</span> <span class="nf">use</span><span class="p">(</span><span class="n">Foo</span><span class="o">&</span> <span class="n">foo</span><span class="p">)</span> <span class="p">{</span>
+  <span class="kt">bool</span> <span class="n">value</span> <span class="o">=</span> <span class="n">foo</span><span class="p">.</span><span class="n">getFoo</span><span class="p">();</span> <span class="c1">// warning: implicit conversion int -> bool</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>This code is the result of unsuccessful refactoring, where type of <code class="docutils literal notranslate"><span class="pre">m_foo</span></code>
+changed from <code class="docutils literal notranslate"><span class="pre">bool</span></code> to <code class="docutils literal notranslate"><span class="pre">int</span></code>. The programmer forgot to change all
+occurrences of <code class="docutils literal notranslate"><span class="pre">bool</span></code>, and the remaining code is no longer correct, yet it
+still compiles without any visible warnings.</p>
+<p>In addition to issuing warnings, fix-it hints are provided to help solve the
+reported issues. This can be used for improving readability of code, for
+example:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">conversionsToBool</span><span class="p">()</span> <span class="p">{</span>
+  <span class="kt">float</span> <span class="n">floating</span><span class="p">;</span>
+  <span class="kt">bool</span> <span class="n">boolean</span> <span class="o">=</span> <span class="n">floating</span><span class="p">;</span>
+  <span class="c1">// ^ propose replacement: bool boolean = floating != 0.0f;</span>
+
+  <span class="kt">int</span> <span class="n">integer</span><span class="p">;</span>
+  <span class="k">if</span> <span class="p">(</span><span class="n">integer</span><span class="p">)</span> <span class="p">{}</span>
+  <span class="c1">// ^ propose replacement: if (integer != 0) {}</span>
+
+  <span class="kt">int</span><span class="o">*</span> <span class="n">pointer</span><span class="p">;</span>
+  <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">pointer</span><span class="p">)</span> <span class="p">{}</span>
+  <span class="c1">// ^ propose replacement: if (pointer == nullptr) {}</span>
+
+  <span class="k">while</span> <span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="p">{}</span>
+  <span class="c1">// ^ propose replacement: while (true) {}</span>
+<span class="p">}</span>
+
+<span class="kt">void</span> <span class="nf">functionTakingInt</span><span class="p">(</span><span class="kt">int</span> <span class="n">param</span><span class="p">);</span>
+
+<span class="kt">void</span> <span class="nf">conversionsFromBool</span><span class="p">()</span> <span class="p">{</span>
+  <span class="kt">bool</span> <span class="n">boolean</span><span class="p">;</span>
+  <span class="n">functionTakingInt</span><span class="p">(</span><span class="n">boolean</span><span class="p">);</span>
+  <span class="c1">// ^ propose replacement: functionTakingInt(static_cast<int>(boolean));</span>
+
+  <span class="n">functionTakingInt</span><span class="p">(</span><span class="nb">true</span><span class="p">);</span>
+  <span class="c1">// ^ propose replacement: functionTakingInt(1);</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>In general, the following conversion types are checked:</p>
+<ul class="simple">
+<li>integer expression/literal to boolean (conversion from a single bit bitfield
+to boolean is explicitly allowed, since there’s no ambiguity / information
+loss in this case),</li>
+<li>floating expression/literal to boolean,</li>
+<li>pointer/pointer to member/<code class="docutils literal notranslate"><span class="pre">nullptr</span></code>/<code class="docutils literal notranslate"><span class="pre">NULL</span></code> to boolean,</li>
+<li>boolean expression/literal to integer (conversion from boolean to a single
+bit bitfield is explicitly allowed),</li>
+<li>boolean expression/literal to floating.</li>
+</ul>
+<p>The rules for generating fix-it hints are:</p>
+<ul class="simple">
+<li>in case of conversions from other built-in type to bool, an explicit
+comparison is proposed to make it clear what exaclty is being compared:<ul>
+<li><code class="docutils literal notranslate"><span class="pre">bool</span> <span class="pre">boolean</span> <span class="pre">=</span> <span class="pre">floating;</span></code> is changed to
+<code class="docutils literal notranslate"><span class="pre">bool</span> <span class="pre">boolean</span> <span class="pre">=</span> <span class="pre">floating</span> <span class="pre">==</span> <span class="pre">0.0f;</span></code>,</li>
+<li>for other types, appropriate literals are used (<code class="docutils literal notranslate"><span class="pre">0</span></code>, <code class="docutils literal notranslate"><span class="pre">0u</span></code>, <code class="docutils literal notranslate"><span class="pre">0.0f</span></code>,
+<code class="docutils literal notranslate"><span class="pre">0.0</span></code>, <code class="docutils literal notranslate"><span class="pre">nullptr</span></code>),</li>
+</ul>
+</li>
+<li>in case of negated expressions conversion to bool, the proposed replacement
+with comparison is simplified:<ul>
+<li><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(!pointer)</span></code> is changed to <code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(pointer</span> <span class="pre">==</span> <span class="pre">nullptr)</span></code>,</li>
+</ul>
+</li>
+<li>in case of conversions from bool to other built-in types, an explicit
+<code class="docutils literal notranslate"><span class="pre">static_cast</span></code> is proposed to make it clear that a conversion is taking
+place:<ul>
+<li><code class="docutils literal notranslate"><span class="pre">int</span> <span class="pre">integer</span> <span class="pre">=</span> <span class="pre">boolean;</span></code> is changed to
+<code class="docutils literal notranslate"><span class="pre">int</span> <span class="pre">integer</span> <span class="pre">=</span> <span class="pre">static_cast<int>(boolean);</span></code>,</li>
+</ul>
+</li>
+<li>if the conversion is performed on type literals, an equivalent literal is
+proposed, according to what type is actually expected, for example:<ul>
+<li><code class="docutils literal notranslate"><span class="pre">functionTakingBool(0);</span></code> is changed to <code class="docutils literal notranslate"><span class="pre">functionTakingBool(false);</span></code>,</li>
+<li><code class="docutils literal notranslate"><span class="pre">functionTakingInt(true);</span></code> is changed to <code class="docutils literal notranslate"><span class="pre">functionTakingInt(1);</span></code>,</li>
+<li>for other types, appropriate literals are used (<code class="docutils literal notranslate"><span class="pre">false</span></code>, <code class="docutils literal notranslate"><span class="pre">true</span></code>, <code class="docutils literal notranslate"><span class="pre">0</span></code>,
+<code class="docutils literal notranslate"><span class="pre">1</span></code>, <code class="docutils literal notranslate"><span class="pre">0u</span></code>, <code class="docutils literal notranslate"><span class="pre">1u</span></code>, <code class="docutils literal notranslate"><span class="pre">0.0f</span></code>, <code class="docutils literal notranslate"><span class="pre">1.0f</span></code>, <code class="docutils literal notranslate"><span class="pre">0.0</span></code>, <code class="docutils literal notranslate"><span class="pre">1.0f</span></code>).</li>
+</ul>
+</li>
+</ul>
+<p>Some additional accommodations are made for pre-C++11 dialects:</p>
+<ul class="simple">
+<li><code class="docutils literal notranslate"><span class="pre">false</span></code> literal conversion to pointer is detected,</li>
+<li>instead of <code class="docutils literal notranslate"><span class="pre">nullptr</span></code> literal, <code class="docutils literal notranslate"><span class="pre">0</span></code> is proposed as replacement.</li>
+</ul>
+<p>Occurrences of implicit conversions inside macros and template instantiations
+are deliberately ignored, as it is not clear how to deal with such cases.</p>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-arg-allowintegerconditions">
+<code class="descname">AllowIntegerConditions</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-allowintegerconditions" title="Permalink to this definition">¶</a></dt>
+<dd><p>When non-zero, the check will allow conditional integer conversions. Default
+is <cite>0</cite>.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-allowpointerconditions">
+<code class="descname">AllowPointerConditions</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-allowpointerconditions" title="Permalink to this definition">¶</a></dt>
+<dd><p>When non-zero, the check will allow conditional pointer conversions. Default
+is <cite>0</cite>.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-identifier-naming.html">readability-identifier-naming</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-inconsistent-declaration-parameter-name.html">readability-inconsistent-declaration-parameter-name</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,116 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-inconsistent-declaration-parameter-name — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-isolate-declaration" href="readability-isolate-declaration.html" />
+    <link rel="prev" title="readability-implicit-bool-conversion" href="readability-implicit-bool-conversion.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-inconsistent-declaration-parameter-name</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-implicit-bool-conversion.html">readability-implicit-bool-conversion</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-isolate-declaration.html">readability-isolate-declaration</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-inconsistent-declaration-parameter-name">
+<h1>readability-inconsistent-declaration-parameter-name<a class="headerlink" href="#readability-inconsistent-declaration-parameter-name" title="Permalink to this headline">¶</a></h1>
+<p>Find function declarations which differ in parameter names.</p>
+<p>Example:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="c1">// in foo.hpp:</span>
+<span class="kt">void</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">a</span><span class="p">,</span> <span class="kt">int</span> <span class="n">b</span><span class="p">,</span> <span class="kt">int</span> <span class="n">c</span><span class="p">);</span>
+
+<span class="c1">// in foo.cpp:</span>
+<span class="kt">void</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">d</span><span class="p">,</span> <span class="kt">int</span> <span class="n">e</span><span class="p">,</span> <span class="kt">int</span> <span class="n">f</span><span class="p">);</span> <span class="c1">// warning</span>
+</pre></div>
+</div>
+<p>This check should help to enforce consistency in large projects, where it often
+happens that a definition of function is refactored, changing the parameter
+names, but its declaration in header file is not updated. With this check, we
+can easily find and correct such inconsistencies, keeping declaration and
+definition always in sync.</p>
+<p>Unnamed parameters are allowed and are not taken into account when comparing
+function declarations, for example:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">a</span><span class="p">);</span>
+<span class="kt">void</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span><span class="p">);</span> <span class="c1">// no warning</span>
+</pre></div>
+</div>
+<p>One name is also allowed to be a case-insensitive prefix/suffix of the other:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">count</span><span class="p">);</span>
+<span class="kt">void</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">count_input</span><span class="p">)</span> <span class="p">{</span> <span class="c1">// no warning</span>
+  <span class="kt">int</span> <span class="n">count</span> <span class="o">=</span> <span class="n">adjustCount</span><span class="p">(</span><span class="n">count_input</span><span class="p">);</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>To help with refactoring, in some cases fix-it hints are generated to align
+parameter names to a single naming convention. This works with the assumption
+that the function definition is the most up-to-date version, as it directly
+references parameter names in its body. Example:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">a</span><span class="p">);</span> <span class="c1">// warning and fix-it hint (replace "a" to "b")</span>
+<span class="kt">int</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">b</span><span class="p">)</span> <span class="p">{</span> <span class="k">return</span> <span class="n">b</span> <span class="o">+</span> <span class="mi">2</span><span class="p">;</span> <span class="p">}</span> <span class="c1">// definition with use of "b"</span>
+</pre></div>
+</div>
+<p>In the case of multiple redeclarations or function template specializations,
+a warning is issued for every redeclaration or specialization inconsistent with
+the definition or the first declaration seen in a translation unit.</p>
+<dl class="option">
+<dt id="cmdoption-arg-ignoremacros">
+<code class="descname">IgnoreMacros</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-ignoremacros" title="Permalink to this definition">¶</a></dt>
+<dd><p>If this option is set to non-zero (default is <cite>1</cite>), the check will not warn
+about names declared inside macros.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-strict">
+<code class="descname">Strict</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-strict" title="Permalink to this definition">¶</a></dt>
+<dd><p>If this option is set to non-zero (default is <cite>0</cite>), then names must match
+exactly (or be absent).</p>
+</dd></dl>
+
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-implicit-bool-conversion.html">readability-implicit-bool-conversion</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-isolate-declaration.html">readability-isolate-declaration</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-isolate-declaration.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-isolate-declaration.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-isolate-declaration.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-isolate-declaration.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,148 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-isolate-declaration — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-magic-numbers" href="readability-magic-numbers.html" />
+    <link rel="prev" title="readability-inconsistent-declaration-parameter-name" href="readability-inconsistent-declaration-parameter-name.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-isolate-declaration</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-inconsistent-declaration-parameter-name.html">readability-inconsistent-declaration-parameter-name</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-magic-numbers.html">readability-magic-numbers</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-isolate-declaration">
+<h1>readability-isolate-declaration<a class="headerlink" href="#readability-isolate-declaration" title="Permalink to this headline">¶</a></h1>
+<p>Detects local variable declarations declaring more than one variable and
+tries to refactor the code to one statement per declaration.</p>
+<p>The automatic code-transformation will use the same indentation as the original
+for every created statement and add a line break after each statement.
+It keeps the order of the variable declarations consistent, too.</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{</span>
+  <span class="kt">int</span> <span class="o">*</span> <span class="n">pointer</span> <span class="o">=</span> <span class="k">nullptr</span><span class="p">,</span> <span class="n">value</span> <span class="o">=</span> <span class="mi">42</span><span class="p">,</span> <span class="o">*</span> <span class="k">const</span> <span class="n">const_ptr</span> <span class="o">=</span> <span class="o">&</span><span class="n">value</span><span class="p">;</span>
+  <span class="c1">// This declaration will be diagnosed and transformed into:</span>
+  <span class="c1">// int * pointer = nullptr;</span>
+  <span class="c1">// int value = 42;</span>
+  <span class="c1">// int * const const_ptr = &value;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>The check excludes places where it is necessary or common to declare
+multiple variables in one statement and there is no other way supported in the
+language. Please note that structured bindings are not considered.</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="c1">// It is not possible to transform this declaration and doing the declaration</span>
+<span class="c1">// before the loop will increase the scope of the variable 'Begin' and 'End'</span>
+<span class="c1">// which is undesirable.</span>
+<span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">Begin</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="n">End</span> <span class="o">=</span> <span class="mi">100</span><span class="p">;</span> <span class="n">Begin</span> <span class="o"><</span> <span class="n">End</span><span class="p">;</span> <span class="o">++</span><span class="n">Begin</span><span class="p">);</span>
+<span class="k">if</span> <span class="p">(</span><span class="kt">int</span> <span class="n">Begin</span> <span class="o">=</span> <span class="mi">42</span><span class="p">,</span> <span class="n">Result</span> <span class="o">=</span> <span class="n">some_function</span><span class="p">(</span><span class="n">Begin</span><span class="p">);</span> <span class="n">Begin</span> <span class="o">==</span> <span class="n">Result</span><span class="p">);</span>
+
+<span class="c1">// It is not possible to transform this declaration because the result is</span>
+<span class="c1">// not functionality preserving as 'j' and 'k' would not be part of the</span>
+<span class="c1">// 'if' statement anymore.</span>
+<span class="k">if</span> <span class="p">(</span><span class="n">SomeCondition</span><span class="p">())</span>
+  <span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">42</span><span class="p">,</span> <span class="n">j</span> <span class="o">=</span> <span class="mi">43</span><span class="p">,</span> <span class="n">k</span> <span class="o">=</span> <span class="n">function</span><span class="p">(</span><span class="n">i</span><span class="p">,</span><span class="n">j</span><span class="p">);</span>
+</pre></div>
+</div>
+<div class="section" id="limitations">
+<h2>Limitations<a class="headerlink" href="#limitations" title="Permalink to this headline">¶</a></h2>
+<p>Global variables and member variables are excluded.</p>
+<p>The check currently does not support the automatic transformation of
+member-pointer-types.</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">S</span> <span class="p">{</span>
+  <span class="kt">int</span> <span class="n">a</span><span class="p">;</span>
+  <span class="k">const</span> <span class="kt">int</span> <span class="n">b</span><span class="p">;</span>
+  <span class="kt">void</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
+<span class="p">};</span>
+
+<span class="kt">void</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{</span>
+  <span class="c1">// Only a diagnostic message is emitted</span>
+  <span class="kt">int</span> <span class="n">S</span><span class="o">::*</span><span class="n">p</span> <span class="o">=</span> <span class="o">&</span><span class="n">S</span><span class="o">::</span><span class="n">a</span><span class="p">,</span> <span class="n">S</span><span class="o">::*</span><span class="k">const</span> <span class="n">q</span> <span class="o">=</span> <span class="o">&</span><span class="n">S</span><span class="o">::</span><span class="n">a</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>Furthermore, the transformation is very cautious when it detects various kinds
+of macros or preprocessor directives in the range of the statement. In this
+case the transformation will not happen to avoid unexpected side-effects due to
+macros.</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="cp">#define NULL 0</span>
+<span class="cp">#define MY_NICE_TYPE int **</span>
+<span class="cp">#define VAR_NAME(name) name##__LINE__</span>
+<span class="cp">#define A_BUNCH_OF_VARIABLES int m1 = 42, m2 = 43, m3 = 44;</span>
+
+<span class="kt">void</span> <span class="nf">macros</span><span class="p">()</span> <span class="p">{</span>
+  <span class="kt">int</span> <span class="o">*</span><span class="n">p1</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">,</span> <span class="o">*</span><span class="n">p2</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+  <span class="c1">// Will be transformed to</span>
+  <span class="c1">// int *p1 = NULL;</span>
+  <span class="c1">// int *p2 = NULL;</span>
+
+  <span class="n">MY_NICE_TYPE</span> <span class="n">p3</span><span class="p">,</span> <span class="n">v1</span><span class="p">,</span> <span class="n">v2</span><span class="p">;</span>
+  <span class="c1">// Won't be transformed, but a diagnostic is emitted.</span>
+
+  <span class="kt">int</span> <span class="n">VAR_NAME</span><span class="p">(</span><span class="n">v3</span><span class="p">),</span>
+      <span class="n">VAR_NAME</span><span class="p">(</span><span class="n">v4</span><span class="p">),</span>
+      <span class="n">VAR_NAME</span><span class="p">(</span><span class="n">v5</span><span class="p">);</span>
+  <span class="c1">// Won't be transformed, but a diagnostic is emitted.</span>
+
+  <span class="n">A_BUNCH_OF_VARIABLES</span>
+  <span class="c1">// Won't be transformed, but a diagnostic is emitted.</span>
+
+  <span class="kt">int</span> <span class="n">Unconditional</span><span class="p">,</span>
+<span class="cp">#if CONFIGURATION</span>
+      <span class="n">IfConfigured</span> <span class="o">=</span> <span class="mi">42</span><span class="p">,</span>
+<span class="cp">#else</span>
+      <span class="n">IfConfigured</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+<span class="cp">#endif</span>
+  <span class="c1">// Won't be transformed, but a diagnostic is emitted.</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-inconsistent-declaration-parameter-name.html">readability-inconsistent-declaration-parameter-name</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-magic-numbers.html">readability-magic-numbers</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-magic-numbers.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-magic-numbers.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-magic-numbers.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-magic-numbers.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,170 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-magic-numbers — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-misleading-indentation" href="readability-misleading-indentation.html" />
+    <link rel="prev" title="readability-isolate-declaration" href="readability-isolate-declaration.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-magic-numbers</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-isolate-declaration.html">readability-isolate-declaration</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-misleading-indentation.html">readability-misleading-indentation</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-magic-numbers">
+<h1>readability-magic-numbers<a class="headerlink" href="#readability-magic-numbers" title="Permalink to this headline">¶</a></h1>
+<p>Detects magic numbers, integer or floating point literals that are embedded in
+code and not introduced via constants or symbols.</p>
+<p>Many coding guidelines advise replacing the magic values with symbolic
+constants to improve readability. Here are a few references:</p>
+<blockquote>
+<div><ul class="simple">
+<li><a class="reference external" href="http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Res-magic">Rule ES.45: Avoid “magic constants”; use symbolic constants in C++ Core Guidelines</a></li>
+<li><a class="reference external" href="http://www.codingstandard.com/rule/5-1-1-use-symbolic-names-instead-of-literal-values-in-code/">Rule 5.1.1 Use symbolic names instead of literal values in code in High Integrity C++</a></li>
+<li>Item 17 in “C++ Coding Standards: 101 Rules, Guidelines and Best
+Practices” by Herb Sutter and Andrei Alexandrescu</li>
+<li>Chapter 17 in “Clean Code - A handbook of agile software craftsmanship.”
+by Robert C. Martin</li>
+<li>Rule 20701 in “TRAIN REAL TIME DATA PROTOCOL Coding Rules” by Armin-Hagen
+Weiss, Bombardier</li>
+<li><a class="reference external" href="http://wiki.c2.com/?MagicNumber">http://wiki.c2.com/?MagicNumber</a></li>
+</ul>
+</div></blockquote>
+<p>Examples of magic values:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">double</span> <span class="n">circleArea</span> <span class="o">=</span> <span class="mf">3.1415926535</span> <span class="o">*</span> <span class="n">radius</span> <span class="o">*</span> <span class="n">radius</span><span class="p">;</span>
+
+<span class="kt">double</span> <span class="n">totalCharge</span> <span class="o">=</span> <span class="mf">1.08</span> <span class="o">*</span> <span class="n">itemPrice</span><span class="p">;</span>
+
+<span class="kt">int</span> <span class="nf">getAnswer</span><span class="p">()</span> <span class="p">{</span>
+   <span class="k">return</span> <span class="o">-</span><span class="mi">3</span><span class="p">;</span> <span class="c1">// FILENOTFOUND</span>
+<span class="p">}</span>
+
+<span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">mm</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span> <span class="n">mm</span> <span class="o"><=</span> <span class="mi">12</span><span class="p">;</span> <span class="o">++</span><span class="n">mm</span><span class="p">)</span> <span class="p">{</span>
+   <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o"><<</span> <span class="n">month</span><span class="p">[</span><span class="n">mm</span><span class="p">]</span> <span class="o"><<</span> <span class="sc">'\n'</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>Example with magic values refactored:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">double</span> <span class="n">circleArea</span> <span class="o">=</span> <span class="n">M_PI</span> <span class="o">*</span> <span class="n">radius</span> <span class="o">*</span> <span class="n">radius</span><span class="p">;</span>
+
+<span class="k">const</span> <span class="kt">double</span> <span class="n">TAX_RATE</span> <span class="o">=</span> <span class="mf">0.08</span><span class="p">;</span>  <span class="c1">// or make it variable and read from a file</span>
+
+<span class="kt">double</span> <span class="n">totalCharge</span> <span class="o">=</span> <span class="p">(</span><span class="mf">1.0</span> <span class="o">+</span> <span class="n">TAX_RATE</span><span class="p">)</span> <span class="o">*</span> <span class="n">itemPrice</span><span class="p">;</span>
+
+<span class="kt">int</span> <span class="nf">getAnswer</span><span class="p">()</span> <span class="p">{</span>
+   <span class="k">return</span> <span class="n">E_FILE_NOT_FOUND</span><span class="p">;</span>
+<span class="p">}</span>
+
+<span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">mm</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span> <span class="n">mm</span> <span class="o"><=</span> <span class="n">MONTHS_IN_A_YEAR</span><span class="p">;</span> <span class="o">++</span><span class="n">mm</span><span class="p">)</span> <span class="p">{</span>
+   <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o"><<</span> <span class="n">month</span><span class="p">[</span><span class="n">mm</span><span class="p">]</span> <span class="o"><<</span> <span class="sc">'\n'</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>For integral literals by default only <cite>0</cite> and <cite>1</cite> (and <cite>-1</cite>) integer values
+are accepted without a warning. This can be overridden with the
+<a class="reference internal" href="#cmdoption-arg-ignoredintegervalues"><code class="xref std std-option docutils literal notranslate"><span class="pre">IgnoredIntegerValues</span></code></a> option. Negative values are accepted if their
+absolute value is present in the <a class="reference internal" href="#cmdoption-arg-ignoredintegervalues"><code class="xref std std-option docutils literal notranslate"><span class="pre">IgnoredIntegerValues</span></code></a> list.</p>
+<p>As a special case for integral values, all powers of two can be accepted
+without warning by enabling the <a class="reference internal" href="#cmdoption-arg-ignorepowersof2integervalues"><code class="xref std std-option docutils literal notranslate"><span class="pre">IgnorePowersOf2IntegerValues</span></code></a> option.</p>
+<p>For floating point literals by default the <cite>0.0</cite> floating point value is
+accepted without a warning. The set of ignored floating point literals can
+be configured using the <a class="reference internal" href="#cmdoption-arg-ignoredfloatingpointvalues"><code class="xref std std-option docutils literal notranslate"><span class="pre">IgnoredFloatingPointValues</span></code></a> option.
+For each value in that set, the given string value is converted to a
+floating-point value representation used by the target architecture. If a
+floating-point literal value compares equal to one of the converted values,
+then that literal is not diagnosed by this check. Because floating-point
+equality is used to determine whether to diagnose or not, the user needs to
+be aware of the details of floating-point representations for any values that
+cannot be precisely represented for their target architecture.</p>
+<p>For each value in the <a class="reference internal" href="#cmdoption-arg-ignoredfloatingpointvalues"><code class="xref std std-option docutils literal notranslate"><span class="pre">IgnoredFloatingPointValues</span></code></a> set, both the
+single-precision form and double-precision form are accepted (for example, if
+3.14 is in the set, neither 3.14f nor 3.14 will produce a warning).</p>
+<p>Scientific notation is supported for both source code input and option.
+Alternatively, the check for the floating point numbers can be disabled for
+all floating point values by enabling the
+<a class="reference internal" href="#cmdoption-arg-ignoreallfloatingpointvalues"><code class="xref std std-option docutils literal notranslate"><span class="pre">IgnoreAllFloatingPointValues</span></code></a> option.</p>
+<p>Since values <cite>0</cite> and <cite>0.0</cite> are so common as the base counter of loops,
+or initialization values for sums, they are always accepted without warning,
+even if not present in the respective ignored values list.</p>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-arg-ignoredintegervalues">
+<code class="descname">IgnoredIntegerValues</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-ignoredintegervalues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Semicolon-separated list of magic positive integers that will be accepted
+without a warning. Default values are <cite>{1, 2, 3, 4}</cite>, and <cite>0</cite> is accepted
+unconditionally.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-ignorepowersof2integervalues">
+<code class="descname">IgnorePowersOf2IntegerValues</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-ignorepowersof2integervalues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Boolean value indicating whether to accept all powers-of-two integer values
+without warning. Default value is <cite>false</cite>.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-ignoredfloatingpointvalues">
+<code class="descname">IgnoredFloatingPointValues</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-ignoredfloatingpointvalues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Semicolon-separated list of magic positive floating point values that will
+be accepted without a warning. Default values are <cite>{1.0, 100.0}</cite> and <cite>0.0</cite>
+is accepted unconditionally.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-ignoreallfloatingpointvalues">
+<code class="descname">IgnoreAllFloatingPointValues</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-ignoreallfloatingpointvalues" title="Permalink to this definition">¶</a></dt>
+<dd><p>Boolean value indicating whether to accept all floating point values without
+warning. Default value is <cite>false</cite>.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-isolate-declaration.html">readability-isolate-declaration</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-misleading-indentation.html">readability-misleading-indentation</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-misleading-indentation.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-misleading-indentation.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-misleading-indentation.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-misleading-indentation.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,92 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-misleading-indentation — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-misplaced-array-index" href="readability-misplaced-array-index.html" />
+    <link rel="prev" title="readability-magic-numbers" href="readability-magic-numbers.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-misleading-indentation</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-magic-numbers.html">readability-magic-numbers</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-misplaced-array-index.html">readability-misplaced-array-index</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-misleading-indentation">
+<h1>readability-misleading-indentation<a class="headerlink" href="#readability-misleading-indentation" title="Permalink to this headline">¶</a></h1>
+<p>Correct indentation helps to understand code. Mismatch of the syntactical
+structure and the indentation of the code may hide serious problems.
+Missing braces can also make it significantly harder to read the code,
+therefore it is important to use braces.</p>
+<p>The way to avoid dangling else is to always check that an <code class="docutils literal notranslate"><span class="pre">else</span></code> belongs
+to the <code class="docutils literal notranslate"><span class="pre">if</span></code> that begins in the same column.</p>
+<p>You can omit braces when your inner part of e.g. an <code class="docutils literal notranslate"><span class="pre">if</span></code> statement has only
+one statement in it. Although in that case you should begin the next statement
+in the same column with the <code class="docutils literal notranslate"><span class="pre">if</span></code>.</p>
+<p>Examples:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="c1">// Dangling else:</span>
+<span class="k">if</span> <span class="p">(</span><span class="n">cond1</span><span class="p">)</span>
+  <span class="k">if</span> <span class="p">(</span><span class="n">cond2</span><span class="p">)</span>
+    <span class="n">foo1</span><span class="p">();</span>
+<span class="k">else</span>
+  <span class="nf">foo2</span><span class="p">();</span>  <span class="c1">// Wrong indentation: else belongs to if(cond2) statement.</span>
+
+<span class="c1">// Missing braces:</span>
+<span class="k">if</span> <span class="p">(</span><span class="n">cond1</span><span class="p">)</span>
+  <span class="n">foo1</span><span class="p">();</span>
+  <span class="n">foo2</span><span class="p">();</span>  <span class="c1">// Not guarded by if(cond1).</span>
+</pre></div>
+</div>
+<div class="section" id="limitations">
+<h2>Limitations<a class="headerlink" href="#limitations" title="Permalink to this headline">¶</a></h2>
+<p>Note that this check only works as expected when the tabs or spaces are used
+consistently and not mixed.</p>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-magic-numbers.html">readability-magic-numbers</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-misplaced-array-index.html">readability-misplaced-array-index</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-misplaced-array-index.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-misplaced-array-index.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-misplaced-array-index.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-misplaced-array-index.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,85 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-misplaced-array-index — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-named-parameter" href="readability-named-parameter.html" />
+    <link rel="prev" title="readability-misleading-indentation" href="readability-misleading-indentation.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-misplaced-array-index</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-misleading-indentation.html">readability-misleading-indentation</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-named-parameter.html">readability-named-parameter</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-misplaced-array-index">
+<h1>readability-misplaced-array-index<a class="headerlink" href="#readability-misplaced-array-index" title="Permalink to this headline">¶</a></h1>
+<p>This check warns for unusual array index syntax.</p>
+<p>The following code has unusual array index syntax:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">f</span><span class="p">(</span><span class="kt">int</span> <span class="o">*</span><span class="n">X</span><span class="p">,</span> <span class="kt">int</span> <span class="n">Y</span><span class="p">)</span> <span class="p">{</span>
+  <span class="n">Y</span><span class="p">[</span><span class="n">X</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>becomes</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">f</span><span class="p">(</span><span class="kt">int</span> <span class="o">*</span><span class="n">X</span><span class="p">,</span> <span class="kt">int</span> <span class="n">Y</span><span class="p">)</span> <span class="p">{</span>
+  <span class="n">X</span><span class="p">[</span><span class="n">Y</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<dl class="docutils">
+<dt>The check warns about such unusual syntax for readability reasons:</dt>
+<dd><ul class="first last simple">
+<li>There are programmers that are not familiar with this unusual syntax.</li>
+<li>It is possible that variables are mixed up.</li>
+</ul>
+</dd>
+</dl>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-misleading-indentation.html">readability-misleading-indentation</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-named-parameter.html">readability-named-parameter</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-named-parameter.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-named-parameter.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-named-parameter.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-named-parameter.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,71 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-named-parameter — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-non-const-parameter" href="readability-non-const-parameter.html" />
+    <link rel="prev" title="readability-misplaced-array-index" href="readability-misplaced-array-index.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-named-parameter</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-misplaced-array-index.html">readability-misplaced-array-index</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-non-const-parameter.html">readability-non-const-parameter</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-named-parameter">
+<h1>readability-named-parameter<a class="headerlink" href="#readability-named-parameter" title="Permalink to this headline">¶</a></h1>
+<p>Find functions with unnamed arguments.</p>
+<p>The check implements the following rule originating in the Google C++ Style
+Guide:</p>
+<p><a class="reference external" href="https://google.github.io/styleguide/cppguide.html#Function_Declarations_and_Definitions">https://google.github.io/styleguide/cppguide.html#Function_Declarations_and_Definitions</a></p>
+<p>All parameters should be named, with identical names in the declaration and
+implementation.</p>
+<p>Corresponding cpplint.py check name: <cite>readability/function</cite>.</p>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-misplaced-array-index.html">readability-misplaced-array-index</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-non-const-parameter.html">readability-non-const-parameter</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-non-const-parameter.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-non-const-parameter.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-non-const-parameter.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-non-const-parameter.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,101 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-non-const-parameter — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-redundant-control-flow" href="readability-redundant-control-flow.html" />
+    <link rel="prev" title="readability-named-parameter" href="readability-named-parameter.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-non-const-parameter</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-named-parameter.html">readability-named-parameter</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-redundant-control-flow.html">readability-redundant-control-flow</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-non-const-parameter">
+<h1>readability-non-const-parameter<a class="headerlink" href="#readability-non-const-parameter" title="Permalink to this headline">¶</a></h1>
+<p>The check finds function parameters of a pointer type that could be changed to
+point to a constant type instead.</p>
+<p>When <code class="docutils literal notranslate"><span class="pre">const</span></code> is used properly, many mistakes can be avoided. Advantages when
+using <code class="docutils literal notranslate"><span class="pre">const</span></code> properly:</p>
+<ul class="simple">
+<li>prevent unintentional modification of data;</li>
+<li>get additional warnings such as using uninitialized data;</li>
+<li>make it easier for developers to see possible side effects.</li>
+</ul>
+<p>This check is not strict about constness, it only warns when the constness will
+make the function interface safer.</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="c1">// warning here; the declaration "const char *p" would make the function</span>
+<span class="c1">// interface safer.</span>
+<span class="kt">char</span> <span class="nf">f1</span><span class="p">(</span><span class="kt">char</span> <span class="o">*</span><span class="n">p</span><span class="p">)</span> <span class="p">{</span>
+  <span class="k">return</span> <span class="o">*</span><span class="n">p</span><span class="p">;</span>
+<span class="p">}</span>
+
+<span class="c1">// no warning; the declaration could be more const "const int * const p" but</span>
+<span class="c1">// that does not make the function interface safer.</span>
+<span class="kt">int</span> <span class="nf">f2</span><span class="p">(</span><span class="k">const</span> <span class="kt">int</span> <span class="o">*</span><span class="n">p</span><span class="p">)</span> <span class="p">{</span>
+  <span class="k">return</span> <span class="o">*</span><span class="n">p</span><span class="p">;</span>
+<span class="p">}</span>
+
+<span class="c1">// no warning; making x const does not make the function interface safer</span>
+<span class="kt">int</span> <span class="nf">f3</span><span class="p">(</span><span class="kt">int</span> <span class="n">x</span><span class="p">)</span> <span class="p">{</span>
+  <span class="k">return</span> <span class="n">x</span><span class="p">;</span>
+<span class="p">}</span>
+
+<span class="c1">// no warning; Technically, *p can be const ("const struct S *p"). But making</span>
+<span class="c1">// *p const could be misleading. People might think that it's safe to pass</span>
+<span class="c1">// const data to this function.</span>
+<span class="k">struct</span> <span class="n">S</span> <span class="p">{</span> <span class="kt">int</span> <span class="o">*</span><span class="n">a</span><span class="p">;</span> <span class="kt">int</span> <span class="o">*</span><span class="n">b</span><span class="p">;</span> <span class="p">};</span>
+<span class="kt">int</span> <span class="nf">f3</span><span class="p">(</span><span class="k">struct</span> <span class="n">S</span> <span class="o">*</span><span class="n">p</span><span class="p">)</span> <span class="p">{</span>
+  <span class="o">*</span><span class="p">(</span><span class="n">p</span><span class="o">-></span><span class="n">a</span><span class="p">)</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-named-parameter.html">readability-named-parameter</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-redundant-control-flow.html">readability-redundant-control-flow</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-control-flow.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-control-flow.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-control-flow.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-control-flow.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,99 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-redundant-control-flow — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-redundant-declaration" href="readability-redundant-declaration.html" />
+    <link rel="prev" title="readability-non-const-parameter" href="readability-non-const-parameter.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-redundant-control-flow</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-non-const-parameter.html">readability-non-const-parameter</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-redundant-declaration.html">readability-redundant-declaration</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-redundant-control-flow">
+<h1>readability-redundant-control-flow<a class="headerlink" href="#readability-redundant-control-flow" title="Permalink to this headline">¶</a></h1>
+<p>This check looks for procedures (functions returning no value) with <code class="docutils literal notranslate"><span class="pre">return</span></code>
+statements at the end of the function. Such <code class="docutils literal notranslate"><span class="pre">return</span></code> statements are redundant.</p>
+<p>Loop statements (<code class="docutils literal notranslate"><span class="pre">for</span></code>, <code class="docutils literal notranslate"><span class="pre">while</span></code>, <code class="docutils literal notranslate"><span class="pre">do</span> <span class="pre">while</span></code>) are checked for redundant
+<code class="docutils literal notranslate"><span class="pre">continue</span></code> statements at the end of the loop body.</p>
+<p>Examples:</p>
+<p>The following function <cite>f</cite> contains a redundant <code class="docutils literal notranslate"><span class="pre">return</span></code> statement:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">extern</span> <span class="kt">void</span> <span class="nf">g</span><span class="p">();</span>
+<span class="kt">void</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{</span>
+  <span class="n">g</span><span class="p">();</span>
+  <span class="k">return</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>becomes</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">extern</span> <span class="kt">void</span> <span class="nf">g</span><span class="p">();</span>
+<span class="kt">void</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{</span>
+  <span class="n">g</span><span class="p">();</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>The following function <cite>k</cite> contains a redundant <code class="docutils literal notranslate"><span class="pre">continue</span></code> statement:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">k</span><span class="p">()</span> <span class="p">{</span>
+  <span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o"><</span> <span class="mi">10</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>
+    <span class="k">continue</span><span class="p">;</span>
+  <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>becomes</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">k</span><span class="p">()</span> <span class="p">{</span>
+  <span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o"><</span> <span class="mi">10</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>
+  <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-non-const-parameter.html">readability-non-const-parameter</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-redundant-declaration.html">readability-redundant-declaration</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-declaration.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-declaration.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-declaration.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-declaration.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,94 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-redundant-declaration — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-redundant-function-ptr-dereference" href="readability-redundant-function-ptr-dereference.html" />
+    <link rel="prev" title="readability-redundant-control-flow" href="readability-redundant-control-flow.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-redundant-declaration</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-redundant-control-flow.html">readability-redundant-control-flow</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-redundant-function-ptr-dereference.html">readability-redundant-function-ptr-dereference</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-redundant-declaration">
+<h1>readability-redundant-declaration<a class="headerlink" href="#readability-redundant-declaration" title="Permalink to this headline">¶</a></h1>
+<p>Finds redundant variable and function declarations.</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">extern</span> <span class="kt">int</span> <span class="n">X</span><span class="p">;</span>
+<span class="k">extern</span> <span class="kt">int</span> <span class="n">X</span><span class="p">;</span>
+</pre></div>
+</div>
+<p>becomes</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">extern</span> <span class="kt">int</span> <span class="n">X</span><span class="p">;</span>
+</pre></div>
+</div>
+<p>Such redundant declarations can be removed without changing program behaviour.
+They can for instance be unintentional left overs from previous refactorings
+when code has been moved around. Having redundant declarations could in worst
+case mean that there are typos in the code that cause bugs.</p>
+<p>Normally the code can be automatically fixed, <strong class="program">clang-tidy</strong> can remove
+the second declaration. However there are 2 cases when you need to fix the code
+manually:</p>
+<ul class="simple">
+<li>When the declarations are in different header files;</li>
+<li>When multiple variables are declared together.</li>
+</ul>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-arg-ignoremacros">
+<code class="descname">IgnoreMacros</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-ignoremacros" title="Permalink to this definition">¶</a></dt>
+<dd><p>If set to non-zero, the check will not give warnings inside macros. Default
+is <cite>1</cite>.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-redundant-control-flow.html">readability-redundant-control-flow</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-redundant-function-ptr-dereference.html">readability-redundant-function-ptr-dereference</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-function-ptr-dereference.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-function-ptr-dereference.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-function-ptr-dereference.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-function-ptr-dereference.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,79 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-redundant-function-ptr-dereference — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-redundant-member-init" href="readability-redundant-member-init.html" />
+    <link rel="prev" title="readability-redundant-declaration" href="readability-redundant-declaration.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-redundant-function-ptr-dereference</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-redundant-declaration.html">readability-redundant-declaration</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-redundant-member-init.html">readability-redundant-member-init</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-redundant-function-ptr-dereference">
+<h1>readability-redundant-function-ptr-dereference<a class="headerlink" href="#readability-redundant-function-ptr-dereference" title="Permalink to this headline">¶</a></h1>
+<p>Finds redundant dereferences of a function pointer.</p>
+<p>Before:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">int</span> <span class="nf">f</span><span class="p">(</span><span class="kt">int</span><span class="p">,</span><span class="kt">int</span><span class="p">);</span>
+<span class="kt">int</span> <span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="p">)(</span><span class="kt">int</span><span class="p">,</span> <span class="kt">int</span><span class="p">)</span> <span class="o">=</span> <span class="o">&</span><span class="n">f</span><span class="p">;</span>
+
+<span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="p">(</span><span class="o">**</span><span class="n">p</span><span class="p">)(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">50</span><span class="p">);</span>
+</pre></div>
+</div>
+<p>After:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="kt">int</span> <span class="nf">f</span><span class="p">(</span><span class="kt">int</span><span class="p">,</span><span class="kt">int</span><span class="p">);</span>
+<span class="kt">int</span> <span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="p">)(</span><span class="kt">int</span><span class="p">,</span> <span class="kt">int</span><span class="p">)</span> <span class="o">=</span> <span class="o">&</span><span class="n">f</span><span class="p">;</span>
+
+<span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="p">)(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">50</span><span class="p">);</span>
+</pre></div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-redundant-declaration.html">readability-redundant-declaration</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-redundant-member-init.html">readability-redundant-member-init</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-member-init.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-member-init.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-member-init.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-member-init.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,77 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-redundant-member-init — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-redundant-preprocessor" href="readability-redundant-preprocessor.html" />
+    <link rel="prev" title="readability-redundant-function-ptr-dereference" href="readability-redundant-function-ptr-dereference.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-redundant-member-init</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-redundant-function-ptr-dereference.html">readability-redundant-function-ptr-dereference</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-redundant-preprocessor.html">readability-redundant-preprocessor</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-redundant-member-init">
+<h1>readability-redundant-member-init<a class="headerlink" href="#readability-redundant-member-init" title="Permalink to this headline">¶</a></h1>
+<p>Finds member initializations that are unnecessary because the same default
+constructor would be called if they were not present.</p>
+<p>Example:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="c1">// Explicitly initializing the member s is unnecessary.</span>
+<span class="k">class</span> <span class="nc">Foo</span> <span class="p">{</span>
+<span class="k">public</span><span class="o">:</span>
+  <span class="n">Foo</span><span class="p">()</span> <span class="o">:</span> <span class="n">s</span><span class="p">()</span> <span class="p">{}</span>
+
+<span class="k">private</span><span class="o">:</span>
+  <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">s</span><span class="p">;</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-redundant-function-ptr-dereference.html">readability-redundant-function-ptr-dereference</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-redundant-preprocessor.html">readability-redundant-preprocessor</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-preprocessor.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-preprocessor.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-preprocessor.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-preprocessor.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,119 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-redundant-preprocessor — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-redundant-smartptr-get" href="readability-redundant-smartptr-get.html" />
+    <link rel="prev" title="readability-redundant-member-init" href="readability-redundant-member-init.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-redundant-preprocessor</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-redundant-member-init.html">readability-redundant-member-init</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-redundant-smartptr-get.html">readability-redundant-smartptr-get</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-redundant-preprocessor">
+<h1>readability-redundant-preprocessor<a class="headerlink" href="#readability-redundant-preprocessor" title="Permalink to this headline">¶</a></h1>
+<p>Finds potentially redundant preprocessor directives. At the moment the
+following cases are detected:</p>
+<ul class="simple">
+<li><cite>#ifdef</cite> .. <cite>#endif</cite> pairs which are nested inside an outer pair with the
+same condition. For example:</li>
+</ul>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="cp">#ifdef FOO</span>
+<span class="cp">#ifdef FOO </span><span class="c1">// inner ifdef is considered redundant</span>
+<span class="kt">void</span> <span class="nf">f</span><span class="p">();</span>
+<span class="cp">#endif</span>
+<span class="cp">#endif</span>
+</pre></div>
+</div>
+<ul class="simple">
+<li>Same for <cite>#ifndef</cite> .. <cite>#endif</cite> pairs. For example:</li>
+</ul>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="cp">#ifndef FOO</span>
+<span class="cp">#ifndef FOO </span><span class="c1">// inner ifndef is considered redundant</span>
+<span class="kt">void</span> <span class="nf">f</span><span class="p">();</span>
+<span class="cp">#endif</span>
+<span class="cp">#endif</span>
+</pre></div>
+</div>
+<ul class="simple">
+<li><cite>#ifndef</cite> inside an <cite>#ifdef</cite> with the same condition:</li>
+</ul>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="cp">#ifdef FOO</span>
+<span class="cp">#ifndef FOO </span><span class="c1">// inner ifndef is considered redundant</span>
+<span class="kt">void</span> <span class="nf">f</span><span class="p">();</span>
+<span class="cp">#endif</span>
+<span class="cp">#endif</span>
+</pre></div>
+</div>
+<ul class="simple">
+<li><cite>#ifdef</cite> inside an <cite>#ifndef</cite> with the same condition:</li>
+</ul>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="cp">#ifndef FOO</span>
+<span class="cp">#ifdef FOO </span><span class="c1">// inner ifdef is considered redundant</span>
+<span class="kt">void</span> <span class="nf">f</span><span class="p">();</span>
+<span class="cp">#endif</span>
+<span class="cp">#endif</span>
+</pre></div>
+</div>
+<ul class="simple">
+<li><cite>#if</cite> .. <cite>#endif</cite> pairs which are nested inside an outer pair with the same
+condition. For example:</li>
+</ul>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="cp">#define FOO 4</span>
+<span class="cp">#if FOO == 4</span>
+<span class="cp">#if FOO == 4 </span><span class="c1">// inner if is considered redundant</span>
+<span class="kt">void</span> <span class="nf">f</span><span class="p">();</span>
+<span class="cp">#endif</span>
+<span class="cp">#endif</span>
+</pre></div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-redundant-member-init.html">readability-redundant-member-init</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-redundant-smartptr-get.html">readability-redundant-smartptr-get</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-smartptr-get.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-smartptr-get.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-smartptr-get.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-smartptr-get.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,79 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-redundant-smartptr-get — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-redundant-string-cstr" href="readability-redundant-string-cstr.html" />
+    <link rel="prev" title="readability-redundant-preprocessor" href="readability-redundant-preprocessor.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-redundant-smartptr-get</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-redundant-preprocessor.html">readability-redundant-preprocessor</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-redundant-string-cstr.html">readability-redundant-string-cstr</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-redundant-smartptr-get">
+<h1>readability-redundant-smartptr-get<a class="headerlink" href="#readability-redundant-smartptr-get" title="Permalink to this headline">¶</a></h1>
+<p>Find and remove redundant calls to smart pointer’s <code class="docutils literal notranslate"><span class="pre">.get()</span></code> method.</p>
+<p>Examples:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="n">ptr</span><span class="p">.</span><span class="n">get</span><span class="p">()</span><span class="o">-></span><span class="n">Foo</span><span class="p">()</span>  <span class="o">==></span>  <span class="n">ptr</span><span class="o">-></span><span class="n">Foo</span><span class="p">()</span>
+<span class="o">*</span><span class="n">ptr</span><span class="p">.</span><span class="n">get</span><span class="p">()</span>  <span class="o">==></span>  <span class="o">*</span><span class="n">ptr</span>
+<span class="o">*</span><span class="n">ptr</span><span class="o">-></span><span class="n">get</span><span class="p">()</span>  <span class="o">==></span>  <span class="o">**</span><span class="n">ptr</span>
+<span class="k">if</span> <span class="p">(</span><span class="n">ptr</span><span class="p">.</span><span class="n">get</span><span class="p">()</span> <span class="o">==</span> <span class="k">nullptr</span><span class="p">)</span> <span class="p">...</span> <span class="o">=></span> <span class="k">if</span> <span class="p">(</span><span class="n">ptr</span> <span class="o">==</span> <span class="k">nullptr</span><span class="p">)</span> <span class="p">...</span>
+</pre></div>
+</div>
+<dl class="option">
+<dt id="cmdoption-arg-ignoremacros">
+<code class="descname">IgnoreMacros</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-ignoremacros" title="Permalink to this definition">¶</a></dt>
+<dd><p>If this option is set to non-zero (default is <cite>1</cite>), the check will not warn
+about calls inside macros.</p>
+</dd></dl>
+
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-redundant-preprocessor.html">readability-redundant-preprocessor</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-redundant-string-cstr.html">readability-redundant-string-cstr</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-string-cstr.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-string-cstr.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-string-cstr.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-string-cstr.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,65 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-redundant-string-cstr — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-redundant-string-init" href="readability-redundant-string-init.html" />
+    <link rel="prev" title="readability-redundant-smartptr-get" href="readability-redundant-smartptr-get.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-redundant-string-cstr</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-redundant-smartptr-get.html">readability-redundant-smartptr-get</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-redundant-string-init.html">readability-redundant-string-init</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-redundant-string-cstr">
+<h1>readability-redundant-string-cstr<a class="headerlink" href="#readability-redundant-string-cstr" title="Permalink to this headline">¶</a></h1>
+<p>Finds unnecessary calls to <code class="docutils literal notranslate"><span class="pre">std::string::c_str()</span></code> and <code class="docutils literal notranslate"><span class="pre">std::string::data()</span></code>.</p>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-redundant-smartptr-get.html">readability-redundant-smartptr-get</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-redundant-string-init.html">readability-redundant-string-init</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-string-init.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-string-init.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-string-init.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-redundant-string-init.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,76 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-redundant-string-init — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-simplify-boolean-expr" href="readability-simplify-boolean-expr.html" />
+    <link rel="prev" title="readability-redundant-string-cstr" href="readability-redundant-string-cstr.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-redundant-string-init</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-redundant-string-cstr.html">readability-redundant-string-cstr</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-simplify-boolean-expr.html">readability-simplify-boolean-expr</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-redundant-string-init">
+<h1>readability-redundant-string-init<a class="headerlink" href="#readability-redundant-string-init" title="Permalink to this headline">¶</a></h1>
+<p>Finds unnecessary string initializations.</p>
+<p>Examples:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="c1">// Initializing string with empty string literal is unnecessary.</span>
+<span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">a</span> <span class="o">=</span> <span class="s">""</span><span class="p">;</span>
+<span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">b</span><span class="p">(</span><span class="s">""</span><span class="p">);</span>
+
+<span class="c1">// becomes</span>
+
+<span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">a</span><span class="p">;</span>
+<span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">b</span><span class="p">;</span>
+</pre></div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-redundant-string-cstr.html">readability-redundant-string-cstr</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-simplify-boolean-expr.html">readability-simplify-boolean-expr</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-simplify-boolean-expr.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-simplify-boolean-expr.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-simplify-boolean-expr.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-simplify-boolean-expr.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,191 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-simplify-boolean-expr — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-simplify-subscript-expr" href="readability-simplify-subscript-expr.html" />
+    <link rel="prev" title="readability-redundant-string-init" href="readability-redundant-string-init.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-simplify-boolean-expr</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-redundant-string-init.html">readability-redundant-string-init</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-simplify-subscript-expr.html">readability-simplify-subscript-expr</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-simplify-boolean-expr">
+<h1>readability-simplify-boolean-expr<a class="headerlink" href="#readability-simplify-boolean-expr" title="Permalink to this headline">¶</a></h1>
+<p>Looks for boolean expressions involving boolean constants and simplifies
+them to use the appropriate boolean expression directly.</p>
+<p>Examples:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="73%" />
+<col width="27%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td>Initial expression</td>
+<td>Result</td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(b</span> <span class="pre">==</span> <span class="pre">true)</span></code></td>
+<td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(b)</span></code></td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(b</span> <span class="pre">==</span> <span class="pre">false)</span></code></td>
+<td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(!b)</span></code></td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(b</span> <span class="pre">&&</span> <span class="pre">true)</span></code></td>
+<td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(b)</span></code></td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(b</span> <span class="pre">&&</span> <span class="pre">false)</span></code></td>
+<td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(false)</span></code></td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(b</span> <span class="pre">||</span> <span class="pre">true)</span></code></td>
+<td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(true)</span></code></td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(b</span> <span class="pre">||</span> <span class="pre">false)</span></code></td>
+<td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(b)</span></code></td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">e</span> <span class="pre">?</span> <span class="pre">true</span> <span class="pre">:</span> <span class="pre">false</span></code></td>
+<td><code class="docutils literal notranslate"><span class="pre">e</span></code></td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">e</span> <span class="pre">?</span> <span class="pre">false</span> <span class="pre">:</span> <span class="pre">true</span></code></td>
+<td><code class="docutils literal notranslate"><span class="pre">!e</span></code></td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(true)</span> <span class="pre">t();</span> <span class="pre">else</span> <span class="pre">f();</span></code></td>
+<td><code class="docutils literal notranslate"><span class="pre">t();</span></code></td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(false)</span> <span class="pre">t();</span> <span class="pre">else</span> <span class="pre">f();</span></code></td>
+<td><code class="docutils literal notranslate"><span class="pre">f();</span></code></td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(e)</span> <span class="pre">return</span> <span class="pre">true;</span> <span class="pre">else</span> <span class="pre">return</span> <span class="pre">false;</span></code></td>
+<td><code class="docutils literal notranslate"><span class="pre">return</span> <span class="pre">e;</span></code></td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(e)</span> <span class="pre">return</span> <span class="pre">false;</span> <span class="pre">else</span> <span class="pre">return</span> <span class="pre">true;</span></code></td>
+<td><code class="docutils literal notranslate"><span class="pre">return</span> <span class="pre">!e;</span></code></td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(e)</span> <span class="pre">b</span> <span class="pre">=</span> <span class="pre">true;</span> <span class="pre">else</span> <span class="pre">b</span> <span class="pre">=</span> <span class="pre">false;</span></code></td>
+<td><code class="docutils literal notranslate"><span class="pre">b</span> <span class="pre">=</span> <span class="pre">e;</span></code></td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(e)</span> <span class="pre">b</span> <span class="pre">=</span> <span class="pre">false;</span> <span class="pre">else</span> <span class="pre">b</span> <span class="pre">=</span> <span class="pre">true;</span></code></td>
+<td><code class="docutils literal notranslate"><span class="pre">b</span> <span class="pre">=</span> <span class="pre">!e;</span></code></td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(e)</span> <span class="pre">return</span> <span class="pre">true;</span> <span class="pre">return</span> <span class="pre">false;</span></code></td>
+<td><code class="docutils literal notranslate"><span class="pre">return</span> <span class="pre">e;</span></code></td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(e)</span> <span class="pre">return</span> <span class="pre">false;</span> <span class="pre">return</span> <span class="pre">true;</span></code></td>
+<td><code class="docutils literal notranslate"><span class="pre">return</span> <span class="pre">!e;</span></code></td>
+</tr>
+</tbody>
+</table>
+<dl class="docutils">
+<dt>The resulting expression <code class="docutils literal notranslate"><span class="pre">e</span></code> is modified as follows:</dt>
+<dd><ol class="first last arabic simple">
+<li>Unnecessary parentheses around the expression are removed.</li>
+<li>Negated applications of <code class="docutils literal notranslate"><span class="pre">!</span></code> are eliminated.</li>
+<li>Negated applications of comparison operators are changed to use the
+opposite condition.</li>
+<li>Implicit conversions of pointers, including pointers to members, to
+<code class="docutils literal notranslate"><span class="pre">bool</span></code> are replaced with explicit comparisons to <code class="docutils literal notranslate"><span class="pre">nullptr</span></code> in C++11
+or <code class="docutils literal notranslate"><span class="pre">NULL</span></code> in C++98/03.</li>
+<li>Implicit casts to <code class="docutils literal notranslate"><span class="pre">bool</span></code> are replaced with explicit casts to <code class="docutils literal notranslate"><span class="pre">bool</span></code>.</li>
+<li>Object expressions with <code class="docutils literal notranslate"><span class="pre">explicit</span> <span class="pre">operator</span> <span class="pre">bool</span></code> conversion operators
+are replaced with explicit casts to <code class="docutils literal notranslate"><span class="pre">bool</span></code>.</li>
+<li>Implicit conversions of integral types to <code class="docutils literal notranslate"><span class="pre">bool</span></code> are replaced with
+explicit comparisons to <code class="docutils literal notranslate"><span class="pre">0</span></code>.</li>
+</ol>
+</dd>
+<dt>Examples:</dt>
+<dd><ol class="first last arabic">
+<li><p class="first">The ternary assignment <code class="docutils literal notranslate"><span class="pre">bool</span> <span class="pre">b</span> <span class="pre">=</span> <span class="pre">(i</span> <span class="pre"><</span> <span class="pre">0)</span> <span class="pre">?</span> <span class="pre">true</span> <span class="pre">:</span> <span class="pre">false;</span></code> has redundant
+parentheses and becomes <code class="docutils literal notranslate"><span class="pre">bool</span> <span class="pre">b</span> <span class="pre">=</span> <span class="pre">i</span> <span class="pre"><</span> <span class="pre">0;</span></code>.</p>
+</li>
+<li><p class="first">The conditional return <code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(!b)</span> <span class="pre">return</span> <span class="pre">false;</span> <span class="pre">return</span> <span class="pre">true;</span></code> has an
+implied double negation and becomes <code class="docutils literal notranslate"><span class="pre">return</span> <span class="pre">b;</span></code>.</p>
+</li>
+<li><p class="first">The conditional return <code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(i</span> <span class="pre"><</span> <span class="pre">0)</span> <span class="pre">return</span> <span class="pre">false;</span> <span class="pre">return</span> <span class="pre">true;</span></code> becomes
+<code class="docutils literal notranslate"><span class="pre">return</span> <span class="pre">i</span> <span class="pre">>=</span> <span class="pre">0;</span></code>.</p>
+<p>The conditional return <code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(i</span> <span class="pre">!=</span> <span class="pre">0)</span> <span class="pre">return</span> <span class="pre">false;</span> <span class="pre">return</span> <span class="pre">true;</span></code> becomes
+<code class="docutils literal notranslate"><span class="pre">return</span> <span class="pre">i</span> <span class="pre">==</span> <span class="pre">0;</span></code>.</p>
+</li>
+<li><p class="first">The conditional return <code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(p)</span> <span class="pre">return</span> <span class="pre">true;</span> <span class="pre">return</span> <span class="pre">false;</span></code> has an
+implicit conversion of a pointer to <code class="docutils literal notranslate"><span class="pre">bool</span></code> and becomes
+<code class="docutils literal notranslate"><span class="pre">return</span> <span class="pre">p</span> <span class="pre">!=</span> <span class="pre">nullptr;</span></code>.</p>
+<p>The ternary assignment <code class="docutils literal notranslate"><span class="pre">bool</span> <span class="pre">b</span> <span class="pre">=</span> <span class="pre">(i</span> <span class="pre">&</span> <span class="pre">1)</span> <span class="pre">?</span> <span class="pre">true</span> <span class="pre">:</span> <span class="pre">false;</span></code> has an
+implicit conversion of <code class="docutils literal notranslate"><span class="pre">i</span> <span class="pre">&</span> <span class="pre">1</span></code> to <code class="docutils literal notranslate"><span class="pre">bool</span></code> and becomes
+<code class="docutils literal notranslate"><span class="pre">bool</span> <span class="pre">b</span> <span class="pre">=</span> <span class="pre">(i</span> <span class="pre">&</span> <span class="pre">1)</span> <span class="pre">!=</span> <span class="pre">0;</span></code>.</p>
+</li>
+<li><p class="first">The conditional return <code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(i</span> <span class="pre">&</span> <span class="pre">1)</span> <span class="pre">return</span> <span class="pre">true;</span> <span class="pre">else</span> <span class="pre">return</span> <span class="pre">false;</span></code> has
+an implicit conversion of an integer quantity <code class="docutils literal notranslate"><span class="pre">i</span> <span class="pre">&</span> <span class="pre">1</span></code> to <code class="docutils literal notranslate"><span class="pre">bool</span></code> and
+becomes <code class="docutils literal notranslate"><span class="pre">return</span> <span class="pre">(i</span> <span class="pre">&</span> <span class="pre">1)</span> <span class="pre">!=</span> <span class="pre">0;</span></code></p>
+</li>
+<li><p class="first">Given <code class="docutils literal notranslate"><span class="pre">struct</span> <span class="pre">X</span> <span class="pre">{</span> <span class="pre">explicit</span> <span class="pre">operator</span> <span class="pre">bool();</span> <span class="pre">};</span></code>, and an instance <code class="docutils literal notranslate"><span class="pre">x</span></code> of
+<code class="docutils literal notranslate"><span class="pre">struct</span> <span class="pre">X</span></code>, the conditional return <code class="docutils literal notranslate"><span class="pre">if</span> <span class="pre">(x)</span> <span class="pre">return</span> <span class="pre">true;</span> <span class="pre">return</span> <span class="pre">false;</span></code>
+becomes <code class="docutils literal notranslate"><span class="pre">return</span> <span class="pre">static_cast<bool>(x);</span></code></p>
+</li>
+</ol>
+</dd>
+</dl>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-arg-chainedconditionalreturn">
+<code class="descname">ChainedConditionalReturn</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-chainedconditionalreturn" title="Permalink to this definition">¶</a></dt>
+<dd><p>If non-zero, conditional boolean return statements at the end of an
+<code class="docutils literal notranslate"><span class="pre">if/else</span> <span class="pre">if</span></code> chain will be transformed. Default is <cite>0</cite>.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-arg-chainedconditionalassignment">
+<code class="descname">ChainedConditionalAssignment</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-chainedconditionalassignment" title="Permalink to this definition">¶</a></dt>
+<dd><p>If non-zero, conditional boolean assignments at the end of an <code class="docutils literal notranslate"><span class="pre">if/else</span>
+<span class="pre">if</span></code> chain will be transformed. Default is <cite>0</cite>.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-redundant-string-init.html">readability-redundant-string-init</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-simplify-subscript-expr.html">readability-simplify-subscript-expr</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-simplify-subscript-expr.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-simplify-subscript-expr.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-simplify-subscript-expr.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-simplify-subscript-expr.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,82 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-simplify-subscript-expr — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-static-accessed-through-instance" href="readability-static-accessed-through-instance.html" />
+    <link rel="prev" title="readability-simplify-boolean-expr" href="readability-simplify-boolean-expr.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-simplify-subscript-expr</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-simplify-boolean-expr.html">readability-simplify-boolean-expr</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-static-accessed-through-instance.html">readability-static-accessed-through-instance</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-simplify-subscript-expr">
+<h1>readability-simplify-subscript-expr<a class="headerlink" href="#readability-simplify-subscript-expr" title="Permalink to this headline">¶</a></h1>
+<p>This check simplifies subscript expressions. Currently this covers calling
+<code class="docutils literal notranslate"><span class="pre">.data()</span></code> and immediately doing an array subscript operation to obtain a
+single element, in which case simply calling <code class="docutils literal notranslate"><span class="pre">operator[]</span></code> suffice.</p>
+<p>Examples:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">s</span> <span class="o">=</span> <span class="p">...;</span>
+<span class="kt">char</span> <span class="n">c</span> <span class="o">=</span> <span class="n">s</span><span class="p">.</span><span class="n">data</span><span class="p">()[</span><span class="n">i</span><span class="p">];</span>  <span class="c1">// char c = s[i];</span>
+</pre></div>
+</div>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-arg-types">
+<code class="descname">Types</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-types" title="Permalink to this definition">¶</a></dt>
+<dd><p>The list of type(s) that triggers this check. Default is
+<cite>::std::basic_string;::std::basic_string_view;::std::vector;::std::array</cite></p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-simplify-boolean-expr.html">readability-simplify-boolean-expr</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-static-accessed-through-instance.html">readability-static-accessed-through-instance</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-static-accessed-through-instance.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-static-accessed-through-instance.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-static-accessed-through-instance.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-static-accessed-through-instance.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,84 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-static-accessed-through-instance — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-static-definition-in-anonymous-namespace" href="readability-static-definition-in-anonymous-namespace.html" />
+    <link rel="prev" title="readability-simplify-subscript-expr" href="readability-simplify-subscript-expr.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-static-accessed-through-instance</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-simplify-subscript-expr.html">readability-simplify-subscript-expr</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-static-definition-in-anonymous-namespace.html">readability-static-definition-in-anonymous-namespace</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-static-accessed-through-instance">
+<h1>readability-static-accessed-through-instance<a class="headerlink" href="#readability-static-accessed-through-instance" title="Permalink to this headline">¶</a></h1>
+<p>Checks for member expressions that access static members through instances, and
+replaces them with uses of the appropriate qualified-id.</p>
+<p>Example:</p>
+<p>The following code:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="n">C</span> <span class="p">{</span>
+  <span class="k">static</span> <span class="kt">void</span> <span class="n">foo</span><span class="p">();</span>
+  <span class="k">static</span> <span class="kt">int</span> <span class="n">x</span><span class="p">;</span>
+<span class="p">};</span>
+
+<span class="n">C</span> <span class="o">*</span><span class="n">c1</span> <span class="o">=</span> <span class="k">new</span> <span class="n">C</span><span class="p">();</span>
+<span class="n">c1</span><span class="o">-></span><span class="n">foo</span><span class="p">();</span>
+<span class="n">c1</span><span class="o">-></span><span class="n">x</span><span class="p">;</span>
+</pre></div>
+</div>
+<p>is changed to:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="n">C</span> <span class="o">*</span><span class="n">c1</span> <span class="o">=</span> <span class="k">new</span> <span class="n">C</span><span class="p">();</span>
+<span class="n">C</span><span class="o">::</span><span class="n">foo</span><span class="p">();</span>
+<span class="n">C</span><span class="o">::</span><span class="n">x</span><span class="p">;</span>
+</pre></div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-simplify-subscript-expr.html">readability-simplify-subscript-expr</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-static-definition-in-anonymous-namespace.html">readability-static-definition-in-anonymous-namespace</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,74 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-static-definition-in-anonymous-namespace — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-string-compare" href="readability-string-compare.html" />
+    <link rel="prev" title="readability-static-accessed-through-instance" href="readability-static-accessed-through-instance.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-static-definition-in-anonymous-namespace</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-static-accessed-through-instance.html">readability-static-accessed-through-instance</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-string-compare.html">readability-string-compare</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-static-definition-in-anonymous-namespace">
+<h1>readability-static-definition-in-anonymous-namespace<a class="headerlink" href="#readability-static-definition-in-anonymous-namespace" title="Permalink to this headline">¶</a></h1>
+<p>Finds static function and variable definitions in anonymous namespace.</p>
+<p>In this case, <code class="docutils literal notranslate"><span class="pre">static</span></code> is redundant, because anonymous namespace limits the
+visibility of definitions to a single translation unit.</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">namespace</span> <span class="p">{</span>
+  <span class="k">static</span> <span class="kt">int</span> <span class="n">a</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span> <span class="c1">// Warning.</span>
+  <span class="k">static</span> <span class="k">const</span> <span class="n">b</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span> <span class="c1">// Warning.</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>The check will apply a fix by removing the redundant <code class="docutils literal notranslate"><span class="pre">static</span></code> qualifier.</p>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-static-accessed-through-instance.html">readability-static-accessed-through-instance</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-string-compare.html">readability-string-compare</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-string-compare.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-string-compare.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-string-compare.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-string-compare.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,109 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-string-compare — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-uniqueptr-delete-release" href="readability-uniqueptr-delete-release.html" />
+    <link rel="prev" title="readability-static-definition-in-anonymous-namespace" href="readability-static-definition-in-anonymous-namespace.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-string-compare</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-static-definition-in-anonymous-namespace.html">readability-static-definition-in-anonymous-namespace</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-uniqueptr-delete-release.html">readability-uniqueptr-delete-release</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-string-compare">
+<h1>readability-string-compare<a class="headerlink" href="#readability-string-compare" title="Permalink to this headline">¶</a></h1>
+<p>Finds string comparisons using the compare method.</p>
+<p>A common mistake is to use the string’s <code class="docutils literal notranslate"><span class="pre">compare</span></code> method instead of using the
+equality or inequality operators. The compare method is intended for sorting
+functions and thus returns a negative number, a positive number or
+zero depending on the lexicographical relationship between the strings compared.
+If an equality or inequality check can suffice, that is recommended. This is
+recommended to avoid the risk of incorrect interpretation of the return value
+and to simplify the code. The string equality and inequality operators can
+also be faster than the <code class="docutils literal notranslate"><span class="pre">compare</span></code> method due to early termination.</p>
+<p>Examples:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">str1</span><span class="p">{</span><span class="s">"a"</span><span class="p">};</span>
+<span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">str2</span><span class="p">{</span><span class="s">"b"</span><span class="p">};</span>
+
+<span class="c1">// use str1 != str2 instead.</span>
+<span class="k">if</span> <span class="p">(</span><span class="n">str1</span><span class="p">.</span><span class="n">compare</span><span class="p">(</span><span class="n">str2</span><span class="p">))</span> <span class="p">{</span>
+<span class="p">}</span>
+
+<span class="c1">// use str1 == str2 instead.</span>
+<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">str1</span><span class="p">.</span><span class="n">compare</span><span class="p">(</span><span class="n">str2</span><span class="p">))</span> <span class="p">{</span>
+<span class="p">}</span>
+
+<span class="c1">// use str1 == str2 instead.</span>
+<span class="k">if</span> <span class="p">(</span><span class="n">str1</span><span class="p">.</span><span class="n">compare</span><span class="p">(</span><span class="n">str2</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
+<span class="p">}</span>
+
+<span class="c1">// use str1 != str2 instead.</span>
+<span class="k">if</span> <span class="p">(</span><span class="n">str1</span><span class="p">.</span><span class="n">compare</span><span class="p">(</span><span class="n">str2</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
+<span class="p">}</span>
+
+<span class="c1">// use str1 == str2 instead.</span>
+<span class="k">if</span> <span class="p">(</span><span class="mi">0</span> <span class="o">==</span> <span class="n">str1</span><span class="p">.</span><span class="n">compare</span><span class="p">(</span><span class="n">str2</span><span class="p">))</span> <span class="p">{</span>
+<span class="p">}</span>
+
+<span class="c1">// use str1 != str2 instead.</span>
+<span class="k">if</span> <span class="p">(</span><span class="mi">0</span> <span class="o">!=</span> <span class="n">str1</span><span class="p">.</span><span class="n">compare</span><span class="p">(</span><span class="n">str2</span><span class="p">))</span> <span class="p">{</span>
+<span class="p">}</span>
+
+<span class="c1">// Use str1 == "foo" instead.</span>
+<span class="k">if</span> <span class="p">(</span><span class="n">str1</span><span class="p">.</span><span class="n">compare</span><span class="p">(</span><span class="s">"foo"</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>The above code examples shows the list of if-statements that this check will
+give a warning for. All of them uses <code class="docutils literal notranslate"><span class="pre">compare</span></code> to check if equality or
+inequality of two strings instead of using the correct operators.</p>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-static-definition-in-anonymous-namespace.html">readability-static-definition-in-anonymous-namespace</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-uniqueptr-delete-release.html">readability-uniqueptr-delete-release</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-uniqueptr-delete-release.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-uniqueptr-delete-release.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-uniqueptr-delete-release.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-uniqueptr-delete-release.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,75 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-uniqueptr-delete-release — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="readability-uppercase-literal-suffix" href="readability-uppercase-literal-suffix.html" />
+    <link rel="prev" title="readability-string-compare" href="readability-string-compare.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-uniqueptr-delete-release</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-string-compare.html">readability-string-compare</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-uppercase-literal-suffix.html">readability-uppercase-literal-suffix</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-uniqueptr-delete-release">
+<h1>readability-uniqueptr-delete-release<a class="headerlink" href="#readability-uniqueptr-delete-release" title="Permalink to this headline">¶</a></h1>
+<p>Replace <code class="docutils literal notranslate"><span class="pre">delete</span> <span class="pre"><unique_ptr>.release()</span></code> with <code class="docutils literal notranslate"><span class="pre"><unique_ptr></span> <span class="pre">=</span> <span class="pre">nullptr</span></code>.
+The latter is shorter, simpler and does not require use of raw pointer APIs.</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="n">std</span><span class="o">::</span><span class="n">unique_ptr</span><span class="o"><</span><span class="kt">int</span><span class="o">></span> <span class="n">P</span><span class="p">;</span>
+<span class="k">delete</span> <span class="n">P</span><span class="p">.</span><span class="n">release</span><span class="p">();</span>
+
+<span class="c1">// becomes</span>
+
+<span class="n">std</span><span class="o">::</span><span class="n">unique_ptr</span><span class="o"><</span><span class="kt">int</span><span class="o">></span> <span class="n">P</span><span class="p">;</span>
+<span class="n">P</span> <span class="o">=</span> <span class="k">nullptr</span><span class="p">;</span>
+</pre></div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-string-compare.html">readability-string-compare</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="readability-uppercase-literal-suffix.html">readability-uppercase-literal-suffix</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-uppercase-literal-suffix.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-uppercase-literal-suffix.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-uppercase-literal-suffix.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability-uppercase-literal-suffix.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,115 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - readability-uppercase-literal-suffix — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="zircon-temporary-objects" href="zircon-temporary-objects.html" />
+    <link rel="prev" title="readability-uniqueptr-delete-release" href="readability-uniqueptr-delete-release.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - readability-uppercase-literal-suffix</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-uniqueptr-delete-release.html">readability-uniqueptr-delete-release</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="zircon-temporary-objects.html">zircon-temporary-objects</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="readability-uppercase-literal-suffix">
+<h1>readability-uppercase-literal-suffix<a class="headerlink" href="#readability-uppercase-literal-suffix" title="Permalink to this headline">¶</a></h1>
+<p><cite>cert-dcl16-c</cite> redirects here as an alias for this check.
+By default, only the suffixes that begin with <code class="docutils literal notranslate"><span class="pre">l</span></code> (<code class="docutils literal notranslate"><span class="pre">l</span></code>, <code class="docutils literal notranslate"><span class="pre">ll</span></code>, <code class="docutils literal notranslate"><span class="pre">lu</span></code>,
+<code class="docutils literal notranslate"><span class="pre">llu</span></code>, but not <code class="docutils literal notranslate"><span class="pre">u</span></code>, <code class="docutils literal notranslate"><span class="pre">ul</span></code>, <code class="docutils literal notranslate"><span class="pre">ull</span></code>) are diagnosed by that alias.</p>
+<p><cite>hicpp-uppercase-literal-suffix</cite> redirects here as an alias for this check.</p>
+<p>Detects when the integral literal or floating point (decimal or hexadecimal)
+literal has a non-uppercase suffix and provides a fix-it hint with the uppercase
+suffix.</p>
+<p>All valid combinations of suffixes are supported.</p>
+<div class="code c highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">auto</span> <span class="n">x</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>  <span class="o">//</span> <span class="n">OK</span><span class="p">,</span> <span class="n">no</span> <span class="n">suffix</span><span class="o">.</span>
+
+<span class="n">auto</span> <span class="n">x</span> <span class="o">=</span> <span class="mi">1</span><span class="n">u</span><span class="p">;</span> <span class="o">//</span> <span class="n">warning</span><span class="p">:</span> <span class="n">integer</span> <span class="n">literal</span> <span class="n">suffix</span> <span class="s1">'u'</span> <span class="ow">is</span> <span class="ow">not</span> <span class="n">upper</span><span class="o">-</span><span class="n">case</span>
+
+<span class="n">auto</span> <span class="n">x</span> <span class="o">=</span> <span class="mi">1</span><span class="n">U</span><span class="p">;</span> <span class="o">//</span> <span class="n">OK</span><span class="p">,</span> <span class="n">suffix</span> <span class="ow">is</span> <span class="n">uppercase</span><span class="o">.</span>
+
+<span class="o">...</span>
+</pre></div>
+</div>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-arg-newsuffixes">
+<code class="descname">NewSuffixes</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-newsuffixes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Optionally, a list of the destination suffixes can be provided. When the
+suffix is found, a case-insensitive lookup in that list is made, and if a
+replacement is found that is different from the current suffix, then the
+diagnostic is issued. This allows for fine-grained control of what suffixes to
+consider and what their replacements should be.</p>
+</dd></dl>
+
+<div class="section" id="example">
+<h3>Example<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h3>
+<p>Given a list <cite>L;uL</cite>:</p>
+<ul class="simple">
+<li><code class="docutils literal notranslate"><span class="pre">l</span></code> -> <code class="docutils literal notranslate"><span class="pre">L</span></code></li>
+<li><code class="docutils literal notranslate"><span class="pre">L</span></code> will be kept as is.</li>
+<li><code class="docutils literal notranslate"><span class="pre">ul</span></code> -> <code class="docutils literal notranslate"><span class="pre">uL</span></code></li>
+<li><code class="docutils literal notranslate"><span class="pre">Ul</span></code> -> <code class="docutils literal notranslate"><span class="pre">uL</span></code></li>
+<li><code class="docutils literal notranslate"><span class="pre">UL</span></code> -> <code class="docutils literal notranslate"><span class="pre">uL</span></code></li>
+<li><code class="docutils literal notranslate"><span class="pre">uL</span></code> will be kept as is.</li>
+<li><code class="docutils literal notranslate"><span class="pre">ull</span></code> will be kept as is, since it is not in the list</li>
+<li>and so on.</li>
+</ul>
+<dl class="option">
+<dt id="cmdoption-arg-ignoremacros">
+<code class="descname">IgnoreMacros</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-ignoremacros" title="Permalink to this definition">¶</a></dt>
+<dd><p>If this option is set to non-zero (default is <cite>1</cite>), the check will not warn
+about literal suffixes inside macros.</p>
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-uniqueptr-delete-release.html">readability-uniqueptr-delete-release</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="zircon-temporary-objects.html">zircon-temporary-objects</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/zircon-temporary-objects.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/zircon-temporary-objects.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/zircon-temporary-objects.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/zircon-temporary-objects.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,107 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clang-tidy - zircon-temporary-objects — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Clang-tidy IDE/Editor Integrations" href="../Integrations.html" />
+    <link rel="prev" title="readability-uppercase-literal-suffix" href="readability-uppercase-literal-suffix.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clang-tidy - zircon-temporary-objects</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="readability-uppercase-literal-suffix.html">readability-uppercase-literal-suffix</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="../Integrations.html">Clang-tidy IDE/Editor Integrations</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="zircon-temporary-objects">
+<h1>zircon-temporary-objects<a class="headerlink" href="#zircon-temporary-objects" title="Permalink to this headline">¶</a></h1>
+<p>Warns on construction of specific temporary objects in the Zircon kernel.
+If the object should be flagged, If the object should be flagged, the fully
+qualified type name must be explicitly passed to the check.</p>
+<p>For example, given the list of classes “Foo” and “NS::Bar”, all of the
+following will trigger the warning:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="n">Foo</span><span class="p">();</span>
+<span class="n">Foo</span> <span class="n">F</span> <span class="o">=</span> <span class="n">Foo</span><span class="p">();</span>
+<span class="n">func</span><span class="p">(</span><span class="n">Foo</span><span class="p">());</span>
+
+<span class="k">namespace</span> <span class="n">NS</span> <span class="p">{</span>
+
+<span class="n">Bar</span><span class="p">();</span>
+
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>With the same list, the following will not trigger the warning:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="n">Foo</span> <span class="n">F</span><span class="p">;</span>                                         <span class="c1">// Non-temporary construction okay</span>
+<span class="n">Foo</span> <span class="nf">F</span><span class="p">(</span><span class="n">param</span><span class="p">);</span>                      <span class="c1">// Non-temporary construction okay</span>
+<span class="n">Foo</span> <span class="o">*</span><span class="n">F</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Foo</span><span class="p">();</span>      <span class="c1">// New construction okay</span>
+
+<span class="n">Bar</span><span class="p">();</span>                                         <span class="c1">// Not NS::Bar, so okay</span>
+<span class="n">NS</span><span class="o">::</span><span class="n">Bar</span> <span class="n">B</span><span class="p">;</span>                           <span class="c1">// Non-temporary construction okay</span>
+</pre></div>
+</div>
+<p>Note that objects must be explicitly specified in order to be flagged,
+and so objects that inherit a specified object will not be flagged.</p>
+<p>This check matches temporary objects without regard for inheritance and so a
+prohibited base class type does not similarly prohibit derived class types.</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Derived</span> <span class="o">:</span> <span class="n">Foo</span> <span class="p">{}</span> <span class="c1">// Derived is not explicitly disallowed</span>
+<span class="n">Derived</span><span class="p">();</span>             <span class="c1">// and so temporary construction is okay</span>
+</pre></div>
+</div>
+<div class="section" id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-arg-names">
+<code class="descname">Names</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-arg-names" title="Permalink to this definition">¶</a></dt>
+<dd><p>A semi-colon-separated list of fully-qualified names of C++ classes that
+should not be constructed as temporaries. Default is empty.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="readability-uppercase-literal-suffix.html">readability-uppercase-literal-suffix</a>
+          ::  
+        <a class="uplink" href="../../index.html">Contents</a>
+          ::  
+        <a href="../Integrations.html">Clang-tidy IDE/Editor Integrations</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/index.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/index.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/index.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clang-tidy/index.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,404 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Clang-Tidy — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Clang-Tidy Checks" href="checks/list.html" />
+    <link rel="prev" title="Extra Clang Tools 8.0.0 Release Notes" href="../ReleaseNotes.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>Clang-Tidy</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="../ReleaseNotes.html">Extra Clang Tools 8.0.0 Release Notes</a>
+          ::  
+        <a class="uplink" href="../index.html">Contents</a>
+          ::  
+        <a href="checks/list.html">Clang-Tidy Checks</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="clang-tidy">
+<h1><a class="toc-backref" href="#id1">Clang-Tidy</a><a class="headerlink" href="#clang-tidy" title="Permalink to this headline">¶</a></h1>
+<div class="contents topic" id="contents">
+<p class="topic-title first">Contents</p>
+<ul class="simple">
+<li><a class="reference internal" href="#clang-tidy" id="id1">Clang-Tidy</a><ul>
+<li><a class="reference internal" href="#using-clang-tidy" id="id2">Using clang-tidy</a></li>
+<li><a class="reference internal" href="#suppressing-undesired-diagnostics" id="id3">Suppressing Undesired Diagnostics</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<p>See also:</p>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="checks/list.html">The list of clang-tidy checks</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Integrations.html">Clang-tidy IDE/Editor Integrations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Contributing.html">Getting Involved</a></li>
+</ul>
+</div>
+<p><strong class="program">clang-tidy</strong> is a clang-based C++ “linter” tool. Its purpose is to
+provide an extensible framework for diagnosing and fixing typical programming
+errors, like style violations, interface misuse, or bugs that can be deduced via
+static analysis. <strong class="program">clang-tidy</strong> is modular and provides a convenient
+interface for writing new checks.</p>
+<div class="section" id="using-clang-tidy">
+<h2><a class="toc-backref" href="#id2">Using clang-tidy</a><a class="headerlink" href="#using-clang-tidy" title="Permalink to this headline">¶</a></h2>
+<p><strong class="program">clang-tidy</strong> is a <a class="reference external" href="http://clang.llvm.org/docs/LibTooling.html">LibTooling</a>-based tool, and it’s easier to work
+with if you set up a compile command database for your project (for an example
+of how to do this see <a class="reference external" href="http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html">How To Setup Tooling For LLVM</a>). You can also specify
+compilation options on the command line after <code class="docutils literal notranslate"><span class="pre">--</span></code>:</p>
+<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> clang-tidy test.cpp -- -Imy_project/include -DMY_DEFINES ...
+</pre></div>
+</div>
+<p><strong class="program">clang-tidy</strong> has its own checks and can also run Clang static analyzer
+checks. Each check has a name and the checks to run can be chosen using the
+<code class="docutils literal notranslate"><span class="pre">-checks=</span></code> option, which specifies a comma-separated list of positive and
+negative (prefixed with <code class="docutils literal notranslate"><span class="pre">-</span></code>) globs. Positive globs add subsets of checks,
+negative globs remove them. For example,</p>
+<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> clang-tidy test.cpp -checks<span class="o">=</span>-*,clang-analyzer-*,-clang-analyzer-cplusplus*
+</pre></div>
+</div>
+<p>will disable all default checks (<code class="docutils literal notranslate"><span class="pre">-*</span></code>) and enable all <code class="docutils literal notranslate"><span class="pre">clang-analyzer-*</span></code>
+checks except for <code class="docutils literal notranslate"><span class="pre">clang-analyzer-cplusplus*</span></code> ones.</p>
+<p>The <code class="docutils literal notranslate"><span class="pre">-list-checks</span></code> option lists all the enabled checks. When used without
+<code class="docutils literal notranslate"><span class="pre">-checks=</span></code>, it shows checks enabled by default. Use <code class="docutils literal notranslate"><span class="pre">-checks=*</span></code> to see all
+available checks or with any other value of <code class="docutils literal notranslate"><span class="pre">-checks=</span></code> to see which checks are
+enabled by this value.</p>
+<p id="checks-groups-table">There are currently the following groups of checks:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="28%" />
+<col width="72%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Name prefix</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">abseil-</span></code></td>
+<td>Checks related to Abseil library.</td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">android-</span></code></td>
+<td>Checks related to Android.</td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">boost-</span></code></td>
+<td>Checks related to Boost library.</td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">bugprone-</span></code></td>
+<td>Checks that target bugprone code constructs.</td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">cert-</span></code></td>
+<td>Checks related to CERT Secure Coding Guidelines.</td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">cppcoreguidelines-</span></code></td>
+<td>Checks related to C++ Core Guidelines.</td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">clang-analyzer-</span></code></td>
+<td>Clang Static Analyzer checks.</td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">fuchsia-</span></code></td>
+<td>Checks related to Fuchsia coding conventions.</td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">google-</span></code></td>
+<td>Checks related to Google coding conventions.</td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">hicpp-</span></code></td>
+<td>Checks related to High Integrity C++ Coding Standard.</td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">llvm-</span></code></td>
+<td>Checks related to the LLVM coding conventions.</td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">misc-</span></code></td>
+<td>Checks that we didn’t have a better category for.</td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">modernize-</span></code></td>
+<td>Checks that advocate usage of modern (currently “modern”
+means “C++11”) language constructs.</td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">mpi-</span></code></td>
+<td>Checks related to MPI (Message Passing Interface).</td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">objc-</span></code></td>
+<td>Checks related to Objective-C coding conventions.</td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">performance-</span></code></td>
+<td>Checks that target performance-related issues.</td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">portability-</span></code></td>
+<td>Checks that target portability-related issues that don’t
+relate to any particular coding style.</td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">readability-</span></code></td>
+<td>Checks that target readability-related issues that don’t
+relate to any particular coding style.</td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">zircon-</span></code></td>
+<td>Checks related to Zircon kernel coding conventions.</td>
+</tr>
+</tbody>
+</table>
+<p>Clang diagnostics are treated in a similar way as check diagnostics. Clang
+diagnostics are displayed by <strong class="program">clang-tidy</strong> and can be filtered out using
+<code class="docutils literal notranslate"><span class="pre">-checks=</span></code> option. However, the <code class="docutils literal notranslate"><span class="pre">-checks=</span></code> option does not affect
+compilation arguments, so it can not turn on Clang warnings which are not
+already turned on in build configuration. The <code class="docutils literal notranslate"><span class="pre">-warnings-as-errors=</span></code> option
+upgrades any warnings emitted under the <code class="docutils literal notranslate"><span class="pre">-checks=</span></code> flag to errors (but it
+does not enable any checks itself).</p>
+<p>Clang diagnostics have check names starting with <code class="docutils literal notranslate"><span class="pre">clang-diagnostic-</span></code>.
+Diagnostics which have a corresponding warning option, are named
+<code class="docutils literal notranslate"><span class="pre">clang-diagnostic-<warning-option></span></code>, e.g. Clang warning controlled by
+<code class="docutils literal notranslate"><span class="pre">-Wliteral-conversion</span></code> will be reported with check name
+<code class="docutils literal notranslate"><span class="pre">clang-diagnostic-literal-conversion</span></code>.</p>
+<p>The <code class="docutils literal notranslate"><span class="pre">-fix</span></code> flag instructs <strong class="program">clang-tidy</strong> to fix found errors if
+supported by corresponding checks.</p>
+<p>An overview of all the command-line options:</p>
+<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> clang-tidy --help
+<span class="go">USAGE: clang-tidy [options] <source0> [... <sourceN>]</span>
+
+<span class="go">OPTIONS:</span>
+
+<span class="go">Generic Options:</span>
+
+<span class="go">  -help                         - Display available options (-help-hidden for more)</span>
+<span class="go">  -help-list                    - Display list of available options (-help-list-hidden for more)</span>
+<span class="go">  -version                      - Display the version of this program</span>
+
+<span class="go">clang-tidy options:</span>
+
+<span class="go">  -checks=<string>              -</span>
+<span class="go">                                  Comma-separated list of globs with optional '-'</span>
+<span class="go">                                  prefix. Globs are processed in order of</span>
+<span class="go">                                  appearance in the list. Globs without '-'</span>
+<span class="go">                                  prefix add checks with matching names to the</span>
+<span class="go">                                  set, globs with the '-' prefix remove checks</span>
+<span class="go">                                  with matching names from the set of enabled</span>
+<span class="go">                                  checks. This option's value is appended to the</span>
+<span class="go">                                  value of the 'Checks' option in .clang-tidy</span>
+<span class="go">                                  file, if any.</span>
+<span class="go">  -config=<string>              -</span>
+<span class="go">                                  Specifies a configuration in YAML/JSON format:</span>
+<span class="go">                                    -config="{Checks: '*',</span>
+<span class="go">                                              CheckOptions: [{key: x,</span>
+<span class="go">                                                              value: y}]}"</span>
+<span class="go">                                  When the value is empty, clang-tidy will</span>
+<span class="go">                                  attempt to find a file named .clang-tidy for</span>
+<span class="go">                                  each source file in its parent directories.</span>
+<span class="go">  -dump-config                  -</span>
+<span class="go">                                  Dumps configuration in the YAML format to</span>
+<span class="go">                                  stdout. This option can be used along with a</span>
+<span class="go">                                  file name (and '--' if the file is outside of a</span>
+<span class="go">                                  project with configured compilation database).</span>
+<span class="go">                                  The configuration used for this file will be</span>
+<span class="go">                                  printed.</span>
+<span class="go">                                  Use along with -checks=* to include</span>
+<span class="go">                                  configuration of all checks.</span>
+<span class="go">  -enable-check-profile         -</span>
+<span class="go">                                  Enable per-check timing profiles, and print a</span>
+<span class="go">                                  report to stderr.</span>
+<span class="go">  -explain-config               -</span>
+<span class="go">                                  For each enabled check explains, where it is</span>
+<span class="go">                                  enabled, i.e. in clang-tidy binary, command</span>
+<span class="go">                                  line or a specific configuration file.</span>
+<span class="go">  -export-fixes=<filename>      -</span>
+<span class="go">                                  YAML file to store suggested fixes in. The</span>
+<span class="go">                                  stored fixes can be applied to the input source</span>
+<span class="go">                                  code with clang-apply-replacements.</span>
+<span class="go">  -extra-arg=<string>           - Additional argument to append to the compiler command line</span>
+<span class="go">  -extra-arg-before=<string>    - Additional argument to prepend to the compiler command line</span>
+<span class="go">  -fix                          -</span>
+<span class="go">                                  Apply suggested fixes. Without -fix-errors</span>
+<span class="go">                                  clang-tidy will bail out if any compilation</span>
+<span class="go">                                  errors were found.</span>
+<span class="go">  -fix-errors                   -</span>
+<span class="go">                                  Apply suggested fixes even if compilation</span>
+<span class="go">                                  errors were found. If compiler errors have</span>
+<span class="go">                                  attached fix-its, clang-tidy will apply them as</span>
+<span class="go">                                  well.</span>
+<span class="go">  -format-style=<string>        -</span>
+<span class="go">                                  Style for formatting code around applied fixes:</span>
+<span class="go">                                    - 'none' (default) turns off formatting</span>
+<span class="go">                                    - 'file' (literally 'file', not a placeholder)</span>
+<span class="go">                                      uses .clang-format file in the closest parent</span>
+<span class="go">                                      directory</span>
+<span class="go">                                    - '{ <json> }' specifies options inline, e.g.</span>
+<span class="go">                                      -format-style='{BasedOnStyle: llvm, IndentWidth: 8}'</span>
+<span class="go">                                    - 'llvm', 'google', 'webkit', 'mozilla'</span>
+<span class="go">                                  See clang-format documentation for the up-to-date</span>
+<span class="go">                                  information about formatting styles and options.</span>
+<span class="go">                                  This option overrides the 'FormatStyle` option in</span>
+<span class="go">                                  .clang-tidy file, if any.</span>
+<span class="go">  -header-filter=<string>       -</span>
+<span class="go">                                  Regular expression matching the names of the</span>
+<span class="go">                                  headers to output diagnostics from. Diagnostics</span>
+<span class="go">                                  from the main file of each translation unit are</span>
+<span class="go">                                  always displayed.</span>
+<span class="go">                                  Can be used together with -line-filter.</span>
+<span class="go">                                  This option overrides the 'HeaderFilter' option</span>
+<span class="go">                                  in .clang-tidy file, if any.</span>
+<span class="go">  -line-filter=<string>         -</span>
+<span class="go">                                  List of files with line ranges to filter the</span>
+<span class="go">                                  warnings. Can be used together with</span>
+<span class="go">                                  -header-filter. The format of the list is a</span>
+<span class="go">                                  JSON array of objects:</span>
+<span class="go">                                    [</span>
+<span class="go">                                      {"name":"file1.cpp","lines":[[1,3],[5,7]]},</span>
+<span class="go">                                      {"name":"file2.h"}</span>
+<span class="go">                                    ]</span>
+<span class="go">  -list-checks                  -</span>
+<span class="go">                                  List all enabled checks and exit. Use with</span>
+<span class="go">                                  -checks=* to list all available checks.</span>
+<span class="go">  -p=<string>                   - Build path</span>
+<span class="go">  -quiet                        -</span>
+<span class="go">                                  Run clang-tidy in quiet mode. This suppresses</span>
+<span class="go">                                  printing statistics about ignored warnings and</span>
+<span class="go">                                  warnings treated as errors if the respective</span>
+<span class="go">                                  options are specified.</span>
+<span class="go">  -store-check-profile=<prefix> -</span>
+<span class="go">                                  By default reports are printed in tabulated</span>
+<span class="go">                                  format to stderr. When this option is passed,</span>
+<span class="go">                                  these per-TU profiles are instead stored as JSON.</span>
+<span class="go">  -system-headers               - Display the errors from system headers.</span>
+<span class="go">  -vfsoverlay=<filename>        -</span>
+<span class="go">                                  Overlay the virtual filesystem described by file</span>
+<span class="go">                                  over the real file system.</span>
+<span class="go">  -warnings-as-errors=<string>  -</span>
+<span class="go">                                  Upgrades warnings to errors. Same format as</span>
+<span class="go">                                  '-checks'.</span>
+<span class="go">                                  This option's value is appended to the value of</span>
+<span class="go">                                  the 'WarningsAsErrors' option in .clang-tidy</span>
+<span class="go">                                  file, if any.</span>
+
+<span class="go">-p <build-path> is used to read a compile command database.</span>
+
+<span class="go">        For example, it can be a CMake build directory in which a file named</span>
+<span class="go">        compile_commands.json exists (use -DCMAKE_EXPORT_COMPILE_COMMANDS=ON</span>
+<span class="go">        CMake option to get this output). When no build path is specified,</span>
+<span class="go">        a search for compile_commands.json will be attempted through all</span>
+<span class="go">        parent paths of the first input file . See:</span>
+<span class="go">        http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html for an</span>
+<span class="go">        example of setting up Clang Tooling on a source tree.</span>
+
+<span class="go"><source0> ... specify the paths of source files. These paths are</span>
+<span class="go">        looked up in the compile command database. If the path of a file is</span>
+<span class="go">        absolute, it needs to point into CMake's source tree. If the path is</span>
+<span class="go">        relative, the current working directory needs to be in the CMake</span>
+<span class="go">        source tree and the file must be in a subdirectory of the current</span>
+<span class="go">        working directory. "./" prefixes in the relative files will be</span>
+<span class="go">        automatically removed, but the rest of a relative path must be a</span>
+<span class="go">        suffix of a path in the compile command database.</span>
+
+
+<span class="go">Configuration files:</span>
+<span class="go">  clang-tidy attempts to read configuration for each source file from a</span>
+<span class="go">  .clang-tidy file located in the closest parent directory of the source</span>
+<span class="go">  file. If any configuration options have a corresponding command-line</span>
+<span class="go">  option, command-line option takes precedence. The effective</span>
+<span class="go">  configuration can be inspected using -dump-config:</span>
+
+<span class="gp">    $</span> clang-tidy -dump-config
+<span class="go">    ---</span>
+<span class="go">    Checks:          '-*,some-check'</span>
+<span class="go">    WarningsAsErrors: ''</span>
+<span class="go">    HeaderFilterRegex: ''</span>
+<span class="go">    FormatStyle:     none</span>
+<span class="go">    User:            user</span>
+<span class="go">    CheckOptions:</span>
+<span class="go">      - key:             some-check.SomeOption</span>
+<span class="go">        value:           'some value'</span>
+<span class="go">    ...</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="suppressing-undesired-diagnostics">
+<h2><a class="toc-backref" href="#id3">Suppressing Undesired Diagnostics</a><a class="headerlink" href="#suppressing-undesired-diagnostics" title="Permalink to this headline">¶</a></h2>
+<p><strong class="program">clang-tidy</strong> diagnostics are intended to call out code that does
+not adhere to a coding standard, or is otherwise problematic in some way.
+However, if it is known that the code is correct, the check-specific ways
+to silence the diagnostics could be used, if they are available (e.g.
+bugprone-use-after-move can be silenced by re-initializing the variable after it
+has been moved out, bugprone-string-integer-assignment can be suppressed by
+explicitly casting the integer to char, readability-implicit-bool-conversion can
+also be suppressed by using explicit casts, etc.). If they are not available or
+if changing the semantics of the code is not desired, the <code class="docutils literal notranslate"><span class="pre">NOLINT</span></code> or
+<code class="docutils literal notranslate"><span class="pre">NOLINTNEXTLINE</span></code> comments can be used instead. For example:</p>
+<div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Foo</span>
+<span class="p">{</span>
+  <span class="c1">// Silent all the diagnostics for the line</span>
+  <span class="n">Foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">param</span><span class="p">);</span> <span class="c1">// NOLINT</span>
+
+  <span class="c1">// Silent only the specified checks for the line</span>
+  <span class="n">Foo</span><span class="p">(</span><span class="kt">double</span> <span class="n">param</span><span class="p">);</span> <span class="c1">// NOLINT(google-explicit-constructor, google-runtime-int)</span>
+
+  <span class="c1">// Silent only the specified diagnostics for the next line</span>
+  <span class="c1">// NOLINTNEXTLINE(google-explicit-constructor, google-runtime-int)</span>
+  <span class="n">Foo</span><span class="p">(</span><span class="kt">bool</span> <span class="n">param</span><span class="p">);</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<p>The formal syntax of <code class="docutils literal notranslate"><span class="pre">NOLINT</span></code>/<code class="docutils literal notranslate"><span class="pre">NOLINTNEXTLINE</span></code> is the following:</p>
+<pre class="literal-block">
+lint-comment:
+  lint-command
+  lint-command lint-args
+
+lint-args:
+  <strong>(</strong> check-name-list <strong>)</strong>
+
+check-name-list:
+  <em>check-name</em>
+  check-name-list <strong>,</strong> <em>check-name</em>
+
+lint-command:
+  <strong>NOLINT</strong>
+  <strong>NOLINTNEXTLINE</strong>
+</pre>
+<p>Note that whitespaces between <code class="docutils literal notranslate"><span class="pre">NOLINT</span></code>/<code class="docutils literal notranslate"><span class="pre">NOLINTNEXTLINE</span></code> and the opening
+parenthesis are not allowed (in this case the comment will be treated just as
+<code class="docutils literal notranslate"><span class="pre">NOLINT</span></code>/<code class="docutils literal notranslate"><span class="pre">NOLINTNEXTLINE</span></code>), whereas in check names list (inside
+the parenthesis) whitespaces can be used and will be ignored.</p>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="../ReleaseNotes.html">Extra Clang Tools 8.0.0 Release Notes</a>
+          ::  
+        <a class="uplink" href="../index.html">Contents</a>
+          ::  
+        <a href="checks/list.html">Clang-Tidy Checks</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,51 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title><no title> — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span><no title></span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        <a class="uplink" href="index.html">Contents</a>
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        <a class="uplink" href="index.html">Contents</a>
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/DeveloperDocumentation.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/DeveloperDocumentation.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/DeveloperDocumentation.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/DeveloperDocumentation.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,85 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Developer documentation for clangd — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Protocol extensions" href="Extensions.html" />
+    <link rel="prev" title="Features" href="Features.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>Developer documentation for clangd</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="Features.html">Features</a>
+          ::  
+        <a class="uplink" href="../index.html">Contents</a>
+          ::  
+        <a href="Extensions.html">Protocol extensions</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="developer-documentation-for-clangd">
+<h1>Developer documentation for clangd<a class="headerlink" href="#developer-documentation-for-clangd" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="Extensions.html">Protocol extensions</a></li>
+</ul>
+</div>
+<div class="section" id="compiling-clangd">
+<h2>Compiling clangd<a class="headerlink" href="#compiling-clangd" title="Permalink to this headline">¶</a></h2>
+<p>To build clangd from source, please follow the instructions for <a class="reference external" href="https://clang.llvm.org/get_started.html">building Clang</a> and include LLVM, Clang, and the
+“extra Clang tools” in your build.</p>
+</div>
+<div class="section" id="contributing-to-clangd">
+<h2>Contributing to clangd<a class="headerlink" href="#contributing-to-clangd" title="Permalink to this headline">¶</a></h2>
+<p>A good place for interested contributors is the <a class="reference external" href="https://lists.llvm.org/mailman/listinfo/clangd-dev">Clangd developer mailing list</a>. For discussions with
+the broader community on topics not only related to Clangd, use <a class="reference external" href="https://lists.llvm.org/mailman/listinfo/cfe-dev">Clang
+developer mailing list</a>.  If
+you’re also interested in contributing patches to clangd, take a look at the
+<a class="reference external" href="https://llvm.org/docs/DeveloperPolicy.html">LLVM Developer Policy</a> and <a class="reference external" href="https://llvm.org/docs/Phabricator.html">Code
+Reviews</a> page. Contributions of new
+features to the <a class="reference external" href="https://github.com/Microsoft/language-server-protocol">Language Server Protocol</a> itself would also be
+very useful, so that clangd can eventually implement them in a conforming way.</p>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="Features.html">Features</a>
+          ::  
+        <a class="uplink" href="../index.html">Contents</a>
+          ::  
+        <a href="Extensions.html">Protocol extensions</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/Extensions.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/Extensions.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/Extensions.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/Extensions.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,189 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Protocol extensions — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Clang-Doc" href="../clang-doc.html" />
+    <link rel="prev" title="Developer documentation for clangd" href="DeveloperDocumentation.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>Protocol extensions</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="DeveloperDocumentation.html">Developer documentation for clangd</a>
+          ::  
+        <a class="uplink" href="../index.html">Contents</a>
+          ::  
+        <a href="../clang-doc.html">Clang-Doc</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="protocol-extensions">
+<h1>Protocol extensions<a class="headerlink" href="#protocol-extensions" title="Permalink to this headline">¶</a></h1>
+<p>clangd supports some features that are not in the official
+<a class="reference external" href="https://microsoft.github.io/language-server-protocol/specification">Language Server Protocol specification</a>.</p>
+<p>We cautious about adding extensions. The most important considerations are:</p>
+<ul class="simple">
+<li><strong>Editor support</strong>: How many users will the feature be available to?</li>
+<li><strong>Standardization</strong>: Is the feature stable? Is it likely to be adopted by more
+editors over time?</li>
+<li><strong>Utility</strong>: Does the feature provide a lot of value?</li>
+<li><strong>Complexity</strong>: Is this hard to implement in clangd, or constrain future work?
+Is the protocol complicated?</li>
+</ul>
+<p>These extensions may evolve or disappear over time. If you use them, try to
+recover gracefully if the structures aren’t what’s expected.</p>
+<div class="section" id="switch-between-the-implementation-file-and-the-header">
+<h2>Switch between the implementation file and the header<a class="headerlink" href="#switch-between-the-implementation-file-and-the-header" title="Permalink to this headline">¶</a></h2>
+<p><em>This extension is supported in clangd 6 and newer.</em></p>
+<p>Switching between the implementation file and the header is an important
+feature for C++.  A language server that understands C++ can do a better job
+than the editor.</p>
+<p><strong>New client->server request</strong>: <code class="docutils literal notranslate"><span class="pre">textDocument/switchSourceHeader</span></code>.</p>
+<p>Lets editors switch between the main source file (<code class="docutils literal notranslate"><span class="pre">*.cpp</span></code>) and header (<code class="docutils literal notranslate"><span class="pre">*.h</span></code>).</p>
+<p>Parameter: <code class="docutils literal notranslate"><span class="pre">TextDocumentIdentifier</span></code>: an open file.</p>
+<p>Result: <code class="docutils literal notranslate"><span class="pre">string</span></code>: the URI of the corresponding header (if a source file was
+provided) or source file (if a header was provided).</p>
+<p>If the corresponding file can’t be determined, <code class="docutils literal notranslate"><span class="pre">""</span></code> is returned.</p>
+</div>
+<div class="section" id="file-status">
+<span id="lsp-extension-file-status"></span><h2>File status<a class="headerlink" href="#file-status" title="Permalink to this headline">¶</a></h2>
+<p><em>This extension is supported in clangd 8 and newer.</em></p>
+<p>It is important to provide feedback to the user when the UI is not responsive.</p>
+<p>This extension provides information about activity on clangd’s per-file worker
+thread.  This information can be displayed to users to let them know that the
+language server is busy with something.  For example, in clangd, building the
+AST blocks many other operations.</p>
+<p><strong>New server->client notification</strong>: <code class="docutils literal notranslate"><span class="pre">textDocument/clangd.fileStatus</span></code></p>
+<p>Sent when the current activity for a file changes. Replaces previous activity
+for that file.</p>
+<p>Parameter: <code class="docutils literal notranslate"><span class="pre">FileStatus</span></code> object with properties:</p>
+<ul class="simple">
+<li><code class="docutils literal notranslate"><span class="pre">uri</span> <span class="pre">:</span> <span class="pre">string</span></code>: the document whose status is being updated.</li>
+<li><code class="docutils literal notranslate"><span class="pre">state</span> <span class="pre">:</span> <span class="pre">string</span></code>: human-readable information about current activity.</li>
+</ul>
+<p><strong>New initialization option</strong>: <code class="docutils literal notranslate"><span class="pre">initializationOptions.clangdFileStatus</span> <span class="pre">:</span> <span class="pre">bool</span></code></p>
+<p>Enables receiving <code class="docutils literal notranslate"><span class="pre">textDocument/clangd.fileStatus</span></code> notifications.</p>
+</div>
+<div class="section" id="compilation-commands">
+<span id="lsp-extension-compilation-commands"></span><h2>Compilation commands<a class="headerlink" href="#compilation-commands" title="Permalink to this headline">¶</a></h2>
+<p><em>This extension is supported in clangd 8 and newer.</em></p>
+<p>clangd relies on knowing accurate compilation options to correctly interpret a
+file. Typically they are found in a <code class="docutils literal notranslate"><span class="pre">compile_commands.json</span></code> file in a
+directory that contains the file, or an ancestor directory. The following
+extensions allow editors to supply the commands over LSP instead.</p>
+<p><strong>New initialization option</strong>: <code class="docutils literal notranslate"><span class="pre">initializationOptions.compilationDatabasePath</span> <span class="pre">:</span> <span class="pre">string</span></code></p>
+<p>Specifies the directory containing the compilation database (e.g.,
+<code class="docutils literal notranslate"><span class="pre">compile_commands.json</span></code>). This path will be used for all files, instead of
+searching their ancestor directories.</p>
+<p><strong>New initialization option</strong>: <code class="docutils literal notranslate"><span class="pre">initializationOptions.fallbackFlags</span> <span class="pre">:</span> <span class="pre">string[]</span></code></p>
+<p>Controls the flags used when no specific compile command is found.  The compile
+command will be approximately <code class="docutils literal notranslate"><span class="pre">clang</span> <span class="pre">$FILE</span> <span class="pre">$fallbackFlags</span></code> in this case.</p>
+<p><strong>New configuration setting</strong>: <code class="docutils literal notranslate"><span class="pre">settings.compilationDatabaseChanges</span> <span class="pre">:</span> <span class="pre">{string:</span> <span class="pre">CompileCommand}</span></code></p>
+<p>Provides compile commands for files. This can also be provided on startup as
+<code class="docutils literal notranslate"><span class="pre">initializationOptions.compilationDatabaseChanges</span></code>.</p>
+<p>Keys are file paths (Not URIs!)</p>
+<p>Values are <code class="docutils literal notranslate"><span class="pre">{workingDirectory:</span> <span class="pre">string,</span> <span class="pre">compilationCommand:</span> <span class="pre">string[]}</span></code>.</p>
+</div>
+<div class="section" id="force-diagnostics-generation">
+<h2>Force diagnostics generation<a class="headerlink" href="#force-diagnostics-generation" title="Permalink to this headline">¶</a></h2>
+<p><em>This extension is supported in clangd 7 and newer.</em></p>
+<p>Clangd does not regenerate diagnostics for every version of a file (e.g., after
+every keystroke), as that would be too slow. Its heuristics ensure:</p>
+<ul class="simple">
+<li>diagnostics do not get too stale,</li>
+<li>if you stop editing, diagnostics will catch up.</li>
+</ul>
+<p>This extension allows editors to force diagnostics to be generated or not
+generated at a particular revision.</p>
+<p><strong>New property of</strong> <code class="docutils literal notranslate"><span class="pre">textDocument/didChange</span></code> <strong>request</strong>: <code class="docutils literal notranslate"><span class="pre">wantDiagnostics</span> <span class="pre">:</span> <span class="pre">bool</span></code></p>
+<ul class="simple">
+<li>if true, diagnostics will be produced for exactly this version.</li>
+<li>if false, diagnostics will not be produced for this version, even if there
+are no further edits.</li>
+<li>if unset, diagnostics will be produced for this version or some subsequent
+one in a bounded amount of time.</li>
+</ul>
+</div>
+<div class="section" id="diagnostic-categories">
+<h2>Diagnostic categories<a class="headerlink" href="#diagnostic-categories" title="Permalink to this headline">¶</a></h2>
+<p><em>This extension is supported in clangd 8 and newer.</em></p>
+<p>Clang compiler groups diagnostics into categories (e.g., “Inline Assembly
+Issue”).  Clangd can emit these categories for interested editors.</p>
+<p><strong>New property of</strong> <code class="docutils literal notranslate"><span class="pre">Diagnostic</span></code> <strong>object</strong>: <code class="docutils literal notranslate"><span class="pre">category</span> <span class="pre">:</span> <span class="pre">string</span></code>:</p>
+<p>A human-readable name for a group of related diagnostics.  Diagnostics with the
+same code will always have the same category.</p>
+<p><strong>New client capability</strong>: <code class="docutils literal notranslate"><span class="pre">textDocument.publishDiagnostics.categorySupport</span></code>:</p>
+<p>Requests that clangd send <code class="docutils literal notranslate"><span class="pre">Diagnostic.category</span></code>.</p>
+</div>
+<div class="section" id="inline-fixes-for-diagnostics">
+<span id="lsp-extension-code-actions-in-diagnostics"></span><h2>Inline fixes for diagnostics<a class="headerlink" href="#inline-fixes-for-diagnostics" title="Permalink to this headline">¶</a></h2>
+<p><em>This extension is supported in clangd 8 and newer.</em></p>
+<p>LSP specifies that code actions for diagnostics (fixes) are retrieved
+asynchronously using <code class="docutils literal notranslate"><span class="pre">textDocument/codeAction</span></code>. clangd always computes fixes
+eagerly.  Providing them alongside diagnostics can improve the UX in editors.</p>
+<p><strong>New property of</strong> <code class="docutils literal notranslate"><span class="pre">Diagnostic</span></code> <strong>object</strong>: <code class="docutils literal notranslate"><span class="pre">codeActions</span> <span class="pre">:</span> <span class="pre">CodeAction[]</span></code>:</p>
+<p>All the code actions that address this diagnostic.</p>
+<p><strong>New client capability</strong>: <code class="docutils literal notranslate"><span class="pre">textDocument.publishDiagnostics.codeActionsInline</span> <span class="pre">:</span> <span class="pre">bool</span></code></p>
+<p>Requests clangd to send <code class="docutils literal notranslate"><span class="pre">Diagnostic.codeActions</span></code>.</p>
+</div>
+<div class="section" id="symbol-info-request">
+<span id="lsp-extension-symbol-info"></span><h2>Symbol info request<a class="headerlink" href="#symbol-info-request" title="Permalink to this headline">¶</a></h2>
+<p><em>This extension is supported in clangd 8 and newer.</em></p>
+<p><strong>New client->server request</strong>: <code class="docutils literal notranslate"><span class="pre">textDocument/symbolInfo</span></code>:</p>
+<p>This request attempts to resolve the symbol under the cursor, without
+retrieving further information (like definition location, which may require
+consulting an index).  This request was added to support integration with
+indexes outside clangd.</p>
+<p>Parameter: <code class="docutils literal notranslate"><span class="pre">TextDocumentPositionParams</span></code></p>
+<p>Response: <code class="docutils literal notranslate"><span class="pre">SymbolDetails</span></code>, an object with properties:</p>
+<ul class="simple">
+<li><code class="docutils literal notranslate"><span class="pre">name</span> <span class="pre">:</span> <span class="pre">string</span></code> the unqualified name of the symbol</li>
+<li><code class="docutils literal notranslate"><span class="pre">containerName</span> <span class="pre">:</span> <span class="pre">string</span></code> the enclosing namespace, class etc (without
+trailing <code class="docutils literal notranslate"><span class="pre">::</span></code>)</li>
+<li><code class="docutils literal notranslate"><span class="pre">usr</span> <span class="pre">:</span> <span class="pre">string</span></code>: the clang-specific “unified symbol resolution” identifier</li>
+<li><code class="docutils literal notranslate"><span class="pre">id</span> <span class="pre">:</span> <span class="pre">string?</span></code>: the clangd-specific opaque symbol ID</li>
+</ul>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="DeveloperDocumentation.html">Developer documentation for clangd</a>
+          ::  
+        <a class="uplink" href="../index.html">Contents</a>
+          ::  
+        <a href="../clang-doc.html">Clang-Doc</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/Features.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/Features.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/Features.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/Features.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,278 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Features — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Developer documentation for clangd" href="DeveloperDocumentation.html" />
+    <link rel="prev" title="Getting started with clangd" href="Installation.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>Features</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="Installation.html">Getting started with clangd</a>
+          ::  
+        <a class="uplink" href="../index.html">Contents</a>
+          ::  
+        <a href="DeveloperDocumentation.html">Developer documentation for clangd</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="features">
+<h1>Features<a class="headerlink" href="#features" title="Permalink to this headline">¶</a></h1>
+<p>Here is what clangd can do for you.  Screenshots below show <a class="reference external" href="https://code.visualstudio.com/">VSCode</a>; the available features and UI depend on
+the editor.</p>
+<div class="section" id="errors-and-warnings">
+<h2>Errors and warnings<a class="headerlink" href="#errors-and-warnings" title="Permalink to this headline">¶</a></h2>
+<p>clangd runs the clang compiler on your code as you type, and shows errors and
+warnings in-place.  Some errors are suppressed: diagnostics that require
+expanding templates in headers are disabled for performance reasons.</p>
+<p><span class="raw-html"><details><summary markdown="span">Screenshot</summary></span></p>
+<img alt="Demonstration of errors" class="align-center" src="../_images/ErrorsInVSCode.png" />
+<p><span class="raw-html"></details></span></p>
+<div class="section" id="fixes-in-errors-and-warnings">
+<h3>Fixes in errors and warnings<a class="headerlink" href="#fixes-in-errors-and-warnings" title="Permalink to this headline">¶</a></h3>
+<p>The compiler can suggest fixes for many common problems automatically, and
+clangd can update the code for you.</p>
+<p><span class="raw-html"><details><summary markdown="span">Animated demo</summary></span></p>
+<img alt="Applying a fix suggested by the compiler" class="align-center" src="../_images/ApplyFixInVSCode.gif" />
+<p><span class="raw-html"></details></span></p>
+</div>
+</div>
+<div class="section" id="code-completion">
+<h2>Code completion<a class="headerlink" href="#code-completion" title="Permalink to this headline">¶</a></h2>
+<p>You’ll see suggestions as you type based on what methods, variables, etc are
+available in this context.</p>
+<p><span class="raw-html"><details><summary markdown="span">Screenshot</summary></span></p>
+<img alt="Code completion demonstration" class="align-center" src="../_images/CodeCompletionInVSCode.png" />
+<p><span class="raw-html"></details></span></p>
+<p>Abbreviating words may help you find the right result faster. If you type in
+<code class="docutils literal notranslate"><span class="pre">camelCase</span></code> but the function you’re looking for is <code class="docutils literal notranslate"><span class="pre">snake_case</span></code>, that’s OK.</p>
+<div class="section" id="insertion-of-namespace-qualifiers-and-includes">
+<h3>Insertion of namespace qualifiers and includes<a class="headerlink" href="#insertion-of-namespace-qualifiers-and-includes" title="Permalink to this headline">¶</a></h3>
+<p><strong>(New in v8)</strong>
+clangd will sometimes suggest results from other files and namespaces. In this
+case the correct qualifier and <code class="docutils literal notranslate"><span class="pre">#include</span></code> directive will be inserted.</p>
+<p><span class="raw-html"><details><summary markdown="span">Animated demo</summary></span></p>
+<img alt="Code completion inserts namespace qualifiers" class="align-center" src="../_images/CodeCompletionInsertsNamespaceQualifiersInVSCode.gif" />
+<p><span class="raw-html"></details></span></p>
+</div>
+<div class="section" id="signature-help">
+<h3>Signature help<a class="headerlink" href="#signature-help" title="Permalink to this headline">¶</a></h3>
+<p>Some editors will show you the parameters of the function you’re calling, as
+you fill them in.</p>
+<p><span class="raw-html"><details><summary markdown="span">Animated demo</summary></span></p>
+<img alt="Demonstration of the signature help feature" class="align-center" src="../_images/SignatureHelpInVSCode.gif" />
+<p><span class="raw-html"></details></span></p>
+</div>
+</div>
+<div class="section" id="cross-references">
+<h2>Cross-references<a class="headerlink" href="#cross-references" title="Permalink to this headline">¶</a></h2>
+<p>The following features let you navigate your codebase.</p>
+<p>If there is no project-wide index, cross-references work across the files
+you have opened.</p>
+<div class="section" id="find-definition-declaration">
+<h3>Find definition/declaration<a class="headerlink" href="#find-definition-declaration" title="Permalink to this headline">¶</a></h3>
+<p>Jump to the definition or declaration of a symbol under the cursor.</p>
+<p><span class="raw-html"><details><summary markdown="span">Animated demo</summary></span></p>
+<img alt="Demonstration of the "Go to definition" feature" class="align-center" src="../_images/GoToDefinitionInVSCode.gif" />
+<p><span class="raw-html"></details></span></p>
+</div>
+<div class="section" id="find-references">
+<h3>Find references<a class="headerlink" href="#find-references" title="Permalink to this headline">¶</a></h3>
+<p>Show all references to a symbol under the cursor.</p>
+<p><span class="raw-html"><details><summary markdown="span">Animated demo</summary></span></p>
+<img alt="Demonstration of the "Find all references" feature" class="align-center" src="../_images/FindAllReferencesInVSCode.gif" />
+<p><span class="raw-html"></details></span></p>
+<p>Some editors will automatically highlight local references to the selected
+symbol as you move around a file.</p>
+</div>
+</div>
+<div class="section" id="navigation">
+<h2>Navigation<a class="headerlink" href="#navigation" title="Permalink to this headline">¶</a></h2>
+<p>clangd informs the editor of the code structure in the current file.
+Some editors use this to present an outline view:</p>
+<p><span class="raw-html"><details><summary markdown="span">Screenshot</summary></span></p>
+<img alt="Outline of a file" class="align-center" src="../_images/OutlineInVSCode.png" />
+<p><span class="raw-html"></details></span></p>
+<p>In VSCode, the outline is also presented as breadcrumbs that allow jumping to a
+symbol within the current file.  Searching for symbols within the scope of the
+whole project is also possible.</p>
+<p><span class="raw-html"><details><summary markdown="span">Animated demo</summary></span></p>
+<img alt="Navigation with breadcrumbs" class="align-center" src="../_images/NavigationWithBreadcrumbsInVSCode.gif" />
+<p><span class="raw-html"></details></span></p>
+</div>
+<div class="section" id="formatting">
+<h2>Formatting<a class="headerlink" href="#formatting" title="Permalink to this headline">¶</a></h2>
+<p>clangd embeds <a class="reference external" href="https://clang.llvm.org/docs/ClangFormat.html">clang-format</a>,
+which can reformat your code: fixing indentation, breaking lines, and reflowing
+comments.</p>
+<p><span class="raw-html"><details><summary markdown="span">Animated demo</summary></span></p>
+<img alt="Formatting selected code" class="align-center" src="../_images/FormatSelectionInVSCode.gif" />
+<p><span class="raw-html"></details></span></p>
+<p>clangd respects your project’s <code class="docutils literal notranslate"><span class="pre">.clang-format</span></code> file which controls styling
+options.</p>
+<p>Format-as-you-type is experimental and doesn’t work well yet.</p>
+</div>
+<div class="section" id="complete-list-of-features">
+<h2>Complete list of features<a class="headerlink" href="#complete-list-of-features" title="Permalink to this headline">¶</a></h2>
+<p>Here is a list of features that could be useful for editors, together with the
+implementation status in clangd, and specification in the Language Server
+Protocol.</p>
+<p>It is not clear whether or not some of the features mentioned below should be a
+part of the Language Server Protocol; those features might be eventually
+developed outside clangd or become clangd extensions to LSP.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="20%" />
+<col width="17%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">C/C++ Editor feature</th>
+<th class="head">LSP</th>
+<th class="head">Clangd</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Formatting</td>
+<td>Yes</td>
+<td>Yes</td>
+</tr>
+<tr class="row-odd"><td>Completion</td>
+<td>Yes</td>
+<td>Yes</td>
+</tr>
+<tr class="row-even"><td>Diagnostics</td>
+<td>Yes</td>
+<td>Yes</td>
+</tr>
+<tr class="row-odd"><td>Fix-its</td>
+<td>Yes</td>
+<td>Yes</td>
+</tr>
+<tr class="row-even"><td>Go to Definition</td>
+<td>Yes</td>
+<td>Yes</td>
+</tr>
+<tr class="row-odd"><td>Signature Help</td>
+<td>Yes</td>
+<td>Yes</td>
+</tr>
+<tr class="row-even"><td>Document Highlights</td>
+<td>Yes</td>
+<td>Yes</td>
+</tr>
+<tr class="row-odd"><td>Rename</td>
+<td>Yes</td>
+<td>Yes</td>
+</tr>
+<tr class="row-even"><td>Source hover</td>
+<td>Yes</td>
+<td>Yes</td>
+</tr>
+<tr class="row-odd"><td>Find References</td>
+<td>Yes</td>
+<td>Yes</td>
+</tr>
+<tr class="row-even"><td>Document Symbols</td>
+<td>Yes</td>
+<td>Yes</td>
+</tr>
+<tr class="row-odd"><td>Workspace Symbols</td>
+<td>Yes</td>
+<td>Yes</td>
+</tr>
+<tr class="row-even"><td>Code Lens</td>
+<td>Yes</td>
+<td>No</td>
+</tr>
+<tr class="row-odd"><td>Code folding</td>
+<td>Yes</td>
+<td>No</td>
+</tr>
+<tr class="row-even"><td>Extract Local Variable</td>
+<td>Yes</td>
+<td>No</td>
+</tr>
+<tr class="row-odd"><td>Extract Function/Method</td>
+<td>Yes</td>
+<td>No</td>
+</tr>
+<tr class="row-even"><td>Quick Assist</td>
+<td>Yes</td>
+<td>No</td>
+</tr>
+<tr class="row-odd"><td>Hide Method</td>
+<td>Yes</td>
+<td>No</td>
+</tr>
+<tr class="row-even"><td>Implement Method</td>
+<td>Yes</td>
+<td>No</td>
+</tr>
+<tr class="row-odd"><td>Gen. Getters/Setters</td>
+<td>Yes</td>
+<td>No</td>
+</tr>
+<tr class="row-even"><td>Syntax and Semantic Coloring</td>
+<td>No</td>
+<td>No</td>
+</tr>
+<tr class="row-odd"><td>Call hierarchy</td>
+<td>No</td>
+<td>No</td>
+</tr>
+<tr class="row-even"><td>Type hierarchy</td>
+<td>No</td>
+<td>No</td>
+</tr>
+<tr class="row-odd"><td>Organize Includes</td>
+<td>No</td>
+<td>No</td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="Installation.html">Getting started with clangd</a>
+          ::  
+        <a class="uplink" href="../index.html">Contents</a>
+          ::  
+        <a href="DeveloperDocumentation.html">Developer documentation for clangd</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/Installation.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/Installation.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/Installation.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/Installation.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,323 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Getting started with clangd — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Features" href="Features.html" />
+    <link rel="prev" title="clangd" href="index.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>Getting started with clangd</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="index.html">clangd</a>
+          ::  
+        <a class="uplink" href="../index.html">Contents</a>
+          ::  
+        <a href="Features.html">Features</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="getting-started-with-clangd">
+<h1>Getting started with clangd<a class="headerlink" href="#getting-started-with-clangd" title="Permalink to this headline">¶</a></h1>
+<p>To use clangd, you need to:</p>
+<ul class="simple">
+<li>install clangd,</li>
+<li>install a plugin for your editor,</li>
+<li>tell clangd how your project is built.</li>
+</ul>
+<div class="section" id="installing-clangd">
+<h2>Installing clangd<a class="headerlink" href="#installing-clangd" title="Permalink to this headline">¶</a></h2>
+<p>You need a <strong>recent</strong> version of clangd: 7.0 was the first usable release, and
+8.0 is much better.</p>
+<p>After installing, <code class="docutils literal notranslate"><span class="pre">clangd</span> <span class="pre">--version</span></code> should print <code class="docutils literal notranslate"><span class="pre">clangd</span> <span class="pre">version</span> <span class="pre">7.0.0</span></code> or
+later.</p>
+<p><span class="raw-html"><details><summary markdown="span">macOS</summary></span></p>
+<p><a class="reference external" href="https://brew.sh">Homebrew</a> can install clangd along with LLVM:</p>
+<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> brew install llvm
+</pre></div>
+</div>
+<p>If you don’t want to use Homebrew, you can download the a binary release of
+LLVM from <a class="reference external" href="http://releases.llvm.org/download.html">releases.llvm.org</a>.
+Alongside <code class="docutils literal notranslate"><span class="pre">bin/clangd</span></code> you will need at least <code class="docutils literal notranslate"><span class="pre">lib/clang/*/include</span></code>:</p>
+<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cp clang+llvm-7.0.0/bin/clangd /usr/local/bin/clangd
+<span class="gp">$</span> cp -r clang+llvm-7.0.0/lib/clang/ /usr/local/lib/
+</pre></div>
+</div>
+<p><span class="raw-html"></details></span></p>
+<p><span class="raw-html"><details><summary markdown="span">Windows</summary></span></p>
+<p>Download and run the LLVM installer from <a class="reference external" href="http://releases.llvm.org/download.html">releases.llvm.org</a>.</p>
+<p><span class="raw-html"></details></span></p>
+<p><span class="raw-html"><details><summary markdown="span">Debian/Ubuntu</summary></span></p>
+<p>The <code class="docutils literal notranslate"><span class="pre">clang-tools</span></code> package usually contains an old version of clangd.</p>
+<p>Try to install the latest release (8.0):</p>
+<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> sudo apt-get install clang-tools-8
+</pre></div>
+</div>
+<p>If that is not found, at least <code class="docutils literal notranslate"><span class="pre">clang-tools-7</span></code> should be available.</p>
+<p>The <code class="docutils literal notranslate"><span class="pre">clangd</span></code> executable will be installed as <code class="docutils literal notranslate"><span class="pre">/usr/bin/clangd-8</span></code>. Make it
+the default <code class="docutils literal notranslate"><span class="pre">clangd</span></code>:</p>
+<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> sudo update-alternatives --install /usr/bin/clangd clangd /usr/bin/clangd-8 <span class="m">100</span>
+</pre></div>
+</div>
+<p><span class="raw-html"></details></span></p>
+<p><span class="raw-html"><details><summary markdown="span">Other systems</summary></span></p>
+<p>Most distributions include clangd in a <code class="docutils literal notranslate"><span class="pre">clang-tools</span></code> package, or in the full
+<code class="docutils literal notranslate"><span class="pre">llvm</span></code> distribution.</p>
+<p>For some platforms, binaries are also avaliable at <a class="reference external" href="http://releases.llvm.org/download.html">releases.llvm.org</a>.</p>
+<p><span class="raw-html"></details></span></p>
+</div>
+<div class="section" id="editor-plugins">
+<h2>Editor plugins<a class="headerlink" href="#editor-plugins" title="Permalink to this headline">¶</a></h2>
+<p>Language Server plugins are available for many editors. In principle, clangd
+should work with any of them, though the feature set and UI may vary.</p>
+<p>Here are some plugins we know work well with clangd.</p>
+<p><span class="raw-html"><details><summary markdown="span">YouCompleteMe for Vim</summary></span></p>
+<p><a class="reference external" href="https://valloric.github.io/YouCompleteMe/">YouCompleteMe</a> supports clangd.
+However, clangd support is not turned on by default, so you must install
+YouCompleteMe with <code class="docutils literal notranslate"><span class="pre">install.py</span> <span class="pre">--clangd-completer</span></code>.</p>
+<p>We recommend changing a couple of YCM’s default settings. In <code class="docutils literal notranslate"><span class="pre">.vimrc</span></code> add:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="s2">" Let clangd fully control code completion</span>
+<span class="n">let</span> <span class="n">g</span><span class="p">:</span><span class="n">ycm_clangd_uses_ycmd_caching</span> <span class="o">=</span> <span class="mi">0</span>
+<span class="s2">" Use installed clangd, not YCM-bundled clangd which doesn't get updates.</span>
+<span class="n">let</span> <span class="n">g</span><span class="p">:</span><span class="n">ycm_clangd_binary_path</span> <span class="o">=</span> <span class="n">exepath</span><span class="p">(</span><span class="s2">"clangd"</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>You should see errors highlighted and code completions as you type.</p>
+<img alt="Code completion in YouCompleteMe" class="align-center" src="../_images/CodeCompletionInYCM.png" />
+<p>YouCompleteMe supports many of clangd’s features:</p>
+<ul class="simple">
+<li>code completion,</li>
+<li>diagnostics and fixes (<code class="docutils literal notranslate"><span class="pre">:YcmCompleter</span> <span class="pre">FixIt</span></code>),</li>
+<li>find declarations, references, and definitions (<code class="docutils literal notranslate"><span class="pre">:YcmCompleter</span> <span class="pre">GoTo</span></code> etc),</li>
+<li>rename symbol (<code class="docutils literal notranslate"><span class="pre">:YcmCompleter</span> <span class="pre">RefactorRename</span></code>).</li>
+</ul>
+<p><strong>Under the hood</strong></p>
+<ul>
+<li><p class="first"><strong>Debug logs</strong>: run <code class="docutils literal notranslate"><span class="pre">:YcmDebugInfo</span></code> to see clangd status, and <code class="docutils literal notranslate"><span class="pre">:YcmToggleLogs</span></code>
+to view clangd’s debug logs.</p>
+</li>
+<li><p class="first"><strong>Command-line flags</strong>: Set <code class="docutils literal notranslate"><span class="pre">g:ycm_clangd_args</span></code> in <code class="docutils literal notranslate"><span class="pre">.vimrc</span></code>, e.g.:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">let</span> <span class="n">g</span><span class="p">:</span><span class="n">ycm_clangd_args</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'-log=verbose'</span><span class="p">,</span> <span class="s1">'-pretty'</span><span class="p">]</span>
+</pre></div>
+</div>
+</li>
+<li><p class="first"><strong>Alternate clangd binary</strong>: set <code class="docutils literal notranslate"><span class="pre">g:ycm_clangd_binary_path</span></code> in <code class="docutils literal notranslate"><span class="pre">.vimrc</span></code>.</p>
+</li>
+</ul>
+<p><span class="raw-html"></details></span></p>
+<p><span class="raw-html"><details><summary markdown="span">LanguageClient for Vim and Neovim</summary></span></p>
+<p><a class="reference external" href="https://github.com/autozimu/LanguageClient-neovim">LanguageClient-neovim</a>
+has <a class="reference external" href="https://github.com/autozimu/LanguageClient-neovim/wiki/Clangd">instructions for using clangd</a>, and <strong>may</strong>
+be easier to install than YouCompleteMe.</p>
+<p><span class="raw-html"></details></span></p>
+<p><span class="raw-html"><details><summary markdown="span">Eglot for Emacs</summary></span></p>
+<p><a class="reference external" href="https://github.com/joaotavora/eglot">eglot</a> can be configured to work with
+clangd.</p>
+<p>Install eglot with <code class="docutils literal notranslate"><span class="pre">M-x</span> <span class="pre">package-install</span> <span class="pre">RET</span> <span class="pre">eglot</span> <span class="pre">RET</span></code>.</p>
+<p>Add the following to <code class="docutils literal notranslate"><span class="pre">~/.emacs</span></code> to enable clangd:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="p">(</span><span class="n">require</span> <span class="s1">'eglot)</span>
+<span class="p">(</span><span class="n">add</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="nb">list</span> <span class="s1">'eglot-server-programs '</span><span class="p">((</span><span class="n">c</span><span class="o">++-</span><span class="n">mode</span> <span class="n">c</span><span class="o">-</span><span class="n">mode</span><span class="p">)</span> <span class="s2">"clangd"</span><span class="p">))</span>
+<span class="p">(</span><span class="n">add</span><span class="o">-</span><span class="n">hook</span> <span class="s1">'c-mode-hook '</span><span class="n">eglot</span><span class="o">-</span><span class="n">ensure</span><span class="p">)</span>
+<span class="p">(</span><span class="n">add</span><span class="o">-</span><span class="n">hook</span> <span class="s1">'c++-mode-hook '</span><span class="n">eglot</span><span class="o">-</span><span class="n">ensure</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>After restarting you should see diagnostics for errors in your code, and <code class="docutils literal notranslate"><span class="pre">M-x</span>
+<span class="pre">completion-at-point</span></code> should work.</p>
+<img alt="Diagnostics in Emacs" class="align-center" src="../_images/DiagnosticsInEmacsEglot.png" />
+<p>eglot supports many of clangd’s features, with caveats:</p>
+<ul class="simple">
+<li>code completion, though the interaction is quite poor (even with
+<code class="docutils literal notranslate"><span class="pre">company-mode</span></code>, see below),</li>
+<li>diagnostics and fixes,</li>
+<li>find definitions and references (<code class="docutils literal notranslate"><span class="pre">M-x</span> <span class="pre">xref-find-definitions</span></code> etc),</li>
+<li>hover and highlights,</li>
+<li>code actions (<code class="docutils literal notranslate"><span class="pre">M-x</span> <span class="pre">eglot-code-actions</span></code>).</li>
+</ul>
+<p><strong>company-mode</strong></p>
+<p>eglot does have basic integration with company-mode, which provides a more
+fluent completion UI.</p>
+<p>You can install it with <code class="docutils literal notranslate"><span class="pre">M-x</span> <span class="pre">package-install</span> <span class="pre">RET</span> <span class="pre">company</span> <span class="pre">RET</span></code>, and enable it
+with <code class="docutils literal notranslate"><span class="pre">M-x</span> <span class="pre">company-mode</span></code>.</p>
+<p><strong>company-clang is enabled by default</strong>, and will interfere with clangd.
+Disable it in <code class="docutils literal notranslate"><span class="pre">M-x</span> <span class="pre">customize-variable</span> <span class="pre">RET</span> <span class="pre">company-backends</span> <span class="pre">RET</span></code>.</p>
+<p>Completion still has some major limitations:</p>
+<ul class="simple">
+<li>completions are alphabetically sorted, not ranked.</li>
+<li>only pure-prefix completions are shown - no fuzzy matches.</li>
+<li>completion triggering seems to be a bit hit-and-miss.</li>
+</ul>
+<img alt="Completion in company-mode" class="align-center" src="../_images/CodeCompletionInEmacsCompanyMode.png" />
+<p><strong>Under the hood</strong></p>
+<ul class="simple">
+<li><strong>Debug logs</strong>: available in the <code class="docutils literal notranslate"><span class="pre">EGLOT</span> <span class="pre">stderr</span></code> buffer.</li>
+<li><strong>Command-line flags and alternate binary</strong>: instead of adding <code class="docutils literal notranslate"><span class="pre">"clangd"</span></code>
+to <code class="docutils literal notranslate"><span class="pre">eglot-server-programs</span></code>, add <code class="docutils literal notranslate"><span class="pre">("/path/to/clangd"</span> <span class="pre">"-log=verbose")</span></code> etc.</li>
+</ul>
+<p><span class="raw-html"></details></span></p>
+<p><span class="raw-html"><details><summary markdown="span">Visual Studio Code</summary></span></p>
+<p>The official extension is <a class="reference external" href="https://marketplace.visualstudio.com/items?itemName=llvm-vs-code-extensions.vscode-clangd">vscode-clangd</a>
+and can be installed from within VSCode.</p>
+<p>Choose <strong>View</strong> –> <strong>Extensions</strong>, then search for “clangd”. (Make sure the
+Microsoft C/C++ extension is <strong>not</strong> installed).</p>
+<p>After restarting, you should see red underlines underneath errors, and you
+should get rich code completions including e.g. function parameters.</p>
+<img alt="Code completion in VSCode" class="align-center" src="../_images/CodeCompletionInVSCode.png" />
+<p>vscode-clangd has excellent support for all clangd features, including:</p>
+<ul class="simple">
+<li>code completion</li>
+<li>diagnostics and fixes</li>
+<li>find declarations, references, and definitions</li>
+<li>find symbol in file (<code class="docutils literal notranslate"><span class="pre">Ctrl-P</span> <span class="pre">@foo</span></code>) or workspace (<code class="docutils literal notranslate"><span class="pre">Ctrl-P</span> <span class="pre">#foo</span></code>)</li>
+<li>hover and highlights</li>
+<li>code actions</li>
+</ul>
+<p><strong>Under the hood</strong></p>
+<ul class="simple">
+<li><strong>Debug logs</strong>: when clangd is running, you should see “Clang Language
+Server” in the dropdown of the Output panel (<strong>View</strong> -> <strong>Output</strong>).</li>
+<li><strong>Command-line flags</strong>: these can be passed in the <code class="docutils literal notranslate"><span class="pre">clangd.arguments</span></code> array
+in your <code class="docutils literal notranslate"><span class="pre">settings.json</span></code>. (<strong>File</strong> -> <strong>Preferences</strong> -> <strong>Settings</strong>).</li>
+<li><strong>Alternate clangd binary</strong>: set the <code class="docutils literal notranslate"><span class="pre">clangd.path</span></code> string in
+<code class="docutils literal notranslate"><span class="pre">settings.json</span></code>.</li>
+</ul>
+<p><span class="raw-html"></details></span></p>
+<p><span class="raw-html"><details><summary markdown="span">Sublime Text</summary></span></p>
+<p><a class="reference external" href="https://github.com/tomv564/LSP">tomv564/LSP</a> works with clangd out of the box.</p>
+<p>Select <strong>Tools</strong> –> <strong>Install Package Control</strong> (if you haven’t installed it
+yet).</p>
+<p>Press <code class="docutils literal notranslate"><span class="pre">Ctrl-Shift-P</span></code> and select <strong>Package Control: Install Package</strong>. Select
+<strong>LSP</strong>.</p>
+<p>Press <code class="docutils literal notranslate"><span class="pre">Ctrl-Shift-P</span></code> and select <strong>LSP: Enable Language Server Globally</strong>.
+Select <strong>clangd</strong>.</p>
+<p>Open a C++ file, and you should see diagnostics and completion:</p>
+<img alt="Code completion in Sublime Text" class="align-center" src="../_images/CodeCompletionInSublimeText.png" />
+<p>The LSP package has excellent support for all most clangd features, including:</p>
+<ul class="simple">
+<li>code completion (a bit noisy due to how snippets are presented)</li>
+<li>diagnostics and fixes</li>
+<li>find definition and references</li>
+<li>hover and highlights</li>
+<li>code actions</li>
+</ul>
+<p><strong>Under the hood</strong></p>
+<p>Settings can be tweaked under <strong>Preferences</strong> –> <strong>Package Settings</strong> –>
+<strong>LSP</strong>.</p>
+<ul class="simple">
+<li><strong>Debug logs</strong>: add <code class="docutils literal notranslate"><span class="pre">"log_stderr":</span> <span class="pre">true</span></code></li>
+<li><strong>Command-line flags and alternate clangd binary</strong>: inside the <code class="docutils literal notranslate"><span class="pre">"clients":</span>
+<span class="pre">{"clangd":</span> <span class="pre">{</span> <span class="pre">...</span> <span class="pre">}</span> <span class="pre">}</span></code> section, add <code class="docutils literal notranslate"><span class="pre">"command":</span> <span class="pre">["/path/to/clangd",</span>
+<span class="pre">"-log=verbose"]</span></code> etc.</li>
+</ul>
+<p><span class="raw-html"></details></span></p>
+<p><span class="raw-html"><details><summary markdown="span">Other editors</summary></span></p>
+<p>There is a directory of LSP clients at <a class="reference external" href="http://langserver.org">langserver.org</a>.</p>
+<p>A generic client should be configured to run the command <code class="docutils literal notranslate"><span class="pre">clangd</span></code>, and
+communicate via the language server protocol on standard input/output.</p>
+<p>If you don’t have strong feelings about an editor, we suggest you try out
+<a class="reference external" href="https://code.visualstudio.com/">VSCode</a>, it has excellent language server
+support and most faithfully demonstrates what clangd can do.</p>
+<p><span class="raw-html"></details></span></p>
+</div>
+<div class="section" id="project-setup">
+<h2>Project setup<a class="headerlink" href="#project-setup" title="Permalink to this headline">¶</a></h2>
+<p>To understand source code in your project, clangd needs to know the build
+flags.  (This is just a fact of life in C++, source files are not
+self-contained.)</p>
+<p>By default, clangd will assume that source code is built as <code class="docutils literal notranslate"><span class="pre">clang</span>
+<span class="pre">some_file.cc</span></code>, and you’ll probably get spurious errors about missing
+<code class="docutils literal notranslate"><span class="pre">#include</span></code>d files, etc.  There are a couple of ways to fix this.</p>
+<div class="section" id="compile-commands-json">
+<h3><code class="docutils literal notranslate"><span class="pre">compile_commands.json</span></code><a class="headerlink" href="#compile-commands-json" title="Permalink to this headline">¶</a></h3>
+<p><code class="docutils literal notranslate"><span class="pre">compile_commands.json</span></code> file provides compile commands for all source files
+in the project.  This file is usually generated by the build system, or tools
+integrated with the build system.  Clangd will look for this file in the parent
+directories of the files you edit.</p>
+<p><span class="raw-html"><details><summary markdown="span">CMake-based projects</summary></span></p>
+<p>If your project builds with CMake, it can generate <code class="docutils literal notranslate"><span class="pre">compile_commands.json</span></code>.
+You should enable it with:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>$ cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1
+</pre></div>
+</div>
+<p><code class="docutils literal notranslate"><span class="pre">compile_commands.json</span></code> will be written to your build directory.  You should
+symlink it (or copy it) to the root of your source tree, if they are different.</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>$ ln -s ~/myproject/compile_commands.json ~/myproject-build/
+</pre></div>
+</div>
+<p><span class="raw-html"></details></span></p>
+<p><span class="raw-html"><details><summary markdown="span">Other build systems, using Bear</summary></span></p>
+<p><a class="reference external" href="https://github.com/rizsotto/Bear">Bear</a> is a tool that generates a
+<code class="docutils literal notranslate"><span class="pre">compile_commands.json</span></code> file by recording a complete build.</p>
+<p>For a <code class="docutils literal notranslate"><span class="pre">make</span></code>-based build, you can run <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">clean;</span> <span class="pre">bear</span> <span class="pre">make</span></code> to generate the
+file (and run a clean build!)</p>
+<p><span class="raw-html"></details></span></p>
+<p>Other tools can also generate this file. See <a class="reference external" href="https://clang.llvm.org/docs/JSONCompilationDatabase.html">the compile_commands.json
+specification</a>.</p>
+</div>
+<div class="section" id="compile-flags-txt">
+<h3><code class="docutils literal notranslate"><span class="pre">compile_flags.txt</span></code><a class="headerlink" href="#compile-flags-txt" title="Permalink to this headline">¶</a></h3>
+<p>If all files in a project use the same build flags, you can put those flags,
+one flag per line, in <code class="docutils literal notranslate"><span class="pre">compile_flags.txt</span></code> in your source root.</p>
+<p>Clangd will assume the compile command is <code class="docutils literal notranslate"><span class="pre">clang</span> <span class="pre">$FLAGS</span> <span class="pre">some_file.cc</span></code>.</p>
+<p>Creating this file by hand is a reasonable place to start if your project is
+quite simple.</p>
+</div>
+</div>
+<div class="section" id="project-wide-index">
+<span id="id1"></span><h2>Project-wide Index<a class="headerlink" href="#project-wide-index" title="Permalink to this headline">¶</a></h2>
+<p>By default clangd only has a view on symbols coming from files you are
+currently editing. You can extend this view to whole project by providing a
+project-wide index to clangd.  There are two ways to do this.</p>
+<ul class="simple">
+<li>Pass an experimental <cite>-background-index</cite> command line argument.  With
+this feature enabled, clangd incrementally builds an index of projects
+that you work on and uses the just-built index automatically.</li>
+<li>Generate an index file using <a class="reference external" href="https://github.com/llvm/llvm-project/blob/master/clang-tools-extra/clangd/indexer/IndexerMain.cpp">clangd-indexer</a>
+Then you can pass generated index file to clangd using
+<cite>-index-file=/path/to/index_file</cite>.  <em>Note that clangd-indexer isn’t
+included alongside clangd in the Debian clang-tools package. You will
+likely have to build clangd from source to use this option.</em></li>
+</ul>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="index.html">clangd</a>
+          ::  
+        <a class="uplink" href="../index.html">Contents</a>
+          ::  
+        <a href="Features.html">Features</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/index.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/index.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/index.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/clangd/index.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,81 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>clangd — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="../_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Getting started with clangd" href="Installation.html" />
+    <link rel="prev" title="Clang-Rename" href="../clang-rename.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="../index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>clangd</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="../clang-rename.html">Clang-Rename</a>
+          ::  
+        <a class="uplink" href="../index.html">Contents</a>
+          ::  
+        <a href="Installation.html">Getting started with clangd</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="clangd">
+<h1>clangd<a class="headerlink" href="#clangd" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="Installation.html">Getting started with clangd</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Features.html">Features</a></li>
+</ul>
+</div>
+<div class="section" id="what-is-clangd">
+<h2>What is clangd?<a class="headerlink" href="#what-is-clangd" title="Permalink to this headline">¶</a></h2>
+<p>clangd understands your C++ code and adds smart features to your editor: code
+completion, compile errors, go-to-definition and more.</p>
+<p>clangd is a language server that implements the <a class="reference external" href="https://github.com/Microsoft/language-server-protocol">Language Server Protocol</a>; it can work with
+many editors through a plugin.  Here’s Visual Studio Code with the clangd
+plugin, demonstrating code completion:</p>
+<img alt="Code completion in VSCode" class="align-center" src="../_images/CodeCompletionInVSCode.png" />
+<p>clangd is based on the <a class="reference external" href="https://clang.llvm.org">Clang</a> C++ compiler, and is
+part of the <a class="reference external" href="https://llvm.org">LLVM</a> project.</p>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="../clang-rename.html">Clang-Rename</a>
+          ::  
+        <a class="uplink" href="../index.html">Contents</a>
+          ::  
+        <a href="Installation.html">Getting started with clangd</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/cpp11-migrate.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/cpp11-migrate.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/cpp11-migrate.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/cpp11-migrate.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,53 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title><no title> — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span><no title></span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        <a class="uplink" href="index.html">Contents</a>
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <p>All <strong class="program">clang-modernize</strong> transforms have moved to <a class="reference internal" href="clang-tidy/index.html"><span class="doc">Clang-Tidy</span></a>
+(see the <code class="docutils literal notranslate"><span class="pre">modernize</span></code> module).</p>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        <a class="uplink" href="index.html">Contents</a>
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/genindex.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/genindex.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/genindex.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/genindex.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,2513 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Index — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="#" />
+    <link rel="search" title="Search" href="search.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>Index</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        <a class="uplink" href="index.html">Contents</a>
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+
+<h1 id="index">Index</h1>
+
+<div class="genindex-jumpbox">
+ <a href="#Symbols"><strong>Symbols</strong></a>
+ | <a href="#A"><strong>A</strong></a>
+ | <a href="#B"><strong>B</strong></a>
+ | <a href="#C"><strong>C</strong></a>
+ | <a href="#D"><strong>D</strong></a>
+ | <a href="#E"><strong>E</strong></a>
+ | <a href="#F"><strong>F</strong></a>
+ | <a href="#G"><strong>G</strong></a>
+ | <a href="#H"><strong>H</strong></a>
+ | <a href="#I"><strong>I</strong></a>
+ | <a href="#L"><strong>L</strong></a>
+ | <a href="#M"><strong>M</strong></a>
+ | <a href="#N"><strong>N</strong></a>
+ | <a href="#P"><strong>P</strong></a>
+ | <a href="#R"><strong>R</strong></a>
+ | <a href="#S"><strong>S</strong></a>
+ | <a href="#T"><strong>T</strong></a>
+ | <a href="#U"><strong>U</strong></a>
+ | <a href="#V"><strong>V</strong></a>
+ | <a href="#W"><strong>W</strong></a>
+ 
+</div>
+<h2 id="Symbols">Symbols</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    -block-check-header-list-only
+
+      <ul>
+        <li><a href="ModularizeUsage.html#cmdoption-block-check-header-list-only">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    -coverage-check-only
+
+      <ul>
+        <li><a href="ModularizeUsage.html#cmdoption-coverage-check-only">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    -display-file-lists
+
+      <ul>
+        <li><a href="ModularizeUsage.html#cmdoption-display-file-lists">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    -ignore <callback-name-list>
+
+      <ul>
+        <li><a href="pp-trace.html#cmdoption-ignore">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    -module-map-path=<module-map-path>
+
+      <ul>
+        <li><a href="ModularizeUsage.html#cmdoption-module-map-path">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    -no-coverage-check
+
+      <ul>
+        <li><a href="ModularizeUsage.html#cmdoption-no-coverage-check">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    -output <output-file>
+
+      <ul>
+        <li><a href="pp-trace.html#cmdoption-output">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    -prefix=<header-path>
+
+      <ul>
+        <li><a href="ModularizeUsage.html#cmdoption-prefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    -problem-files-list=<problem-files-list-file-name>
+
+      <ul>
+        <li><a href="ModularizeUsage.html#cmdoption-problem-files-list">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    -root-module=<root-name>
+
+      <ul>
+        <li><a href="ModularizeUsage.html#cmdoption-root-module">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="A">A</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    AbseilStringsMatchHeader
+
+      <ul>
+        <li><a href="clang-tidy/checks/abseil-string-find-startswith.html#cmdoption-arg-abseilstringsmatchheader">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    AbstractClassCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-abstractclasscase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    AbstractClassPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-abstractclassprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    AbstractClassSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-abstractclasssuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    Acronyms
+
+      <ul>
+        <li><a href="clang-tidy/checks/objc-property-declaration.html#cmdoption-arg-acronyms">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    Allocations
+
+      <ul>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-no-malloc.html#cmdoption-arg-allocations">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    AllowedRegexp
+
+      <ul>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-macro-usage.html#cmdoption-arg-allowedregexp">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    AllowedTypes
+
+      <ul>
+        <li><a href="clang-tidy/checks/performance-for-range-copy.html#cmdoption-arg-allowedtypes">command line option</a>, <a href="clang-tidy/checks/performance-unnecessary-copy-initialization.html#cmdoption-arg-allowedtypes">[1]</a>, <a href="clang-tidy/checks/performance-unnecessary-value-param.html#cmdoption-arg-allowedtypes">[2]</a>
+</li>
+      </ul></li>
+      <li>
+    AllowIntegerConditions
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-implicit-bool-conversion.html#cmdoption-arg-allowintegerconditions">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    AllowMissingMoveFunctions
+
+      <ul>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-special-member-functions.html#cmdoption-arg-allowmissingmovefunctions">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    AllowPointerConditions
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-implicit-bool-conversion.html#cmdoption-arg-allowpointerconditions">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    AllowSoleDefaultDtor
+
+      <ul>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-special-member-functions.html#cmdoption-arg-allowsoledefaultdtor">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    AssertMacros
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-assert-side-effect.html#cmdoption-arg-assertmacros">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="B">B</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    BranchThreshold
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-function-size.html#cmdoption-arg-branchthreshold">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="C">C</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    ChainedConditionalAssignment
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-simplify-boolean-expr.html#cmdoption-arg-chainedconditionalassignment">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ChainedConditionalReturn
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-simplify-boolean-expr.html#cmdoption-arg-chainedconditionalreturn">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    CheckCapsOnly
+
+      <ul>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-macro-usage.html#cmdoption-arg-checkcapsonly">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    CheckedFunctions
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-unused-return-value.html#cmdoption-arg-checkedfunctions">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    CheckFunctionCalls
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-assert-side-effect.html#cmdoption-arg-checkfunctioncalls">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    CheckImplicitCasts
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-misplaced-widening-cast.html#cmdoption-arg-checkimplicitcasts">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    CheckThrowTemporaries
+
+      <ul>
+        <li><a href="clang-tidy/checks/misc-throw-by-value-catch-by-reference.html#cmdoption-arg-checkthrowtemporaries">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    CheckTriviallyCopyableMove
+
+      <ul>
+        <li><a href="clang-tidy/checks/performance-move-const-arg.html#cmdoption-arg-checktriviallycopyablemove">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ClassCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classcase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ClassConstantCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classconstantcase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ClassConstantPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classconstantprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ClassConstantSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classconstantsuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ClassMemberCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classmembercase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ClassMemberPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classmemberprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ClassMemberSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classmembersuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ClassMethodCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classmethodcase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ClassMethodPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classmethodprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ClassMethodSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classmethodsuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ClassPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ClassSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classsuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    command line option
+
+      <ul>
+        <li><a href="ModularizeUsage.html#cmdoption-block-check-header-list-only">-block-check-header-list-only</a>
+</li>
+        <li><a href="ModularizeUsage.html#cmdoption-coverage-check-only">-coverage-check-only</a>
+</li>
+        <li><a href="ModularizeUsage.html#cmdoption-display-file-lists">-display-file-lists</a>
+</li>
+        <li><a href="pp-trace.html#cmdoption-ignore">-ignore <callback-name-list></a>
+</li>
+        <li><a href="ModularizeUsage.html#cmdoption-module-map-path">-module-map-path=<module-map-path></a>
+</li>
+        <li><a href="ModularizeUsage.html#cmdoption-no-coverage-check">-no-coverage-check</a>
+</li>
+        <li><a href="pp-trace.html#cmdoption-output">-output <output-file></a>
+</li>
+        <li><a href="ModularizeUsage.html#cmdoption-prefix">-prefix=<header-path></a>
+</li>
+        <li><a href="ModularizeUsage.html#cmdoption-problem-files-list">-problem-files-list=<problem-files-list-file-name></a>
+</li>
+        <li><a href="ModularizeUsage.html#cmdoption-root-module">-root-module=<root-name></a>
+</li>
+        <li><a href="clang-tidy/checks/abseil-string-find-startswith.html#cmdoption-arg-abseilstringsmatchheader">AbseilStringsMatchHeader</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-abstractclasscase">AbstractClassCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-abstractclassprefix">AbstractClassPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-abstractclasssuffix">AbstractClassSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/objc-property-declaration.html#cmdoption-arg-acronyms">Acronyms</a>
+</li>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-no-malloc.html#cmdoption-arg-allocations">Allocations</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-implicit-bool-conversion.html#cmdoption-arg-allowintegerconditions">AllowIntegerConditions</a>
+</li>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-special-member-functions.html#cmdoption-arg-allowmissingmovefunctions">AllowMissingMoveFunctions</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-implicit-bool-conversion.html#cmdoption-arg-allowpointerconditions">AllowPointerConditions</a>
+</li>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-special-member-functions.html#cmdoption-arg-allowsoledefaultdtor">AllowSoleDefaultDtor</a>
+</li>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-macro-usage.html#cmdoption-arg-allowedregexp">AllowedRegexp</a>
+</li>
+        <li><a href="clang-tidy/checks/performance-for-range-copy.html#cmdoption-arg-allowedtypes">AllowedTypes</a>, <a href="clang-tidy/checks/performance-unnecessary-copy-initialization.html#cmdoption-arg-allowedtypes">[1]</a>, <a href="clang-tidy/checks/performance-unnecessary-value-param.html#cmdoption-arg-allowedtypes">[2]</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-assert-side-effect.html#cmdoption-arg-assertmacros">AssertMacros</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-function-size.html#cmdoption-arg-branchthreshold">BranchThreshold</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-simplify-boolean-expr.html#cmdoption-arg-chainedconditionalassignment">ChainedConditionalAssignment</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-simplify-boolean-expr.html#cmdoption-arg-chainedconditionalreturn">ChainedConditionalReturn</a>
+</li>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-macro-usage.html#cmdoption-arg-checkcapsonly">CheckCapsOnly</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-assert-side-effect.html#cmdoption-arg-checkfunctioncalls">CheckFunctionCalls</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-misplaced-widening-cast.html#cmdoption-arg-checkimplicitcasts">CheckImplicitCasts</a>
+</li>
+        <li><a href="clang-tidy/checks/misc-throw-by-value-catch-by-reference.html#cmdoption-arg-checkthrowtemporaries">CheckThrowTemporaries</a>
+</li>
+        <li><a href="clang-tidy/checks/performance-move-const-arg.html#cmdoption-arg-checktriviallycopyablemove">CheckTriviallyCopyableMove</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-unused-return-value.html#cmdoption-arg-checkedfunctions">CheckedFunctions</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classcase">ClassCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classconstantcase">ClassConstantCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classconstantprefix">ClassConstantPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classconstantsuffix">ClassConstantSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classmembercase">ClassMemberCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classmemberprefix">ClassMemberPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classmembersuffix">ClassMemberSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classmethodcase">ClassMethodCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classmethodprefix">ClassMethodPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classmethodsuffix">ClassMethodSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classprefix">ClassPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-classsuffix">ClassSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantcase">ConstantCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantmembercase">ConstantMemberCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantmemberprefix">ConstantMemberPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantmembersuffix">ConstantMemberSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantparametercase">ConstantParameterCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantparameterprefix">ConstantParameterPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantparametersuffix">ConstantParameterSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantpointerparametercase">ConstantPointerParameterCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantpointerparameterprefix">ConstantPointerParameterPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantpointerparametersuffix">ConstantPointerParameterSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantprefix">ConstantPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantsuffix">ConstantSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constexprfunctioncase">ConstexprFunctionCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constexprfunctionprefix">ConstexprFunctionPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constexprfunctionsuffix">ConstexprFunctionSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constexprmethodcase">ConstexprMethodCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constexprmethodprefix">ConstexprMethodPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constexprmethodsuffix">ConstexprMethodSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constexprvariablecase">ConstexprVariableCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constexprvariableprefix">ConstexprVariablePrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constexprvariablesuffix">ConstexprVariableSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/modernize-use-emplace.html#cmdoption-arg-containerswithpushback">ContainersWithPushBack</a>
+</li>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-no-malloc.html#cmdoption-arg-deallocations">Deallocations</a>
+</li>
+        <li><a href="clang-tidy/checks/cert-msc51-cpp.html#cmdoption-arg-disallowedseedtypes">DisallowedSeedTypes</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-enumcase">EnumCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-enumconstantcase">EnumConstantCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-enumconstantprefix">EnumConstantPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-enumconstantsuffix">EnumConstantSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-enumprefix">EnumPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-enumsuffix">EnumSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/objc-forbidden-subclassing.html#cmdoption-arg-forbiddensuperclassnames">ForbiddenSuperClassNames</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-functioncase">FunctionCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-functionprefix">FunctionPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-functionsuffix">FunctionSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-exception-escape.html#cmdoption-arg-functionsthatshouldnotthrow">FunctionsThatShouldNotThrow</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalconstantcase">GlobalConstantCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalconstantpointercase">GlobalConstantPointerCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalconstantpointerprefix">GlobalConstantPointerPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalconstantpointersuffix">GlobalConstantPointerSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalconstantprefix">GlobalConstantPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalconstantsuffix">GlobalConstantSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalfunctioncase">GlobalFunctionCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalfunctionprefix">GlobalFunctionPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalfunctionsuffix">GlobalFunctionSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalpointercase">GlobalPointerCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalpointerprefix">GlobalPointerPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalpointersuffix">GlobalPointerSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalvariablecase">GlobalVariableCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalvariableprefix">GlobalVariablePrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalvariablesuffix">GlobalVariableSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.html#cmdoption-arg-gslheader">GslHeader</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-dangling-handle.html#cmdoption-arg-handleclasses">HandleClasses</a>
+</li>
+        <li><a href="clang-tidy/checks/google-build-namespaces.html#cmdoption-arg-headerfileextensions">HeaderFileExtensions</a>, <a href="clang-tidy/checks/google-global-names-in-headers.html#cmdoption-arg-headerfileextensions">[1]</a>, <a href="clang-tidy/checks/llvm-header-guard.html#cmdoption-arg-headerfileextensions">[2]</a>, <a href="clang-tidy/checks/misc-definitions-in-headers.html#cmdoption-arg-headerfileextensions">[3]</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-magic-numbers.html#cmdoption-arg-ignoreallfloatingpointvalues">IgnoreAllFloatingPointValues</a>
+</li>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-pro-type-member-init.html#cmdoption-arg-ignorearrays">IgnoreArrays</a>
+</li>
+        <li><a href="clang-tidy/checks/misc-non-private-member-variables-in-classes.html#cmdoption-arg-ignoreclasseswithallmembervariablesbeingpublic">IgnoreClassesWithAllMemberVariablesBeingPublic</a>
+</li>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-macro-usage.html#cmdoption-arg-ignorecommandlinemacros">IgnoreCommandLineMacros</a>
+</li>
+        <li><a href="clang-tidy/checks/modernize-use-emplace.html#cmdoption-arg-ignoreimplicitconstructors">IgnoreImplicitConstructors</a>
+</li>
+        <li><a href="clang-tidy/checks/modernize-make-shared.html#cmdoption-arg-ignoremacros">IgnoreMacros</a>, <a href="clang-tidy/checks/modernize-make-unique.html#cmdoption-arg-ignoremacros">[1]</a>, <a href="clang-tidy/checks/modernize-use-bool-literals.html#cmdoption-arg-ignoremacros">[2]</a>, <a href="clang-tidy/checks/modernize-use-default-member-init.html#cmdoption-arg-ignoremacros">[3]</a>, <a href="clang-tidy/checks/modernize-use-equals-default.html#cmdoption-arg-ignoremacros">[4]</a>, <a href="clang-tidy/checks/modernize-use-equals-delete.html#cmdoption-arg-ignoremacros">[5]</a>, <a href="clang-tidy/checks/modernize-use-using.html#cmdoption-arg-ignoremacros">[6]</a>, <a href="clang-tidy/checks/readability-inconsistent-declaration-parameter-name.html#cmdoption-arg-ignoremacros">[7]</a>, <a href="clang-tidy/checks/readability-redundant-declaration.html#cmdoption-arg-ignoremacros">[8]</a>, <a href="clang-tidy/checks/readability-redundant-smartptr-get.html#cmdoption-arg-ignoremacros">[9]</a>, <a href="clang-tidy/checks/readability-uppercase-literal-suffix.html#cmdoption-arg-ignoremacros">[10]</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-magic-numbers.html#cmdoption-arg-ignorepowersof2integervalues">IgnorePowersOf2IntegerValues</a>
+</li>
+        <li><a href="clang-tidy/checks/misc-non-private-member-variables-in-classes.html#cmdoption-arg-ignorepublicmembervariables">IgnorePublicMemberVariables</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-exception-escape.html#cmdoption-arg-ignoredexceptions">IgnoredExceptions</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-magic-numbers.html#cmdoption-arg-ignoredfloatingpointvalues">IgnoredFloatingPointValues</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-magic-numbers.html#cmdoption-arg-ignoredintegervalues">IgnoredIntegerValues</a>
+</li>
+        <li><a href="clang-tidy/checks/objc-property-declaration.html#cmdoption-arg-includedefaultacronyms">IncludeDefaultAcronyms</a>
+</li>
+        <li><a href="clang-tidy/checks/abseil-string-find-startswith.html#cmdoption-arg-includestyle">IncludeStyle</a>, <a href="clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.html#cmdoption-arg-includestyle">[1]</a>, <a href="clang-tidy/checks/modernize-make-shared.html#cmdoption-arg-includestyle">[2]</a>, <a href="clang-tidy/checks/modernize-make-unique.html#cmdoption-arg-includestyle">[3]</a>, <a href="clang-tidy/checks/modernize-pass-by-value.html#cmdoption-arg-includestyle">[4]</a>, <a href="clang-tidy/checks/modernize-replace-auto-ptr.html#cmdoption-arg-includestyle">[5]</a>, <a href="clang-tidy/checks/performance-move-constructor-init.html#cmdoption-arg-includestyle">[6]</a>, <a href="clang-tidy/checks/performance-unnecessary-value-param.html#cmdoption-arg-includestyle">[7]</a>
+</li>
+        <li><a href="clang-tidy/checks/fuchsia-restrict-system-includes.html#cmdoption-arg-includes">Includes</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-inlinenamespacecase">InlineNamespaceCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-inlinenamespaceprefix">InlineNamespacePrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-inlinenamespacesuffix">InlineNamespaceSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-string-constructor.html#cmdoption-arg-largelengththreshold">LargeLengthThreshold</a>
+</li>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-owning-memory.html#cmdoption-arg-legacyresourceconsumers">LegacyResourceConsumers</a>
+</li>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-owning-memory.html#cmdoption-arg-legacyresourceproducers">LegacyResourceProducers</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-function-size.html#cmdoption-arg-linethreshold">LineThreshold</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localconstantcase">LocalConstantCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localconstantpointercase">LocalConstantPointerCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localconstantpointerprefix">LocalConstantPointerPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localconstantpointersuffix">LocalConstantPointerSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localconstantprefix">LocalConstantPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localconstantsuffix">LocalConstantSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localpointercase">LocalPointerCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localpointerprefix">LocalPointerPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localpointersuffix">LocalPointerSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localvariablecase">LocalVariableCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localvariableprefix">LocalVariablePrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localvariablesuffix">LocalVariableSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/modernize-make-shared.html#cmdoption-arg-makesmartptrfunction">MakeSmartPtrFunction</a>, <a href="clang-tidy/checks/modernize-make-unique.html#cmdoption-arg-makesmartptrfunction">[1]</a>
+</li>
+        <li><a href="clang-tidy/checks/modernize-make-shared.html#cmdoption-arg-makesmartptrfunctionheader">MakeSmartPtrFunctionHeader</a>, <a href="clang-tidy/checks/modernize-make-unique.html#cmdoption-arg-makesmartptrfunctionheader">[1]</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-suspicious-missing-comma.html#cmdoption-arg-maxconcatenatedtokens">MaxConcatenatedTokens</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-membercase">MemberCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-memberprefix">MemberPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-membersuffix">MemberSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-methodcase">MethodCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-methodprefix">MethodPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-methodsuffix">MethodSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/modernize-use-auto.html#cmdoption-arg-mintypenamelength">MinTypeNameLength</a>
+</li>
+        <li><a href="clang-tidy/checks/zircon-temporary-objects.html#cmdoption-arg-names">Names</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-namespacecase">NamespaceCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-namespaceprefix">NamespacePrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-namespacesuffix">NamespaceSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-function-size.html#cmdoption-arg-nestingthreshold">NestingThreshold</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-uppercase-literal-suffix.html#cmdoption-arg-newsuffixes">NewSuffixes</a>
+</li>
+        <li><a href="clang-tidy/checks/modernize-use-nullptr.html#cmdoption-arg-nullmacros">NullMacros</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-parametercase">ParameterCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-parameterpackcase">ParameterPackCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-parameterpackprefix">ParameterPackPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-parameterpacksuffix">ParameterPackSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-parameterprefix">ParameterPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-parametersuffix">ParameterSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-function-size.html#cmdoption-arg-parameterthreshold">ParameterThreshold</a>
+</li>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-narrowing-conversions.html#cmdoption-arg-pedanticmode">PedanticMode</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-pointerparametercase">PointerParameterCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-pointerparameterprefix">PointerParameterPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-pointerparametersuffix">PointerParameterSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-privatemembercase">PrivateMemberCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-privatememberprefix">PrivateMemberPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-privatemembersuffix">PrivateMemberSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-privatemethodcase">PrivateMethodCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-privatemethodprefix">PrivateMethodPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-privatemethodsuffix">PrivateMethodSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-protectedmembercase">ProtectedMemberCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-protectedmemberprefix">ProtectedMemberPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-protectedmembersuffix">ProtectedMemberSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-protectedmethodcase">ProtectedMethodCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-protectedmethodprefix">ProtectedMethodPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-protectedmethodsuffix">ProtectedMethodSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-publicmembercase">PublicMemberCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-publicmemberprefix">PublicMemberPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-publicmembersuffix">PublicMemberSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-publicmethodcase">PublicMethodCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-publicmethodprefix">PublicMethodPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-publicmethodsuffix">PublicMethodSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-suspicious-missing-comma.html#cmdoption-arg-ratiothreshold">RatioThreshold</a>
+</li>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-no-malloc.html#cmdoption-arg-reallocations">Reallocations</a>
+</li>
+        <li><a href="clang-tidy/checks/modernize-use-auto.html#cmdoption-arg-removestars">RemoveStars</a>
+</li>
+        <li><a href="clang-tidy/checks/modernize-use-nodiscard.html#cmdoption-arg-replacementstring">ReplacementString</a>, <a href="clang-tidy/checks/modernize-use-noexcept.html#cmdoption-arg-replacementstring">[1]</a>
+</li>
+        <li><a href="clang-tidy/checks/modernize-use-transparent-functors.html#cmdoption-arg-safemode">SafeMode</a>
+</li>
+        <li><a href="clang-tidy/checks/llvm-namespace-comment.html#cmdoption-arg-shortnamespacelines">ShortNamespaceLines</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-braces-around-statements.html#cmdoption-arg-shortstatementlines">ShortStatementLines</a>
+</li>
+        <li><a href="clang-tidy/checks/google-runtime-int.html#cmdoption-arg-signedtypeprefix">SignedTypePrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-suspicious-missing-comma.html#cmdoption-arg-sizethreshold">SizeThreshold</a>
+</li>
+        <li><a href="clang-tidy/checks/modernize-use-emplace.html#cmdoption-arg-smartpointers">SmartPointers</a>
+</li>
+        <li><a href="clang-tidy/checks/llvm-namespace-comment.html#cmdoption-arg-spacesbeforecomments">SpacesBeforeComments</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-function-size.html#cmdoption-arg-statementthreshold">StatementThreshold</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-staticconstantcase">StaticConstantCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-staticconstantprefix">StaticConstantPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-staticconstantsuffix">StaticConstantSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-staticvariablecase">StaticVariableCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-staticvariableprefix">StaticVariablePrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-staticvariablesuffix">StaticVariableSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/portability-simd-intrinsics.html#cmdoption-arg-std">Std</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-inconsistent-declaration-parameter-name.html#cmdoption-arg-strict">Strict</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-argument-comment.html#cmdoption-arg-strictmode">StrictMode</a>, <a href="clang-tidy/checks/bugprone-suspicious-enum-usage.html#cmdoption-arg-strictmode">[1]</a>, <a href="clang-tidy/checks/misc-unused-parameters.html#cmdoption-arg-strictmode">[2]</a>, <a href="clang-tidy/checks/performance-inefficient-string-concatenation.html#cmdoption-arg-strictmode">[3]</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-suspicious-string-compare.html#cmdoption-arg-stringcomparelikefunctions">StringCompareLikeFunctions</a>
+</li>
+        <li><a href="clang-tidy/checks/abseil-string-find-startswith.html#cmdoption-arg-stringlikeclasses">StringLikeClasses</a>, <a href="clang-tidy/checks/performance-faster-string-find.html#cmdoption-arg-stringlikeclasses">[1]</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-structcase">StructCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-structprefix">StructPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-structsuffix">StructSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/portability-simd-intrinsics.html#cmdoption-arg-suggest">Suggest</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-templateparametercase">TemplateParameterCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-templateparameterprefix">TemplateParameterPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-templateparametersuffix">TemplateParameterSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-templatetemplateparametercase">TemplateTemplateParameterCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-templatetemplateparameterprefix">TemplateTemplateParameterPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-templatetemplateparametersuffix">TemplateTemplateParameterSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/modernize-use-emplace.html#cmdoption-arg-tuplemakefunctions">TupleMakeFunctions</a>
+</li>
+        <li><a href="clang-tidy/checks/modernize-use-emplace.html#cmdoption-arg-tupletypes">TupleTypes</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-typealiascase">TypeAliasCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-typealiasprefix">TypeAliasPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-typealiassuffix">TypeAliasSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/google-runtime-int.html#cmdoption-arg-typesuffix">TypeSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-typetemplateparametercase">TypeTemplateParameterCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-typetemplateparameterprefix">TypeTemplateParameterPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-typetemplateparametersuffix">TypeTemplateParameterSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-typedefcase">TypedefCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-typedefprefix">TypedefPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-typedefsuffix">TypedefSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-simplify-subscript-expr.html#cmdoption-arg-types">Types</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-unioncase">UnionCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-unionprefix">UnionPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-unionsuffix">UnionSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/google-runtime-int.html#cmdoption-arg-unsignedtypeprefix">UnsignedTypePrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/modernize-use-default-member-init.html#cmdoption-arg-useassignment">UseAssignment</a>
+</li>
+        <li><a href="clang-tidy/checks/misc-definitions-in-headers.html#cmdoption-arg-useheaderfileextension">UseHeaderFileExtension</a>
+</li>
+        <li><a href="clang-tidy/checks/modernize-use-noexcept.html#cmdoption-arg-usenoexceptfalse">UseNoexceptFalse</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-valuetemplateparametercase">ValueTemplateParameterCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-valuetemplateparameterprefix">ValueTemplateParameterPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-valuetemplateparametersuffix">ValueTemplateParameterSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/modernize-pass-by-value.html#cmdoption-arg-valuesonly">ValuesOnly</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-variablecase">VariableCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-variableprefix">VariablePrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-variablesuffix">VariableSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-function-size.html#cmdoption-arg-variablethreshold">VariableThreshold</a>
+</li>
+        <li><a href="clang-tidy/checks/performance-inefficient-vector-operation.html#cmdoption-arg-vectorlikeclasses">VectorLikeClasses</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-virtualmethodcase">VirtualMethodCase</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-virtualmethodprefix">VirtualMethodPrefix</a>
+</li>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-virtualmethodsuffix">VirtualMethodSuffix</a>
+</li>
+        <li><a href="clang-tidy/checks/performance-for-range-copy.html#cmdoption-arg-warnonallautocopies">WarnOnAllAutoCopies</a>
+</li>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-narrowing-conversions.html#cmdoption-arg-warnonfloatingpointnarrowingconversion">WarnOnFloatingPointNarrowingConversion</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-suspicious-string-compare.html#cmdoption-arg-warnonimplicitcomparison">WarnOnImplicitComparison</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-string-constructor.html#cmdoption-arg-warnonlargelength">WarnOnLargeLength</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-suspicious-string-compare.html#cmdoption-arg-warnonlogicalnotcomparison">WarnOnLogicalNotComparison</a>
+</li>
+        <li><a href="clang-tidy/checks/hicpp-multiway-paths-covered.html#cmdoption-arg-warnonmissingelse">WarnOnMissingElse</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-sizeof-expression.html#cmdoption-arg-warnonsizeofcomparetoconstant">WarnOnSizeOfCompareToConstant</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-sizeof-expression.html#cmdoption-arg-warnonsizeofconstant">WarnOnSizeOfConstant</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-sizeof-expression.html#cmdoption-arg-warnonsizeofintegerexpression">WarnOnSizeOfIntegerExpression</a>
+</li>
+        <li><a href="clang-tidy/checks/bugprone-sizeof-expression.html#cmdoption-arg-warnonsizeofthis">WarnOnSizeOfThis</a>
+</li>
+        <li><a href="clang-tidy/checks/google-runtime-references.html#cmdoption-arg-whitelisttypes">WhiteListTypes</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    ConstantCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantcase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstantMemberCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantmembercase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstantMemberPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantmemberprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstantMemberSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantmembersuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstantParameterCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantparametercase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstantParameterPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantparameterprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstantParameterSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantparametersuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstantPointerParameterCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantpointerparametercase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstantPointerParameterPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantpointerparameterprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstantPointerParameterSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantpointerparametersuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstantPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstantSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constantsuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstexprFunctionCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constexprfunctioncase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstexprFunctionPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constexprfunctionprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstexprFunctionSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constexprfunctionsuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstexprMethodCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constexprmethodcase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstexprMethodPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constexprmethodprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstexprMethodSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constexprmethodsuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstexprVariableCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constexprvariablecase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstexprVariablePrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constexprvariableprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ConstexprVariableSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-constexprvariablesuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ContainersWithPushBack
+
+      <ul>
+        <li><a href="clang-tidy/checks/modernize-use-emplace.html#cmdoption-arg-containerswithpushback">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="D">D</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    Deallocations
+
+      <ul>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-no-malloc.html#cmdoption-arg-deallocations">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    DisallowedSeedTypes
+
+      <ul>
+        <li><a href="clang-tidy/checks/cert-msc51-cpp.html#cmdoption-arg-disallowedseedtypes">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="E">E</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    EnumCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-enumcase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    EnumConstantCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-enumconstantcase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    EnumConstantPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-enumconstantprefix">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    EnumConstantSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-enumconstantsuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    EnumPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-enumprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    EnumSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-enumsuffix">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="F">F</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    ForbiddenSuperClassNames
+
+      <ul>
+        <li><a href="clang-tidy/checks/objc-forbidden-subclassing.html#cmdoption-arg-forbiddensuperclassnames">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    FunctionCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-functioncase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    FunctionPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-functionprefix">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    FunctionsThatShouldNotThrow
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-exception-escape.html#cmdoption-arg-functionsthatshouldnotthrow">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    FunctionSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-functionsuffix">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="G">G</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    GlobalConstantCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalconstantcase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    GlobalConstantPointerCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalconstantpointercase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    GlobalConstantPointerPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalconstantpointerprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    GlobalConstantPointerSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalconstantpointersuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    GlobalConstantPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalconstantprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    GlobalConstantSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalconstantsuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    GlobalFunctionCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalfunctioncase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    GlobalFunctionPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalfunctionprefix">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    GlobalFunctionSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalfunctionsuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    GlobalPointerCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalpointercase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    GlobalPointerPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalpointerprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    GlobalPointerSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalpointersuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    GlobalVariableCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalvariablecase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    GlobalVariablePrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalvariableprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    GlobalVariableSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-globalvariablesuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    GslHeader
+
+      <ul>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.html#cmdoption-arg-gslheader">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="H">H</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    HandleClasses
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-dangling-handle.html#cmdoption-arg-handleclasses">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    HeaderFileExtensions
+
+      <ul>
+        <li><a href="clang-tidy/checks/google-build-namespaces.html#cmdoption-arg-headerfileextensions">command line option</a>, <a href="clang-tidy/checks/google-global-names-in-headers.html#cmdoption-arg-headerfileextensions">[1]</a>, <a href="clang-tidy/checks/llvm-header-guard.html#cmdoption-arg-headerfileextensions">[2]</a>, <a href="clang-tidy/checks/misc-definitions-in-headers.html#cmdoption-arg-headerfileextensions">[3]</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="I">I</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    IgnoreAllFloatingPointValues
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-magic-numbers.html#cmdoption-arg-ignoreallfloatingpointvalues">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    IgnoreArrays
+
+      <ul>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-pro-type-member-init.html#cmdoption-arg-ignorearrays">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    IgnoreClassesWithAllMemberVariablesBeingPublic
+
+      <ul>
+        <li><a href="clang-tidy/checks/misc-non-private-member-variables-in-classes.html#cmdoption-arg-ignoreclasseswithallmembervariablesbeingpublic">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    IgnoreCommandLineMacros
+
+      <ul>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-macro-usage.html#cmdoption-arg-ignorecommandlinemacros">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    IgnoredExceptions
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-exception-escape.html#cmdoption-arg-ignoredexceptions">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    IgnoredFloatingPointValues
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-magic-numbers.html#cmdoption-arg-ignoredfloatingpointvalues">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    IgnoredIntegerValues
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-magic-numbers.html#cmdoption-arg-ignoredintegervalues">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    IgnoreImplicitConstructors
+
+      <ul>
+        <li><a href="clang-tidy/checks/modernize-use-emplace.html#cmdoption-arg-ignoreimplicitconstructors">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    IgnoreMacros
+
+      <ul>
+        <li><a href="clang-tidy/checks/modernize-make-shared.html#cmdoption-arg-ignoremacros">command line option</a>, <a href="clang-tidy/checks/modernize-make-unique.html#cmdoption-arg-ignoremacros">[1]</a>, <a href="clang-tidy/checks/modernize-use-bool-literals.html#cmdoption-arg-ignoremacros">[2]</a>, <a href="clang-tidy/checks/modernize-use-default-member-init.html#cmdoption-arg-ignoremacros">[3]</a>, <a href="clang-tidy/checks/modernize-use-equals-default.html#cmdoption-arg-ignoremacros">[4]</a>, <a href="clang-tidy/checks/modernize-use-equals-delete.html#cmdoption-arg-ignoremacros">[5]</a>, <a href="clang-tidy/checks/modernize-use-using.html#cmdoption-arg-ignoremacros">[6]</a>, <a href="clang-tidy/checks/readability-inconsistent-declaration-parameter-name.html#cmdoption-arg-ignoremacros">[7]</a>, <a href="clang-tidy/checks/readability-redundant-declaration.html#cmdoption-arg-ignoremacros">[8]</a>, <a href="clang-tidy/checks/readability-redundant-smartptr-get.html#cmdoption-arg-ignoremacros">[9]</a>, <a href="clang-tidy/checks/readability-uppercase-literal-suffix.html#cmdoption-arg-ignoremacros">[10]</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    IgnorePowersOf2IntegerValues
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-magic-numbers.html#cmdoption-arg-ignorepowersof2integervalues">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    IgnorePublicMemberVariables
+
+      <ul>
+        <li><a href="clang-tidy/checks/misc-non-private-member-variables-in-classes.html#cmdoption-arg-ignorepublicmembervariables">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    IncludeDefaultAcronyms
+
+      <ul>
+        <li><a href="clang-tidy/checks/objc-property-declaration.html#cmdoption-arg-includedefaultacronyms">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    Includes
+
+      <ul>
+        <li><a href="clang-tidy/checks/fuchsia-restrict-system-includes.html#cmdoption-arg-includes">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    IncludeStyle
+
+      <ul>
+        <li><a href="clang-tidy/checks/abseil-string-find-startswith.html#cmdoption-arg-includestyle">command line option</a>, <a href="clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.html#cmdoption-arg-includestyle">[1]</a>, <a href="clang-tidy/checks/modernize-make-shared.html#cmdoption-arg-includestyle">[2]</a>, <a href="clang-tidy/checks/modernize-make-unique.html#cmdoption-arg-includestyle">[3]</a>, <a href="clang-tidy/checks/modernize-pass-by-value.html#cmdoption-arg-includestyle">[4]</a>, <a href="clang-tidy/checks/modernize-replace-auto-ptr.html#cmdoption-arg-includestyle">[5]</a>, <a href="clang-tidy/checks/performance-move-constructor-init.html#cmdoption-arg-includestyle">[6]</a>, <a href="clang-tidy/checks/performance-unnecessary-value-param.html#cmdoption-arg-includestyle">[7]</a>
+</li>
+      </ul></li>
+      <li>
+    InlineNamespaceCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-inlinenamespacecase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    InlineNamespacePrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-inlinenamespaceprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    InlineNamespaceSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-inlinenamespacesuffix">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="L">L</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    LargeLengthThreshold
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-string-constructor.html#cmdoption-arg-largelengththreshold">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    LegacyResourceConsumers
+
+      <ul>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-owning-memory.html#cmdoption-arg-legacyresourceconsumers">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    LegacyResourceProducers
+
+      <ul>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-owning-memory.html#cmdoption-arg-legacyresourceproducers">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    LineThreshold
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-function-size.html#cmdoption-arg-linethreshold">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    LocalConstantCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localconstantcase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    LocalConstantPointerCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localconstantpointercase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    LocalConstantPointerPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localconstantpointerprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    LocalConstantPointerSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localconstantpointersuffix">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    LocalConstantPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localconstantprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    LocalConstantSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localconstantsuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    LocalPointerCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localpointercase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    LocalPointerPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localpointerprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    LocalPointerSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localpointersuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    LocalVariableCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localvariablecase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    LocalVariablePrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localvariableprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    LocalVariableSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-localvariablesuffix">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="M">M</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    MakeSmartPtrFunction
+
+      <ul>
+        <li><a href="clang-tidy/checks/modernize-make-shared.html#cmdoption-arg-makesmartptrfunction">command line option</a>, <a href="clang-tidy/checks/modernize-make-unique.html#cmdoption-arg-makesmartptrfunction">[1]</a>
+</li>
+      </ul></li>
+      <li>
+    MakeSmartPtrFunctionHeader
+
+      <ul>
+        <li><a href="clang-tidy/checks/modernize-make-shared.html#cmdoption-arg-makesmartptrfunctionheader">command line option</a>, <a href="clang-tidy/checks/modernize-make-unique.html#cmdoption-arg-makesmartptrfunctionheader">[1]</a>
+</li>
+      </ul></li>
+      <li>
+    MaxConcatenatedTokens
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-suspicious-missing-comma.html#cmdoption-arg-maxconcatenatedtokens">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    MemberCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-membercase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    MemberPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-memberprefix">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    MemberSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-membersuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    MethodCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-methodcase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    MethodPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-methodprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    MethodSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-methodsuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    MinTypeNameLength
+
+      <ul>
+        <li><a href="clang-tidy/checks/modernize-use-auto.html#cmdoption-arg-mintypenamelength">command line option</a>
+</li>
+      </ul></li>
+      <li><a href="modularize.html#index-0">modularize</a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="N">N</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    Names
+
+      <ul>
+        <li><a href="clang-tidy/checks/zircon-temporary-objects.html#cmdoption-arg-names">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    NamespaceCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-namespacecase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    NamespacePrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-namespaceprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    NamespaceSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-namespacesuffix">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    NestingThreshold
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-function-size.html#cmdoption-arg-nestingthreshold">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    NewSuffixes
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-uppercase-literal-suffix.html#cmdoption-arg-newsuffixes">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    NullMacros
+
+      <ul>
+        <li><a href="clang-tidy/checks/modernize-use-nullptr.html#cmdoption-arg-nullmacros">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="P">P</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    ParameterCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-parametercase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ParameterPackCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-parameterpackcase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ParameterPackPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-parameterpackprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ParameterPackSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-parameterpacksuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ParameterPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-parameterprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ParameterSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-parametersuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ParameterThreshold
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-function-size.html#cmdoption-arg-parameterthreshold">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    PedanticMode
+
+      <ul>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-narrowing-conversions.html#cmdoption-arg-pedanticmode">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    PointerParameterCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-pointerparametercase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    PointerParameterPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-pointerparameterprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    PointerParameterSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-pointerparametersuffix">command line option</a>
+</li>
+      </ul></li>
+      <li><a href="pp-trace.html#index-0">pp-trace</a>
+</li>
+      <li>
+    PrivateMemberCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-privatemembercase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    PrivateMemberPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-privatememberprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    PrivateMemberSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-privatemembersuffix">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    PrivateMethodCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-privatemethodcase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    PrivateMethodPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-privatemethodprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    PrivateMethodSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-privatemethodsuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ProtectedMemberCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-protectedmembercase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ProtectedMemberPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-protectedmemberprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ProtectedMemberSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-protectedmembersuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ProtectedMethodCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-protectedmethodcase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ProtectedMethodPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-protectedmethodprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ProtectedMethodSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-protectedmethodsuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    PublicMemberCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-publicmembercase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    PublicMemberPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-publicmemberprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    PublicMemberSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-publicmembersuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    PublicMethodCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-publicmethodcase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    PublicMethodPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-publicmethodprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    PublicMethodSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-publicmethodsuffix">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="R">R</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    RatioThreshold
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-suspicious-missing-comma.html#cmdoption-arg-ratiothreshold">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    Reallocations
+
+      <ul>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-no-malloc.html#cmdoption-arg-reallocations">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    RemoveStars
+
+      <ul>
+        <li><a href="clang-tidy/checks/modernize-use-auto.html#cmdoption-arg-removestars">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ReplacementString
+
+      <ul>
+        <li><a href="clang-tidy/checks/modernize-use-nodiscard.html#cmdoption-arg-replacementstring">command line option</a>, <a href="clang-tidy/checks/modernize-use-noexcept.html#cmdoption-arg-replacementstring">[1]</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="S">S</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    SafeMode
+
+      <ul>
+        <li><a href="clang-tidy/checks/modernize-use-transparent-functors.html#cmdoption-arg-safemode">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ShortNamespaceLines
+
+      <ul>
+        <li><a href="clang-tidy/checks/llvm-namespace-comment.html#cmdoption-arg-shortnamespacelines">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ShortStatementLines
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-braces-around-statements.html#cmdoption-arg-shortstatementlines">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    SignedTypePrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/google-runtime-int.html#cmdoption-arg-signedtypeprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    SizeThreshold
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-suspicious-missing-comma.html#cmdoption-arg-sizethreshold">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    SmartPointers
+
+      <ul>
+        <li><a href="clang-tidy/checks/modernize-use-emplace.html#cmdoption-arg-smartpointers">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    SpacesBeforeComments
+
+      <ul>
+        <li><a href="clang-tidy/checks/llvm-namespace-comment.html#cmdoption-arg-spacesbeforecomments">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    StatementThreshold
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-function-size.html#cmdoption-arg-statementthreshold">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    StaticConstantCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-staticconstantcase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    StaticConstantPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-staticconstantprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    StaticConstantSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-staticconstantsuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    StaticVariableCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-staticvariablecase">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    StaticVariablePrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-staticvariableprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    StaticVariableSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-staticvariablesuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    Std
+
+      <ul>
+        <li><a href="clang-tidy/checks/portability-simd-intrinsics.html#cmdoption-arg-std">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    Strict
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-inconsistent-declaration-parameter-name.html#cmdoption-arg-strict">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    StrictMode
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-argument-comment.html#cmdoption-arg-strictmode">command line option</a>, <a href="clang-tidy/checks/bugprone-suspicious-enum-usage.html#cmdoption-arg-strictmode">[1]</a>, <a href="clang-tidy/checks/misc-unused-parameters.html#cmdoption-arg-strictmode">[2]</a>, <a href="clang-tidy/checks/performance-inefficient-string-concatenation.html#cmdoption-arg-strictmode">[3]</a>
+</li>
+      </ul></li>
+      <li>
+    StringCompareLikeFunctions
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-suspicious-string-compare.html#cmdoption-arg-stringcomparelikefunctions">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    StringLikeClasses
+
+      <ul>
+        <li><a href="clang-tidy/checks/abseil-string-find-startswith.html#cmdoption-arg-stringlikeclasses">command line option</a>, <a href="clang-tidy/checks/performance-faster-string-find.html#cmdoption-arg-stringlikeclasses">[1]</a>
+</li>
+      </ul></li>
+      <li>
+    StructCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-structcase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    StructPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-structprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    StructSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-structsuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    Suggest
+
+      <ul>
+        <li><a href="clang-tidy/checks/portability-simd-intrinsics.html#cmdoption-arg-suggest">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="T">T</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    TemplateParameterCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-templateparametercase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    TemplateParameterPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-templateparameterprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    TemplateParameterSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-templateparametersuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    TemplateTemplateParameterCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-templatetemplateparametercase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    TemplateTemplateParameterPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-templatetemplateparameterprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    TemplateTemplateParameterSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-templatetemplateparametersuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    TupleMakeFunctions
+
+      <ul>
+        <li><a href="clang-tidy/checks/modernize-use-emplace.html#cmdoption-arg-tuplemakefunctions">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    TupleTypes
+
+      <ul>
+        <li><a href="clang-tidy/checks/modernize-use-emplace.html#cmdoption-arg-tupletypes">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    TypeAliasCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-typealiascase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    TypeAliasPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-typealiasprefix">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    TypeAliasSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-typealiassuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    TypedefCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-typedefcase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    TypedefPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-typedefprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    TypedefSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-typedefsuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    Types
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-simplify-subscript-expr.html#cmdoption-arg-types">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    TypeSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/google-runtime-int.html#cmdoption-arg-typesuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    TypeTemplateParameterCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-typetemplateparametercase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    TypeTemplateParameterPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-typetemplateparameterprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    TypeTemplateParameterSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-typetemplateparametersuffix">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="U">U</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    UnionCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-unioncase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    UnionPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-unionprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    UnionSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-unionsuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    UnsignedTypePrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/google-runtime-int.html#cmdoption-arg-unsignedtypeprefix">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    UseAssignment
+
+      <ul>
+        <li><a href="clang-tidy/checks/modernize-use-default-member-init.html#cmdoption-arg-useassignment">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    UseHeaderFileExtension
+
+      <ul>
+        <li><a href="clang-tidy/checks/misc-definitions-in-headers.html#cmdoption-arg-useheaderfileextension">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    UseNoexceptFalse
+
+      <ul>
+        <li><a href="clang-tidy/checks/modernize-use-noexcept.html#cmdoption-arg-usenoexceptfalse">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="V">V</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    ValuesOnly
+
+      <ul>
+        <li><a href="clang-tidy/checks/modernize-pass-by-value.html#cmdoption-arg-valuesonly">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ValueTemplateParameterCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-valuetemplateparametercase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ValueTemplateParameterPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-valuetemplateparameterprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    ValueTemplateParameterSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-valuetemplateparametersuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    VariableCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-variablecase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    VariablePrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-variableprefix">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    VariableSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-variablesuffix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    VariableThreshold
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-function-size.html#cmdoption-arg-variablethreshold">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    VectorLikeClasses
+
+      <ul>
+        <li><a href="clang-tidy/checks/performance-inefficient-vector-operation.html#cmdoption-arg-vectorlikeclasses">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    VirtualMethodCase
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-virtualmethodcase">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    VirtualMethodPrefix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-virtualmethodprefix">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    VirtualMethodSuffix
+
+      <ul>
+        <li><a href="clang-tidy/checks/readability-identifier-naming.html#cmdoption-arg-virtualmethodsuffix">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="W">W</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    WarnOnAllAutoCopies
+
+      <ul>
+        <li><a href="clang-tidy/checks/performance-for-range-copy.html#cmdoption-arg-warnonallautocopies">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    WarnOnFloatingPointNarrowingConversion
+
+      <ul>
+        <li><a href="clang-tidy/checks/cppcoreguidelines-narrowing-conversions.html#cmdoption-arg-warnonfloatingpointnarrowingconversion">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    WarnOnImplicitComparison
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-suspicious-string-compare.html#cmdoption-arg-warnonimplicitcomparison">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    WarnOnLargeLength
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-string-constructor.html#cmdoption-arg-warnonlargelength">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    WarnOnLogicalNotComparison
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-suspicious-string-compare.html#cmdoption-arg-warnonlogicalnotcomparison">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    WarnOnMissingElse
+
+      <ul>
+        <li><a href="clang-tidy/checks/hicpp-multiway-paths-covered.html#cmdoption-arg-warnonmissingelse">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li>
+    WarnOnSizeOfCompareToConstant
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-sizeof-expression.html#cmdoption-arg-warnonsizeofcomparetoconstant">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    WarnOnSizeOfConstant
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-sizeof-expression.html#cmdoption-arg-warnonsizeofconstant">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    WarnOnSizeOfIntegerExpression
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-sizeof-expression.html#cmdoption-arg-warnonsizeofintegerexpression">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    WarnOnSizeOfThis
+
+      <ul>
+        <li><a href="clang-tidy/checks/bugprone-sizeof-expression.html#cmdoption-arg-warnonsizeofthis">command line option</a>
+</li>
+      </ul></li>
+      <li>
+    WhiteListTypes
+
+      <ul>
+        <li><a href="clang-tidy/checks/google-runtime-references.html#cmdoption-arg-whitelisttypes">command line option</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        <a class="uplink" href="index.html">Contents</a>
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/include-fixer.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/include-fixer.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/include-fixer.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/include-fixer.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,207 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Clang-Include-Fixer — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="Modularize User’s Manual" href="modularize.html" />
+    <link rel="prev" title="Getting Involved" href="clang-tidy/Contributing.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>Clang-Include-Fixer</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="clang-tidy/Contributing.html">Getting Involved</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="modularize.html">Modularize User’s Manual</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="clang-include-fixer">
+<h1><a class="toc-backref" href="#id1">Clang-Include-Fixer</a><a class="headerlink" href="#clang-include-fixer" title="Permalink to this headline">¶</a></h1>
+<div class="contents topic" id="contents">
+<p class="topic-title first">Contents</p>
+<ul class="simple">
+<li><a class="reference internal" href="#clang-include-fixer" id="id1">Clang-Include-Fixer</a><ul>
+<li><a class="reference internal" href="#setup" id="id2">Setup</a><ul>
+<li><a class="reference internal" href="#creating-a-symbol-index-from-a-compilation-database" id="id3">Creating a Symbol Index From a Compilation Database</a></li>
+<li><a class="reference internal" href="#integrate-with-vim" id="id4">Integrate with Vim</a></li>
+<li><a class="reference internal" href="#integrate-with-emacs" id="id5">Integrate with Emacs</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#how-it-works" id="id6">How it Works</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<p>One of the major nuisances of C++ compared to other languages is the manual
+management of <code class="docutils literal notranslate"><span class="pre">#include</span></code> directives in any file.
+<strong class="program">clang-include-fixer</strong> addresses one aspect of this problem by providing
+an automated way of adding <code class="docutils literal notranslate"><span class="pre">#include</span></code> directives for missing symbols in one
+translation unit.</p>
+<p>While inserting missing <code class="docutils literal notranslate"><span class="pre">#include</span></code>, <strong class="program">clang-include-fixer</strong> adds
+missing namespace qualifiers to all instances of an unidentified symbol if
+the symbol is missing some prefix namespace qualifiers.</p>
+<div class="section" id="setup">
+<h2><a class="toc-backref" href="#id2">Setup</a><a class="headerlink" href="#setup" title="Permalink to this headline">¶</a></h2>
+<p>To use <strong class="program">clang-include-fixer</strong> two databases are required. Both can be
+generated with existing tools.</p>
+<ul class="simple">
+<li>Compilation database. Contains the compiler commands for any given file in a
+project and can be generated by CMake, see <a class="reference external" href="http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html">How To Setup Tooling For LLVM</a>.</li>
+<li>Symbol index. Contains all symbol information in a project to match a given
+identifier to a header file.</li>
+</ul>
+<p>Ideally both databases (<code class="docutils literal notranslate"><span class="pre">compile_commands.json</span></code> and
+<code class="docutils literal notranslate"><span class="pre">find_all_symbols_db.yaml</span></code>) are linked into the root of the source tree they
+correspond to. Then the <strong class="program">clang-include-fixer</strong> can automatically pick
+them up if called with a source file from that tree. Note that by default
+<code class="docutils literal notranslate"><span class="pre">compile_commands.json</span></code> as generated by CMake does not include header files,
+so only implementation files can be handled by tools.</p>
+<div class="section" id="creating-a-symbol-index-from-a-compilation-database">
+<h3><a class="toc-backref" href="#id3">Creating a Symbol Index From a Compilation Database</a><a class="headerlink" href="#creating-a-symbol-index-from-a-compilation-database" title="Permalink to this headline">¶</a></h3>
+<p>The include fixer contains <strong class="program">find-all-symbols</strong>, a tool to create a
+symbol database in YAML format from a compilation database by parsing all
+source files listed in it. The following list of commands shows how to set up a
+database for LLVM, any project built by CMake should follow similar steps.</p>
+<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> <span class="nb">cd</span> path/to/llvm-build
+<span class="gp">$</span> ninja find-all-symbols // build find-all-symbols tool.
+<span class="gp">$</span> ninja clang-include-fixer // build clang-include-fixer tool.
+<span class="gp">$</span> ls compile_commands.json <span class="c1"># Make sure compile_commands.json exists.</span>
+<span class="go">  compile_commands.json</span>
+<span class="gp">$</span> path/to/llvm/source/tools/clang/tools/extra/include-fixer/find-all-symbols/tool/run-find-all-symbols.py
+<span class="go">  ... wait as clang indexes the code base ...</span>
+<span class="gp">$</span> ln -s <span class="nv">$PWD</span>/find_all_symbols_db.yaml path/to/llvm/source/ <span class="c1"># Link database into the source tree.</span>
+<span class="gp">$</span> ln -s <span class="nv">$PWD</span>/compile_commands.json path/to/llvm/source/ <span class="c1"># Also link compilation database if it's not there already.</span>
+<span class="gp">$</span> <span class="nb">cd</span> path/to/llvm/source
+<span class="gp">$</span> /path/to/clang-include-fixer -db<span class="o">=</span>yaml path/to/file/with/missing/include.cpp
+<span class="go">  Added #include "foo.h"</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="integrate-with-vim">
+<h3><a class="toc-backref" href="#id4">Integrate with Vim</a><a class="headerlink" href="#integrate-with-vim" title="Permalink to this headline">¶</a></h3>
+<p>To run <cite>clang-include-fixer</cite> on a potentially unsaved buffer in Vim. Add the
+following key binding to your <code class="docutils literal notranslate"><span class="pre">.vimrc</span></code>:</p>
+<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">noremap <leader>cf :pyf path/to/llvm/source/tools/clang/tools/extra/include-fixer/tool/clang-include-fixer.py<cr></span>
+</pre></div>
+</div>
+<p>This enables <cite>clang-include-fixer</cite> for NORMAL and VISUAL mode. Change
+<cite><leader>cf</cite> to another binding if you need clang-include-fixer on a different
+key. The <a class="reference external" href="http://vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_(Part_3)#Map_leader"><leader> key</a>
+is a reference to a specific key defined by the mapleader variable and is bound
+to backslash by default.</p>
+<p>Make sure vim can find <strong class="program">clang-include-fixer</strong>:</p>
+<ul class="simple">
+<li>Add the path to <strong class="program">clang-include-fixer</strong> to the PATH environment variable.</li>
+<li>Or set <code class="docutils literal notranslate"><span class="pre">g:clang_include_fixer_path</span></code> in vimrc: <code class="docutils literal notranslate"><span class="pre">let</span> <span class="pre">g:clang_include_fixer_path=path/to/clang-include-fixer</span></code></li>
+</ul>
+<p>You can customize the number of headers being shown by setting
+<code class="docutils literal notranslate"><span class="pre">let</span> <span class="pre">g:clang_include_fixer_maximum_suggested_headers=5</span></code></p>
+<p>Customized settings in <cite>.vimrc</cite>:</p>
+<ul>
+<li><p class="first"><code class="docutils literal notranslate"><span class="pre">let</span> <span class="pre">g:clang_include_fixer_path</span> <span class="pre">=</span> <span class="pre">"clang-include-fixer"</span></code></p>
+<p>Set clang-include-fixer binary file path.</p>
+</li>
+<li><p class="first"><code class="docutils literal notranslate"><span class="pre">let</span> <span class="pre">g:clang_include_fixer_maximum_suggested_headers</span> <span class="pre">=</span> <span class="pre">3</span></code></p>
+<p>Set the maximum number of <code class="docutils literal notranslate"><span class="pre">#includes</span></code> to show. Default is 3.</p>
+</li>
+<li><p class="first"><code class="docutils literal notranslate"><span class="pre">let</span> <span class="pre">g:clang_include_fixer_increment_num</span> <span class="pre">=</span> <span class="pre">5</span></code></p>
+<p>Set the increment number of #includes to show every time when pressing <code class="docutils literal notranslate"><span class="pre">m</span></code>.
+Default is 5.</p>
+</li>
+<li><p class="first"><code class="docutils literal notranslate"><span class="pre">let</span> <span class="pre">g:clang_include_fixer_jump_to_include</span> <span class="pre">=</span> <span class="pre">0</span></code></p>
+<p>Set to 1 if you want to jump to the new inserted <code class="docutils literal notranslate"><span class="pre">#include</span></code> line. Default is
+0.</p>
+</li>
+<li><p class="first"><code class="docutils literal notranslate"><span class="pre">let</span> <span class="pre">g:clang_include_fixer_query_mode</span> <span class="pre">=</span> <span class="pre">0</span></code></p>
+<p>Set to 1 if you want to insert <code class="docutils literal notranslate"><span class="pre">#include</span></code> for the symbol under the cursor.
+Default is 0. Compared to normal mode, this mode won’t parse the source file
+and only search the sysmbol from database, which is faster than normal mode.</p>
+</li>
+</ul>
+<p>See <code class="docutils literal notranslate"><span class="pre">clang-include-fixer.py</span></code> for more details.</p>
+</div>
+<div class="section" id="integrate-with-emacs">
+<h3><a class="toc-backref" href="#id5">Integrate with Emacs</a><a class="headerlink" href="#integrate-with-emacs" title="Permalink to this headline">¶</a></h3>
+<p>To run <cite>clang-include-fixer</cite> on a potentially unsaved buffer in Emacs.
+Ensure that Emacs finds <code class="docutils literal notranslate"><span class="pre">clang-include-fixer.el</span></code> by adding the directory
+containing the file to the <code class="docutils literal notranslate"><span class="pre">load-path</span></code> and requiring the <cite>clang-include-fixer</cite>
+in your <code class="docutils literal notranslate"><span class="pre">.emacs</span></code>:</p>
+<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">(add-to-list 'load-path "path/to/llvm/source/tools/clang/tools/extra/include-fixer/tool/"</span>
+<span class="go">(require 'clang-include-fixer)</span>
+</pre></div>
+</div>
+<p>Within Emacs the tool can be invoked with the command
+<code class="docutils literal notranslate"><span class="pre">M-x</span> <span class="pre">clang-include-fixer</span></code>. This will insert the header that defines the
+first undefined symbol; if there is more than one header that would define the
+symbol, the user is prompted to select one.</p>
+<p>To include the header that defines the symbol at point, run
+<code class="docutils literal notranslate"><span class="pre">M-x</span> <span class="pre">clang-include-fixer-at-point</span></code>.</p>
+<p>Make sure Emacs can find <strong class="program">clang-include-fixer</strong>:</p>
+<ul class="simple">
+<li>Either add the parent directory of <strong class="program">clang-include-fixer</strong> to the PATH
+environment variable, or customize the Emacs user option
+<code class="docutils literal notranslate"><span class="pre">clang-include-fixer-executable</span></code> to point to the file name of the program.</li>
+</ul>
+</div>
+</div>
+<div class="section" id="how-it-works">
+<h2><a class="toc-backref" href="#id6">How it Works</a><a class="headerlink" href="#how-it-works" title="Permalink to this headline">¶</a></h2>
+<p>To get the most information out of Clang at parse time,
+<strong class="program">clang-include-fixer</strong> runs in tandem with the parse and receives
+callbacks from Clang’s semantic analysis. In particular it reuses the existing
+support for typo corrections. Whenever Clang tries to correct a potential typo
+it emits a callback to the include fixer which then looks for a corresponding
+file. At this point rich lookup information is still available, which is not
+available in the AST at a later stage.</p>
+<p>The identifier that should be typo corrected is then sent to the database, if a
+header file is returned it is added as an include directive at the top of the
+file.</p>
+<p>Currently <strong class="program">clang-include-fixer</strong> only inserts a single include at a
+time to avoid getting caught in follow-up errors. If multiple <cite>#include</cite>
+additions are desired the program can be rerun until a fix-point is reached.</p>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="clang-tidy/Contributing.html">Getting Involved</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="modularize.html">Modularize User’s Manual</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/index.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/index.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/index.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/index.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,128 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Welcome to Extra Clang Tools's documentation! — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="Extra Clang Tools 8.0.0 Release Notes" href="ReleaseNotes.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="#">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>Welcome to Extra Clang Tools's documentation!</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        <a class="uplink" href="#">Contents</a>
+          ::  
+        <a href="ReleaseNotes.html">Extra Clang Tools 8.0.0 Release Notes</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="introduction">
+<h1>Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h1>
+<p>Welcome to the clang-tools-extra project which contains extra tools built using
+Clang’s tooling APIs.</p>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="ReleaseNotes.html">Extra Clang Tools 8.0.0 Release Notes</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="contents">
+<h1>Contents<a class="headerlink" href="#contents" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="clang-tidy/index.html">Clang-Tidy</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="clang-tidy/checks/list.html">The list of clang-tidy checks</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clang-tidy/Integrations.html">Clang-tidy IDE/Editor Integrations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clang-tidy/Contributing.html">Getting Involved</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clang-tidy/index.html#using-clang-tidy">Using clang-tidy</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clang-tidy/index.html#suppressing-undesired-diagnostics">Suppressing Undesired Diagnostics</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="include-fixer.html">Clang-Include-Fixer</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="include-fixer.html#setup">Setup</a></li>
+<li class="toctree-l2"><a class="reference internal" href="include-fixer.html#how-it-works">How it Works</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="modularize.html">Modularize User’s Manual</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="modularize.html#getting-started">Getting Started</a></li>
+<li class="toctree-l2"><a class="reference internal" href="modularize.html#what-modularize-checks">What Modularize Checks</a></li>
+<li class="toctree-l2"><a class="reference internal" href="modularize.html#module-map-coverage-check">Module Map Coverage Check</a></li>
+<li class="toctree-l2"><a class="reference internal" href="modularize.html#module-map-generation">Module Map Generation</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pp-trace.html">pp-trace User’s Manual</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pp-trace.html#pp-trace-usage">pp-trace Usage</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pp-trace.html#pp-trace-output-format">pp-trace Output Format</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pp-trace.html#building-pp-trace">Building pp-trace</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="clang-rename.html">Clang-Rename</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="clang-rename.html#using-clang-rename">Using Clang-Rename</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clang-rename.html#vim-integration">Vim Integration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clang-rename.html#emacs-integration">Emacs Integration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="clangd/index.html">clangd</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="clangd/Installation.html">Getting started with clangd</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clangd/Features.html">Features</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clangd/index.html#what-is-clangd">What is clangd?</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="clangd/DeveloperDocumentation.html">Developer documentation for clangd</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="clangd/Extensions.html">Protocol extensions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clangd/DeveloperDocumentation.html#compiling-clangd">Compiling clangd</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clangd/DeveloperDocumentation.html#contributing-to-clangd">Contributing to clangd</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="clang-doc.html">Clang-Doc</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="clang-doc.html#use">Use</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="indices-and-tables">
+<h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a></h1>
+<ul class="simple">
+<li><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></li>
+<li><a class="reference internal" href="search.html"><span class="std std-ref">Search Page</span></a></li>
+</ul>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        <a class="uplink" href="#">Contents</a>
+          ::  
+        <a href="ReleaseNotes.html">Extra Clang Tools 8.0.0 Release Notes</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/modularize.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/modularize.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/modularize.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/modularize.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,300 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Modularize User’s Manual — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="Modularize Usage" href="ModularizeUsage.html" />
+    <link rel="prev" title="Clang-Include-Fixer" href="include-fixer.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>Modularize User’s Manual</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="include-fixer.html">Clang-Include-Fixer</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="ModularizeUsage.html">Modularize Usage</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="modularize-user-s-manual">
+<span id="index-0"></span><h1>Modularize User’s Manual<a class="headerlink" href="#modularize-user-s-manual" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+</div>
+<p><strong class="program">modularize</strong> is a standalone tool that checks whether a set of headers
+provides the consistent definitions required to use modules. For example, it
+detects whether the same entity (say, a NULL macro or size_t typedef) is
+defined in multiple headers or whether a header produces different definitions
+under different circumstances. These conditions cause modules built from the
+headers to behave poorly, and should be fixed before introducing a module
+map.</p>
+<p><strong class="program">modularize</strong> also has an assistant mode option for generating
+a module map file based on the provided header list. The generated file
+is a functional module map that can be used as a starting point for a
+module.map file.</p>
+<div class="section" id="getting-started">
+<h2>Getting Started<a class="headerlink" href="#getting-started" title="Permalink to this headline">¶</a></h2>
+<p>To build from source:</p>
+<ol class="arabic simple">
+<li>Read <a class="reference external" href="http://llvm.org/docs/GettingStarted.html">Getting Started with the LLVM System</a> and <a class="reference external" href="http://clang.llvm.org/docs/ClangTools.html">Clang Tools
+Documentation</a> for information on getting sources for LLVM, Clang, and
+Clang Extra Tools.</li>
+<li><a class="reference external" href="http://llvm.org/docs/GettingStarted.html">Getting Started with the LLVM System</a> and <a class="reference external" href="http://llvm.org/docs/CMake.html">Building LLVM with CMake</a> give
+directions for how to build. With sources all checked out into the
+right place the LLVM build will build Clang Extra Tools and their
+dependencies automatically.<ul>
+<li>If using CMake, you can also use the <code class="docutils literal notranslate"><span class="pre">modularize</span></code> target to build
+just the modularize tool and its dependencies.</li>
+</ul>
+</li>
+</ol>
+<p>Before continuing, take a look at <a class="reference internal" href="ModularizeUsage.html"><span class="doc">Modularize Usage</span></a> to see how to invoke
+modularize.</p>
+</div>
+<div class="section" id="what-modularize-checks">
+<h2>What Modularize Checks<a class="headerlink" href="#what-modularize-checks" title="Permalink to this headline">¶</a></h2>
+<p>Modularize will check for the following:</p>
+<ul class="simple">
+<li>Duplicate global type and variable definitions</li>
+<li>Duplicate macro definitions</li>
+<li>Macro instances, ‘defined(macro)’, or #if, #elif, #ifdef, #ifndef conditions
+that evaluate differently in a header</li>
+<li>#include directives inside ‘extern “C/C++” {}’ or ‘namespace (name) {}’ blocks</li>
+<li>Module map header coverage completeness (in the case of a module map input
+only)</li>
+</ul>
+<p>Modularize will do normal C/C++ parsing, reporting normal errors and warnings,
+but will also report special error messages like the following:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">error</span><span class="p">:</span> <span class="s1">'(symbol)'</span> <span class="n">defined</span> <span class="n">at</span> <span class="n">multiple</span> <span class="n">locations</span><span class="p">:</span>
+   <span class="p">(</span><span class="n">file</span><span class="p">):(</span><span class="n">row</span><span class="p">):(</span><span class="n">column</span><span class="p">)</span>
+   <span class="p">(</span><span class="n">file</span><span class="p">):(</span><span class="n">row</span><span class="p">):(</span><span class="n">column</span><span class="p">)</span>
+
+<span class="n">error</span><span class="p">:</span> <span class="n">header</span> <span class="s1">'(file)'</span> <span class="n">has</span> <span class="n">different</span> <span class="n">contents</span> <span class="n">depending</span> <span class="n">on</span> <span class="n">how</span> <span class="n">it</span> <span class="n">was</span> <span class="n">included</span>
+</pre></div>
+</div>
+<p>The latter might be followed by messages like the following:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">note</span><span class="p">:</span> <span class="s1">'(symbol)'</span> <span class="ow">in</span> <span class="p">(</span><span class="n">file</span><span class="p">)</span> <span class="n">at</span> <span class="p">(</span><span class="n">row</span><span class="p">):(</span><span class="n">column</span><span class="p">)</span> <span class="ow">not</span> <span class="n">always</span> <span class="n">provided</span>
+</pre></div>
+</div>
+<p>Checks will also be performed for macro expansions, defined(macro)
+expressions, and preprocessor conditional directives that evaluate
+inconsistently, and can produce error messages like the following:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="p">(</span><span class="o">...</span><span class="p">)</span><span class="o">/</span><span class="n">SubHeader</span><span class="o">.</span><span class="n">h</span><span class="p">:</span><span class="mi">11</span><span class="p">:</span><span class="mi">5</span><span class="p">:</span>
+<span class="c1">#if SYMBOL == 1</span>
+    <span class="o">^</span>
+<span class="n">error</span><span class="p">:</span> <span class="n">Macro</span> <span class="n">instance</span> <span class="s1">'SYMBOL'</span> <span class="n">has</span> <span class="n">different</span> <span class="n">values</span> <span class="ow">in</span> <span class="n">this</span> <span class="n">header</span><span class="p">,</span>
+       <span class="n">depending</span> <span class="n">on</span> <span class="n">how</span> <span class="n">it</span> <span class="n">was</span> <span class="n">included</span><span class="o">.</span>
+  <span class="s1">'SYMBOL'</span> <span class="n">expanded</span> <span class="n">to</span><span class="p">:</span> <span class="s1">'1'</span> <span class="k">with</span> <span class="n">respect</span> <span class="n">to</span> <span class="n">these</span> <span class="n">inclusion</span> <span class="n">paths</span><span class="p">:</span>
+    <span class="p">(</span><span class="o">...</span><span class="p">)</span><span class="o">/</span><span class="n">Header1</span><span class="o">.</span><span class="n">h</span>
+      <span class="p">(</span><span class="o">...</span><span class="p">)</span><span class="o">/</span><span class="n">SubHeader</span><span class="o">.</span><span class="n">h</span>
+<span class="p">(</span><span class="o">...</span><span class="p">)</span><span class="o">/</span><span class="n">SubHeader</span><span class="o">.</span><span class="n">h</span><span class="p">:</span><span class="mi">3</span><span class="p">:</span><span class="mi">9</span><span class="p">:</span>
+<span class="c1">#define SYMBOL 1</span>
+        <span class="o">^</span>
+<span class="n">Macro</span> <span class="n">defined</span> <span class="n">here</span><span class="o">.</span>
+  <span class="s1">'SYMBOL'</span> <span class="n">expanded</span> <span class="n">to</span><span class="p">:</span> <span class="s1">'2'</span> <span class="k">with</span> <span class="n">respect</span> <span class="n">to</span> <span class="n">these</span> <span class="n">inclusion</span> <span class="n">paths</span><span class="p">:</span>
+    <span class="p">(</span><span class="o">...</span><span class="p">)</span><span class="o">/</span><span class="n">Header2</span><span class="o">.</span><span class="n">h</span>
+        <span class="p">(</span><span class="o">...</span><span class="p">)</span><span class="o">/</span><span class="n">SubHeader</span><span class="o">.</span><span class="n">h</span>
+<span class="p">(</span><span class="o">...</span><span class="p">)</span><span class="o">/</span><span class="n">SubHeader</span><span class="o">.</span><span class="n">h</span><span class="p">:</span><span class="mi">7</span><span class="p">:</span><span class="mi">9</span><span class="p">:</span>
+<span class="c1">#define SYMBOL 2</span>
+        <span class="o">^</span>
+<span class="n">Macro</span> <span class="n">defined</span> <span class="n">here</span><span class="o">.</span>
+</pre></div>
+</div>
+<p>Checks will also be performed for ‘#include’ directives that are
+nested inside ‘extern “C/C++” {}’ or ‘namespace (name) {}’ blocks,
+and can produce error message like the following:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">IncludeInExtern</span><span class="o">.</span><span class="n">h</span><span class="p">:</span><span class="mi">2</span><span class="p">:</span><span class="mi">3</span><span class="p">:</span>
+<span class="c1">#include "Empty.h"</span>
+<span class="o">^</span>
+<span class="n">error</span><span class="p">:</span> <span class="n">Include</span> <span class="n">directive</span> <span class="n">within</span> <span class="n">extern</span> <span class="s2">"C"</span> <span class="p">{}</span><span class="o">.</span>
+<span class="n">IncludeInExtern</span><span class="o">.</span><span class="n">h</span><span class="p">:</span><span class="mi">1</span><span class="p">:</span><span class="mi">1</span><span class="p">:</span>
+<span class="n">extern</span> <span class="s2">"C"</span> <span class="p">{</span>
+<span class="o">^</span>
+<span class="n">The</span> <span class="s2">"extern "</span><span class="n">C</span><span class="s2">" </span><span class="si">{}</span><span class="s2">"</span> <span class="n">block</span> <span class="ow">is</span> <span class="n">here</span><span class="o">.</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="module-map-coverage-check">
+<span id="module-map-coverage"></span><h2>Module Map Coverage Check<a class="headerlink" href="#module-map-coverage-check" title="Permalink to this headline">¶</a></h2>
+<p>The coverage check uses the Clang library to read and parse the
+module map file. Starting at the module map file directory, or just the
+include paths, if specified, it will collect the names of all the files it
+considers headers (no extension, .h, or .inc–if you need more, modify the
+isHeader function). It then compares the headers against those referenced
+in the module map, either explicitly named, or implicitly named via an
+umbrella directory or umbrella file, as parsed by the ModuleMap object.
+If headers are found which are not referenced or covered by an umbrella
+directory or file, warning messages will be produced, and this program
+will return an error code of 1. If no problems are found, an error code of
+0 is returned.</p>
+<p>Note that in the case of umbrella headers, this tool invokes the compiler
+to preprocess the file, and uses a callback to collect the header files
+included by the umbrella header or any of its nested includes. If any
+front end options are needed for these compiler invocations, these
+can be included on the command line after the module map file argument.</p>
+<p>Warning message have the form:</p>
+<blockquote>
+<div>warning: module.modulemap does not account for file: Level3A.h</div></blockquote>
+<p>Note that for the case of the module map referencing a file that does
+not exist, the module map parser in Clang will (at the time of this
+writing) display an error message.</p>
+<p>To limit the checks <strong class="program">modularize</strong> does to just the module
+map coverage check, use the <code class="docutils literal notranslate"><span class="pre">-coverage-check-only</span> <span class="pre">option</span></code>.</p>
+<p>For example:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">modularize</span> <span class="o">-</span><span class="n">coverage</span><span class="o">-</span><span class="n">check</span><span class="o">-</span><span class="n">only</span> <span class="n">module</span><span class="o">.</span><span class="n">modulemap</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="module-map-generation">
+<span id="id1"></span><h2>Module Map Generation<a class="headerlink" href="#module-map-generation" title="Permalink to this headline">¶</a></h2>
+<p>If you specify the <code class="docutils literal notranslate"><span class="pre">-module-map-path=<module</span> <span class="pre">map</span> <span class="pre">file></span></code>,
+<strong class="program">modularize</strong> will output a module map based on the input header list.
+A module will be created for each header. Also, if the header in the header
+list is a partial path, a nested module hierarchy will be created in which a
+module will be created for each subdirectory component in the header path,
+with the header itself represented by the innermost module. If other headers
+use the same subdirectories, they will be enclosed in these same modules also.</p>
+<p>For example, for the header list:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">SomeTypes</span><span class="o">.</span><span class="n">h</span>
+<span class="n">SomeDecls</span><span class="o">.</span><span class="n">h</span>
+<span class="n">SubModule1</span><span class="o">/</span><span class="n">Header1</span><span class="o">.</span><span class="n">h</span>
+<span class="n">SubModule1</span><span class="o">/</span><span class="n">Header2</span><span class="o">.</span><span class="n">h</span>
+<span class="n">SubModule2</span><span class="o">/</span><span class="n">Header3</span><span class="o">.</span><span class="n">h</span>
+<span class="n">SubModule2</span><span class="o">/</span><span class="n">Header4</span><span class="o">.</span><span class="n">h</span>
+<span class="n">SubModule2</span><span class="o">.</span><span class="n">h</span>
+</pre></div>
+</div>
+<p>The following module map will be generated:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">//</span> <span class="n">Output</span><span class="o">/</span><span class="n">NoProblemsAssistant</span><span class="o">.</span><span class="n">txt</span>
+<span class="o">//</span> <span class="n">Generated</span> <span class="n">by</span><span class="p">:</span> <span class="n">modularize</span> <span class="o">-</span><span class="n">module</span><span class="o">-</span><span class="nb">map</span><span class="o">-</span><span class="n">path</span><span class="o">=</span><span class="n">Output</span><span class="o">/</span><span class="n">NoProblemsAssistant</span><span class="o">.</span><span class="n">txt</span> \
+     <span class="o">-</span><span class="n">root</span><span class="o">-</span><span class="n">module</span><span class="o">=</span><span class="n">Root</span> <span class="n">NoProblemsAssistant</span><span class="o">.</span><span class="n">modularize</span>
+
+<span class="n">module</span> <span class="n">SomeTypes</span> <span class="p">{</span>
+  <span class="n">header</span> <span class="s2">"SomeTypes.h"</span>
+  <span class="n">export</span> <span class="o">*</span>
+<span class="p">}</span>
+<span class="n">module</span> <span class="n">SomeDecls</span> <span class="p">{</span>
+  <span class="n">header</span> <span class="s2">"SomeDecls.h"</span>
+  <span class="n">export</span> <span class="o">*</span>
+<span class="p">}</span>
+<span class="n">module</span> <span class="n">SubModule1</span> <span class="p">{</span>
+  <span class="n">module</span> <span class="n">Header1</span> <span class="p">{</span>
+    <span class="n">header</span> <span class="s2">"SubModule1/Header1.h"</span>
+    <span class="n">export</span> <span class="o">*</span>
+  <span class="p">}</span>
+  <span class="n">module</span> <span class="n">Header2</span> <span class="p">{</span>
+    <span class="n">header</span> <span class="s2">"SubModule1/Header2.h"</span>
+    <span class="n">export</span> <span class="o">*</span>
+  <span class="p">}</span>
+<span class="p">}</span>
+<span class="n">module</span> <span class="n">SubModule2</span> <span class="p">{</span>
+  <span class="n">module</span> <span class="n">Header3</span> <span class="p">{</span>
+    <span class="n">header</span> <span class="s2">"SubModule2/Header3.h"</span>
+    <span class="n">export</span> <span class="o">*</span>
+  <span class="p">}</span>
+  <span class="n">module</span> <span class="n">Header4</span> <span class="p">{</span>
+    <span class="n">header</span> <span class="s2">"SubModule2/Header4.h"</span>
+    <span class="n">export</span> <span class="o">*</span>
+  <span class="p">}</span>
+  <span class="n">header</span> <span class="s2">"SubModule2.h"</span>
+  <span class="n">export</span> <span class="o">*</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>An optional <code class="docutils literal notranslate"><span class="pre">-root-module=<root-name></span></code> option can be used to cause a root module
+to be created which encloses all the modules.</p>
+<p>An optional <code class="docutils literal notranslate"><span class="pre">-problem-files-list=<problem-file-name></span></code> can be used to input
+a list of files to be excluded, perhaps as a temporary stop-gap measure until
+problem headers can be fixed.</p>
+<p>For example, with the same header list from above:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">//</span> <span class="n">Output</span><span class="o">/</span><span class="n">NoProblemsAssistant</span><span class="o">.</span><span class="n">txt</span>
+<span class="o">//</span> <span class="n">Generated</span> <span class="n">by</span><span class="p">:</span> <span class="n">modularize</span> <span class="o">-</span><span class="n">module</span><span class="o">-</span><span class="nb">map</span><span class="o">-</span><span class="n">path</span><span class="o">=</span><span class="n">Output</span><span class="o">/</span><span class="n">NoProblemsAssistant</span><span class="o">.</span><span class="n">txt</span> \
+     <span class="o">-</span><span class="n">root</span><span class="o">-</span><span class="n">module</span><span class="o">=</span><span class="n">Root</span> <span class="n">NoProblemsAssistant</span><span class="o">.</span><span class="n">modularize</span>
+
+<span class="n">module</span> <span class="n">Root</span> <span class="p">{</span>
+  <span class="n">module</span> <span class="n">SomeTypes</span> <span class="p">{</span>
+    <span class="n">header</span> <span class="s2">"SomeTypes.h"</span>
+    <span class="n">export</span> <span class="o">*</span>
+  <span class="p">}</span>
+  <span class="n">module</span> <span class="n">SomeDecls</span> <span class="p">{</span>
+    <span class="n">header</span> <span class="s2">"SomeDecls.h"</span>
+    <span class="n">export</span> <span class="o">*</span>
+  <span class="p">}</span>
+  <span class="n">module</span> <span class="n">SubModule1</span> <span class="p">{</span>
+    <span class="n">module</span> <span class="n">Header1</span> <span class="p">{</span>
+      <span class="n">header</span> <span class="s2">"SubModule1/Header1.h"</span>
+      <span class="n">export</span> <span class="o">*</span>
+    <span class="p">}</span>
+    <span class="n">module</span> <span class="n">Header2</span> <span class="p">{</span>
+      <span class="n">header</span> <span class="s2">"SubModule1/Header2.h"</span>
+      <span class="n">export</span> <span class="o">*</span>
+    <span class="p">}</span>
+  <span class="p">}</span>
+  <span class="n">module</span> <span class="n">SubModule2</span> <span class="p">{</span>
+    <span class="n">module</span> <span class="n">Header3</span> <span class="p">{</span>
+      <span class="n">header</span> <span class="s2">"SubModule2/Header3.h"</span>
+      <span class="n">export</span> <span class="o">*</span>
+    <span class="p">}</span>
+    <span class="n">module</span> <span class="n">Header4</span> <span class="p">{</span>
+      <span class="n">header</span> <span class="s2">"SubModule2/Header4.h"</span>
+      <span class="n">export</span> <span class="o">*</span>
+    <span class="p">}</span>
+    <span class="n">header</span> <span class="s2">"SubModule2.h"</span>
+    <span class="n">export</span> <span class="o">*</span>
+  <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>Note that headers with dependents will be ignored with a warning, as the
+Clang module mechanism doesn’t support headers the rely on other headers
+to be included first.</p>
+<p>The module map format defines some keywords which can’t be used in module
+names. If a header has one of these names, an underscore (‘_’) will be
+prepended to the name. For example, if the header name is <code class="docutils literal notranslate"><span class="pre">header.h</span></code>,
+because <code class="docutils literal notranslate"><span class="pre">header</span></code> is a keyword, the module name will be <code class="docutils literal notranslate"><span class="pre">_header</span></code>.
+For a list of the module map keywords, please see:
+<a class="reference external" href="http://clang.llvm.org/docs/Modules.html#lexical-structure">Lexical structure</a></p>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="include-fixer.html">Clang-Include-Fixer</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="ModularizeUsage.html">Modularize Usage</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/objects.inv
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/objects.inv?rev=356539&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/objects.inv
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/pp-trace.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/pp-trace.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/pp-trace.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/pp-trace.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,1503 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pp-trace User’s Manual — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="Clang-Rename" href="clang-rename.html" />
+    <link rel="prev" title="Modularize Usage" href="ModularizeUsage.html" /> 
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>pp-trace User’s Manual</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        «  <a href="ModularizeUsage.html">Modularize Usage</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="clang-rename.html">Clang-Rename</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="pp-trace-user-s-manual">
+<span id="index-0"></span><h1>pp-trace User’s Manual<a class="headerlink" href="#pp-trace-user-s-manual" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+</div>
+<p><strong class="program">pp-trace</strong> is a standalone tool that traces preprocessor
+activity. It’s also used as a test of Clang’s PPCallbacks interface.
+It runs a given source file through the Clang preprocessor, displaying
+selected information from callback functions overridden in a
+<a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html">PPCallbacks</a>
+derivation. The output is in a high-level YAML format, described in
+<a class="reference internal" href="#outputformat"><span class="std std-ref">pp-trace Output Format</span></a>.</p>
+<div class="section" id="pp-trace-usage">
+<span id="usage"></span><h2>pp-trace Usage<a class="headerlink" href="#pp-trace-usage" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="command-line-format">
+<h3>Command Line Format<a class="headerlink" href="#command-line-format" title="Permalink to this headline">¶</a></h3>
+<p><code class="docutils literal notranslate"><span class="pre">pp-trace</span> <span class="pre">[<pp-trace-options>]</span> <span class="pre"><source-file></span> <span class="pre">[<front-end-options>]</span></code></p>
+<p><code class="docutils literal notranslate"><span class="pre"><pp-trace-options></span></code> is a place-holder for options
+specific to pp-trace, which are described below in
+<a class="reference internal" href="#commandlineoptions"><span class="std std-ref">Command Line Options</span></a>.</p>
+<p><code class="docutils literal notranslate"><span class="pre"><source-file></span></code> specifies the source file to run through the preprocessor.</p>
+<p><code class="docutils literal notranslate"><span class="pre"><front-end-options></span></code> is a place-holder for regular
+<a class="reference external" href="http://clang.llvm.org/docs/UsersManual.html#command-line-options">Clang Compiler Options</a>,
+which must follow the <source-file>.</p>
+</div>
+<div class="section" id="command-line-options">
+<span id="commandlineoptions"></span><h3>Command Line Options<a class="headerlink" href="#command-line-options" title="Permalink to this headline">¶</a></h3>
+<dl class="option">
+<dt id="cmdoption-ignore">
+<code class="descname">-ignore</code><code class="descclassname"> <callback-name-list></code><a class="headerlink" href="#cmdoption-ignore" title="Permalink to this definition">¶</a></dt>
+<dd><p>This option specifies a comma-separated list of names of callbacks
+that shouldn’t be traced. It can be used to eliminate unwanted
+trace output. The callback names are the name of the actual
+callback function names in the PPCallbacks class:</p>
+<ul class="simple">
+<li>FileChanged</li>
+<li>FileSkipped</li>
+<li>FileNotFound</li>
+<li>InclusionDirective</li>
+<li>moduleImport</li>
+<li>EndOfMainFile</li>
+<li>Ident</li>
+<li>PragmaDirective</li>
+<li>PragmaComment</li>
+<li>PragmaDetectMismatch</li>
+<li>PragmaDebug</li>
+<li>PragmaMessage</li>
+<li>PragmaDiagnosticPush</li>
+<li>PragmaDiagnosticPop</li>
+<li>PragmaDiagnostic</li>
+<li>PragmaOpenCLExtension</li>
+<li>PragmaWarning</li>
+<li>PragmaWarningPush</li>
+<li>PragmaWarningPop</li>
+<li>MacroExpands</li>
+<li>MacroDefined</li>
+<li>MacroUndefined</li>
+<li>Defined</li>
+<li>SourceRangeSkipped</li>
+<li>If</li>
+<li>Elif</li>
+<li>Ifdef</li>
+<li>Ifndef</li>
+<li>Else</li>
+<li>Endif</li>
+</ul>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-output">
+<code class="descname">-output</code><code class="descclassname"> <output-file></code><a class="headerlink" href="#cmdoption-output" title="Permalink to this definition">¶</a></dt>
+<dd><p>By default, pp-trace outputs the trace information to stdout. Use this
+option to output the trace information to a file.</p>
+</dd></dl>
+
+</div>
+</div>
+<div class="section" id="pp-trace-output-format">
+<span id="outputformat"></span><h2>pp-trace Output Format<a class="headerlink" href="#pp-trace-output-format" title="Permalink to this headline">¶</a></h2>
+<p>The pp-trace output is formatted as YAML. See <a class="reference external" href="http://yaml.org/">http://yaml.org/</a> for general
+YAML information. It’s arranged as a sequence of information about the
+callback call, including the callback name and argument information, for
+example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">---</span>
+<span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">Name</span>
+  <span class="n">Argument1</span><span class="p">:</span> <span class="n">Value1</span>
+  <span class="n">Argument2</span><span class="p">:</span> <span class="n">Value2</span>
+<span class="p">(</span><span class="n">etc</span><span class="o">.</span><span class="p">)</span>
+<span class="o">...</span>
+</pre></div>
+</div>
+<p>With real data::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">---</span>
+<span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">FileChanged</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"c:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-include.cpp:1:1"</span>
+  <span class="n">Reason</span><span class="p">:</span> <span class="n">EnterFile</span>
+  <span class="n">FileType</span><span class="p">:</span> <span class="n">C_User</span>
+  <span class="n">PrevFID</span><span class="p">:</span> <span class="p">(</span><span class="n">invalid</span><span class="p">)</span>
+  <span class="p">(</span><span class="n">etc</span><span class="o">.</span><span class="p">)</span>
+<span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">FileChanged</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-include.cpp:5:1"</span>
+  <span class="n">Reason</span><span class="p">:</span> <span class="n">ExitFile</span>
+  <span class="n">FileType</span><span class="p">:</span> <span class="n">C_User</span>
+  <span class="n">PrevFID</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/Input/Level1B.h"</span>
+<span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">EndOfMainFile</span>
+<span class="o">...</span>
+</pre></div>
+</div>
+<p>In all but one case (MacroDirective) the “Argument” scalars have the same
+name as the argument in the corresponding PPCallbacks callback function.</p>
+<div class="section" id="callback-details">
+<h3>Callback Details<a class="headerlink" href="#callback-details" title="Permalink to this headline">¶</a></h3>
+<p>The following sections describe the pupose and output format for each callback.</p>
+<p>Click on the callback name in the section heading to see the Doxygen
+documentation for the callback.</p>
+<p>The argument descriptions table describes the callback argument information
+displayed.</p>
+<p>The Argument Name field in most (but not all) cases is the same name as the
+callback function parameter.</p>
+<p>The Argument Value Syntax field describes the values that will be displayed
+for the argument value. It uses an ad hoc representation that mixes literal
+and symbolic representations. Enumeration member symbols are shown as the
+actual enum member in a (member1|member2|…) form. A name in parentheses
+can either represent a place holder for the described value, or confusingly,
+it might be a literal, such as (null), for a null pointer.
+Locations are shown as quoted only to avoid confusing the documentation generator.</p>
+<p>The Clang C++ Type field is the type from the callback function declaration.</p>
+<p>The description describes the argument or what is displayed for it.</p>
+<p>Note that in some cases, such as when a structure pointer is an argument
+value, only some key member or members are shown to represent the value,
+instead of trying to display all members of the structure.</p>
+<div class="section" id="filechanged-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a7cc8cfaf34114fc65e92af621cd6464e">FileChanged</a> Callback<a class="headerlink" href="#filechanged-callback" title="Permalink to this headline">¶</a></h4>
+<p>FileChanged is called when the preprocessor enters or exits a file, both the
+top level file being compiled, as well as any #include directives. It will
+also be called as a result of a system header pragma or in internal renaming
+of a file.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="40%" />
+<col width="24%" />
+<col width="24%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Loc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the directive.</td>
+</tr>
+<tr class="row-odd"><td>Reason</td>
+<td>(EnterFile|ExitFile|SystemHeaderPragma|RenameFile)</td>
+<td>PPCallbacks::FileChangeReason</td>
+<td>Reason for change.</td>
+</tr>
+<tr class="row-even"><td>FileType</td>
+<td>(C_User|C_System|C_ExternCSystem)</td>
+<td>SrcMgr::CharacteristicKind</td>
+<td>Include type.</td>
+</tr>
+<tr class="row-odd"><td>PrevFID</td>
+<td>((file)|(invalid))</td>
+<td>FileID</td>
+<td>Previous file, if any.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">FileChanged</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-include.cpp:1:1"</span>
+  <span class="n">Reason</span><span class="p">:</span> <span class="n">EnterFile</span>
+  <span class="n">FileType</span><span class="p">:</span> <span class="n">C_User</span>
+  <span class="n">PrevFID</span><span class="p">:</span> <span class="p">(</span><span class="n">invalid</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="fileskipped-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#ab5b338a0670188eb05fa7685bbfb5128">FileSkipped</a> Callback<a class="headerlink" href="#fileskipped-callback" title="Permalink to this headline">¶</a></h4>
+<p>FileSkipped is called when a source file is skipped as the result of header
+guard optimization.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="9%" />
+<col width="33%" />
+<col width="20%" />
+<col width="37%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>ParentFile</td>
+<td>(“(file)” or (null))</td>
+<td>const FileEntry</td>
+<td>The file that #included the skipped file.</td>
+</tr>
+<tr class="row-odd"><td>FilenameTok</td>
+<td>(token)</td>
+<td>const Token</td>
+<td>The token in ParentFile that indicates the skipped file.</td>
+</tr>
+<tr class="row-even"><td>FileType</td>
+<td>(C_User|C_System|C_ExternCSystem)</td>
+<td>SrcMgr::CharacteristicKind</td>
+<td>The file type.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">FileSkipped</span>
+  <span class="n">ParentFile</span><span class="p">:</span> <span class="s2">"/path/filename.h"</span>
+  <span class="n">FilenameTok</span><span class="p">:</span> <span class="s2">"filename.h"</span>
+  <span class="n">FileType</span><span class="p">:</span> <span class="n">C_User</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="filenotfound-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a3045151545f987256bfa8d978916ef00">FileNotFound</a> Callback<a class="headerlink" href="#filenotfound-callback" title="Permalink to this headline">¶</a></h4>
+<p>FileNotFound is called when an inclusion directive results in a file-not-found error.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="6%" />
+<col width="22%" />
+<col width="13%" />
+<col width="59%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>FileName</td>
+<td>“(file)”</td>
+<td>StringRef</td>
+<td>The name of the file being included, as written in the source code.</td>
+</tr>
+<tr class="row-odd"><td>RecoveryPath</td>
+<td>(path)</td>
+<td>SmallVectorImpl<char></td>
+<td>If this client indicates that it can recover from this missing file, the client should set this as an additional header search patch.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">FileNotFound</span>
+  <span class="n">FileName</span><span class="p">:</span> <span class="s2">"/path/filename.h"</span>
+  <span class="n">RecoveryPath</span><span class="p">:</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="inclusiondirective-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a557d9738c329793513a6f57d6b60de52">InclusionDirective</a> Callback<a class="headerlink" href="#inclusiondirective-callback" title="Permalink to this headline">¶</a></h4>
+<p>InclusionDirective is called when an inclusion directive of any kind (#include</code>, #import</code>, etc.) has been processed, regardless of whether the inclusion will actually result in an inclusion.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="7%" />
+<col width="25%" />
+<col width="15%" />
+<col width="53%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>HashLoc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the ‘#’ that starts the inclusion directive.</td>
+</tr>
+<tr class="row-odd"><td>IncludeTok</td>
+<td>(token)</td>
+<td>const Token</td>
+<td>The token that indicates the kind of inclusion directive, e.g., ‘include’ or ‘import’.</td>
+</tr>
+<tr class="row-even"><td>FileName</td>
+<td>“(file)”</td>
+<td>StringRef</td>
+<td>The name of the file being included, as written in the source code.</td>
+</tr>
+<tr class="row-odd"><td>IsAngled</td>
+<td>(true|false)</td>
+<td>bool</td>
+<td>Whether the file name was enclosed in angle brackets; otherwise, it was enclosed in quotes.</td>
+</tr>
+<tr class="row-even"><td>FilenameRange</td>
+<td>“(file)”</td>
+<td>CharSourceRange</td>
+<td>The character range of the quotes or angle brackets for the written file name.</td>
+</tr>
+<tr class="row-odd"><td>File</td>
+<td>“(file)”</td>
+<td>const FileEntry</td>
+<td>The actual file that may be included by this inclusion directive.</td>
+</tr>
+<tr class="row-even"><td>SearchPath</td>
+<td>“(path)”</td>
+<td>StringRef</td>
+<td>Contains the search path which was used to find the file in the file system.</td>
+</tr>
+<tr class="row-odd"><td>RelativePath</td>
+<td>“(path)”</td>
+<td>StringRef</td>
+<td>The path relative to SearchPath, at which the include file was found.</td>
+</tr>
+<tr class="row-even"><td>Imported</td>
+<td>((module name)|(null))</td>
+<td>const Module</td>
+<td>The module, whenever an inclusion directive was automatically turned into a module import or null otherwise.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">InclusionDirective</span>
+  <span class="n">IncludeTok</span><span class="p">:</span> <span class="n">include</span>
+  <span class="n">FileName</span><span class="p">:</span> <span class="s2">"Input/Level1B.h"</span>
+  <span class="n">IsAngled</span><span class="p">:</span> <span class="n">false</span>
+  <span class="n">FilenameRange</span><span class="p">:</span> <span class="s2">"Input/Level1B.h"</span>
+  <span class="n">File</span><span class="p">:</span> <span class="s2">"D:/Clang/llvmnewmod/tools/clang/tools/extra/test/pp-trace/Input/Level1B.h"</span>
+  <span class="n">SearchPath</span><span class="p">:</span> <span class="s2">"D:/Clang/llvmnewmod/tools/clang/tools/extra/test/pp-trace"</span>
+  <span class="n">RelativePath</span><span class="p">:</span> <span class="s2">"Input/Level1B.h"</span>
+  <span class="n">Imported</span><span class="p">:</span> <span class="p">(</span><span class="n">null</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="moduleimport-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#af32dcf1b8b7c179c7fcd3e24e89830fe">moduleImport</a> Callback<a class="headerlink" href="#moduleimport-callback" title="Permalink to this headline">¶</a></h4>
+<p>moduleImport is called when there was an explicit module-import syntax.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="9%" />
+<col width="33%" />
+<col width="20%" />
+<col width="39%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>ImportLoc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of import directive token.</td>
+</tr>
+<tr class="row-odd"><td>Path</td>
+<td>“(path)”</td>
+<td>ModuleIdPath</td>
+<td>The identifiers (and their locations) of the module “path”.</td>
+</tr>
+<tr class="row-even"><td>Imported</td>
+<td>((module name)|(null))</td>
+<td>const Module</td>
+<td>The imported module; can be null if importing failed.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">moduleImport</span>
+  <span class="n">ImportLoc</span><span class="p">:</span> <span class="s2">"d:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-modules.cpp:4:2"</span>
+  <span class="n">Path</span><span class="p">:</span> <span class="p">[{</span><span class="n">Name</span><span class="p">:</span> <span class="n">Level1B</span><span class="p">,</span> <span class="n">Loc</span><span class="p">:</span> <span class="s2">"d:/Clang/llvmnewmod/tools/clang/tools/extra/test/pp-trace/pp-trace-modules.cpp:4:9"</span><span class="p">},</span> <span class="p">{</span><span class="n">Name</span><span class="p">:</span> <span class="n">Level2B</span><span class="p">,</span> <span class="n">Loc</span><span class="p">:</span> <span class="s2">"d:/Clang/llvmnewmod/tools/clang/tools/extra/test/pp-trace/pp-trace-modules.cpp:4:17"</span><span class="p">}]</span>
+  <span class="n">Imported</span><span class="p">:</span> <span class="n">Level2B</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="endofmainfile-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a63e170d069e99bc1c9c7ea0f3bed8bcc">EndOfMainFile</a> Callback<a class="headerlink" href="#endofmainfile-callback" title="Permalink to this headline">¶</a></h4>
+<p>EndOfMainFile is called when the end of the main file is reached.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="12%" />
+<col width="43%" />
+<col width="26%" />
+<col width="19%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>(no arguments)</td>
+<td> </td>
+<td> </td>
+<td> </td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">EndOfMainFile</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="ident-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a3683f1d1fa513e9b6193d446a5cc2b66">Ident</a> Callback<a class="headerlink" href="#ident-callback" title="Permalink to this headline">¶</a></h4>
+<p>Ident is called when a #ident or #sccs directive is read.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="40%" />
+<col width="24%" />
+<col width="24%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Loc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the directive.</td>
+</tr>
+<tr class="row-odd"><td>str</td>
+<td>(name)</td>
+<td>const std::string</td>
+<td>The text of the directive.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">Ident</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-ident.cpp:3:1"</span>
+  <span class="nb">str</span><span class="p">:</span> <span class="s2">"$Id$"</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="pragmadirective-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a0a2d7a72c62184b3cbde31fb62c6f2f7">PragmaDirective</a> Callback<a class="headerlink" href="#pragmadirective-callback" title="Permalink to this headline">¶</a></h4>
+<p>PragmaDirective is called when start reading any pragma directive.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="39%" />
+<col width="24%" />
+<col width="26%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Loc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the directive.</td>
+</tr>
+<tr class="row-odd"><td>Introducer</td>
+<td>(PIK_HashPragma|PIK__Pragma|PIK___pragma)</td>
+<td>PragmaIntroducerKind</td>
+<td>The type of the pragma directive.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">PragmaDirective</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"</span>
+  <span class="n">Introducer</span><span class="p">:</span> <span class="n">PIK_HashPragma</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="pragmacomment-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#ace0d940fc2c12ab76441466aab58dc37">PragmaComment</a> Callback<a class="headerlink" href="#pragmacomment-callback" title="Permalink to this headline">¶</a></h4>
+<p>PragmaComment is called when a #pragma comment directive is read.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="40%" />
+<col width="24%" />
+<col width="24%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Loc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the directive.</td>
+</tr>
+<tr class="row-odd"><td>Kind</td>
+<td>((name)|(null))</td>
+<td>const IdentifierInfo</td>
+<td>The comment kind symbol.</td>
+</tr>
+<tr class="row-even"><td>Str</td>
+<td>(message directive)</td>
+<td>const std::string</td>
+<td>The comment message directive.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">PragmaComment</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"</span>
+  <span class="n">Kind</span><span class="p">:</span> <span class="n">library</span>
+  <span class="n">Str</span><span class="p">:</span> <span class="n">kernel32</span><span class="o">.</span><span class="n">lib</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="pragmadetectmismatch-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#ab11158c9149fb8ad8af1903f4a6cd65d">PragmaDetectMismatch</a> Callback<a class="headerlink" href="#pragmadetectmismatch-callback" title="Permalink to this headline">¶</a></h4>
+<p>PragmaDetectMismatch is called when a #pragma detect_mismatch directive is read.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="40%" />
+<col width="24%" />
+<col width="24%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Loc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the directive.</td>
+</tr>
+<tr class="row-odd"><td>Name</td>
+<td>“(name)”</td>
+<td>const std::string</td>
+<td>The name.</td>
+</tr>
+<tr class="row-even"><td>Value</td>
+<td>(string)</td>
+<td>const std::string</td>
+<td>The value.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">PragmaDetectMismatch</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"</span>
+  <span class="n">Name</span><span class="p">:</span> <span class="n">name</span>
+  <span class="n">Value</span><span class="p">:</span> <span class="n">value</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="pragmadebug-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a57cdccb6dcc07e926513ac3d5b121466">PragmaDebug</a> Callback<a class="headerlink" href="#pragmadebug-callback" title="Permalink to this headline">¶</a></h4>
+<p>PragmaDebug is called when a #pragma clang __debug directive is read.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="40%" />
+<col width="24%" />
+<col width="25%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Loc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the directive.</td>
+</tr>
+<tr class="row-odd"><td>DebugType</td>
+<td>(string)</td>
+<td>StringRef</td>
+<td>Indicates type of debug message.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">PragmaDebug</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"</span>
+  <span class="n">DebugType</span><span class="p">:</span> <span class="n">warning</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="pragmamessage-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#abb42935d9a9fd8e2c4f51cfdc4ea2ae1">PragmaMessage</a> Callback<a class="headerlink" href="#pragmamessage-callback" title="Permalink to this headline">¶</a></h4>
+<p>PragmaMessage is called when a #pragma message directive is read.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="38%" />
+<col width="23%" />
+<col width="29%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Loc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the directive.</td>
+</tr>
+<tr class="row-odd"><td>Namespace</td>
+<td>(name)</td>
+<td>StringRef</td>
+<td>The namespace of the message directive.</td>
+</tr>
+<tr class="row-even"><td>Kind</td>
+<td>(PMK_Message|PMK_Warning|PMK_Error)</td>
+<td>PPCallbacks::PragmaMessageKind</td>
+<td>The type of the message directive.</td>
+</tr>
+<tr class="row-odd"><td>Str</td>
+<td>(string)</td>
+<td>StringRef</td>
+<td>The text of the message directive.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">PragmaMessage</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"</span>
+  <span class="n">Namespace</span><span class="p">:</span> <span class="s2">"GCC"</span>
+  <span class="n">Kind</span><span class="p">:</span> <span class="n">PMK_Message</span>
+  <span class="n">Str</span><span class="p">:</span> <span class="n">The</span> <span class="n">message</span> <span class="n">text</span><span class="o">.</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="pragmadiagnosticpush-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a0f3ff19762baa38fe6c5c58022d32979">PragmaDiagnosticPush</a> Callback<a class="headerlink" href="#pragmadiagnosticpush-callback" title="Permalink to this headline">¶</a></h4>
+<p>PragmaDiagnosticPush is called when a #pragma gcc dianostic push directive is read.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="40%" />
+<col width="24%" />
+<col width="24%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Loc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the directive.</td>
+</tr>
+<tr class="row-odd"><td>Namespace</td>
+<td>(name)</td>
+<td>StringRef</td>
+<td>Namespace name.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">PragmaDiagnosticPush</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"</span>
+  <span class="n">Namespace</span><span class="p">:</span> <span class="s2">"GCC"</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="pragmadiagnosticpop-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#ac94d789873122221fba8d76f6c5ea45e">PragmaDiagnosticPop</a> Callback<a class="headerlink" href="#pragmadiagnosticpop-callback" title="Permalink to this headline">¶</a></h4>
+<p>PragmaDiagnosticPop is called when a #pragma gcc dianostic pop directive is read.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="40%" />
+<col width="24%" />
+<col width="24%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Loc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the directive.</td>
+</tr>
+<tr class="row-odd"><td>Namespace</td>
+<td>(name)</td>
+<td>StringRef</td>
+<td>Namespace name.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">PragmaDiagnosticPop</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"</span>
+  <span class="n">Namespace</span><span class="p">:</span> <span class="s2">"GCC"</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="pragmadiagnostic-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#afe7938f38a83cb7b4b25a13edfdd7bdd">PragmaDiagnostic</a> Callback<a class="headerlink" href="#pragmadiagnostic-callback" title="Permalink to this headline">¶</a></h4>
+<p>PragmaDiagnostic is called when a #pragma gcc dianostic directive is read.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="40%" />
+<col width="24%" />
+<col width="24%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Loc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the directive.</td>
+</tr>
+<tr class="row-odd"><td>Namespace</td>
+<td>(name)</td>
+<td>StringRef</td>
+<td>Namespace name.</td>
+</tr>
+<tr class="row-even"><td>mapping</td>
+<td>(0|MAP_IGNORE|MAP_WARNING|MAP_ERROR|MAP_FATAL)</td>
+<td>diag::Severity</td>
+<td>Mapping type.</td>
+</tr>
+<tr class="row-odd"><td>Str</td>
+<td>(string)</td>
+<td>StringRef</td>
+<td>Warning/error name.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">PragmaDiagnostic</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"</span>
+  <span class="n">Namespace</span><span class="p">:</span> <span class="s2">"GCC"</span>
+  <span class="n">mapping</span><span class="p">:</span> <span class="n">MAP_WARNING</span>
+  <span class="n">Str</span><span class="p">:</span> <span class="n">WarningName</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="pragmaopenclextension-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a92a20a21fadbab4e2c788f4e27fe07e7">PragmaOpenCLExtension</a> Callback<a class="headerlink" href="#pragmaopenclextension-callback" title="Permalink to this headline">¶</a></h4>
+<p>PragmaOpenCLExtension is called when OpenCL extension is either disabled or enabled with a pragma.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="12%" />
+<col width="42%" />
+<col width="25%" />
+<col width="22%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>NameLoc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the name.</td>
+</tr>
+<tr class="row-odd"><td>Name</td>
+<td>(name)</td>
+<td>const IdentifierInfo</td>
+<td>Name symbol.</td>
+</tr>
+<tr class="row-even"><td>StateLoc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the state.</td>
+</tr>
+<tr class="row-odd"><td>State</td>
+<td>(1|0)</td>
+<td>unsigned</td>
+<td>Enabled/disabled state.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">PragmaOpenCLExtension</span>
+  <span class="n">NameLoc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:10"</span>
+  <span class="n">Name</span><span class="p">:</span> <span class="n">Name</span>
+  <span class="n">StateLoc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:18"</span>
+  <span class="n">State</span><span class="p">:</span> <span class="mi">1</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="pragmawarning-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#aa17169d25fa1cf0a6992fc944d1d8730">PragmaWarning</a> Callback<a class="headerlink" href="#pragmawarning-callback" title="Permalink to this headline">¶</a></h4>
+<p>PragmaWarning is called when a #pragma warning directive is read.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="40%" />
+<col width="24%" />
+<col width="24%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Loc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the directive.</td>
+</tr>
+<tr class="row-odd"><td>WarningSpec</td>
+<td>(string)</td>
+<td>StringRef</td>
+<td>The warning specifier.</td>
+</tr>
+<tr class="row-even"><td>Ids</td>
+<td>[(number)[, …]]</td>
+<td>ArrayRef<int></td>
+<td>The warning numbers.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">PragmaWarning</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"</span>
+  <span class="n">WarningSpec</span><span class="p">:</span> <span class="n">disable</span>
+  <span class="n">Ids</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="pragmawarningpush-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#ae5626ef70502687a859f323a809ed0b6">PragmaWarningPush</a> Callback<a class="headerlink" href="#pragmawarningpush-callback" title="Permalink to this headline">¶</a></h4>
+<p>PragmaWarningPush is called when a #pragma warning(push) directive is read.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="40%" />
+<col width="24%" />
+<col width="24%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Loc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the directive.</td>
+</tr>
+<tr class="row-odd"><td>Level</td>
+<td>(number)</td>
+<td>int</td>
+<td>Warning level.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">PragmaWarningPush</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"</span>
+  <span class="n">Level</span><span class="p">:</span> <span class="mi">1</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="pragmawarningpop-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#ac98d502af8811b8a6e7342d7cd2b3b95">PragmaWarningPop</a> Callback<a class="headerlink" href="#pragmawarningpop-callback" title="Permalink to this headline">¶</a></h4>
+<p>PragmaWarningPop is called when a #pragma warning(pop) directive is read.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="40%" />
+<col width="24%" />
+<col width="24%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Loc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the directive.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">PragmaWarningPop</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="macroexpands-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a9bc725209d3a071ea649144ab996d515">MacroExpands</a> Callback<a class="headerlink" href="#macroexpands-callback" title="Permalink to this headline">¶</a></h4>
+<p>MacroExpands is called when ::HandleMacroExpandedIdentifier when a macro invocation is found.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="7%" />
+<col width="26%" />
+<col width="15%" />
+<col width="52%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>MacroNameTok</td>
+<td>(token)</td>
+<td>const Token</td>
+<td>The macro name token.</td>
+</tr>
+<tr class="row-odd"><td>MacroDirective</td>
+<td>(MD_Define|MD_Undefine|MD_Visibility)</td>
+<td>const MacroDirective</td>
+<td>The kind of macro directive from the MacroDirective structure.</td>
+</tr>
+<tr class="row-even"><td>Range</td>
+<td>[“(file):(line):(col)”, “(file):(line):(col)”]</td>
+<td>SourceRange</td>
+<td>The source range for the expansion.</td>
+</tr>
+<tr class="row-odd"><td>Args</td>
+<td>[(name)|(number)|<(token name)>[, …]]</td>
+<td>const MacroArgs</td>
+<td>The argument tokens. Names and numbers are literal, everything else is of the form ‘<’ tokenName ‘>’.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">MacroExpands</span>
+  <span class="n">MacroNameTok</span><span class="p">:</span> <span class="n">X_IMPL</span>
+  <span class="n">MacroDirective</span><span class="p">:</span> <span class="n">MD_Define</span>
+  <span class="n">Range</span><span class="p">:</span> <span class="p">[(</span><span class="n">nonfile</span><span class="p">),</span> <span class="p">(</span><span class="n">nonfile</span><span class="p">)]</span>
+  <span class="n">Args</span><span class="p">:</span> <span class="p">[</span><span class="n">a</span> <span class="o"><</span><span class="n">plus</span><span class="o">></span> <span class="n">y</span><span class="p">,</span> <span class="n">b</span><span class="p">]</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="macrodefined-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a8448fc9f96f22ad1b93ff393cffc5a76">MacroDefined</a> Callback<a class="headerlink" href="#macrodefined-callback" title="Permalink to this headline">¶</a></h4>
+<p>MacroDefined is called when a macro definition is seen.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="9%" />
+<col width="32%" />
+<col width="19%" />
+<col width="40%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>MacroNameTok</td>
+<td>(token)</td>
+<td>const Token</td>
+<td>The macro name token.</td>
+</tr>
+<tr class="row-odd"><td>MacroDirective</td>
+<td>(MD_Define|MD_Undefine|MD_Visibility)</td>
+<td>const MacroDirective</td>
+<td>The kind of macro directive from the MacroDirective structure.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">MacroDefined</span>
+  <span class="n">MacroNameTok</span><span class="p">:</span> <span class="n">X_IMPL</span>
+  <span class="n">MacroDirective</span><span class="p">:</span> <span class="n">MD_Define</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="macroundefined-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#acb80fc6171a839db8e290945bf2c9d7a">MacroUndefined</a> Callback<a class="headerlink" href="#macroundefined-callback" title="Permalink to this headline">¶</a></h4>
+<p>MacroUndefined is called when a macro #undef is seen.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="9%" />
+<col width="32%" />
+<col width="19%" />
+<col width="40%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>MacroNameTok</td>
+<td>(token)</td>
+<td>const Token</td>
+<td>The macro name token.</td>
+</tr>
+<tr class="row-odd"><td>MacroDirective</td>
+<td>(MD_Define|MD_Undefine|MD_Visibility)</td>
+<td>const MacroDirective</td>
+<td>The kind of macro directive from the MacroDirective structure.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">MacroUndefined</span>
+  <span class="n">MacroNameTok</span><span class="p">:</span> <span class="n">X_IMPL</span>
+  <span class="n">MacroDirective</span><span class="p">:</span> <span class="n">MD_Define</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="defined-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a3cc2a644533d0e4088a13d2baf90db94">Defined</a> Callback<a class="headerlink" href="#defined-callback" title="Permalink to this headline">¶</a></h4>
+<p>Defined is called when the ‘defined’ operator is seen.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="9%" />
+<col width="32%" />
+<col width="19%" />
+<col width="40%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>MacroNameTok</td>
+<td>(token)</td>
+<td>const Token</td>
+<td>The macro name token.</td>
+</tr>
+<tr class="row-odd"><td>MacroDirective</td>
+<td>(MD_Define|MD_Undefine|MD_Visibility)</td>
+<td>const MacroDirective</td>
+<td>The kind of macro directive from the MacroDirective structure.</td>
+</tr>
+<tr class="row-even"><td>Range</td>
+<td>[“(file):(line):(col)”, “(file):(line):(col)”]</td>
+<td>SourceRange</td>
+<td>The source range for the directive.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">Defined</span>
+  <span class="n">MacroNameTok</span><span class="p">:</span> <span class="n">MACRO</span>
+  <span class="n">MacroDirective</span><span class="p">:</span> <span class="p">(</span><span class="n">null</span><span class="p">)</span>
+  <span class="n">Range</span><span class="p">:</span> <span class="p">[</span><span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:8:5"</span><span class="p">,</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:8:19"</span><span class="p">]</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="sourcerangeskipped-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#abdb4ebe11610f079ac33515965794b46">SourceRangeSkipped</a> Callback<a class="headerlink" href="#sourcerangeskipped-callback" title="Permalink to this headline">¶</a></h4>
+<p>SourceRangeSkipped is called when a source range is skipped.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="12%" />
+<col width="42%" />
+<col width="25%" />
+<col width="21%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Range</td>
+<td>[“(file):(line):(col)”, “(file):(line):(col)”]</td>
+<td>SourceRange</td>
+<td>The source range skipped.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">SourceRangeSkipped</span>
+  <span class="n">Range</span><span class="p">:</span> <span class="p">[</span><span class="s2">":/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:8:2"</span><span class="p">,</span> <span class="s2">":/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:9:2"</span><span class="p">]</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="if-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a645edcb0d6becbc6f256f02fd1287778">If</a> Callback<a class="headerlink" href="#if-callback" title="Permalink to this headline">¶</a></h4>
+<p>If is called when an #if is seen.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="39%" />
+<col width="23%" />
+<col width="27%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Loc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the directive.</td>
+</tr>
+<tr class="row-odd"><td>ConditionRange</td>
+<td>[“(file):(line):(col)”, “(file):(line):(col)”]</td>
+<td>SourceRange</td>
+<td>The source range for the condition.</td>
+</tr>
+<tr class="row-even"><td>ConditionValue</td>
+<td>(true|false)</td>
+<td>bool</td>
+<td>The condition value.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">If</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:8:2"</span>
+  <span class="n">ConditionRange</span><span class="p">:</span> <span class="p">[</span><span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:8:4"</span><span class="p">,</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:9:1"</span><span class="p">]</span>
+  <span class="n">ConditionValue</span><span class="p">:</span> <span class="n">false</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="elif-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a180c9e106a28d60a6112e16b1bb8302a">Elif</a> Callback<a class="headerlink" href="#elif-callback" title="Permalink to this headline">¶</a></h4>
+<p>Elif is called when an #elif is seen.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="39%" />
+<col width="23%" />
+<col width="27%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Loc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the directive.</td>
+</tr>
+<tr class="row-odd"><td>ConditionRange</td>
+<td>[“(file):(line):(col)”, “(file):(line):(col)”]</td>
+<td>SourceRange</td>
+<td>The source range for the condition.</td>
+</tr>
+<tr class="row-even"><td>ConditionValue</td>
+<td>(true|false)</td>
+<td>bool</td>
+<td>The condition value.</td>
+</tr>
+<tr class="row-odd"><td>IfLoc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the directive.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">Elif</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:10:2"</span>
+  <span class="n">ConditionRange</span><span class="p">:</span> <span class="p">[</span><span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:10:4"</span><span class="p">,</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:11:1"</span><span class="p">]</span>
+  <span class="n">ConditionValue</span><span class="p">:</span> <span class="n">false</span>
+  <span class="n">IfLoc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:8:2"</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="ifdef-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a0ce79575dda307784fd51a6dd4eec33d">Ifdef</a> Callback<a class="headerlink" href="#ifdef-callback" title="Permalink to this headline">¶</a></h4>
+<p>Ifdef is called when an #ifdef is seen.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="9%" />
+<col width="32%" />
+<col width="19%" />
+<col width="40%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Loc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the directive.</td>
+</tr>
+<tr class="row-odd"><td>MacroNameTok</td>
+<td>(token)</td>
+<td>const Token</td>
+<td>The macro name token.</td>
+</tr>
+<tr class="row-even"><td>MacroDirective</td>
+<td>(MD_Define|MD_Undefine|MD_Visibility)</td>
+<td>const MacroDirective</td>
+<td>The kind of macro directive from the MacroDirective structure.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">Ifdef</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-conditional.cpp:3:1"</span>
+  <span class="n">MacroNameTok</span><span class="p">:</span> <span class="n">MACRO</span>
+  <span class="n">MacroDirective</span><span class="p">:</span> <span class="n">MD_Define</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="ifndef-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a767af69f1cdcc4cd880fa2ebf77ad3ad">Ifndef</a> Callback<a class="headerlink" href="#ifndef-callback" title="Permalink to this headline">¶</a></h4>
+<p>Ifndef is called when an #ifndef is seen.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="9%" />
+<col width="32%" />
+<col width="19%" />
+<col width="40%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Loc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the directive.</td>
+</tr>
+<tr class="row-odd"><td>MacroNameTok</td>
+<td>(token)</td>
+<td>const Token</td>
+<td>The macro name token.</td>
+</tr>
+<tr class="row-even"><td>MacroDirective</td>
+<td>(MD_Define|MD_Undefine|MD_Visibility)</td>
+<td>const MacroDirective</td>
+<td>The kind of macro directive from the MacroDirective structure.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">Ifndef</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-conditional.cpp:3:1"</span>
+  <span class="n">MacroNameTok</span><span class="p">:</span> <span class="n">MACRO</span>
+  <span class="n">MacroDirective</span><span class="p">:</span> <span class="n">MD_Define</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="else-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#ad57f91b6d9c3cbcca326a2bfb49e0314">Else</a> Callback<a class="headerlink" href="#else-callback" title="Permalink to this headline">¶</a></h4>
+<p>Else is called when an #else is seen.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="39%" />
+<col width="23%" />
+<col width="27%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Loc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the else directive.</td>
+</tr>
+<tr class="row-odd"><td>IfLoc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the if directive.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">Else</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:10:2"</span>
+  <span class="n">IfLoc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:8:2"</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="endif-callback">
+<h4><a class="reference external" href="http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#afc62ca1401125f516d58b1629a2093ce">Endif</a> Callback<a class="headerlink" href="#endif-callback" title="Permalink to this headline">¶</a></h4>
+<p>Endif is called when an #endif is seen.</p>
+<p>Argument descriptions:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="38%" />
+<col width="23%" />
+<col width="28%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Argument Name</th>
+<th class="head">Argument Value Syntax</th>
+<th class="head">Clang C++ Type</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Loc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the endif directive.</td>
+</tr>
+<tr class="row-odd"><td>IfLoc</td>
+<td>“(file):(line):(col)”</td>
+<td>SourceLocation</td>
+<td>The location of the if directive.</td>
+</tr>
+</tbody>
+</table>
+<p>Example::</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">Callback</span><span class="p">:</span> <span class="n">Endif</span>
+  <span class="n">Loc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:10:2"</span>
+  <span class="n">IfLoc</span><span class="p">:</span> <span class="s2">"D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:8:2"</span>
+</pre></div>
+</div>
+</div>
+</div>
+</div>
+<div class="section" id="building-pp-trace">
+<h2>Building pp-trace<a class="headerlink" href="#building-pp-trace" title="Permalink to this headline">¶</a></h2>
+<p>To build from source:</p>
+<ol class="arabic simple">
+<li>Read <a class="reference external" href="http://llvm.org/docs/GettingStarted.html">Getting Started with the LLVM System</a> and <a class="reference external" href="http://clang.llvm.org/docs/ClangTools.html">Clang Tools
+Documentation</a> for information on getting sources for LLVM, Clang, and
+Clang Extra Tools.</li>
+<li><a class="reference external" href="http://llvm.org/docs/GettingStarted.html">Getting Started with the LLVM System</a> and <a class="reference external" href="http://llvm.org/docs/CMake.html">Building LLVM with CMake</a> give
+directions for how to build. With sources all checked out into the
+right place the LLVM build will build Clang Extra Tools and their
+dependencies automatically.<ul>
+<li>If using CMake, you can also use the <code class="docutils literal notranslate"><span class="pre">pp-trace</span></code> target to build
+just the pp-trace tool and its dependencies.</li>
+</ul>
+</li>
+</ol>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        «  <a href="ModularizeUsage.html">Modularize Usage</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="clang-rename.html">Clang-Rename</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/search.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/search.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/search.html (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/search.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,81 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Search — Extra Clang Tools 8 documentation</title>
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/clang-tools-extra-styles.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <script type="text/javascript" src="_static/searchtools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="#" />
+  <script type="text/javascript">
+    jQuery(function() { Search.loadIndex("searchindex.js"); });
+  </script>
+  
+  <script type="text/javascript" id="searchindexloader"></script>
+   
+
+  </head><body>
+      <div class="header" role="banner"><h1 class="heading"><a href="index.html">
+          <span>Extra Clang Tools 8 documentation</span></a></h1>
+        <h2 class="heading"><span>Search</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <p>
+        <a class="uplink" href="index.html">Contents</a>
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <h1 id="search-documentation">Search</h1>
+  <div id="fallback" class="admonition warning">
+  <script type="text/javascript">$('#fallback').hide();</script>
+  <p>
+    Please activate JavaScript to enable the search
+    functionality.
+  </p>
+  </div>
+  <p>
+    From here you can search these documents. Enter your search
+    words into the box below and click "search". Note that the search
+    function will automatically search for all of the words. Pages
+    containing fewer words won't appear in the result list.
+  </p>
+  <form action="" method="get">
+    <input type="text" name="q" value="" />
+    <input type="submit" value="search" />
+    <span id="search-progress" style="padding-left: 10px"></span>
+  </form>
+  
+  <div id="search-results">
+  
+  </div>
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <p>
+        <a class="uplink" href="index.html">Contents</a>
+        </p>
+
+      </div>
+
+    <div class="footer" role="contentinfo">
+        © Copyright 2007-2019, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/searchindex.js
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/searchindex.js?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/searchindex.js (added)
+++ www-releases/trunk/8.0.0/tools/clang/tools/extra/docs/searchindex.js Wed Mar 20 02:13:27 2019
@@ -0,0 +1 @@
+Search.setIndex({docnames:["ModularizeUsage","ReleaseNotes","clang-doc","clang-modernize","clang-rename","clang-tidy","clang-tidy/Contributing","clang-tidy/Integrations","clang-tidy/checks/abseil-duration-comparison","clang-tidy/checks/abseil-duration-division","clang-tidy/checks/abseil-duration-factory-float","clang-tidy/checks/abseil-duration-factory-scale","clang-tidy/checks/abseil-duration-subtraction","clang-tidy/checks/abseil-faster-strsplit-delimiter","clang-tidy/checks/abseil-no-internal-dependencies","clang-tidy/checks/abseil-no-namespace","clang-tidy/checks/abseil-redundant-strcat-calls","clang-tidy/checks/abseil-str-cat-append","clang-tidy/checks/abseil-string-find-startswith","clang-tidy/checks/abseil-upgrade-duration-conversions","clang-tidy/checks/android-cloexec-accept","clang-tidy/checks/android-cloexec-accept4","clang-tidy/checks/android-cloexec-creat","clang-tidy/checks/android-cloexec-dup","clang-tidy/checks/android-cloexec-epoll-create","clang-tidy/checks/android-cloexec-epoll-create1","clang-tidy/checks/android-cloexec-fopen","clang-tidy/checks/android-cloexec-inotify-init","clang-tidy/checks/android-cloexec-inotify-init1","clang-tidy/checks/android-cloexec-memfd-create","clang-tidy/checks/android-cloexec-open","clang-tidy/checks/android-cloexec-socket","clang-tidy/checks/android-comparison-in-temp-failure-retry","clang-tidy/checks/boost-use-to-string","clang-tidy/checks/bugprone-argument-comment","clang-tidy/checks/bugprone-assert-side-effect","clang-tidy/checks/bugprone-bool-pointer-implicit-conversion","clang-tidy/checks/bugprone-copy-constructor-init","clang-tidy/checks/bugprone-dangling-handle","clang-tidy/checks/bugprone-exception-escape","clang-tidy/checks/bugprone-fold-init-type","clang-tidy/checks/bugprone-forward-declaration-namespace","clang-tidy/checks/bugprone-forwarding-reference-overload","clang-tidy/checks/bugprone-inaccurate-erase","clang-tidy/checks/bugprone-incorrect-roundings","clang-tidy/checks/bugprone-integer-division","clang-tidy/checks/bugprone-lambda-function-name","clang-tidy/checks/bugprone-macro-parentheses","clang-tidy/checks/bugprone-macro-repeated-side-effects","clang-tidy/checks/bugprone-misplaced-operator-in-strlen-in-alloc","clang-tidy/checks/bugprone-misplaced-widening-cast","clang-tidy/checks/bugprone-move-forwarding-reference","clang-tidy/checks/bugprone-multiple-statement-macro","clang-tidy/checks/bugprone-parent-virtual-call","clang-tidy/checks/bugprone-sizeof-container","clang-tidy/checks/bugprone-sizeof-expression","clang-tidy/checks/bugprone-string-constructor","clang-tidy/checks/bugprone-string-integer-assignment","clang-tidy/checks/bugprone-string-literal-with-embedded-nul","clang-tidy/checks/bugprone-suspicious-enum-usage","clang-tidy/checks/bugprone-suspicious-memset-usage","clang-tidy/checks/bugprone-suspicious-missing-comma","clang-tidy/checks/bugprone-suspicious-semicolon","clang-tidy/checks/bugprone-suspicious-string-compare","clang-tidy/checks/bugprone-swapped-arguments","clang-tidy/checks/bugprone-terminating-continue","clang-tidy/checks/bugprone-throw-keyword-missing","clang-tidy/checks/bugprone-too-small-loop-variable","clang-tidy/checks/bugprone-undefined-memory-manipulation","clang-tidy/checks/bugprone-undelegated-constructor","clang-tidy/checks/bugprone-unused-raii","clang-tidy/checks/bugprone-unused-return-value","clang-tidy/checks/bugprone-use-after-move","clang-tidy/checks/bugprone-virtual-near-miss","clang-tidy/checks/cert-dcl03-c","clang-tidy/checks/cert-dcl16-c","clang-tidy/checks/cert-dcl21-cpp","clang-tidy/checks/cert-dcl50-cpp","clang-tidy/checks/cert-dcl54-cpp","clang-tidy/checks/cert-dcl58-cpp","clang-tidy/checks/cert-dcl59-cpp","clang-tidy/checks/cert-env33-c","clang-tidy/checks/cert-err09-cpp","clang-tidy/checks/cert-err34-c","clang-tidy/checks/cert-err52-cpp","clang-tidy/checks/cert-err58-cpp","clang-tidy/checks/cert-err60-cpp","clang-tidy/checks/cert-err61-cpp","clang-tidy/checks/cert-fio38-c","clang-tidy/checks/cert-flp30-c","clang-tidy/checks/cert-msc30-c","clang-tidy/checks/cert-msc32-c","clang-tidy/checks/cert-msc50-cpp","clang-tidy/checks/cert-msc51-cpp","clang-tidy/checks/cert-oop11-cpp","clang-tidy/checks/cppcoreguidelines-avoid-c-arrays","clang-tidy/checks/cppcoreguidelines-avoid-goto","clang-tidy/checks/cppcoreguidelines-avoid-magic-numbers","clang-tidy/checks/cppcoreguidelines-c-copy-assignment-signature","clang-tidy/checks/cppcoreguidelines-interfaces-global-init","clang-tidy/checks/cppcoreguidelines-macro-usage","clang-tidy/checks/cppcoreguidelines-narrowing-conversions","clang-tidy/checks/cppcoreguidelines-no-malloc","clang-tidy/checks/cppcoreguidelines-non-private-member-variables-in-classes","clang-tidy/checks/cppcoreguidelines-owning-memory","clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay","clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index","clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic","clang-tidy/checks/cppcoreguidelines-pro-type-const-cast","clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast","clang-tidy/checks/cppcoreguidelines-pro-type-member-init","clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast","clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast","clang-tidy/checks/cppcoreguidelines-pro-type-union-access","clang-tidy/checks/cppcoreguidelines-pro-type-vararg","clang-tidy/checks/cppcoreguidelines-slicing","clang-tidy/checks/cppcoreguidelines-special-member-functions","clang-tidy/checks/fuchsia-default-arguments","clang-tidy/checks/fuchsia-header-anon-namespaces","clang-tidy/checks/fuchsia-multiple-inheritance","clang-tidy/checks/fuchsia-overloaded-operator","clang-tidy/checks/fuchsia-restrict-system-includes","clang-tidy/checks/fuchsia-statically-constructed-objects","clang-tidy/checks/fuchsia-trailing-return","clang-tidy/checks/fuchsia-virtual-inheritance","clang-tidy/checks/google-build-explicit-make-pair","clang-tidy/checks/google-build-namespaces","clang-tidy/checks/google-build-using-namespace","clang-tidy/checks/google-default-arguments","clang-tidy/checks/google-explicit-constructor","clang-tidy/checks/google-global-names-in-headers","clang-tidy/checks/google-objc-avoid-throwing-exception","clang-tidy/checks/google-objc-function-naming","clang-tidy/checks/google-objc-global-variable-declaration","clang-tidy/checks/google-readability-braces-around-statements","clang-tidy/checks/google-readability-casting","clang-tidy/checks/google-readability-function-size","clang-tidy/checks/google-readability-namespace-comments","clang-tidy/checks/google-readability-todo","clang-tidy/checks/google-runtime-int","clang-tidy/checks/google-runtime-operator","clang-tidy/checks/google-runtime-references","clang-tidy/checks/hicpp-avoid-c-arrays","clang-tidy/checks/hicpp-avoid-goto","clang-tidy/checks/hicpp-braces-around-statements","clang-tidy/checks/hicpp-deprecated-headers","clang-tidy/checks/hicpp-exception-baseclass","clang-tidy/checks/hicpp-explicit-conversions","clang-tidy/checks/hicpp-function-size","clang-tidy/checks/hicpp-invalid-access-moved","clang-tidy/checks/hicpp-member-init","clang-tidy/checks/hicpp-move-const-arg","clang-tidy/checks/hicpp-multiway-paths-covered","clang-tidy/checks/hicpp-named-parameter","clang-tidy/checks/hicpp-new-delete-operators","clang-tidy/checks/hicpp-no-array-decay","clang-tidy/checks/hicpp-no-assembler","clang-tidy/checks/hicpp-no-malloc","clang-tidy/checks/hicpp-noexcept-move","clang-tidy/checks/hicpp-signed-bitwise","clang-tidy/checks/hicpp-special-member-functions","clang-tidy/checks/hicpp-static-assert","clang-tidy/checks/hicpp-undelegated-constructor","clang-tidy/checks/hicpp-uppercase-literal-suffix","clang-tidy/checks/hicpp-use-auto","clang-tidy/checks/hicpp-use-emplace","clang-tidy/checks/hicpp-use-equals-default","clang-tidy/checks/hicpp-use-equals-delete","clang-tidy/checks/hicpp-use-noexcept","clang-tidy/checks/hicpp-use-nullptr","clang-tidy/checks/hicpp-use-override","clang-tidy/checks/hicpp-vararg","clang-tidy/checks/list","clang-tidy/checks/llvm-header-guard","clang-tidy/checks/llvm-include-order","clang-tidy/checks/llvm-namespace-comment","clang-tidy/checks/llvm-twine-local","clang-tidy/checks/misc-definitions-in-headers","clang-tidy/checks/misc-misplaced-const","clang-tidy/checks/misc-new-delete-overloads","clang-tidy/checks/misc-non-copyable-objects","clang-tidy/checks/misc-non-private-member-variables-in-classes","clang-tidy/checks/misc-redundant-expression","clang-tidy/checks/misc-static-assert","clang-tidy/checks/misc-throw-by-value-catch-by-reference","clang-tidy/checks/misc-unconventional-assign-operator","clang-tidy/checks/misc-uniqueptr-reset-release","clang-tidy/checks/misc-unused-alias-decls","clang-tidy/checks/misc-unused-parameters","clang-tidy/checks/misc-unused-using-decls","clang-tidy/checks/modernize-avoid-bind","clang-tidy/checks/modernize-avoid-c-arrays","clang-tidy/checks/modernize-concat-nested-namespaces","clang-tidy/checks/modernize-deprecated-headers","clang-tidy/checks/modernize-deprecated-ios-base-aliases","clang-tidy/checks/modernize-loop-convert","clang-tidy/checks/modernize-make-shared","clang-tidy/checks/modernize-make-unique","clang-tidy/checks/modernize-pass-by-value","clang-tidy/checks/modernize-raw-string-literal","clang-tidy/checks/modernize-redundant-void-arg","clang-tidy/checks/modernize-replace-auto-ptr","clang-tidy/checks/modernize-replace-random-shuffle","clang-tidy/checks/modernize-return-braced-init-list","clang-tidy/checks/modernize-shrink-to-fit","clang-tidy/checks/modernize-unary-static-assert","clang-tidy/checks/modernize-use-auto","clang-tidy/checks/modernize-use-bool-literals","clang-tidy/checks/modernize-use-default","clang-tidy/checks/modernize-use-default-member-init","clang-tidy/checks/modernize-use-emplace","clang-tidy/checks/modernize-use-equals-default","clang-tidy/checks/modernize-use-equals-delete","clang-tidy/checks/modernize-use-nodiscard","clang-tidy/checks/modernize-use-noexcept","clang-tidy/checks/modernize-use-nullptr","clang-tidy/checks/modernize-use-override","clang-tidy/checks/modernize-use-transparent-functors","clang-tidy/checks/modernize-use-uncaught-exceptions","clang-tidy/checks/modernize-use-using","clang-tidy/checks/mpi-buffer-deref","clang-tidy/checks/mpi-type-mismatch","clang-tidy/checks/objc-avoid-nserror-init","clang-tidy/checks/objc-avoid-spinlock","clang-tidy/checks/objc-forbidden-subclassing","clang-tidy/checks/objc-property-declaration","clang-tidy/checks/performance-faster-string-find","clang-tidy/checks/performance-for-range-copy","clang-tidy/checks/performance-implicit-cast-in-loop","clang-tidy/checks/performance-implicit-conversion-in-loop","clang-tidy/checks/performance-inefficient-algorithm","clang-tidy/checks/performance-inefficient-string-concatenation","clang-tidy/checks/performance-inefficient-vector-operation","clang-tidy/checks/performance-move-const-arg","clang-tidy/checks/performance-move-constructor-init","clang-tidy/checks/performance-noexcept-move-constructor","clang-tidy/checks/performance-type-promotion-in-math-fn","clang-tidy/checks/performance-unnecessary-copy-initialization","clang-tidy/checks/performance-unnecessary-value-param","clang-tidy/checks/portability-simd-intrinsics","clang-tidy/checks/readability-avoid-const-params-in-decls","clang-tidy/checks/readability-braces-around-statements","clang-tidy/checks/readability-const-return-type","clang-tidy/checks/readability-container-size-empty","clang-tidy/checks/readability-delete-null-pointer","clang-tidy/checks/readability-deleted-default","clang-tidy/checks/readability-else-after-return","clang-tidy/checks/readability-function-size","clang-tidy/checks/readability-identifier-naming","clang-tidy/checks/readability-implicit-bool-cast","clang-tidy/checks/readability-implicit-bool-conversion","clang-tidy/checks/readability-inconsistent-declaration-parameter-name","clang-tidy/checks/readability-isolate-declaration","clang-tidy/checks/readability-magic-numbers","clang-tidy/checks/readability-misleading-indentation","clang-tidy/checks/readability-misplaced-array-index","clang-tidy/checks/readability-named-parameter","clang-tidy/checks/readability-non-const-parameter","clang-tidy/checks/readability-redundant-control-flow","clang-tidy/checks/readability-redundant-declaration","clang-tidy/checks/readability-redundant-function-ptr-dereference","clang-tidy/checks/readability-redundant-member-init","clang-tidy/checks/readability-redundant-preprocessor","clang-tidy/checks/readability-redundant-smartptr-get","clang-tidy/checks/readability-redundant-string-cstr","clang-tidy/checks/readability-redundant-string-init","clang-tidy/checks/readability-simplify-boolean-expr","clang-tidy/checks/readability-simplify-subscript-expr","clang-tidy/checks/readability-static-accessed-through-instance","clang-tidy/checks/readability-static-definition-in-anonymous-namespace","clang-tidy/checks/readability-string-compare","clang-tidy/checks/readability-uniqueptr-delete-release","clang-tidy/checks/readability-uppercase-literal-suffix","clang-tidy/checks/zircon-temporary-objects","clang-tidy/index","clangd","clangd/DeveloperDocumentation","clangd/Extensions","clangd/Features","clangd/Installation","clangd/index","cpp11-migrate","include-fixer","index","modularize","pp-trace"],envversion:52,filenames:["ModularizeUsage.rst","ReleaseNotes.rst","clang-doc.rst","clang-modernize.rst","clang-rename.rst","clang-tidy.rst","clang-tidy/Contributing.rst","clang-tidy/Integrations.rst","clang-tidy/checks/abseil-duration-comparison.rst","clang-tidy/checks/abseil-duration-division.rst","clang-tidy/checks/abseil-duration-factory-float.rst","clang-tidy/checks/abseil-duration-factory-scale.rst","clang-tidy/checks/abseil-duration-subtraction.rst","clang-tidy/checks/abseil-faster-strsplit-delimiter.rst","clang-tidy/checks/abseil-no-internal-dependencies.rst","clang-tidy/checks/abseil-no-namespace.rst","clang-tidy/checks/abseil-redundant-strcat-calls.rst","clang-tidy/checks/abseil-str-cat-append.rst","clang-tidy/checks/abseil-string-find-startswith.rst","clang-tidy/checks/abseil-upgrade-duration-conversions.rst","clang-tidy/checks/android-cloexec-accept.rst","clang-tidy/checks/android-cloexec-accept4.rst","clang-tidy/checks/android-cloexec-creat.rst","clang-tidy/checks/android-cloexec-dup.rst","clang-tidy/checks/android-cloexec-epoll-create.rst","clang-tidy/checks/android-cloexec-epoll-create1.rst","clang-tidy/checks/android-cloexec-fopen.rst","clang-tidy/checks/android-cloexec-inotify-init.rst","clang-tidy/checks/android-cloexec-inotify-init1.rst","clang-tidy/checks/android-cloexec-memfd-create.rst","clang-tidy/checks/android-cloexec-open.rst","clang-tidy/checks/android-cloexec-socket.rst","clang-tidy/checks/android-comparison-in-temp-failure-retry.rst","clang-tidy/checks/boost-use-to-string.rst","clang-tidy/checks/bugprone-argument-comment.rst","clang-tidy/checks/bugprone-assert-side-effect.rst","clang-tidy/checks/bugprone-bool-pointer-implicit-conversion.rst","clang-tidy/checks/bugprone-copy-constructor-init.rst","clang-tidy/checks/bugprone-dangling-handle.rst","clang-tidy/checks/bugprone-exception-escape.rst","clang-tidy/checks/bugprone-fold-init-type.rst","clang-tidy/checks/bugprone-forward-declaration-namespace.rst","clang-tidy/checks/bugprone-forwarding-reference-overload.rst","clang-tidy/checks/bugprone-inaccurate-erase.rst","clang-tidy/checks/bugprone-incorrect-roundings.rst","clang-tidy/checks/bugprone-integer-division.rst","clang-tidy/checks/bugprone-lambda-function-name.rst","clang-tidy/checks/bugprone-macro-parentheses.rst","clang-tidy/checks/bugprone-macro-repeated-side-effects.rst","clang-tidy/checks/bugprone-misplaced-operator-in-strlen-in-alloc.rst","clang-tidy/checks/bugprone-misplaced-widening-cast.rst","clang-tidy/checks/bugprone-move-forwarding-reference.rst","clang-tidy/checks/bugprone-multiple-statement-macro.rst","clang-tidy/checks/bugprone-parent-virtual-call.rst","clang-tidy/checks/bugprone-sizeof-container.rst","clang-tidy/checks/bugprone-sizeof-expression.rst","clang-tidy/checks/bugprone-string-constructor.rst","clang-tidy/checks/bugprone-string-integer-assignment.rst","clang-tidy/checks/bugprone-string-literal-with-embedded-nul.rst","clang-tidy/checks/bugprone-suspicious-enum-usage.rst","clang-tidy/checks/bugprone-suspicious-memset-usage.rst","clang-tidy/checks/bugprone-suspicious-missing-comma.rst","clang-tidy/checks/bugprone-suspicious-semicolon.rst","clang-tidy/checks/bugprone-suspicious-string-compare.rst","clang-tidy/checks/bugprone-swapped-arguments.rst","clang-tidy/checks/bugprone-terminating-continue.rst","clang-tidy/checks/bugprone-throw-keyword-missing.rst","clang-tidy/checks/bugprone-too-small-loop-variable.rst","clang-tidy/checks/bugprone-undefined-memory-manipulation.rst","clang-tidy/checks/bugprone-undelegated-constructor.rst","clang-tidy/checks/bugprone-unused-raii.rst","clang-tidy/checks/bugprone-unused-return-value.rst","clang-tidy/checks/bugprone-use-after-move.rst","clang-tidy/checks/bugprone-virtual-near-miss.rst","clang-tidy/checks/cert-dcl03-c.rst","clang-tidy/checks/cert-dcl16-c.rst","clang-tidy/checks/cert-dcl21-cpp.rst","clang-tidy/checks/cert-dcl50-cpp.rst","clang-tidy/checks/cert-dcl54-cpp.rst","clang-tidy/checks/cert-dcl58-cpp.rst","clang-tidy/checks/cert-dcl59-cpp.rst","clang-tidy/checks/cert-env33-c.rst","clang-tidy/checks/cert-err09-cpp.rst","clang-tidy/checks/cert-err34-c.rst","clang-tidy/checks/cert-err52-cpp.rst","clang-tidy/checks/cert-err58-cpp.rst","clang-tidy/checks/cert-err60-cpp.rst","clang-tidy/checks/cert-err61-cpp.rst","clang-tidy/checks/cert-fio38-c.rst","clang-tidy/checks/cert-flp30-c.rst","clang-tidy/checks/cert-msc30-c.rst","clang-tidy/checks/cert-msc32-c.rst","clang-tidy/checks/cert-msc50-cpp.rst","clang-tidy/checks/cert-msc51-cpp.rst","clang-tidy/checks/cert-oop11-cpp.rst","clang-tidy/checks/cppcoreguidelines-avoid-c-arrays.rst","clang-tidy/checks/cppcoreguidelines-avoid-goto.rst","clang-tidy/checks/cppcoreguidelines-avoid-magic-numbers.rst","clang-tidy/checks/cppcoreguidelines-c-copy-assignment-signature.rst","clang-tidy/checks/cppcoreguidelines-interfaces-global-init.rst","clang-tidy/checks/cppcoreguidelines-macro-usage.rst","clang-tidy/checks/cppcoreguidelines-narrowing-conversions.rst","clang-tidy/checks/cppcoreguidelines-no-malloc.rst","clang-tidy/checks/cppcoreguidelines-non-private-member-variables-in-classes.rst","clang-tidy/checks/cppcoreguidelines-owning-memory.rst","clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.rst","clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.rst","clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.rst","clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.rst","clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.rst","clang-tidy/checks/cppcoreguidelines-pro-type-member-init.rst","clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.rst","clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.rst","clang-tidy/checks/cppcoreguidelines-pro-type-union-access.rst","clang-tidy/checks/cppcoreguidelines-pro-type-vararg.rst","clang-tidy/checks/cppcoreguidelines-slicing.rst","clang-tidy/checks/cppcoreguidelines-special-member-functions.rst","clang-tidy/checks/fuchsia-default-arguments.rst","clang-tidy/checks/fuchsia-header-anon-namespaces.rst","clang-tidy/checks/fuchsia-multiple-inheritance.rst","clang-tidy/checks/fuchsia-overloaded-operator.rst","clang-tidy/checks/fuchsia-restrict-system-includes.rst","clang-tidy/checks/fuchsia-statically-constructed-objects.rst","clang-tidy/checks/fuchsia-trailing-return.rst","clang-tidy/checks/fuchsia-virtual-inheritance.rst","clang-tidy/checks/google-build-explicit-make-pair.rst","clang-tidy/checks/google-build-namespaces.rst","clang-tidy/checks/google-build-using-namespace.rst","clang-tidy/checks/google-default-arguments.rst","clang-tidy/checks/google-explicit-constructor.rst","clang-tidy/checks/google-global-names-in-headers.rst","clang-tidy/checks/google-objc-avoid-throwing-exception.rst","clang-tidy/checks/google-objc-function-naming.rst","clang-tidy/checks/google-objc-global-variable-declaration.rst","clang-tidy/checks/google-readability-braces-around-statements.rst","clang-tidy/checks/google-readability-casting.rst","clang-tidy/checks/google-readability-function-size.rst","clang-tidy/checks/google-readability-namespace-comments.rst","clang-tidy/checks/google-readability-todo.rst","clang-tidy/checks/google-runtime-int.rst","clang-tidy/checks/google-runtime-operator.rst","clang-tidy/checks/google-runtime-references.rst","clang-tidy/checks/hicpp-avoid-c-arrays.rst","clang-tidy/checks/hicpp-avoid-goto.rst","clang-tidy/checks/hicpp-braces-around-statements.rst","clang-tidy/checks/hicpp-deprecated-headers.rst","clang-tidy/checks/hicpp-exception-baseclass.rst","clang-tidy/checks/hicpp-explicit-conversions.rst","clang-tidy/checks/hicpp-function-size.rst","clang-tidy/checks/hicpp-invalid-access-moved.rst","clang-tidy/checks/hicpp-member-init.rst","clang-tidy/checks/hicpp-move-const-arg.rst","clang-tidy/checks/hicpp-multiway-paths-covered.rst","clang-tidy/checks/hicpp-named-parameter.rst","clang-tidy/checks/hicpp-new-delete-operators.rst","clang-tidy/checks/hicpp-no-array-decay.rst","clang-tidy/checks/hicpp-no-assembler.rst","clang-tidy/checks/hicpp-no-malloc.rst","clang-tidy/checks/hicpp-noexcept-move.rst","clang-tidy/checks/hicpp-signed-bitwise.rst","clang-tidy/checks/hicpp-special-member-functions.rst","clang-tidy/checks/hicpp-static-assert.rst","clang-tidy/checks/hicpp-undelegated-constructor.rst","clang-tidy/checks/hicpp-uppercase-literal-suffix.rst","clang-tidy/checks/hicpp-use-auto.rst","clang-tidy/checks/hicpp-use-emplace.rst","clang-tidy/checks/hicpp-use-equals-default.rst","clang-tidy/checks/hicpp-use-equals-delete.rst","clang-tidy/checks/hicpp-use-noexcept.rst","clang-tidy/checks/hicpp-use-nullptr.rst","clang-tidy/checks/hicpp-use-override.rst","clang-tidy/checks/hicpp-vararg.rst","clang-tidy/checks/list.rst","clang-tidy/checks/llvm-header-guard.rst","clang-tidy/checks/llvm-include-order.rst","clang-tidy/checks/llvm-namespace-comment.rst","clang-tidy/checks/llvm-twine-local.rst","clang-tidy/checks/misc-definitions-in-headers.rst","clang-tidy/checks/misc-misplaced-const.rst","clang-tidy/checks/misc-new-delete-overloads.rst","clang-tidy/checks/misc-non-copyable-objects.rst","clang-tidy/checks/misc-non-private-member-variables-in-classes.rst","clang-tidy/checks/misc-redundant-expression.rst","clang-tidy/checks/misc-static-assert.rst","clang-tidy/checks/misc-throw-by-value-catch-by-reference.rst","clang-tidy/checks/misc-unconventional-assign-operator.rst","clang-tidy/checks/misc-uniqueptr-reset-release.rst","clang-tidy/checks/misc-unused-alias-decls.rst","clang-tidy/checks/misc-unused-parameters.rst","clang-tidy/checks/misc-unused-using-decls.rst","clang-tidy/checks/modernize-avoid-bind.rst","clang-tidy/checks/modernize-avoid-c-arrays.rst","clang-tidy/checks/modernize-concat-nested-namespaces.rst","clang-tidy/checks/modernize-deprecated-headers.rst","clang-tidy/checks/modernize-deprecated-ios-base-aliases.rst","clang-tidy/checks/modernize-loop-convert.rst","clang-tidy/checks/modernize-make-shared.rst","clang-tidy/checks/modernize-make-unique.rst","clang-tidy/checks/modernize-pass-by-value.rst","clang-tidy/checks/modernize-raw-string-literal.rst","clang-tidy/checks/modernize-redundant-void-arg.rst","clang-tidy/checks/modernize-replace-auto-ptr.rst","clang-tidy/checks/modernize-replace-random-shuffle.rst","clang-tidy/checks/modernize-return-braced-init-list.rst","clang-tidy/checks/modernize-shrink-to-fit.rst","clang-tidy/checks/modernize-unary-static-assert.rst","clang-tidy/checks/modernize-use-auto.rst","clang-tidy/checks/modernize-use-bool-literals.rst","clang-tidy/checks/modernize-use-default.rst","clang-tidy/checks/modernize-use-default-member-init.rst","clang-tidy/checks/modernize-use-emplace.rst","clang-tidy/checks/modernize-use-equals-default.rst","clang-tidy/checks/modernize-use-equals-delete.rst","clang-tidy/checks/modernize-use-nodiscard.rst","clang-tidy/checks/modernize-use-noexcept.rst","clang-tidy/checks/modernize-use-nullptr.rst","clang-tidy/checks/modernize-use-override.rst","clang-tidy/checks/modernize-use-transparent-functors.rst","clang-tidy/checks/modernize-use-uncaught-exceptions.rst","clang-tidy/checks/modernize-use-using.rst","clang-tidy/checks/mpi-buffer-deref.rst","clang-tidy/checks/mpi-type-mismatch.rst","clang-tidy/checks/objc-avoid-nserror-init.rst","clang-tidy/checks/objc-avoid-spinlock.rst","clang-tidy/checks/objc-forbidden-subclassing.rst","clang-tidy/checks/objc-property-declaration.rst","clang-tidy/checks/performance-faster-string-find.rst","clang-tidy/checks/performance-for-range-copy.rst","clang-tidy/checks/performance-implicit-cast-in-loop.rst","clang-tidy/checks/performance-implicit-conversion-in-loop.rst","clang-tidy/checks/performance-inefficient-algorithm.rst","clang-tidy/checks/performance-inefficient-string-concatenation.rst","clang-tidy/checks/performance-inefficient-vector-operation.rst","clang-tidy/checks/performance-move-const-arg.rst","clang-tidy/checks/performance-move-constructor-init.rst","clang-tidy/checks/performance-noexcept-move-constructor.rst","clang-tidy/checks/performance-type-promotion-in-math-fn.rst","clang-tidy/checks/performance-unnecessary-copy-initialization.rst","clang-tidy/checks/performance-unnecessary-value-param.rst","clang-tidy/checks/portability-simd-intrinsics.rst","clang-tidy/checks/readability-avoid-const-params-in-decls.rst","clang-tidy/checks/readability-braces-around-statements.rst","clang-tidy/checks/readability-const-return-type.rst","clang-tidy/checks/readability-container-size-empty.rst","clang-tidy/checks/readability-delete-null-pointer.rst","clang-tidy/checks/readability-deleted-default.rst","clang-tidy/checks/readability-else-after-return.rst","clang-tidy/checks/readability-function-size.rst","clang-tidy/checks/readability-identifier-naming.rst","clang-tidy/checks/readability-implicit-bool-cast.rst","clang-tidy/checks/readability-implicit-bool-conversion.rst","clang-tidy/checks/readability-inconsistent-declaration-parameter-name.rst","clang-tidy/checks/readability-isolate-declaration.rst","clang-tidy/checks/readability-magic-numbers.rst","clang-tidy/checks/readability-misleading-indentation.rst","clang-tidy/checks/readability-misplaced-array-index.rst","clang-tidy/checks/readability-named-parameter.rst","clang-tidy/checks/readability-non-const-parameter.rst","clang-tidy/checks/readability-redundant-control-flow.rst","clang-tidy/checks/readability-redundant-declaration.rst","clang-tidy/checks/readability-redundant-function-ptr-dereference.rst","clang-tidy/checks/readability-redundant-member-init.rst","clang-tidy/checks/readability-redundant-preprocessor.rst","clang-tidy/checks/readability-redundant-smartptr-get.rst","clang-tidy/checks/readability-redundant-string-cstr.rst","clang-tidy/checks/readability-redundant-string-init.rst","clang-tidy/checks/readability-simplify-boolean-expr.rst","clang-tidy/checks/readability-simplify-subscript-expr.rst","clang-tidy/checks/readability-static-accessed-through-instance.rst","clang-tidy/checks/readability-static-definition-in-anonymous-namespace.rst","clang-tidy/checks/readability-string-compare.rst","clang-tidy/checks/readability-uniqueptr-delete-release.rst","clang-tidy/checks/readability-uppercase-literal-suffix.rst","clang-tidy/checks/zircon-temporary-objects.rst","clang-tidy/index.rst","clangd.rst","clangd/DeveloperDocumentation.rst","clangd/Extensions.rst","clangd/Features.rst","clangd/Installation.rst","clangd/index.rst","cpp11-migrate.rst","include-fixer.rst","index.rst","modularize.rst","pp-trace.rst"],objects:{"":{"-block-check-header-list-only":[0,0,1,"cmdoption-block-check-header-list-only"],"-coverage-check-only":[0,0,1,"cmdoption-coverage-check-only"],"-display-file-lists":[0,0,1,"cmdoption-display-file-lists"],"-ignore":[285,0,1,"cmdoption-ignore"],"-module-map-path":[0,0,1,"cmdoption-module-map-path"],"-no-coverage-check":[0,0,1,"cmdoption-no-coverage-check"],"-output":[285,0,1,"cmdoption-output"],"-prefix":[0,0,1,"cmdoption-prefix"],"-problem-files-list":[0,0,1,"cmdoption-problem-files-list"],"-root-module":[0,0,1,"cmdoption-root-module"],AbseilStringsMatchHeader:[18,0,1,"cmdoption-arg-abseilstringsmatchheader"],AbstractClassCase:[248,0,1,"cmdoption-arg-abstractclasscase"],AbstractClassPrefix:[248,0,1,"cmdoption-arg-abstractclassprefix"],AbstractClassSuffix:[248,0,1,"cmdoption-arg-abstractclasssuffix"],Acronyms:[225,0,1,"cmdoption-arg-acronyms"],Allocations:[102,0,1,"cmdoption-arg-allocations"],AllowIntegerConditions:[250,0,1,"cmdoption-arg-allowintegerconditions"],AllowMissingMoveFunctions:[116,0,1,"cmdoption-arg-allowmissingmovefunctions"],AllowPointerConditions:[250,0,1,"cmdoption-arg-allowpointerconditions"],AllowSoleDefaultDtor:[116,0,1,"cmdoption-arg-allowsoledefaultdtor"],AllowedRegexp:[100,0,1,"cmdoption-arg-allowedregexp"],AllowedTypes:[238,0,1,"cmdoption-arg-allowedtypes"],AssertMacros:[35,0,1,"cmdoption-arg-assertmacros"],BranchThreshold:[247,0,1,"cmdoption-arg-branchthreshold"],ChainedConditionalAssignment:[266,0,1,"cmdoption-arg-chainedconditionalassignment"],ChainedConditionalReturn:[266,0,1,"cmdoption-arg-chainedconditionalreturn"],CheckCapsOnly:[100,0,1,"cmdoption-arg-checkcapsonly"],CheckFunctionCalls:[35,0,1,"cmdoption-arg-checkfunctioncalls"],CheckImplicitCasts:[50,0,1,"cmdoption-arg-checkimplicitcasts"],CheckThrowTemporaries:[184,0,1,"cmdoption-arg-checkthrowtemporaries"],CheckTriviallyCopyableMove:[233,0,1,"cmdoption-arg-checktriviallycopyablemove"],CheckedFunctions:[71,0,1,"cmdoption-arg-checkedfunctions"],ClassCase:[248,0,1,"cmdoption-arg-classcase"],ClassConstantCase:[248,0,1,"cmdoption-arg-classconstantcase"],ClassConstantPrefix:[248,0,1,"cmdoption-arg-classconstantprefix"],ClassConstantSuffix:[248,0,1,"cmdoption-arg-classconstantsuffix"],ClassMemberCase:[248,0,1,"cmdoption-arg-classmembercase"],ClassMemberPrefix:[248,0,1,"cmdoption-arg-classmemberprefix"],ClassMemberSuffix:[248,0,1,"cmdoption-arg-classmembersuffix"],ClassMethodCase:[248,0,1,"cmdoption-arg-classmethodcase"],ClassMethodPrefix:[248,0,1,"cmdoption-arg-classmethodprefix"],ClassMethodSuffix:[248,0,1,"cmdoption-arg-classmethodsuffix"],ClassPrefix:[248,0,1,"cmdoption-arg-classprefix"],ClassSuffix:[248,0,1,"cmdoption-arg-classsuffix"],ConstantCase:[248,0,1,"cmdoption-arg-constantcase"],ConstantMemberCase:[248,0,1,"cmdoption-arg-constantmembercase"],ConstantMemberPrefix:[248,0,1,"cmdoption-arg-constantmemberprefix"],ConstantMemberSuffix:[248,0,1,"cmdoption-arg-constantmembersuffix"],ConstantParameterCase:[248,0,1,"cmdoption-arg-constantparametercase"],ConstantParameterPrefix:[248,0,1,"cmdoption-arg-constantparameterprefix"],ConstantParameterSuffix:[248,0,1,"cmdoption-arg-constantparametersuffix"],ConstantPointerParameterCase:[248,0,1,"cmdoption-arg-constantpointerparametercase"],ConstantPointerParameterPrefix:[248,0,1,"cmdoption-arg-constantpointerparameterprefix"],ConstantPointerParameterSuffix:[248,0,1,"cmdoption-arg-constantpointerparametersuffix"],ConstantPrefix:[248,0,1,"cmdoption-arg-constantprefix"],ConstantSuffix:[248,0,1,"cmdoption-arg-constantsuffix"],ConstexprFunctionCase:[248,0,1,"cmdoption-arg-constexprfunctioncase"],ConstexprFunctionPrefix:[248,0,1,"cmdoption-arg-constexprfunctionprefix"],ConstexprFunctionSuffix:[248,0,1,"cmdoption-arg-constexprfunctionsuffix"],ConstexprMethodCase:[248,0,1,"cmdoption-arg-constexprmethodcase"],ConstexprMethodPrefix:[248,0,1,"cmdoption-arg-constexprmethodprefix"],ConstexprMethodSuffix:[248,0,1,"cmdoption-arg-constexprmethodsuffix"],ConstexprVariableCase:[248,0,1,"cmdoption-arg-constexprvariablecase"],ConstexprVariablePrefix:[248,0,1,"cmdoption-arg-constexprvariableprefix"],ConstexprVariableSuffix:[248,0,1,"cmdoption-arg-constexprvariablesuffix"],ContainersWithPushBack:[210,0,1,"cmdoption-arg-containerswithpushback"],Deallocations:[102,0,1,"cmdoption-arg-deallocations"],DisallowedSeedTypes:[93,0,1,"cmdoption-arg-disallowedseedtypes"],EnumCase:[248,0,1,"cmdoption-arg-enumcase"],EnumConstantCase:[248,0,1,"cmdoption-arg-enumconstantcase"],EnumConstantPrefix:[248,0,1,"cmdoption-arg-enumconstantprefix"],EnumConstantSuffix:[248,0,1,"cmdoption-arg-enumconstantsuffix"],EnumPrefix:[248,0,1,"cmdoption-arg-enumprefix"],EnumSuffix:[248,0,1,"cmdoption-arg-enumsuffix"],ForbiddenSuperClassNames:[224,0,1,"cmdoption-arg-forbiddensuperclassnames"],FunctionCase:[248,0,1,"cmdoption-arg-functioncase"],FunctionPrefix:[248,0,1,"cmdoption-arg-functionprefix"],FunctionSuffix:[248,0,1,"cmdoption-arg-functionsuffix"],FunctionsThatShouldNotThrow:[39,0,1,"cmdoption-arg-functionsthatshouldnotthrow"],GlobalConstantCase:[248,0,1,"cmdoption-arg-globalconstantcase"],GlobalConstantPointerCase:[248,0,1,"cmdoption-arg-globalconstantpointercase"],GlobalConstantPointerPrefix:[248,0,1,"cmdoption-arg-globalconstantpointerprefix"],GlobalConstantPointerSuffix:[248,0,1,"cmdoption-arg-globalconstantpointersuffix"],GlobalConstantPrefix:[248,0,1,"cmdoption-arg-globalconstantprefix"],GlobalConstantSuffix:[248,0,1,"cmdoption-arg-globalconstantsuffix"],GlobalFunctionCase:[248,0,1,"cmdoption-arg-globalfunctioncase"],GlobalFunctionPrefix:[248,0,1,"cmdoption-arg-globalfunctionprefix"],GlobalFunctionSuffix:[248,0,1,"cmdoption-arg-globalfunctionsuffix"],GlobalPointerCase:[248,0,1,"cmdoption-arg-globalpointercase"],GlobalPointerPrefix:[248,0,1,"cmdoption-arg-globalpointerprefix"],GlobalPointerSuffix:[248,0,1,"cmdoption-arg-globalpointersuffix"],GlobalVariableCase:[248,0,1,"cmdoption-arg-globalvariablecase"],GlobalVariablePrefix:[248,0,1,"cmdoption-arg-globalvariableprefix"],GlobalVariableSuffix:[248,0,1,"cmdoption-arg-globalvariablesuffix"],GslHeader:[106,0,1,"cmdoption-arg-gslheader"],HandleClasses:[38,0,1,"cmdoption-arg-handleclasses"],HeaderFileExtensions:[177,0,1,"cmdoption-arg-headerfileextensions"],IgnoreAllFloatingPointValues:[253,0,1,"cmdoption-arg-ignoreallfloatingpointvalues"],IgnoreArrays:[110,0,1,"cmdoption-arg-ignorearrays"],IgnoreClassesWithAllMemberVariablesBeingPublic:[181,0,1,"cmdoption-arg-ignoreclasseswithallmembervariablesbeingpublic"],IgnoreCommandLineMacros:[100,0,1,"cmdoption-arg-ignorecommandlinemacros"],IgnoreImplicitConstructors:[210,0,1,"cmdoption-arg-ignoreimplicitconstructors"],IgnoreMacros:[272,0,1,"cmdoption-arg-ignoremacros"],IgnorePowersOf2IntegerValues:[253,0,1,"cmdoption-arg-ignorepowersof2integervalues"],IgnorePublicMemberVariables:[181,0,1,"cmdoption-arg-ignorepublicmembervariables"],IgnoredExceptions:[39,0,1,"cmdoption-arg-ignoredexceptions"],IgnoredFloatingPointValues:[253,0,1,"cmdoption-arg-ignoredfloatingpointvalues"],IgnoredIntegerValues:[253,0,1,"cmdoption-arg-ignoredintegervalues"],IncludeDefaultAcronyms:[225,0,1,"cmdoption-arg-includedefaultacronyms"],IncludeStyle:[238,0,1,"cmdoption-arg-includestyle"],Includes:[121,0,1,"cmdoption-arg-includes"],InlineNamespaceCase:[248,0,1,"cmdoption-arg-inlinenamespacecase"],InlineNamespacePrefix:[248,0,1,"cmdoption-arg-inlinenamespaceprefix"],InlineNamespaceSuffix:[248,0,1,"cmdoption-arg-inlinenamespacesuffix"],LargeLengthThreshold:[56,0,1,"cmdoption-arg-largelengththreshold"],LegacyResourceConsumers:[104,0,1,"cmdoption-arg-legacyresourceconsumers"],LegacyResourceProducers:[104,0,1,"cmdoption-arg-legacyresourceproducers"],LineThreshold:[247,0,1,"cmdoption-arg-linethreshold"],LocalConstantCase:[248,0,1,"cmdoption-arg-localconstantcase"],LocalConstantPointerCase:[248,0,1,"cmdoption-arg-localconstantpointercase"],LocalConstantPointerPrefix:[248,0,1,"cmdoption-arg-localconstantpointerprefix"],LocalConstantPointerSuffix:[248,0,1,"cmdoption-arg-localconstantpointersuffix"],LocalConstantPrefix:[248,0,1,"cmdoption-arg-localconstantprefix"],LocalConstantSuffix:[248,0,1,"cmdoption-arg-localconstantsuffix"],LocalPointerCase:[248,0,1,"cmdoption-arg-localpointercase"],LocalPointerPrefix:[248,0,1,"cmdoption-arg-localpointerprefix"],LocalPointerSuffix:[248,0,1,"cmdoption-arg-localpointersuffix"],LocalVariableCase:[248,0,1,"cmdoption-arg-localvariablecase"],LocalVariablePrefix:[248,0,1,"cmdoption-arg-localvariableprefix"],LocalVariableSuffix:[248,0,1,"cmdoption-arg-localvariablesuffix"],MakeSmartPtrFunction:[197,0,1,"cmdoption-arg-makesmartptrfunction"],MakeSmartPtrFunctionHeader:[197,0,1,"cmdoption-arg-makesmartptrfunctionheader"],MaxConcatenatedTokens:[61,0,1,"cmdoption-arg-maxconcatenatedtokens"],MemberCase:[248,0,1,"cmdoption-arg-membercase"],MemberPrefix:[248,0,1,"cmdoption-arg-memberprefix"],MemberSuffix:[248,0,1,"cmdoption-arg-membersuffix"],MethodCase:[248,0,1,"cmdoption-arg-methodcase"],MethodPrefix:[248,0,1,"cmdoption-arg-methodprefix"],MethodSuffix:[248,0,1,"cmdoption-arg-methodsuffix"],MinTypeNameLength:[206,0,1,"cmdoption-arg-mintypenamelength"],Names:[273,0,1,"cmdoption-arg-names"],NamespaceCase:[248,0,1,"cmdoption-arg-namespacecase"],NamespacePrefix:[248,0,1,"cmdoption-arg-namespaceprefix"],NamespaceSuffix:[248,0,1,"cmdoption-arg-namespacesuffix"],NestingThreshold:[247,0,1,"cmdoption-arg-nestingthreshold"],NewSuffixes:[272,0,1,"cmdoption-arg-newsuffixes"],NullMacros:[215,0,1,"cmdoption-arg-nullmacros"],ParameterCase:[248,0,1,"cmdoption-arg-parametercase"],ParameterPackCase:[248,0,1,"cmdoption-arg-parameterpackcase"],ParameterPackPrefix:[248,0,1,"cmdoption-arg-parameterpackprefix"],ParameterPackSuffix:[248,0,1,"cmdoption-arg-parameterpacksuffix"],ParameterPrefix:[248,0,1,"cmdoption-arg-parameterprefix"],ParameterSuffix:[248,0,1,"cmdoption-arg-parametersuffix"],ParameterThreshold:[247,0,1,"cmdoption-arg-parameterthreshold"],PedanticMode:[101,0,1,"cmdoption-arg-pedanticmode"],PointerParameterCase:[248,0,1,"cmdoption-arg-pointerparametercase"],PointerParameterPrefix:[248,0,1,"cmdoption-arg-pointerparameterprefix"],PointerParameterSuffix:[248,0,1,"cmdoption-arg-pointerparametersuffix"],PrivateMemberCase:[248,0,1,"cmdoption-arg-privatemembercase"],PrivateMemberPrefix:[248,0,1,"cmdoption-arg-privatememberprefix"],PrivateMemberSuffix:[248,0,1,"cmdoption-arg-privatemembersuffix"],PrivateMethodCase:[248,0,1,"cmdoption-arg-privatemethodcase"],PrivateMethodPrefix:[248,0,1,"cmdoption-arg-privatemethodprefix"],PrivateMethodSuffix:[248,0,1,"cmdoption-arg-privatemethodsuffix"],ProtectedMemberCase:[248,0,1,"cmdoption-arg-protectedmembercase"],ProtectedMemberPrefix:[248,0,1,"cmdoption-arg-protectedmemberprefix"],ProtectedMemberSuffix:[248,0,1,"cmdoption-arg-protectedmembersuffix"],ProtectedMethodCase:[248,0,1,"cmdoption-arg-protectedmethodcase"],ProtectedMethodPrefix:[248,0,1,"cmdoption-arg-protectedmethodprefix"],ProtectedMethodSuffix:[248,0,1,"cmdoption-arg-protectedmethodsuffix"],PublicMemberCase:[248,0,1,"cmdoption-arg-publicmembercase"],PublicMemberPrefix:[248,0,1,"cmdoption-arg-publicmemberprefix"],PublicMemberSuffix:[248,0,1,"cmdoption-arg-publicmembersuffix"],PublicMethodCase:[248,0,1,"cmdoption-arg-publicmethodcase"],PublicMethodPrefix:[248,0,1,"cmdoption-arg-publicmethodprefix"],PublicMethodSuffix:[248,0,1,"cmdoption-arg-publicmethodsuffix"],RatioThreshold:[61,0,1,"cmdoption-arg-ratiothreshold"],Reallocations:[102,0,1,"cmdoption-arg-reallocations"],RemoveStars:[206,0,1,"cmdoption-arg-removestars"],ReplacementString:[214,0,1,"cmdoption-arg-replacementstring"],SafeMode:[217,0,1,"cmdoption-arg-safemode"],ShortNamespaceLines:[175,0,1,"cmdoption-arg-shortnamespacelines"],ShortStatementLines:[241,0,1,"cmdoption-arg-shortstatementlines"],SignedTypePrefix:[139,0,1,"cmdoption-arg-signedtypeprefix"],SizeThreshold:[61,0,1,"cmdoption-arg-sizethreshold"],SmartPointers:[210,0,1,"cmdoption-arg-smartpointers"],SpacesBeforeComments:[175,0,1,"cmdoption-arg-spacesbeforecomments"],StatementThreshold:[247,0,1,"cmdoption-arg-statementthreshold"],StaticConstantCase:[248,0,1,"cmdoption-arg-staticconstantcase"],StaticConstantPrefix:[248,0,1,"cmdoption-arg-staticconstantprefix"],StaticConstantSuffix:[248,0,1,"cmdoption-arg-staticconstantsuffix"],StaticVariableCase:[248,0,1,"cmdoption-arg-staticvariablecase"],StaticVariablePrefix:[248,0,1,"cmdoption-arg-staticvariableprefix"],StaticVariableSuffix:[248,0,1,"cmdoption-arg-staticvariablesuffix"],Std:[239,0,1,"cmdoption-arg-std"],Strict:[251,0,1,"cmdoption-arg-strict"],StrictMode:[231,0,1,"cmdoption-arg-strictmode"],StringCompareLikeFunctions:[63,0,1,"cmdoption-arg-stringcomparelikefunctions"],StringLikeClasses:[226,0,1,"cmdoption-arg-stringlikeclasses"],StructCase:[248,0,1,"cmdoption-arg-structcase"],StructPrefix:[248,0,1,"cmdoption-arg-structprefix"],StructSuffix:[248,0,1,"cmdoption-arg-structsuffix"],Suggest:[239,0,1,"cmdoption-arg-suggest"],TemplateParameterCase:[248,0,1,"cmdoption-arg-templateparametercase"],TemplateParameterPrefix:[248,0,1,"cmdoption-arg-templateparameterprefix"],TemplateParameterSuffix:[248,0,1,"cmdoption-arg-templateparametersuffix"],TemplateTemplateParameterCase:[248,0,1,"cmdoption-arg-templatetemplateparametercase"],TemplateTemplateParameterPrefix:[248,0,1,"cmdoption-arg-templatetemplateparameterprefix"],TemplateTemplateParameterSuffix:[248,0,1,"cmdoption-arg-templatetemplateparametersuffix"],TupleMakeFunctions:[210,0,1,"cmdoption-arg-tuplemakefunctions"],TupleTypes:[210,0,1,"cmdoption-arg-tupletypes"],TypeAliasCase:[248,0,1,"cmdoption-arg-typealiascase"],TypeAliasPrefix:[248,0,1,"cmdoption-arg-typealiasprefix"],TypeAliasSuffix:[248,0,1,"cmdoption-arg-typealiassuffix"],TypeSuffix:[139,0,1,"cmdoption-arg-typesuffix"],TypeTemplateParameterCase:[248,0,1,"cmdoption-arg-typetemplateparametercase"],TypeTemplateParameterPrefix:[248,0,1,"cmdoption-arg-typetemplateparameterprefix"],TypeTemplateParameterSuffix:[248,0,1,"cmdoption-arg-typetemplateparametersuffix"],TypedefCase:[248,0,1,"cmdoption-arg-typedefcase"],TypedefPrefix:[248,0,1,"cmdoption-arg-typedefprefix"],TypedefSuffix:[248,0,1,"cmdoption-arg-typedefsuffix"],Types:[267,0,1,"cmdoption-arg-types"],UnionCase:[248,0,1,"cmdoption-arg-unioncase"],UnionPrefix:[248,0,1,"cmdoption-arg-unionprefix"],UnionSuffix:[248,0,1,"cmdoption-arg-unionsuffix"],UnsignedTypePrefix:[139,0,1,"cmdoption-arg-unsignedtypeprefix"],UseAssignment:[209,0,1,"cmdoption-arg-useassignment"],UseHeaderFileExtension:[177,0,1,"cmdoption-arg-useheaderfileextension"],UseNoexceptFalse:[214,0,1,"cmdoption-arg-usenoexceptfalse"],ValueTemplateParameterCase:[248,0,1,"cmdoption-arg-valuetemplateparametercase"],ValueTemplateParameterPrefix:[248,0,1,"cmdoption-arg-valuetemplateparameterprefix"],ValueTemplateParameterSuffix:[248,0,1,"cmdoption-arg-valuetemplateparametersuffix"],ValuesOnly:[198,0,1,"cmdoption-arg-valuesonly"],VariableCase:[248,0,1,"cmdoption-arg-variablecase"],VariablePrefix:[248,0,1,"cmdoption-arg-variableprefix"],VariableSuffix:[248,0,1,"cmdoption-arg-variablesuffix"],VariableThreshold:[247,0,1,"cmdoption-arg-variablethreshold"],VectorLikeClasses:[232,0,1,"cmdoption-arg-vectorlikeclasses"],VirtualMethodCase:[248,0,1,"cmdoption-arg-virtualmethodcase"],VirtualMethodPrefix:[248,0,1,"cmdoption-arg-virtualmethodprefix"],VirtualMethodSuffix:[248,0,1,"cmdoption-arg-virtualmethodsuffix"],WarnOnAllAutoCopies:[227,0,1,"cmdoption-arg-warnonallautocopies"],WarnOnFloatingPointNarrowingConversion:[101,0,1,"cmdoption-arg-warnonfloatingpointnarrowingconversion"],WarnOnImplicitComparison:[63,0,1,"cmdoption-arg-warnonimplicitcomparison"],WarnOnLargeLength:[56,0,1,"cmdoption-arg-warnonlargelength"],WarnOnLogicalNotComparison:[63,0,1,"cmdoption-arg-warnonlogicalnotcomparison"],WarnOnMissingElse:[152,0,1,"cmdoption-arg-warnonmissingelse"],WarnOnSizeOfCompareToConstant:[55,0,1,"cmdoption-arg-warnonsizeofcomparetoconstant"],WarnOnSizeOfConstant:[55,0,1,"cmdoption-arg-warnonsizeofconstant"],WarnOnSizeOfIntegerExpression:[55,0,1,"cmdoption-arg-warnonsizeofintegerexpression"],WarnOnSizeOfThis:[55,0,1,"cmdoption-arg-warnonsizeofthis"],WhiteListTypes:[141,0,1,"cmdoption-arg-whitelisttypes"]}},objnames:{"0":["std","cmdoption","program option"]},objtypes:{"0":"std:cmdoption"},terms:{"0421266555786133e":6,"0abc":58,"0def":58,"0x00":[58,60],"0x01":58,"0x02":58,"0x12":58,"0x42":58,"0x8000":55,"0x800000":56,"0xabcd":60,"0xff":58,"10x":1,"14f":253,"2088400000005421e":6,"2137ll":33,"21l":210,"2418899999999974e":6,"294967296l":67,"2line3":61,"37l":210,"3rd":201,"65536ll":40,"abstract":248,"boolean":[100,152,172,250,253],"break":[6,121,152,193,246,252,278],"byte":[55,58,60],"case":[1,6,8,10,11,12,14,17,19,32,34,37,39,42,45,49,50,55,58,59,60,61,62,67,72,96,104,112,125,132,135,152,177,184,188,195,199,206,210,217,221,225,233,237,248,250,251,252,253,254,259,262,267,269,272,274,277,278,284,285],"catch":[13,82,87,104,172,277],"char":[32,38,49,57,58,60,61,83,101,102,172,177,184,191,199,210,215,217,220,221,248,257,267,274,285],"class":[1,4,6,14,18,19,37,38,42,53,54,55,58,66,69,72,73,104,110,112,116,119,122,124,132,146,150,172,177,179,185,189,191,198,201,209,210,213,219,224,226,231,232,234,245,247,248,250,261,273,274,277,285],"const":[1,6,35,37,42,54,55,58,61,67,72,76,83,104,116,120,123,129,133,147,172,177,195,198,199,201,212,213,217,219,227,229,231,237,238,243,245,248,252,253,269,285],"default":[0,1,4,6,18,34,35,37,38,39,40,42,50,55,56,59,61,63,71,93,100,101,102,104,106,110,116,121,126,130,139,141,152,167,172,173,175,177,184,188,196,197,198,201,206,207,210,212,214,215,217,219,224,226,227,231,232,233,234,237,238,239,241,247,250,251,253,259,261,263,266,267,272,273,274,279,282,285],"enum":[55,100,152,172,195,209,248,285],"export":[4,274,284],"final":152,"float":[1,8,9,19,33,40,44,45,55,89,101,172,193,236,250,253,272],"function":[1,4,6,7,9,10,11,19,30,35,39,49,51,55,57,60,63,68,69,71,72,73,77,83,92,99,102,104,114,115,117,123,129,141,166,167,170,172,177,178,179,181,184,188,190,191,193,195,196,197,198,201,202,203,206,210,211,212,213,218,220,221,223,227,231,236,237,238,239,240,242,243,248,251,252,256,257,258,259,269,270,278,279,284,285],"goto":[172,279],"import":[1,7,110,121,254,277,285],"int":[6,8,11,19,22,23,33,40,42,44,45,50,53,54,55,57,60,66,67,72,79,83,93,96,101,102,104,115,117,119,120,122,123,129,132,146,152,162,172,177,178,188,190,191,195,200,201,202,205,206,209,210,213,214,215,217,218,219,221,225,229,230,231,232,233,242,244,245,246,248,250,251,252,253,255,257,258,259,260,268,269,271,274,285],"long":[50,61,67,139,175,206],"new":[4,6,49,62,78,104,172,195,196,197,201,209,210,215,222,268,273,274,276,277,278,282],"null":[59,62,81,172,215,221,250,252,266,284,285],"public":[6,37,42,53,104,119,122,124,146,177,181,198,245,248,250,261],"return":[1,6,9,38,40,43,49,50,54,55,58,63,70,76,92,104,117,119,129,131,132,172,177,185,190,195,201,202,206,213,215,218,229,233,248,250,251,253,257,258,266,270,277,282,284],"short":[59,67,139,198,220],"static":[1,6,7,74,85,104,106,132,133,147,172,176,177,181,188,195,248,274],"switch":[7,152,243],"throw":[39,82,85,86,87,146,172,210,214,246],"true":[1,34,51,58,59,100,129,182,195,207,214,250,266,277,279,285],"try":[6,177,248,277,279,285],"void":[6,34,42,46,49,51,55,60,65,66,72,73,83,93,101,104,115,131,146,152,172,175,177,178,188,190,191,192,198,201,205,213,214,215,219,220,231,233,237,238,240,246,248,250,251,252,255,258,262,268],"while":[4,32,55,62,65,101,195,201,206,231,241,250,258,282],Added:282,And:[6,199,231],But:257,Doing:14,For:[0,1,2,4,6,7,9,32,42,61,62,72,96,100,101,106,110,117,119,120,121,122,123,124,126,130,131,133,173,177,178,179,192,193,195,198,206,209,210,213,225,231,232,236,242,248,253,262,273,274,276,277,279,282,284],IDE:[274,283],IDEs:7,Ids:285,Its:[4,32,191,274,277],NOT:6,Not:[71,254,273,277],One:[55,199,202,248,251,282],Such:[19,213,225,242,258,259],TUs:2,That:[4,9],The:[0,1,2,4,7,13,14,16,17,18,19,20,22,23,24,27,34,35,37,39,40,41,42,44,46,49,50,51,54,55,56,57,58,59,60,61,62,63,69,70,71,72,74,75,78,80,82,87,88,90,91,92,94,95,96,97,98,100,101,103,104,106,110,116,118,121,127,129,130,131,132,133,134,135,136,137,138,139,141,142,143,144,145,147,151,152,155,157,159,161,163,164,165,168,169,171,175,178,179,180,181,183,185,188,190,193,195,198,199,201,202,204,205,206,209,210,211,215,217,219,222,223,225,226,227,229,230,233,234,235,237,238,239,241,243,244,246,247,248,250,252,253,254,255,256,257,258,266,267,268,269,270,271,274,277,278,279,282,283,284,285],Their:6,Then:[50,190,279,282],There:[6,55,102,195,255,274,279],These:[0,13,19,38,43,55,96,146,193,199,274,277,284],USING:6,Use:[0,6,10,11,17,57,109,111,112,172,216,253,270,274,279,283,285],Used:147,Useful:148,Using:[6,55,104,195,243,283],Will:[33,56,93,192,195,238,252],With:[6,116,198,251,273,279,284,285],YES:131,Yes:278,__anotherstr:133,__attribute__:[213,224],__builtin_memcmp:63,__builtin_strcasecmp:63,__builtin_strcmp:63,__builtin_strncasecmp:63,__builtin_strncmp:63,__debug:285,__func__:46,__function__:46,__gnu_cxx:206,__line__:252,__normal_iter:206,_header:284,_identical_:6,_index:225,_mbscmp:63,_mbscmp_l:63,_mbsicmp:63,_mbsicmp_l:63,_mbsnbcmp:63,_mbsnbcmp_l:63,_mbsnbicmp:63,_mbsnbicmp_l:63,_mbsncmp:63,_mbsncmp_l:63,_mbsnicmp:63,_mbsnicmp_l:63,_memicmp:63,_memicmp_l:63,_mm_add_epi32:239,_popen:81,_post:248,_stricmp:63,_stricmp_l:63,_strnicmp:63,_strnicmp_l:63,_val:104,_wcsicmp:63,_wcsicmp_l:63,_wcsnicmp:63,_wcsnicmp_l:63,a_bunch_of_vari:252,abbrevi:278,abc:[58,210],abc_lowercamelcas:225,abcisneg:132,abil:6,abl:[2,72,133,210,248],abnewpersonviewcontrol:224,about:[1,2,4,14,66,71,72,102,110,172,209,212,222,223,231,251,255,257,263,272,274,277,279,285],abov:[6,49,51,62,132,195,270,284],abpeoplepickernavigationcontrol:224,abpersonviewcontrol:224,abseil:[1,172,274],abseilstringsmatchhead:18,absent:251,absl:[1,8,9,10,11,12,13,14,15,16,17,18,19],absolut:[0,6,253,274],abstract_class:248,abstractclasscas:248,abstractclassprefix:248,abstractclasssuffix:248,abunknownpersonviewcontrol:224,accept4:[20,172],accept:[4,19,96,172,225,227,237,238,253],access:[6,99,105,107,109,111,112,115,172,181,184,195],accommod:250,accord:[159,160,222,225,250],accordingli:104,account:[34,72,110,251,284],accumul:40,accur:277,acronym:[1,225],across:[20,21,23,25,28,29,30,31,278],action:[4,277,279],activ:[1,152,201,277,285],actual:[43,81,109,111,112,189,233,245,250,285],adaptor:93,add:[1,6,19,39,49,56,59,63,72,110,190,195,198,201,210,213,224,248,252,274,279,280,282],add_new_check:6,add_on:123,addcheckfactori:6,added:[1,49,72,186,195,198,229,241,277,282],adding:[6,277,279,282],addit:[0,2,4,6,49,72,181,206,210,250,257,274,282,285],addition:[6,19,59,63],addmatch:6,addr:[20,21],address:[6,277,282],addrlen:[20,21],adher:[173,274],adjustcount:251,adopt:277,advanatag:230,advantag:257,advis:[6,116,246,253],advoc:274,affect:[4,195,206,240,274],after:[1,4,6,16,19,38,51,56,58,61,106,149,172,176,195,201,210,218,219,241,247,248,252,260,274,277,279,284],again:72,against:[6,8,96,102,284],aggreg:55,agil:253,aim:4,alexandrescu:[184,253],algorithm:[43,67,92,172,239],alia:[1,74,75,78,80,82,87,88,90,91,94,95,97,98,103,104,118,126,134,136,137,142,143,144,145,147,148,149,150,151,153,154,155,157,158,160,161,162,163,164,165,166,167,168,169,170,171,172,175,179,180,181,183,184,191,234,241,247,248,272],alias:[1,104,172],align:251,aligned_alloc:104,all:[1,3,4,6,12,38,41,43,50,54,59,67,72,77,84,85,86,93,96,100,101,104,105,106,107,108,109,110,111,112,113,114,116,121,127,132,133,152,162,181,188,191,193,206,212,221,233,235,241,250,253,256,270,272,273,274,277,278,279,281,282,284,285],alloc:[102,104,172,179,195,222],alloca:49,allow:[1,2,6,7,14,24,60,100,104,114,119,121,152,177,181,184,198,201,206,209,227,237,238,250,251,272,274,277,278],allowedregexp:100,allowedtyp:[227,237,238],allowintegercondit:250,allowmissingmovefunct:116,allowpointercondit:250,allowsoledefaultdtor:116,almost:46,almostbitmask:59,along:[7,215,274,279],alongsid:[7,277,279],alphabet:[133,279],alreadi:[6,152,186,198,241,274,282],alright:104,also:[0,1,4,6,7,11,12,13,37,38,39,40,42,47,50,72,76,110,177,179,186,195,196,197,202,206,210,225,243,248,251,254,270,274,276,277,278,279,282,284,285],alter:[62,213],altern:[4,105,193,213,239,253,279],although:[4,177,184,254],altivec:239,alwai:[19,39,46,51,58,65,72,93,182,185,217,222,251,253,254,274,277,284],ambigu:250,amount:[67,277],analysi:[6,7,104,195,274,282],analyz:[6,7,62,72,104,274],ancestor:277,anchor:6,andrei:253,android:[172,274],angl:285,ani:[1,2,4,6,9,14,15,41,42,43,62,72,93,110,116,121,125,152,195,199,205,210,213,215,227,243,250,253,274,279,282,284,285],anim:278,annot:104,anon:[126,172],anonym:[126,172,184],anoth:[0,1,7,16,41,59,69,104,113,133,202,243,248,282],another_fil:104,any_cas:248,anymor:[1,13,252],anywher:71,apart:7,api:[1,6,19,39,271,283],apiabbrevi:225,appear:[32,193,195,229,274],append:[1,2,4,172,231,248,274],appl:[222,225],apple_ref:225,appli:[6,7,70,100,121,178,195,200,212,213,218,227,237,238,242,269,274],applic:[7,40,101,199,205,216,266],appropri:[6,57,102,132,214,250,266,268],approxim:277,apt:279,architectur:[1,239,253],area:60,aren:[110,201,277],arg1:190,arg:[2,4,123,172,274,285],arguement:11,argument1:285,argument2:285,argument:[0,1,2,4,6,11,13,17,19,21,25,28,29,30,31,32,47,48,49,51,59,60,66,71,81,93,104,114,125,129,152,172,185,198,200,205,206,210,227,233,237,238,256,274,279,284,285],argv:[93,191],aris:231,arithmet:[1,9,19,101,172],arm:239,armin:253,around:[0,6,172,259,266,274,278],arr:195,arrai:[1,38,54,61,107,110,172,195,206,220,232,267,274,279],arrang:285,array_of_str:54,arrayindex:106,arrayref:285,arrays:55,articl:225,ascii:[60,199],asin:236,aspect:[6,282],assembl:[172,277],assert:[9,74,172,193],assertmacro:35,assign:[39,72,101,104,110,116,120,158,172,198,201,209,211,215,225,235,238,245,266,274],assist:[0,7,278,284],associ:[2,6,195,210,230],assum:[0,6,42,62,66,72,113,114,198,279],assumpt:251,ast:[1,6,277,282],ast_match:6,async:71,asynchron:[1,277],atoi:[83,93],atom:19,attach:[6,274],attempt:[46,62,81,102,274,277],attribut:[1,72,213],attributerefer:[213,224],augment:1,auto:[6,13,33,40,104,123,172,190,195,196,197,210,227,229,230,232,272],auto_ptr:[201,210],autom:[6,34,135,282],automat:[1,6,102,110,252,259,274,278,279,282,284,285],avail:[1,2,4,6,127,202,204,248,274,277,278,279,282],avali:279,avoid:[0,1,4,6,21,25,28,29,31,50,72,101,129,172,176,198,210,212,225,232,252,253,254,257,270,282,285],avx:239,awar:[42,195,202,253],awesom:6,awesome_:6,awesomefunctionnamescheck:6,b69fc5221058:223,back:248,backend:279,background:[172,279],backslash:[4,282],backward:96,bad:[96,104,223,240],bad_child1:119,bad_malloc:49,bad_new:49,bad_template_funct:104,badfil:104,badli:125,bah:176,bail:274,ban:109,bar1:4,bar2:4,bar:[4,34,51,119,121,191,198,203,214,231,237,273],bark:176,base:[1,2,4,6,36,37,69,73,100,104,110,112,115,152,172,198,210,227,229,232,234,247,253,273,274,278,279,280,282,284],base_a:119,base_b:119,baseclass:172,basedonstyl:274,basic:[6,188,279],basic_str:[18,57,71,72,226,231,267],basic_string_view:[38,267],baz:[203,231],bbcfheab:225,bcihcga:225,bear:279,beaucs:14,becaus:[0,1,32,33,35,42,51,55,59,62,67,100,107,113,114,178,201,210,211,236,245,252,253,261,269,284],becom:[18,19,20,21,22,23,24,25,26,27,28,29,30,31,47,51,129,175,176,188,196,197,199,206,209,211,212,226,230,236,238,255,258,259,265,266,271,278],been:[51,72,104,106,195,208,228,249,259,274,285],befor:[2,4,16,34,47,60,70,72,85,104,129,175,193,198,202,210,219,224,232,241,248,252,260,274,284],begin:[0,40,85,195,202,206,230,252,254,272],behav:[206,284],behavior:[6,19,35,39,44,51,68,70,72,79,108],behaviour:[33,47,159,195,259],behind:250,being:[1,6,7,8,16,32,51,184,195,199,206,250,277,282,285],bell:199,belong:[6,254],below:[0,44,59,72,104,195,202,206,218,248,278,279,285],benefici:198,besid:7,best:[6,198,253],better:[1,4,20,22,23,24,27,42,83,96,100,104,152,202,274,277,279],between:[55,59,61,71,116,191,206,250,270,274],beyond:110,bigger:[50,56],bin:279,binari:[1,6,7,47,101,190,274,279,282],bind:[1,6,172,201,210,252,282],bionic:32,bit:[101,202,210,250,279],bitcod:2,bitfield:250,bitmask:59,bitset:54,bitwis:[59,172],blob:[99,101,105,106,107,108,109,110,111,112,113,114,115,116],block:[0,1,143,184,277,284],blog:223,blue:152,bodi:[6,62,110,175,188,195,211,232,241,247,251,258],bombardi:253,bool:[34,45,129,131,132,172,195,206,210,213,243,266,274,277,285],boost:[172,206,210,274],both:[4,6,18,32,42,44,49,59,72,104,115,143,202,253,282,285],bound:[4,155,172,277,282],boundari:71,box:279,brace:[172,175,206,254],bracket:285,branch:[72,152,247],branchthreshold:247,breadcrumb:278,breakag:[14,15],brew:279,bring:7,broader:276,broken:201,buf:[55,220,221],buff:83,buffer:[4,55,172,221,279,282],buflen:55,bug:[2,4,6,8,30,104,138,188,250,259,274],buggi:32,bugpron:[1,149,162,172,274],bugtrack:[2,4],build:[1,2,4,6,7,35,80,118,172,274,276,277,279,282,283,284],built:[6,7,209,250,279,282,283,284],builtin:[110,206],bundl:[7,279],busi:[1,277],byanychar:13,byte_count:60,c145:115,c21:116,c_externcsystem:285,c_str:264,c_system:285,c_user:285,calcul:[47,50,152],call:[1,4,6,10,13,17,19,33,37,42,45,46,49,51,56,60,62,63,68,69,70,71,72,81,83,84,99,104,113,114,115,117,162,172,195,196,197,198,201,203,204,206,210,213,218,226,227,233,236,237,238,239,243,261,263,264,267,274,278,282,285],callabl:129,callback:[282,284],caller:[51,188],calloc:[49,102,104],camel:225,camel_snake_back:248,camel_snake_cas:248,camelback:248,camelcas:[225,248,278],can:[0,1,2,4,6,7,12,23,35,38,39,40,41,42,47,50,55,57,58,62,66,67,71,72,79,92,96,99,101,102,106,109,111,112,115,116,121,132,133,147,152,177,184,186,188,190,191,193,195,198,199,201,206,209,210,214,220,229,230,231,232,239,242,243,250,251,253,254,257,259,270,272,274,276,277,278,279,280,282,284,285],cannot:[14,104,113,114,195,217,245,253],canon:70,capabl:277,capac:204,caps_onli:100,captur:190,care:[6,198],cast:[1,6,10,19,45,55,57,63,101,147,172,207,210,266,274],cat:[1,6,172],categori:[225,274],categorysupport:277,caught:[104,152,184,282],caus:[1,13,16,17,35,40,45,72,79,93,109,111,112,117,177,199,206,210,232,259,284],cautiou:[252,277],caveat:279,ce_funct:248,cert:[1,6,126,172,179,180,183,184,234,272,274],certain:[6,177,195],chain:[152,266],chainedconditionalassign:266,chainedconditionalreturn:266,chang:[1,4,6,11,13,19,33,70,192,195,201,202,250,251,257,259,266,268,274,277,279,282,285],chapter:253,charact:[1,13,55,56,57,58,60,121,133,184,199,226,285],characteristickind:285,charsourcerang:285,chart:57,cheap:198,check:[0,1,7,8,9,10,11,12,13,18,19,32,33,34,35,36,37,39,40,41,42,43,44,46,48,49,50,54,55,56,57,59,60,61,62,63,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,116,118,121,125,126,127,128,129,133,134,135,136,137,138,139,140,141,142,143,144,145,147,148,149,150,151,152,153,154,155,156,157,158,160,161,162,163,164,165,166,167,168,169,170,171,174,175,177,178,179,180,181,183,184,188,190,191,192,193,195,196,197,198,199,201,202,205,206,207,208,209,210,211,212,213,214,215,217,218,219,220,221,223,224,225,227,228,231,232,233,234,235,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,263,267,268,269,270,272,273,274,283,285],check_clang_tidi:6,checkcapsonli:100,checkedfunct:71,checker:59,checkfactori:6,checkfunctioncal:35,checkimplicitcast:50,checklist:7,checkopt:[6,274],checkthrowtemporari:184,checktriviallycopyablemov:233,choic:[6,59],choos:[7,198,235,279],chosen:274,chromium:1,circlearea:253,circumst:284,circumv:195,clang:[0,3,5,12,14,61,72,101,104,106,121,198,213,224,259,276,277,278,279,280,281,283,284,285],clang_enable_static_analyz:6,clang_include_fixer_increment_num:282,clang_include_fixer_jump_to_includ:282,clang_include_fixer_maximum_suggested_head:282,clang_include_fixer_path:282,clang_include_fixer_query_mod:282,clangd:[7,277,278,283],clangdfilestatu:277,clangtidi:6,clangtidycheck:6,clangtidycheckfactori:6,clangtidycontext:6,clangtidymain:6,clangtidymodul:6,clangtidymoduleregistri:6,clangtidyopt:6,clangtidytest:6,clarifi:152,class_const:248,class_memb:248,classcas:248,classconstantcas:248,classconstantprefix:248,classconstantsuffix:248,classmembercas:248,classmemberprefix:248,classmembersuffix:248,classmethodcas:248,classmethodprefix:248,classmethodsuffix:248,classprefix:248,classsuffix:248,clazz:242,clean:[7,253,279],clear:[71,72,152,250,278],clearer:243,click:285,client:[1,201,277,279,285],clion:7,clj:190,clock:6,cloexec:172,close:[23,24,175],closest:274,cmake:[6,274,279,282,284,285],cmath:236,cocoa:[222,225],code:[1,2,6,7,13,14,15,16,17,19,30,40,49,50,51,55,60,61,62,65,70,72,76,77,79,81,83,84,85,86,89,100,104,108,110,111,121,129,131,132,133,143,146,152,156,175,178,179,180,184,188,191,193,195,198,199,200,201,202,205,206,209,210,213,214,217,218,222,224,225,239,246,247,248,250,252,253,254,255,259,268,270,274,276,277,279,280,282,284,285],codeact:277,codeactionsinlin:277,codebas:[2,188,193,278],codecheck:7,codingguidelin:225,codingstandard:[174,175],col:285,collaps:[6,51],collect:[6,284],colon:[0,273],color:[152,278],column:[4,254,284],com:[99,101,105,106,107,108,109,110,111,112,113,114,115,116,117,119,120,122,123,124,222,223,225,253],combin:[0,272],come:[7,59,201,225,279],comma:[35,39,63,93,121,126,130,172,173,177,215,274,285],command:[1,2,4,6,7,81,100,274,279,282,284],comment:[1,2,138,152,172,188,274,278,285],common:[4,30,50,55,56,58,59,61,63,191,199,206,239,252,253,270,278],commun:[1,276,279],compact:[1,6],compani:279,compar:[8,18,34,172,250,251,253,282,284],comparearrai:55,comparison:[1,63,129,172,250,266,270],compat:[1,14,15],compil:[0,1,2,4,6,7,19,42,51,61,101,116,152,183,188,198,201,211,213,220,224,229,242,245,250,274,278,279,280,283,284,285],compilationcommand:277,compilationdatabasechang:277,compilationdatabasepath:277,compile_command:[1,6,274,277,282],compilecommand:277,complain:239,complement:101,complet:[1,47,181,188,214,279,280,284],completli:152,complex:[1,6,148,193,195,277],compli:1,complic:[116,225,277],compon:[9,284],compound:[70,247],comput:[55,277],concat:[1,172],concaten:[61,172],concept:104,conceptu:[104,222,225],concis:192,concret:119,cond1:254,cond2:254,condit:[35,36,52,59,62,65,72,104,183,206,213,241,250,262,266,284,285],condition:72,conditionrang:285,conditionvalu:285,confid:195,config:[6,274],configur:[7,71,93,102,248,252,253,274,277,279],conflict:[15,225],conform:[248,276],confus:[42,71,285],confusingli:285,consid:[1,6,18,38,42,51,54,56,60,61,72,83,100,104,116,129,195,202,206,210,213,226,232,252,262,272,284],consider:277,consir:226,consist:[62,251,252,254,284],consol:6,const_cast:[108,109,206],const_iter:206,const_paramet:248,const_ptr:252,const_reverse_iter:206,constant:[1,49,55,59,63,93,101,133,141,172,182,215,221,233,243,248,253,257,266],constantcas:248,constantmembercas:248,constantmemberprefix:248,constantmembersuffix:248,constantparametercas:248,constantparameterprefix:248,constantparametersuffix:248,constantpointerparametercas:248,constantpointerparameterprefix:248,constantpointerparametersuffix:248,constantprefix:248,constantsuffix:248,constcast:108,constexpr:[99,122,177,248],constexpr_vari:248,constexprfunctioncas:248,constexprfunctionprefix:248,constexprfunctionsuffix:248,constexprmethodcas:248,constexprmethodprefix:248,constexprmethodsuffix:248,constexprvariablecas:248,constexprvariableprefix:248,constexprvariablesuffix:248,constmethd:238,constrain:277,constrefer:237,construct:[1,16,17,38,86,96,100,104,110,158,172,178,198,201,206,210,273,274],constructor:[6,39,42,58,72,94,110,116,122,147,172,188,196,197,201,203,206,209,210,211,227,233,237,238,245,261,274],consult:[1,277],consum:[72,181],contain:[0,1,6,10,39,43,60,61,67,72,102,106,110,121,130,172,181,199,204,206,210,230,235,258,277,279,282,283,285],container_intern:14,containernam:277,containerswithpushback:210,content:[1,195,222,225,284],context:[1,6,9,32,45,62,63,198,278],continu:[1,19,172,246,258,284],contribut:[198,283],contributor:276,control:[6,72,93,96,172,224,246,247,272,274,277,278,279],conveni:[6,32,274],convent:[1,251,274],convers:[1,8,9,12,33,50,55,57,64,83,129,172,195,206,213,217,228,249,266,274],conversionsfrombool:250,conversionstobool:250,convert:[8,19,60,83,101,112,129,172,199,209,210,215,219,248,253],copi:[7,42,86,115,116,120,129,172,180,182,195,198,201,204,229,234,235,238,279],copyabl:[37,88,172,227,233,237,238],core:[6,99,100,101,102,104,105,106,107,108,109,110,111,112,113,114,115,116,253,274],corner:6,correclti:104,correct:[104,114,132,154,160,174,250,251,254,270,274,278,282],correctli:[55,104,277],correspond:[6,60,76,77,79,81,83,84,85,86,89,101,110,116,125,126,127,131,132,133,135,138,139,140,141,179,180,188,196,197,198,210,222,223,225,256,274,277,282,285],correspondig:139,could:[1,10,11,41,42,99,100,104,107,152,206,210,225,231,257,259,274,278],count:[39,60,70,206,230,241,247,251],count_input:251,count_param:248,counter:[89,232,253],counterexampl:131,coupl:279,cours:221,cout:[72,195,253],cover:[60,172,239,267,284],coverag:[0,283],cplusplu:274,cpp:[2,4,6,90,91,126,172,179,184,234,251,274,277,282,285],cppcheck:7,cppcoreguidelin:[1,143,147,150,155,157,160,171,172,181,191,274],cppdepend:7,cppguid:[126,128,129,130,131,135,138,139,140,141,175,256],cpplint:[60,125,126,127,135,138,139,140,256],craftsmanship:253,crash:[2,4],creat:[6,7,19,38,39,56,66,104,172,222,247,248,252,279,284],create1:172,createcustomizenserror:222,createinsert:6,creation:[56,69,196,197,222],creator:7,criteria:[1,195],critic:[110,202],critical_sect:70,cross:1,cst_expr_method:248,cstr:172,cstyle:[147,172],cstylecast:109,ctor:[42,162,234],ctrl:279,ctype:193,current:[1,2,4,6,7,19,50,72,99,104,193,198,232,252,267,272,274,277,278,279,282],cursor:[4,277,278,282],custom:[6,7,210,214,221,279,282],custom_except:146,customari:60,cxx:[117,119,120,122,123,124],danger:[50,191],dangl:[172,254],dark:6,data:[1,6,30,55,107,177,181,232,239,253,257,264,267,285],data_typ:55,databas:[2,4,6,274,277],datatyp:221,date:[251,274],dcl03:[172,183],dcl16:[1,172,272],dcl21:172,dcl50:172,dcl54:[172,179],dcl58:172,dcl59:[126,172],dcmake_export_compile_command:[274,279],deal:250,dealloc:[102,179],debian:279,debug:[35,100,279,285],debug_:100,debugtyp:285,decai:172,decid:[6,42],decim:272,decl:[1,6,59,172],declar:[1,2,54,55,61,76,77,85,104,108,117,119,129,130,132,170,172,177,180,181,185,187,189,191,193,195,198,201,205,206,209,211,212,224,232,235,237,238,240,247,256,257,279,285],decltyp:123,decrement:76,dedic:195,deduc:[51,125,206,274],deduct:[51,104],dedupl:6,deep:229,def:58,default_argu:128,defaultvalu:6,defeat:32,defin:[1,2,4,52,55,72,77,100,101,110,116,124,159,177,179,206,213,215,218,221,234,235,241,248,252,262,282,284],definit:[1,2,4,6,41,54,77,104,110,116,172,175,185,203,251,277,279,280,284,285],degener:152,delai:172,deleg:[69,162],delet:[42,70,78,104,116,172,185,195,214],delete_own:104,deliber:[45,250],delimit:[1,172],demo:278,demonstr:[104,279,280],depend:[0,1,6,55,67,172,182,239,250,270,278,284,285],depr:193,deprec:[1,172,201,214,218,223,225],dequ:[72,206,210,232],deref:172,derefer:[172,180,195],dereferenc:[72,220],deriv:[66,73,112,115,181,198,210,273,285],describ:[0,1,6,132,206,248,274,285],descript:[0,6,42,274,285],descriptor:[20,21,25,26,28,29,31],design:[1,224],desir:[4,60,126,130,173,177,274,282],despit:[33,184],destin:[1,60,101,272],destroi:38,destructor:[39,70,113,116,214,227,238],detail:[1,6,7,14,42,115,193,253,282],detect:[1,34,38,49,50,52,53,59,63,65,67,72,83,182,184,194,223,232,233,248,250,252,253,262,272,284],detect_mismatch:285,determin:[0,62,195,253,277],determinethenumb:152,develop:[2,4,6,72,178,222,225,257,278,283],devic:202,diag:[1,6,285],diagnos:[1,17,32,59,93,96,104,117,152,178,181,191,205,217,252,253,272,274],diagnost:[1,6,7,49,106,188,252,272,278,279,283],dialect:250,dianost:285,did:[53,54,73,162],didchang:277,didn:274,differ:[0,1,6,7,8,11,35,55,59,70,135,188,195,239,247,248,251,259,272,279,282,284],difficult:6,direct:[1,6,110,127,130,198,201,206,252,262,278,282,284,285],directli:[4,39,195,198,206,251,266],directori:[0,2,274,277,279,282,284],disabl:[1,35,42,152,198,214,253,274,278,279,285],disallow:[93,117,119,120,121,122,123,124,178,273],disallowedseedtyp:93,disappear:277,discard:115,disciplin:[113,114],discov:152,discover:6,discuss:[1,276],disjoint:59,disk:1,dispatch:239,displai:[0,1,2,4,6,274,277,284,285],dist:202,distinct:6,distinguish:177,distribut:279,divid:55,divis:[1,11,172],dmy_defin:[4,274],do_incr:52,do_some_oper:96,doc:[1,6,117,119,120,122,123,124,174,175,213,224,225,274,283],documen:2,document:[1,5,6,206,222,224,225,274,277,278,283,284,285],doe:[0,1,6,9,15,17,34,62,72,81,83,99,101,104,132,178,179,217,221,229,242,252,257,271,273,274,277,279,282,284],doesn:[4,33,37,54,70,104,116,188,193,201,206,210,278,279,284],doing:[58,62,252,267],domain:[1,8,12,20,21,23,25,28,29,30,31],don:[0,37,193,274,279],done:[1,6,9,61,184,201,210],dont:115,dosometh:67,doubl:[8,9,10,12,44,45,50,55,101,123,209,220,236,253,266,274],double_express:44,double_typ:55,down:177,downcast:[109,147,172],download:[1,279],doxygen:[2,285],drive:152,driver:0,dropdown:279,dsec1:9,dsec2:9,dsec:9,dst:55,due:[19,43,47,182,190,195,223,250,252,270,279],dump:[1,2,6,274],dup:172,duplic:[203,284],durat:[1,110,172],dure:[7,8,110,195,222],dusing_a:6,dusing_b:6,dyn_cast:206,dynam:[104,122,214],dynamic_cast:[112,206],e_file_not_found:253,each:[0,6,102,195,227,233,238,252,253,274,284,285],eagerli:277,eap:7,earli:[2,4,246,270],early_exit:96,eas:100,easi:[6,72,107],easier:[4,217,243,246,257,274,279],easiest:229,easili:[4,6,55,102,251],eclips:7,edit:[4,7,277,279],editor:[4,274,277,278,280,283],effect:[6,42,65,172,193,204,210,233,244,252,257,274],effici:[1,4,10,13,183,210,226,231,243],eglot:279,either:[0,4,6,9,32,62,104,106,116,188,191,282,284,285],elem:195,element:[43,55,59,71,126,130,173,177,195,210,230,232,267],elif:284,elimin:[266,285],els:[71,72,83,152,172,241,252,254,266],elsewher:[195,202],emac:[7,279,283],emacs24:7,emb:278,embed:[172,199,253],emit:[72,152,191,220,252,274,277,282],emplac:172,emplace_back:[72,210,232],emploi:[7,227,238],empti:[0,39,56,62,63,71,72,121,126,130,139,141,152,172,173,177,188,205,213,227,237,238,265,273,274,284],enabl:[1,6,50,116,188,198,211,214,233,253,274,277,279,282,285],enable_if:42,enable_if_t:42,enclos:[0,277,284,285],encod:58,encount:[2,4,32,101],end:[0,40,43,51,62,70,172,202,206,230,241,252,258,266,284,285],endif:[252,262],enforc:[101,104,113,114,144,145,146,147,148,151,152,155,157,161,164,165,168,169,171,246,248,251],engin:[7,93],engine1:93,engine2:93,engine3:93,enough:[6,184,210],ensur:[1,6,15,47,93,104,146,154,224,227,238,248,277,279,282],enter:[70,285],enterfil:285,entir:[6,72],entiti:[55,284],enumcas:248,enumconst:59,enumconstantcas:248,enumconstantprefix:248,enumconstantsuffix:248,enumer:[59,248,285],enumprefix:248,enumsuffix:248,env33:172,environ:282,epol:172,epoll_cloexec:[24,25],epoll_cr:24,epoll_create1:[24,25],epxr:55,equal:[63,172,208,253,270],equival:[1,9,26,55,61,190,194,195,250],eras:172,erenc:[227,237,238],err09:[172,184],err34:172,err52:172,err58:172,err60:172,err61:[172,184],errno:193,erron:[72,195],error:[0,6,49,55,56,61,72,83,96,131,152,182,184,201,217,274,279,280,282,284,285],errorhandlingcocoa:222,errorwithdomain:[131,222],es46:101,es63:115,escap:[172,199],especi:[6,115,206],etc:[4,6,19,47,57,195,198,274,277,278,279,285],evalu:[1,35,47,55,65,72,172,183,235,284],evaluat:183,even:[1,19,44,49,72,101,104,108,206,253,274,277,279],eventu:[72,276,278],everi:[6,40,96,146,152,193,206,227,237,238,251,252,277,282],everyth:[104,285],evolv:277,exaclti:250,exactli:[72,101,251,277],examin:6,exampl:[0,1,2,4,6,8,9,10,11,12,13,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,36,38,39,42,45,46,49,50,51,52,54,55,56,58,59,60,62,66,70,72,73,79,93,100,101,104,115,116,117,119,120,121,122,123,124,129,133,172,182,184,186,189,192,198,199,200,201,202,206,209,218,220,221,225,226,229,233,235,236,237,238,240,242,245,248,250,251,253,254,258,261,262,263,265,266,267,268,270,273,274,277,284,285],exce:[50,247],exceed:247,excel:279,except:[49,54,66,72,85,86,100,120,123,143,172,184,210,214,274],exceptionwithnam:131,exchang:104,exclud:[0,121,242,252,284],exclus:[1,72],exe:199,exec:[20,21,23,24,25,28,29,30,31],execut:[6,52,72,81,85,152,279,282],exepath:279,exist:[0,1,4,6,41,100,244,274,282,284],exit:[1,62,246,274,285],exitfil:285,expand:[7,47,70,278,284],expans:[6,284,285],expect:[39,40,45,51,58,72,104,247,250,254,277],expects_own:104,expens:[39,202,227,229,238],expensivetocopi:238,experi:4,experiment:[38,239,278,279],explain:[6,72,195,274],explicit:[1,6,10,12,19,42,45,55,57,101,116,122,152,172,201,203,206,250,266,274,285],explicit_constructor:129,explicit_make_pair:125,explicitconstructorcheck:6,explicitli:[0,10,50,63,116,121,125,166,167,196,197,210,211,250,261,273,274,284],explor:6,expos:181,expr:[172,235],express:[1,6,12,44,45,46,47,54,58,72,84,86,89,93,100,101,106,109,117,146,152,172,195,196,197,210,227,237,238,247,250,266,267,268,274,284],extend:[2,4,279],extens:[1,7,126,130,173,177,198,239,274,276,278,279,283,284,285],extern:[0,6,55,99,122,177,191,213,258,259,284],extra:[0,2,4,5,6,16,17,49,56,63,274,276,282,283,284,285],extract:[0,278],extrem:6,f10:177,f_dupfd_cloexec:23,f_t:200,f_textless:205,faa:14,face:6,fact:[62,229,279],factori:[1,19,104,172,222],fail:[32,125,285],failur:[131,172],faithfulli:279,fall:248,fallbackflag:277,fals:[6,35,57,65,70,100,104,110,146,177,182,195,207,210,212,214,235,250,253,266,277,285],familiar:[6,255],famou:96,fancyfunct:46,faq:172,faster:[1,16,17,172,270,278,282],fclose:104,fcntl:23,fd_cloexec:26,fdelai:198,fdivdur:9,featur:[1,2,4,7,61,117,119,120,122,123,124,276,277,279,280,283],feed:199,feedback:277,feel:279,fenv:193,few:[6,218,253],field:[110,198,210,238,285],file1:274,file2:274,file:[0,1,2,4,6,7,20,21,23,25,28,29,30,31,39,62,104,106,121,126,130,131,132,133,173,177,180,190,191,199,225,251,253,259,274,278,279,282,284,285],filechangereason:285,filecheck:6,fileentri:285,fileid:285,filenam:[2,4,6,30,121,126,130,173,177,274,285],filenamerang:285,filenametok:285,filenotfound:253,filestatu:277,filesystem:274,filetyp:285,fill:[56,60,278],fill_valu:60,filter:[6,100,274],find:[1,6,12,13,19,33,35,37,39,45,47,49,54,55,56,57,58,60,62,63,64,68,69,70,100,116,126,127,131,132,133,135,138,139,140,159,162,172,173,177,181,184,185,186,187,188,189,190,191,196,197,200,202,207,222,223,224,225,227,230,232,236,237,239,250,251,256,257,259,260,261,262,263,264,265,269,270,274,279,282,285],find_all_symbols_db:282,finder:6,fine:[6,242,245,272],fio38:[172,180],fire:210,first:[1,6,12,43,50,52,55,58,62,72,104,109,195,202,206,251,274,279,282,284],fit:172,five:116,fix:[0,1,4,6,7,8,10,12,18,19,32,34,37,41,49,51,53,102,106,110,112,121,133,135,156,173,188,191,200,202,205,213,214,218,225,226,233,242,248,250,251,259,269,272,274,279,282,284],fixer:283,fixit:279,fixithint:6,flag:[1,6,17,20,21,23,25,28,29,30,31,40,59,72,76,77,81,83,84,85,86,89,93,99,100,101,105,106,107,108,109,110,111,112,113,114,115,116,130,152,179,180,184,195,198,210,234,235,238,247,273,274,277,279],float_typ:55,floatfunc:45,flow:[6,72,96,104,172,246],flowsensit:104,flp30:172,flrag:184,fluent:279,fly:7,flycheck:7,fno:198,fold:[172,278],follow:[0,1,2,4,6,7,14,39,40,42,45,55,57,59,60,61,63,71,72,101,102,104,109,116,127,132,133,147,152,175,178,195,198,199,205,206,213,217,218,221,223,225,227,232,238,243,246,248,250,255,256,258,262,266,268,273,274,276,277,278,279,282,284,285],foo1:[4,254],foo2:[4,254],foo:[1,4,6,14,34,51,53,60,93,117,119,127,162,177,186,191,195,198,203,206,214,231,237,242,246,248,250,251,261,262,263,268,270,273,274,279,282],foo_n:248,foobar:214,fool:55,fopen:[104,172],forbidden:[127,156,172],forbiddensuperclassnam:224,forc:[4,6],forget:[50,61,72],forgot:[59,250],fork:[20,21,23,25,28,29,30,31],form:[0,1,6,34,147,193,199,253,284,285],formal:274,format:[1,6,7,101,206,225,274,282,283,284],formatstyl:274,former:101,forward:[6,96,104,172],forward_list:[72,206],found:[4,6,41,132,202,218,272,274,277,279,284,285],fraction:[9,10],fragil:[107,113,114],framework:[2,70,274],free:[101,102,104,176,179,190],freez:67,freopen:104,frequent:[6,206],friend:[14,226],from:[0,1,2,4,6,7,12,33,36,38,43,45,46,51,56,59,62,66,70,72,73,96,99,101,113,119,127,131,133,135,149,177,193,199,201,206,210,218,224,231,236,239,241,247,248,250,253,259,272,274,276,278,279,284,285],front:[0,284,285],fubo:4,fuchsia:[126,172,274],full:[0,6,15,177,225,279],fulli:[4,102,104,152,273,279],func:[73,83,195,273],funcion:39,funciton:236,function_declarations_and_definit:256,function_that_returns_own:104,functioncas:248,functiondecl:[1,6],functionprefix:248,functionsthatshouldnotthrow:39,functionsuffix:248,functiontakingbool:250,functiontakingint:250,functor:[17,172],funk:73,funtion:71,further:[1,6,277],furthermor:[72,102,104,152,243,252],futur:[2,4,72,210,243,277],fuzzi:[1,279],gap:284,gather:6,gcc:[213,285],gen:278,gener:[0,1,2,4,6,41,42,61,92,93,104,106,110,113,114,135,176,198,202,206,214,243,248,250,251,274,279,282,283,285],genuin:92,get:[0,1,4,46,55,60,104,107,113,114,172,210,257,274,277,280,282,283,285],get_add_on:123,get_cwd:198,get_i:122,get_ptr:201,get_ref:201,get_str:198,get_typ:55,get_valu:201,getansw:253,getfoo:250,getinfo:206,getint:55,getloc:6,getmessag:55,getnam:6,getnodea:6,getter:278,getvalu:104,getvector:195,github:[99,101,105,106,107,108,109,110,111,112,113,114,115,116,126,128,129,130,131,132,133,135,138,139,140,141,175,256],give:[1,4,13,59,133,196,197,207,211,219,259,270,284,285],given:[0,39,55,121,128,190,248,253,266,272,273,282,285],glibc:32,glob:[121,274],global3:248,global:[1,72,122,172,193,248,252,279,284],global_funct:248,global_mutex:70,globalconstantcas:248,globalconstantpointercas:248,globalconstantpointerprefix:248,globalconstantpointersuffix:248,globalconstantprefix:248,globalconstantsuffix:248,globalfunctioncas:248,globalfunctionprefix:248,globalfunctionsuffix:248,globalpointercas:248,globalpointerprefix:248,globalpointersuffix:248,globalvariablecas:248,globalvariableprefix:248,globalvariablesuffix:248,gmystr:133,gnu:247,good:[0,6,9,59,92,104,185,240,276],good_child1:119,googl:[1,6,18,80,106,118,147,172,175,196,197,198,201,234,238,241,247,256,274],googlemoduletest:6,googlesourc:[117,119,120,122,123,124],googletidymodul:6,gracefulli:277,grain:272,grand:53,greater:[55,56,63,217],greatli:231,green:152,greet:72,grep:4,group:[6,274,277],gsl:[104,106,206],gslheader:106,guarante:[72,193,217,243],guard:[42,172,254,285],gui:7,guid:[1,127,130,131,132,133,138,139,141,225,256],guidelin:[1,14,15,99,100,101,102,104,105,106,107,108,109,110,111,112,113,114,115,116,143,248,253,274],gzip:1,hack:6,had:113,hagen:253,half:59,hand:[59,72,279],handbook:253,handl:[83,85,102,104,172,184,190,198,206,282],handleclass:38,handlemacroexpandedidentifi:285,handwritten:96,happen:[4,40,63,72,115,184,198,229,233,251,252],hard:[190,277],harder:254,has:[1,5,6,7,47,51,55,66,72,73,89,106,122,175,188,195,202,208,212,228,233,238,240,243,244,249,254,255,259,266,272,274,279,284,285],hashloc:285,have:[0,1,2,3,4,6,26,32,37,47,54,59,62,65,67,72,101,104,106,110,123,132,152,154,160,175,179,193,194,195,198,206,213,227,233,234,238,241,259,274,277,278,279,281,284,285],haven:279,head:285,header1:[0,284],header2:[0,284],header3:[0,284],header4:284,header:[0,6,121,126,172,191,196,197,201,230,251,259,274,278,282,284,285],headerfileextens:[126,130,173,177],headerfilt:274,headerfilterregex:274,heap_int:104,heavi:[70,104,247],hello:[18,51,55,72,133,199],help:[2,4,246,250,251,254,274],helper:184,henc:6,herb:253,here:[1,5,6,19,59,61,62,104,126,132,152,175,179,180,181,183,184,191,195,199,202,233,234,241,247,253,257,272,278,279,280,284],heurist:[70,227,238,277],hexadecim:[58,199,272],hicpp:[1,172,191,272,274],hidden:[2,4,55,198,274],hide:[42,188,250,254,278],hierarchi:[278,284],high:[96,143,146,152,156,159,253,274,285],higher:[202,210,217,219],highli:4,highlight:[1,213,278,279],hint:[6,102,214,250,251,272],his:133,hit:279,hoc:285,hold:[152,198],holder:[0,285],homebrew:279,hood:279,hook:279,horizont:199,hour:[11,19],hover:[278,279],how:[2,4,6,198,246,250,274,277,279,283,284,285],howev:[4,51,129,133,191,206,259,274,279],howtosetuptoolingforllvm:274,hpp:[126,130,173,177,251],html:[126,128,129,130,131,132,133,135,138,139,140,141,174,175,213,222,224,225,256,274],http:[5,14,99,101,105,106,107,108,109,110,111,112,113,114,115,116,117,119,120,122,123,124,126,128,129,130,131,132,133,135,138,139,140,141,174,175,213,222,223,224,225,253,256,274,285],human:[188,277],hxx:[126,130,173,177],idea:[2,4,6],ideal:282,ident:[6,217,256],identifi:[4,172,195,277,282,285],identifierinfo:285,idiom:198,idomat:184,ieee754:101,ifconfigur:252,ifdef:[262,284],ifloc:285,ifndef:[262,284],ignor:[0,1,4,34,49,55,70,71,100,177,181,185,188,191,195,206,210,213,225,247,250,253,274,284,285],ignoreallfloatingpointvalu:253,ignorearrai:110,ignoreclasseswithallmembervariablesbeingpubl:181,ignorecommandlinemacro:100,ignoredexcept:39,ignoredfloatingpointvalu:253,ignoredintegervalu:253,ignoreimplicitconstructor:210,ignoremacro:[196,197,207,209,211,212,219,251,259,263,272],ignorepowersof2integervalu:253,ignorepublicmembervari:181,illustr:[198,246],immedi:267,impair:206,imped:199,implement:[1,2,6,14,39,72,96,101,104,127,143,147,149,150,153,154,159,162,166,167,170,179,202,206,212,230,239,243,256,276,278,280,282],impli:[62,177,266],implicit:[55,63,64,129,172,195,236,266,274],implicitli:[19,57,63,129,177,179,210,284],importloc:285,improp:222,improt:193,improv:[4,104,206,250,253,277],imy_project:[4,274],in_cloexec:[27,28],in_nonblock:28,inaccur:172,inappropri:43,inc:284,incld:248,includ:[0,1,4,6,7,14,18,21,25,26,28,29,30,31,56,83,106,126,172,173,177,195,196,197,198,201,224,234,238,266,274,276,279,283,284,285],includedefaultacronym:[1,225],includeinextern:284,includestyl:[18,106,196,197,198,201,234,238],includetok:285,inclus:[284,285],incompat:55,inconsist:[172,284],incorpor:7,incorrect:[6,32,63,104,172,195,270],incorrectli:[32,61],increas:[35,195,252],increment:[62,76,279,282],increment_two:52,indent:[62,172,175,246,252,278],indentwidth:274,indetermin:51,index:[1,172,277,278,283],index_fil:279,indic:[8,41,62,71,131,253,285],indirectli:39,individu:72,induct:89,ineffect:50,ineffici:172,inequ:270,infer:[12,133],infinit:67,info:[1,6,210],inform:[1,2,4,6,9,14,15,71,74,75,78,80,82,87,88,90,91,94,95,96,97,98,103,104,118,134,136,137,142,144,145,151,155,157,161,163,164,165,168,169,171,190,195,198,222,223,250,274,277,278,282,284,285],infostruct:206,infrastructur:1,inherit:[172,273],init1:172,init:[94,172,198],initi:[6,40,59,61,69,85,93,99,104,110,122,150,172,188,195,200,202,203,206,209,222,234,241,253,261,265,266,274,277],initialis:209,initializationopt:277,initializeobject:55,initializer_list:[129,206],inlin:[1,6,156,177,191,192,247,248,274],inlinenamespac:248,inlinenamespacecas:248,inlinenamespaceprefix:248,inlinenamespacesuffix:248,inner:[198,241,254,262],innermost:284,inotifi:172,inotify_init1:[27,28],inotify_init:27,input:[0,4,6,40,67,253,274,279,284,285],insensit:[251,272],insert:[1,110,129,210,232,282],insid:[0,1,4,6,13,52,162,172,196,197,207,209,210,211,212,219,241,250,251,259,262,263,272,274,279,284],inspect:[6,7,41,274],instal:4,instanc:[1,13,50,61,62,146,172,178,179,231,259,266,282,284],instanti:[6,93,201,250],instead:[1,4,6,7,8,10,11,12,17,49,50,51,53,54,55,56,60,72,83,131,152,181,188,191,195,198,201,210,213,214,222,224,229,231,234,235,243,250,253,257,270,274,277,279,285],instruct:[6,274,276,279],instrument:7,insuffici:[6,220],int64:9,int64_t:19,int_arrai:102,int_member_:101,int_ptr:[178,201],int_sz:55,integ:[1,8,9,10,33,44,50,55,56,60,61,63,83,101,106,159,172,175,202,207,243,250,253,266,272,274],integer_typ:139,integr:[1,6,45,96,143,146,152,159,253,266,272,274,277,279,283],intend:[46,54,60,100,115,125,152,162,270,274],intent:[50,55,62,66,72,129,243],interact:[1,6,279],interest:[198,276,277],interfac:[4,6,71,172,220,221,224,257,274,285],interface_a:119,interface_b:119,interfer:279,intergr:156,intermedi:[0,2],intern:[1,11,172,177,202,285],interpret:[1,12,45,270,277],interrupt:[32,246],interv:67,interval:59,intfunc:45,intrins:172,introduc:[1,104,192,197,199,201,206,213,214,217,253,284,285],introduct:[100,239],inttyp:193,intxx:139,invalid:[107,172,285],invalu:6,investig:59,invoc:[6,223,238,284,285],invok:[110,227,237,238,282,284],involv:[84,266,274,283],io_stat:194,ios:[1,172,223],ios_bas:[1,194,207],iostat:194,ipsum:72,is_posit:132,is_speci:42,isangl:285,iserror:131,ishead:284,isn:[71,72,102,125,279],isneg:132,iso646:193,iso8601:6,isocpp:[99,101,105,106,107,108,109,110,111,112,113,114,115,116],isol:[1,172],isposit:132,issu:[2,4,6,7,18,42,62,101,104,243,250,251,272,274,277],item:[42,67,210,253],itempric:253,iter:[1,43,67,71,72,172,195,227,229],its:[1,6,7,21,25,28,29,31,37,49,55,60,66,102,113,193,239,251,274,278,284,285],itself:[121,206,235,274,276,284],job:277,json:[1,6,274,277,282],jump:[96,278,282],just:[6,13,184,195,239,274,279,284,285],kdev:7,kdevelop:7,keep:[58,71,177,251,252],kei:[4,6,274,277,282,285],kept:[152,272],kernel32:285,kernel:[273,274],keystrok:277,keyword:[1,55,172,215,219,241,242,284],kind:[72,104,146,195,202,218,232,243,248,252,285],kmessag:55,kmyconststr:133,know:[1,6,62,184,277,279],known:[7,12,44,104,172,225,274],label:[96,152],lambda:[123,172,190,213,247],land:104,langserv:279,languag:[0,1,6,96,100,110,113,114,198,252,274,276,277,278,279,280,282],languagecli:279,larg:[1,2,4,39,56,247,251],largelengththreshold:56,larger:[6,67,190],last:[72,113,241],later:[7,104,205,279,282],latest:[1,279],latter:[0,40,271,284],launch:7,launder:71,lead:[34,55,67,71,99,104,107,152,159,177,222],leader:[4,282],leak:[30,39,71,104,210],leakag:[21,25,28,29,31],least:[50,110,152,279],leav:[70,110,126,130,152,173,177,206],left:[51,72,110,198,199,259],legaci:104,legacyresourceconsum:104,legacyresourceproduc:104,len:278,length:[56,58,60,206],less:[177,178,206,210,217],let:[1,6,7,277,278,279,282],letter:225,level1b:285,level2b:285,level3a:284,level:[0,6,195,240,242,247,285],lexem:206,lexic:284,lexical_cast:[33,206],lexicograph:270,lhs:123,lib:[279,285],librari:[6,104,193,198,201,222,225,236,239,274,284,285],libtool:[2,4,274],libtorr:100,lies:51,life:279,lift:32,light:1,like:[0,1,6,9,18,30,32,33,38,40,42,43,45,46,49,51,54,55,58,60,61,69,70,72,101,102,104,133,178,195,199,206,210,218,220,226,231,232,246,274,277,279,284],limit:[0,172,193,269,279,284],line:[1,2,4,6,7,14,61,62,72,100,102,104,175,195,199,241,247,252,274,278,279,282,284],linethreshold:247,link:[6,9,282],linkag:177,linker:6,lint:[6,7,274],linter:[6,7,274],list:[0,1,2,4,6,7,18,35,38,39,47,61,71,72,93,102,104,110,121,126,130,141,172,173,177,193,198,200,206,210,215,224,225,226,227,232,237,238,253,267,270,272,273,274,276,279,282,283,284,285],lit:6,liter:[1,10,13,55,56,57,60,61,75,114,172,184,205,226,235,250,253,265,274,285],livelock:223,llu:272,llvm:[1,2,4,5,18,106,137,172,196,197,198,201,206,213,224,234,238,246,274,276,279,280,282,284,285],llvmmoduletest:6,llvmnewmod:285,llvmtidymodul:6,load:[4,282],loc:285,local:[1,72,172,193,237,246,248,252,278,279],local_const:248,localconstantcas:248,localconstantpointercas:248,localconstantpointerprefix:248,localconstantpointersuffix:248,localconstantprefix:248,localconstantsuffix:248,localpointercas:248,localpointerprefix:248,localpointersuffix:248,localvariablecas:248,localvariableprefix:248,localvariablesuffix:248,locat:[1,4,6,7,18,50,135,274,277,284,285],lock:70,log:[195,279],log_stderr:279,logic:[1,55,63,152],longer:[19,193,195,202,250],longjmp:84,look:[6,9,11,32,42,62,64,69,70,176,199,218,258,266,274,276,278,279,282,284],lookup:[272,282],loop:[1,62,65,72,89,96,172,206,227,232,241,252,253,258],loop_start:96,loos:104,lorem:72,loss:[40,45,50,250],lossi:[19,101],lost:[71,104],lot:277,low:6,lower:[20,21,23,25,28,29,30,31,63,195,225],lower_cas:248,lowercamelcas:225,lowercas:225,lsp:[1,277,278,279],lstrcmp:63,lstrcmpi:63,lvalu:[42,51,72,198],m_foo:250,m_pi:253,maco:279,macro1:218,macro2:218,macro:[1,6,32,35,55,70,172,196,197,207,209,211,212,213,214,215,219,247,250,251,252,259,263,272,284,285],macroarg:285,macrodirect:285,macronametok:285,made:[45,102,123,250,272],magic:[1,172],magicnumb:253,mai:[1,6,12,14,15,39,47,51,55,61,72,79,85,93,101,110,121,127,159,182,188,195,198,201,210,232,243,247,250,254,277,278,279,285],mail:[1,276],main:[6,39,67,85,191,218,274,277,285],maintain:[206,213,214,217],major:[1,32,279,282],make:[1,6,12,16,17,55,62,70,71,72,127,152,172,195,198,201,206,210,237,238,243,246,250,253,254,257,279,282],make_pair:[125,210],make_shar:196,make_tupl:210,make_uniqu:197,makemytupl:210,makesmartptrfunct:[196,197],makesmartptrfunctionhead:[196,197],makeuniqueresult:14,malloc:[49,104,172],manag:[102,198,282],mandat:101,mani:[1,6,72,198,239,248,253,257,277,278,279,280],manipul:[58,92,172],manner:1,mantissa:101,manual:[102,198,229,259,282,283],map:[0,2,72,206,217,229,232,283,285],map_error:285,map_fat:285,map_ignor:285,map_iter:206,map_warn:285,maplead:[4,282],mark:[0,39,72,101,129,147,158,195,212,213,214,235,245],martin:253,master:[99,101,105,106,107,108,109,110,111,112,113,114,115,116,117,119,120,122,123,124],match:[0,1,6,18,34,42,195,201,206,209,221,227,229,237,238,243,251,273,274,279,282],matcheddecl:6,matcher:[1,6],matchfind:6,matchresult:6,math:[172,193],mathemat:92,mathematical_error:146,matter:51,maxconcatenatedtoken:61,maximum:[61,282],maxsplit:[1,13],md_defin:285,md_undefin:285,md_visibl:285,mean:[1,6,7,9,51,53,54,62,67,71,72,73,101,109,198,206,213,227,229,238,241,259,274],meant:[62,69,180,236],measur:284,mechan:284,member1:285,member2:285,member:[1,35,53,72,113,115,166,167,172,177,190,194,195,211,212,213,231,234,248,250,252,266,268,285],member_method:248,member_vari:248,membercas:248,memberfunct:248,memberinit:110,memberprefix:248,membersuffix:248,memcmp:[55,63],memcpi:[55,68],memfd:172,memfd_creat:29,memicmp:63,memmov:68,memori:[2,49,60,102,110,172,196,197,210,232],memory_intern:14,memset:[55,68,172],mention:[14,278],menu:7,messag:[0,6,72,101,133,220,221,222,225,252,274,284,285],method:[6,18,43,53,54,73,110,117,128,204,210,222,226,227,230,237,238,243,248,263,270,278],methodcas:248,methodprefix:248,methodsuffix:248,metric:247,meyer:[42,210],mfd_allow_s:29,mfd_cloexec:29,micro:239,microsecond:8,microsoft:[198,279],might:[0,2,4,8,40,93,101,104,132,152,177,210,211,257,278,284,285],migrat:[201,239],millisecond:[11,19],minconfid:172,minim:[6,241],minimum:[61,195],mintypenamelength:206,minut:[11,19],misc:[1,6,74,78,82,87,88,98,103,154,158,161,172,274],mislead:[115,172,178,257],mismatch:[40,172,248,254],misplac:[162,172],miss:[1,37,47,115,152,172,245,254,279,282,285],mistak:[55,56,58,60,61,63,257,270],mistaken:178,misunderstood:71,misus:[55,59,274],mix:[254,255,285],mode:[1,22,26,96,125,274,279,282,284],model:7,modern:[1,3,6,42,95,96,142,145,164,165,166,167,168,169,170,172,274,281],modif:[79,201,257],modifi:[6,79,108,192,195,198,201,210,266,284],modul:[0,3,6,281,283,285],modular:[274,283],moduleidpath:285,modulemap:284,moment:262,month:253,months_in_a_year:253,moo:176,more:[1,2,4,6,9,10,13,14,15,62,72,74,75,78,80,82,87,88,90,91,94,95,96,97,98,101,103,118,134,136,137,142,144,145,147,151,152,155,157,161,163,164,165,168,169,171,175,183,188,192,193,195,198,204,206,210,211,226,231,243,248,252,257,274,277,279,280,282,284],most:[6,7,39,54,55,59,62,69,195,251,277,279,282,285],mostli:[6,104],motiv:239,move:[3,5,39,42,62,94,104,116,120,129,172,184,185,186,198,201,211,238,259,274,278,281],moveconstructor:[158,172],mozilla:274,mpi:[6,172,274],mpi_char:[220,221],mpi_comm_world:[220,221],mpi_send:[220,221],mpi_short:220,msc30:172,msc32:[93,172],msc50:[90,172],msc51:[91,172],mt19937:[93,202],much:[201,279],multi:[4,206],multidimension:220,multimap:[72,206],multipl:[2,4,6,11,12,61,72,148,172,177,206,232,239,251,252,259,282,284],multipli:55,multiset:[72,206],multiwai:172,must:[0,6,43,86,104,185,213,251,273,274,279,285],mutabl:213,mutual:72,my_constmember_str:248,my_contain:206,my_fil:104,my_first_point:206,my_function_str:248,my_map:229,my_method_str:248,my_nice_typ:252,my_nul:215,my_param:206,my_point:206,my_ptr:[196,197],my_second_point:206,my_struct_typ:248,my_structur:248,mycheck:6,myclass:[101,210],myconst:248,myconst_arrai:248,myconstantglobalpoint:248,myconstglobal_arrai:248,myconststatic_arrai:248,myconststr:133,myfunctor:217,myint:248,mylist:206,mymap:206,mymodul:6,mymoduleanchordestin:6,mymoduleanchorsourc:6,mypair:[196,197],myproject:279,myptrtyp:219,mystatic_arrai:248,mystr:133,mytupl:210,mytyp:217,myvari:248,myvec:206,name:[0,1,4,6,18,29,34,35,38,39,41,53,55,60,63,66,73,93,100,102,104,106,125,126,127,133,135,140,141,172,184,188,196,197,206,210,215,224,225,226,227,232,237,238,252,253,273,274,277,282,284,285],nameloc:285,namespac:[0,1,4,6,14,54,79,80,104,130,172,177,187,189,193,206,218,239,248,273,277,282,284,285],namespacecas:248,namespaceprefix:248,namespacesuffix:248,namingbas:225,namingivarsandtyp:225,narrow:[1,172],narrow_cast:206,nativ:7,natur:6,necessari:[6,198,201,252],need:[0,1,6,7,13,19,96,110,133,202,213,217,225,235,253,259,274,279,282,284],needl:226,needlessli:203,neg:[44,253,270,274],negat:[250,266],neither:253,neon:239,neovim:279,nest:[1,12,62,96,172,247,262,284],nestingthreshold:247,never:[36,46,189],new_own:104,newer:277,newli:[104,195],newlin:[0,199],newnam:4,newsuffix:272,next:[6,247,254,274],ninja:[6,282],nline:199,no_discard:213,node:6,nodiscard:[1,172],noexcept:[39,146,172],noisi:[152,279],nolint:274,nolintnextlin:274,non:[0,1,10,35,39,42,50,55,56,59,63,72,88,99,101,104,110,122,133,141,172,177,179,194,196,197,198,201,206,207,209,210,211,212,213,214,217,219,227,233,237,238,239,250,251,259,263,266,272,273],nonatom:225,none:274,nonexist:4,nonfil:285,nonown:104,nontrivi:113,noproblemsassist:284,nor:[213,253],noremap:282,noreturn:213,normal:[0,259,282,284],notat:253,note:[0,4,6,12,19,59,72,99,104,109,116,121,126,130,172,173,177,193,204,242,247,252,254,273,274,279,282,283,284,285],noth:[42,58,152],nothrow:86,notif:277,now:[1,6,46,130,152,177,190,191,198,210],nserror:[131,172],nsexcept:131,nshashtabl:224,nsmaptabl:224,nspointerarrai:224,nspointerfunct:224,nsstring:133,nstimer:224,nuisanc:282,nul:172,nullmacro:215,nullptr:[104,172,248,250,252,263,266,271],num_of_end_cal:195,number:[1,35,44,55,59,61,70,83,92,93,101,138,152,172,175,241,247,270,282,285],numbyt:55,numel:55,numer:57,o_cloexec:[22,30],o_creat:22,o_rdwr:30,o_trunc:22,o_wronli:22,obj:195,objc:[1,6,172,274],objc_subclassing_restrict:224,objcguid:[131,132,133],objcmoduletest:6,objctidymodul:6,object:[1,6,9,55,66,67,68,69,70,72,76,85,86,88,99,102,107,115,129,131,132,133,149,162,172,184,190,196,197,198,222,224,225,239,266,274,277,284],obscur:206,obtain:[227,237,267],obviou:[101,199],occur:[12,55,72,104],occurr:[58,72,202,218,250],octal:199,odr:177,off:274,offer:[1,2,4,13,60,156],offici:[277,279],offset:[4,61],often:[32,44,71,178,184,251],okai:273,old:279,older:[100,110,193],oldfd:23,oldnam:4,omit:[2,254],onc:[4,6,62,172,198,238],one:[1,4,6,7,9,12,49,59,72,110,113,116,182,195,199,206,229,246,248,252,253,254,277,279,282,284,285],ones:[52,135,193,217,274],onli:[0,1,2,4,6,18,19,35,38,41,50,52,55,59,62,71,72,96,101,104,107,109,114,116,130,143,172,190,193,198,199,201,202,204,205,206,209,210,212,214,215,225,226,227,231,232,237,238,239,252,253,254,257,272,274,276,279,282,284,285],oop11:[172,234],opaqu:277,open64:30,open:[1,15,20,21,22,23,25,28,29,31,172,274,277,278,279],open_mod:194,openat:30,opencl:285,openmod:194,oper:[1,6,19,39,40,45,46,47,55,57,59,72,76,92,98,101,116,129,147,159,172,179,182,198,201,211,212,214,227,231,235,237,238,239,245,266,267,270,277,285],operand:[45,55],operator_overload:140,opportun:211,oppos:4,opposit:266,opt:6,optim:[211,226,239,242,285],option:[1,2,4,6,7,172,212,251,263,274,277,278,279,282,284],optionmap:6,order:[19,47,57,72,99,150,172,213,230,241,248,252,273,274],orderedvalu:55,org:[5,174,175,213,224,274,279,285],organ:[6,278],origin:[8,10,11,12,13,133,195,206,217,252,256],osspinlock:223,osspinlocklock:223,osspinlocktri:223,osspinlockunlock:223,other:[0,1,6,7,12,32,37,39,52,65,72,83,96,116,120,121,126,130,143,147,152,173,177,195,198,206,209,210,212,213,214,224,225,245,250,251,252,274,277,278,279,282,284],otherwis:[23,34,50,123,152,193,201,206,222,235,239,274,285],our:[6,195],out:[0,4,6,32,60,72,96,106,188,195,239,274,279,282,284,285],outer:262,outlin:[195,278],output:[0,1,2,6,7,46,72,199,274,279,283,284],outsid:[184,195,274,277,278],over:[1,6,195,259,274,277],overflow:40,overhead:231,overlai:274,overlap:12,overload:[1,10,13,33,43,76,78,140,154,172,226],overrid:[6,53,73,115,119,172,274],overridden:[6,53,253,285],overview:274,overwrit:4,own:[6,133,172,225,274],owned_object:104,ownedint:104,ownedobject:104,ownedvalu:104,owner1:104,owner2:104,owner:104,ownership:[104,201],p0214:239,pack:248,packag:279,page:[276,283],pair:[4,172,179,210,221,229,262],panel:279,paper:96,paragraph:199,parallel:239,param:[172,250,273,274],paramet:[1,6,34,37,39,42,49,55,56,72,141,172,184,191,198,213,236,238,240,247,248,277,278,279,285],parameter_1:248,parameter_nam:34,parametercas:248,parameterpackcas:248,parameterpackprefix:248,parameterpacksuffix:248,parameterprefix:248,parametersuffix:248,parameterthreshold:247,parent:[172,274,279,282],parentfil:285,parenthes:[49,55,172,266,285],parenthesi:274,pars:[2,7,172,282,284],parser:284,part:[1,6,42,45,67,99,101,105,106,107,108,109,110,111,112,113,114,116,143,147,149,195,198,206,252,254,278,280],parti:201,partial:[6,162,284],particular:[6,7,12,72,274,277,282],particularli:6,pascal:132,pass:[0,1,6,7,16,19,42,51,58,72,113,114,131,172,180,210,213,220,221,226,233,238,257,273,274,279],past:182,patch:[276,285],path:[0,2,4,6,19,22,172,198,199,274,277,279,282,284,285],pattern:[6,44,60,72,132,133,201,225],pedanticmod:101,peopl:257,per:[1,6,252,274,277,279],perfect:42,perfectli:6,perform:[1,4,6,7,12,18,83,94,109,110,151,172,195,198,202,250,274,278,284],perhap:284,permiss:188,person:42,phabric:6,phase:61,physic:199,pick:282,piec:[13,239,246],pik___pragma:285,pik__pragma:285,pik_hashpragma:285,pitfal:6,place:[0,32,34,50,51,61,72,147,188,202,250,252,276,278,279,284,285],placehold:274,placement:179,plan:4,platform:279,pleas:[1,2,4,74,75,78,80,82,87,88,90,91,94,95,97,98,103,118,134,136,137,142,144,145,151,155,157,161,163,164,165,168,169,171,246,247,252,276,284],plu:285,plug:6,plugin:[7,280],pmk_error:285,pmk_messag:285,pmk_warn:285,point:[1,4,8,9,10,19,33,40,41,45,55,89,101,172,201,239,250,253,257,272,274,279,282,284],pointe:[55,178,206],pointer:[49,55,60,71,72,81,104,110,115,155,172,178,180,184,201,206,209,210,213,215,220,221,242,248,250,252,257,260,263,266,271,285],pointerparametercas:248,pointerparameterprefix:248,pointerparametersuffix:248,polici:276,pollut:[127,130],polymorph:115,poor:[202,279],poorli:284,pop:285,popen:81,popular:4,port:104,portabl:[156,172,274],posit:[6,35,57,70,104,110,177,212,253,270,274],posix:[79,180],posix_memalign:102,possibl:[1,6,12,19,39,42,51,55,60,72,109,152,195,206,217,232,243,246,252,255,257,278],postfix:76,postmat:223,potenti:[1,41,60,64,66,72,177,191,210,223,250,262,282],pow:59,power:[6,7,239,253],ppcallback:[6,285],practic:[8,253],pragma:285,pragmaintroducerkind:285,pragmamessagekind:285,pre:[213,250],pre_:248,pre_abstract_class_post:248,pre_ce_function_post:248,pre_class_constant_post:248,pre_class_member_post:248,pre_const_parameter_post:248,pre_constexpr_variable_post:248,pre_count_params_post:248,pre_cst_expr_method_post:248,pre_foo_ns_post:248,pre_foo_post:248,pre_global3_post:248,pre_global_function_post:248,pre_inlinenamespace_post:248,pre_local_constant_post:248,pre_member_function_post:248,pre_member_method_post:248,pre_member_variable_post:248,pre_my_constmember_string_post:248,pre_my_function_string_post:248,pre_my_method_string_post:248,pre_my_struct_type_post:248,pre_myconst_array_post:248,pre_myconstantglobalpointer_post:248,pre_myconstglobal_array_post:248,pre_myconststatic_array_post:248,pre_myint_post:248,pre_mystatic_array_post:248,pre_myvariable_post:248,pre_one_post:248,pre_parameter_post:248,pre_t_post:248,pre_three_post:248,pre_tpl_parameter_post:248,pre_two_post:248,pre_type_parameters_post:248,preced:[0,274],precis:[6,40,45,50,72,253],precisionbit:101,precondit:152,predict:[92,93],prefer:[131,217,230,279],prefix:[0,6,126,130,132,133,139,173,177,225,248,251,274,279,282],preload:1,prepar:188,prepend:[0,2,4,248,274,284],preprocess:284,preprocessor:[1,6,47,61,172,252,284,285],presenc:[81,199],present:[6,184,253,261,278,279],preserv:[19,217,252],preset:7,press:[4,279,282],pretti:279,prevent:[19,199,224,242,257],prevfid:285,previou:[1,193,259,277,285],primarili:1,principl:279,print:[1,4,6,195,274,279],printabl:199,printf:46,prior:4,priority_queu:206,priu64:61,privat:[0,1,42,104,122,172,179,185,198,212,245,248,261],privatemembercas:248,privatememberprefix:248,privatemembersuffix:248,privatemethodcas:248,privatemethodprefix:248,privatemethodsuffix:248,privileg:[20,21,23,25,28,29,30,31],pro:[147,150,155,171,172],probabl:[6,54,55,56,59,202,236,279],problem:[0,44,57,59,99,223,254,278,282,284],problemat:[1,100,104,146,274],procedur:258,process:[6,7,274,285],processlin:62,processor:81,produc:[35,44,72,92,104,190,201,217,253,277,284],profil:[99,101,105,106,107,108,109,110,111,112,113,114,116,274],program:[2,4,6,39,96,109,111,112,152,199,225,259,274,279,282,284],programm:[42,44,45,55,56,61,62,66,71,113,114,250,255],prohibit:273,project:[2,4,6,251,274,278,280,282,283],promot:172,prompt:[15,282],prone:[72,96,176,217],proper:[50,225],properli:[47,93,257],properti:[1,92,172,277],propos:[63,239,250],protect:248,protectedmembercas:248,protectedmemberprefix:248,protectedmembersuffix:248,protectedmethodcas:248,protectedmethodprefix:248,protectedmethodsuffix:248,protocol:[93,253,276,278,279,280,283],prototyp:6,provid:[1,6,7,10,32,102,110,112,205,214,225,239,250,272,274,277,279,282,284],prvalu:198,pseudo:93,pseudorandom:[92,93],pthread_mutex_t:180,ptr:[172,178,195,196,197,210,214,263],publicli:224,publicmembercas:248,publicmemberprefix:248,publicmembersuffix:248,publicmethodcas:248,publicmethodprefix:248,publicmethodsuffix:248,publishdiagnost:277,pupos:285,pure:[104,119,279],purpos:[4,32,274],purposefulli:0,push:285,push_back:[38,195,210,232],push_front:210,put:[0,2,4,6,50,62,240,279],pwd:282,pyf:282,qa1908:225,qtcreator:7,qualif:242,qualifi:[1,4,53,102,104,178,227,237,238,242,268,269,273,282],qualifiednam:4,qualiti:[6,202],quantiti:266,queri:[6,55],question:72,queue:206,quick:[7,278],quickli:0,quiet:274,quit:[1,202,279],quot:[199,285],r341375:1,r343248:1,radiu:253,raii:[102,104,172],rais:[62,195],rand:92,random:[56,92,93,172],random_devic:202,random_shuffl:202,randomfunc:202,rang:[1,40,59,60,62,67,101,172,229,231,232,252,274,285],range_express:232,rank:279,rare:8,rate:[6,177],rather:[6,13,102,152,178],ratio:61,ratiothreshold:61,raw:[104,172,271],reach:[72,282,285],read:[6,32,96,113,114,190,198,210,217,253,254,274,284,285],readabl:[1,6,13,18,75,97,144,148,153,163,172,175,199,204,206,209,274,277],reader:188,readfil:131,readfilewitherror:131,readlin:62,readnexttoken:62,readonli:198,readwhitespac:62,real:[59,67,184,250,253,274,285],realloc:[49,102,104,232],reason:[32,51,62,131,143,172,255,278,279,285],receiv:[6,55,202,277,282],recent:279,recogn:104,recommend:[1,4,6,9,20,22,23,24,27,47,76,191,242,246,270,279],record:[110,279],recov:[277,285],recoverypath:285,red:[152,279],redeclar:251,redirect:[126,172,175,179,180,181,183,184,191,234,241,247,272],reduc:[2,70,204,209,246],redund:[1,6,43,172,178,193,209,266,269],ref:[195,227,229,237,238],refactor:[1,4,250,251,252,253,259],refactorrenam:279,refer:[1,4,14,38,53,72,76,82,87,107,115,172,193,198,201,206,210,213,227,233,237,238,239,242,251,253,279,282],referenc:[198,284],reference_argu:141,reflect:62,reflow:278,reformat:278,regard:[59,273],regardless:[62,248,285],regener:277,regex:[6,199],registercheck:6,registermatch:6,registerppcallback:6,regress:210,regular:[0,6,100,227,237,238,274,285],reiniti:172,reinterpret:[147,172],reinterpret_cast:[109,111,206],reinterpretcast:111,rel:[0,6,274,285],relat:[6,83,274,276,277],relationship:[116,270],relativepath:285,releas:[19,35,71,104,172,279,283],relev:[100,104,115,130,138],reli:[113,114,277,284],remain:[20,21,23,25,28,29,30,31,250],rememb:72,remov:[1,10,16,17,43,50,62,71,121,188,193,195,200,206,209,210,214,216,233,242,259,263,266,269,274],remove_if:71,removestar:206,renam:[6,208,228,249,278,279,283,285],rename_check:6,renamefil:285,repeat:[172,209,217],repeatedli:32,replac:[1,4,6,13,18,33,47,60,96,139,172,183,186,190,193,194,195,196,197,198,199,203,204,205,206,210,211,214,215,218,227,237,238,243,250,251,253,266,268,271,272,274,277],replacementstr:[213,214],report:[2,4,6,45,83,135,250,274,284],repres:[1,55,59,61,67,101,253,284,285],represent:[2,44,101,253,285],reproduc:[2,4],request:[1,2,4],requir:[1,2,6,104,143,152,175,190,195,202,210,217,219,271,277,278,279,282,284],rerun:282,res:218,reserv:232,reset:[71,72,172,196,197],resharp:7,resid:6,resiz:38,resolut:277,resolv:[1,6,277],resourc:[39,71,102,104],respect:[0,121,238,253,274,278,284],respons:[206,277],rest:[6,274],restart:279,restrict:[6,156,172,224],result:[1,2,6,8,12,13,14,15,16,18,19,32,38,39,40,47,49,50,55,59,62,63,68,72,79,92,104,152,162,178,190,206,210,213,217,229,233,250,252,266,277,278,285],result_typ:202,ret:279,ret_ptr:215,retri:172,retriev:[1,55,277],reus:282,reverse_iter:206,review:[6,276],revis:277,rewritten:231,rhs:[42,123],rich:[279,282],right:[34,59,113,114,130,150,190,191,210,278,284,285],risk:[129,195,270],riski:172,robert:253,root:[0,279,282,284],round:172,row:284,rst:6,rule:[51,72,77,79,81,83,84,85,86,89,93,99,101,105,106,107,108,109,110,111,112,113,114,116,127,131,132,133,139,141,143,144,145,146,147,148,149,150,151,152,153,154,155,157,158,159,160,161,162,164,165,166,167,168,169,170,171,179,180,184,225,248,250,253,256],run:[1,4,7,12,32,92,121,210,217,219,274,278,279,282,285],runtim:[60,63,172,222,274],runtime_error:[66,146],rvalu:[51,72,186,198,210],s_other:72,safe:[105,107,113,114,172,206,210,217,227,237,238,257],safemod:217,safer:[72,183,257],safeti:[104,105,106,107,108,109,110,111,112,113,114],sai:284,same:[0,4,6,13,41,59,66,69,71,72,73,93,104,131,143,179,188,193,202,206,235,239,252,254,261,262,273,274,277,279,284,285],sampl:132,satisfi:[206,213],save:[4,6],scalar:285,scale:[1,4,172],scanf:83,scc:285,scenario:6,scientif:253,scope:[1,70,179,213,252,278],scoped_lock:70,score:1,scott:[42,210],screenshot:278,script:[1,6],seamless:7,search:[274,277,278,279,282,283,285],searchpath:285,sec1:9,sec2:9,second:[6,8,9,10,11,12,62,72,104,191,202,259],section:[1,51,72,100,104,115,130,138,148,159,193,279,285],secur:[30,93,274],see:[0,1,2,3,4,6,9,14,15,42,51,72,74,75,78,80,82,87,88,90,91,93,94,95,97,98,99,101,102,103,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,122,123,124,128,129,134,136,137,142,144,145,151,155,157,161,163,164,165,168,169,171,174,188,195,206,213,224,257,274,278,279,281,282,284,285],seed:[92,93,202],seed_seq:202,seek_dir:194,seekdir:194,seem:279,seen:[251,285],select:[199,248,278,279,282,285],self:[131,206,279],selinux:[20,21,23,25,28,29,30,31],semant:[72,101,104,195,198,217,274,278,282],semi:273,semicolon:[18,38,71,102,104,141,172,210,224,226,227,232,237,238,253],send:277,sens:[55,62,201],sensit:[20,21,23,25,28,29,30,31,104],sent:[1,277,282],separ:[0,6,7,18,35,38,39,63,71,93,102,104,121,126,130,141,173,177,210,215,224,226,227,232,237,238,253,273,274,285],seq:202,sequenc:[72,92,93,285],serial:[1,2],seriou:254,server:[1,276,277,278,279,280],set:[0,1,4,6,7,23,26,72,101,106,110,116,195,196,197,206,207,209,210,211,212,213,214,215,217,219,230,232,239,251,253,259,263,272,274,277,279,282,284,285],setfoo:250,setjmp:[84,193],setter:278,setup:[2,4,6,274,283],setvalu:238,sever:[6,285],sfina:114,share:[172,191],shared_ptr:[72,196,210],shift:279,shorter:271,shortnamespacelin:175,shortstatementlin:241,should:[1,6,8,9,12,15,17,21,25,26,28,29,30,31,38,39,51,55,56,58,76,96,102,104,105,107,124,126,129,130,132,133,135,152,173,176,177,181,195,202,206,213,220,222,224,225,230,231,240,241,243,251,254,256,272,273,278,279,282,284,285],shouldn:285,show:[7,243,270,274,278,282],shown:[6,195,279,282,285],shrink:172,shrink_to_fit:204,shrinkabl:204,shuffl:172,side:[59,61,72,172,252,257],sign:[1,45,101,139,172],signal:193,signatur:[73,154,160,172,220,240,243],signedtypeprefix:139,signifi:188,significantli:[247,254],signitur:73,silenc:[49,72,274],silent:[32,101,274],simd:172,similar:[6,19,73,121,135,152,188,201,215,274,282],similarli:[191,195,273],simpl:[32,104,190,279],simpler:271,simpli:[55,62,250,267],simplifi:[55,172,239,250,270],sin:236,sinc:[102,104,129,191,193,195,198,201,206,218,225,232,250,253,272],sinf:236,singl:[1,2,4,13,62,107,129,199,202,205,220,226,232,250,251,253,267,269,282],singlelin:199,site:1,situat:[72,152,195,198,206,210],size:[6,24,54,55,61,67,110,172,191,195,232],size_t:[55,60,284],size_typ:243,sizeof:[32,60,102,172,205],sizethreshold:61,skeleton:6,skip:[143,215,221,285],slice:[172,184],slightli:[6,231],slow:[44,277],small:[1,172],smaller:[16,17],smallest:44,smallvectorimpl:285,smart:[210,263,280],smartpoint:[102,210],smartptr:[1,172],snake_cas:278,snippet:279,sock_cloexec:[20,21,31],sock_nonblock:21,sock_stream:31,socket:172,sockfd:[20,21],softwar:[55,253],sole:116,solut:[7,229],solv:[62,250],some:[1,6,37,65,72,110,116,135,152,188,191,193,195,210,213,225,230,243,250,251,274,277,278,279,282,284,285],some_fil:279,some_funct:252,some_object:104,some_oper:96,some_str:102,some_struct:102,somecondit:252,somedecl:284,someobject:206,someopt:[6,274],someoption1:6,someoption2:6,someth:[1,14,18,32,46,104,152,214,246,277],sometim:[51,278],sometyp:284,soon:38,sophist:1,sort:[6,270,279],sourc:[0,2,6,30,39,57,121,199,206,213,214,253,274,276,277,278,279,282,284,285],source0:[2,4,274],sourceloc:285,sourcen:[2,4,274],sourcerang:285,space:[0,175,206,254],spacesbeforecom:175,span:[105,107],spec:214,special:[51,58,166,167,172,177,211,212,225,251,253,284],specif:[0,1,4,6,36,62,101,206,214,248,273,274,277,278,279,282,285],specifi:[0,2,4,6,7,18,56,61,63,102,106,123,125,139,175,181,193,196,197,198,201,206,210,213,214,220,234,238,239,247,273,274,277,284,285],speed:[182,198,210],spell:[4,206],spinlock:172,spuriou:279,srand:93,srcmgr:285,sse:239,stabl:277,stack:[102,104,206],stage:[2,4,282],stai:201,stale:277,stand:58,standalon:[7,284,285],standard:[1,6,7,51,72,76,77,79,81,83,84,85,86,89,101,146,152,156,159,179,180,184,193,198,206,221,239,246,253,274,277,279],star:206,start:[0,1,6,7,232,274,280,283,285],startswith:[6,172],startup:277,state:[51,104,110,198,202,213,277,285],state_s:202,stateloc:285,statement:[1,58,62,65,70,72,96,101,152,156,172,185,203,231,232,244,247,252,254,258,266,270],statementthreshold:247,static_assert:[183,205],static_cast:[10,19,57,101,109,112,206,207,250,266],staticconstantcas:248,staticconstantprefix:248,staticconstantsuffix:248,staticfunctiona:188,staticvariablecas:248,staticvariableprefix:248,staticvariablesuffix:248,statist:[92,274],statu:[1,278,279],std:[1,6,16,17,18,19,33,38,40,42,51,54,56,57,58,66,67,71,72,79,92,93,102,104,106,146,176,186,190,191,194,196,197,198,201,202,206,207,210,217,218,226,230,231,232,233,236,238,239,253,261,264,265,267,270,271,285],std_arrai:54,stdalign:193,stdarg:193,stdbool:193,stddef:193,stderr:[4,6,274,279],stdin_fileno:32,stdint:193,stdio:193,stdlib:[83,193],stdout:[274,285],step:[7,282],still:[0,6,8,9,38,99,104,116,250,279,282],sting:184,stl:[54,210,230,235],stop:[277,284],storag:[6,110,122,132],store:[1,2,4,6,71,179,201,274],storeopt:6,str1:270,str2:[177,270],str:[1,13,33,49,56,58,72,172,176,177,198,226,285],strai:62,straight:104,stranger:72,strappend:[1,16,17],strcasecmp:63,strcat:[1,17,172],strcmp:63,strcmpi:63,streamoff:194,streampo:194,stricmp:63,strict:[6,251,257],strictli:242,strictmod:[34,59,188,231],string:[1,2,4,6,13,16,17,26,38,39,49,51,54,55,61,72,83,102,106,121,126,130,139,172,173,176,177,184,193,196,197,198,201,205,206,210,217,229,233,234,237,238,240,253,261,267,274,277,279,285],string_view:38,stringcomparelikefunct:63,stringlikeclass:[18,226],stringref:[6,285],strings_intern:14,strlen:172,strncasecmp:63,strncmp:63,strnicmp:63,strnlen:49,strnlen_:49,strong:279,strsplit:[1,172],strtol:83,struct:[14,41,54,55,72,73,102,115,116,129,162,177,198,209,211,212,214,237,248,252,257,266,268],structcas:248,structprefix:248,structsuffix:248,structur:[231,252,254,277,278,284,285],studio:[7,279,280],style:[1,2,6,18,77,101,102,106,109,114,127,130,131,132,133,135,138,139,141,173,174,191,196,197,198,201,206,210,225,234,238,248,256,274,278],styleguid:[126,128,129,130,131,132,133,135,138,139,140,141,175,256],sub:72,subclass:[53,172],subcommand:4,subdirectori:[6,274,284],subhead:284,subl:14,sublim:279,submit:[2,4],submodule1:284,submodule2:284,subscript:[106,172],subsect:72,subsequ:277,subset:[7,274],substitut:6,subtl:55,subtract:[1,107,172],succe:32,success:131,sudo:279,suffic:[227,237,238,267,270],suffici:[6,220],suffix:[1,6,75,139,172,225,227,237,238,248,251,274],suggest:[1,2,4,6,8,10,11,12,13,16,17,18,34,37,41,49,51,62,102,110,121,129,133,135,139,152,188,192,202,233,237,238,239,246,274,278,279],suitabl:[0,1,6],sum:253,superflu:[10,242],suppli:[1,277],support:[4,6,7,104,202,210,211,224,248,252,253,272,274,277,279,282,284],supportedformat:61,suppos:[6,104],suppress:[42,57,116,225,278,283],sure:[184,279,282],surpris:51,surround:[47,49],suscept:184,suspici:[56,172],sutter:[184,253],swap:[39,56,60,172,204],switchsourcehead:277,symbol:[1,4,193,253,278,279,284,285],symboldetail:277,symbolinfo:277,symlink:[6,279],sync:251,sync_with_stdio:207,synchron:71,syntact:254,syntast:7,syntax:[0,1,7,192,213,255,274,278,285],sys:6,syscal:32,sysmbol:282,system:[6,81,93,172,198,274,279,284,285],systemheaderpragma:285,tab:[199,254],tabl:[6,7,285],tabul:[6,274],take:[6,51,72,92,110,129,198,230,250,274,276,284],take_ownership_fn:201,taken:[34,251],tandem:282,target:[6,239,253,274,284,285],task:[1,100],tax_rat:253,team:1,technic:257,tell:[0,279],temp:[51,172],temp_failure_retri:32,templat:[6,17,42,51,104,123,125,172,177,191,201,206,213,248,250,251,278],templateparametercas:248,templateparameterprefix:248,templateparametersuffix:248,templatetemplateparametercas:248,templatetemplateparameterprefix:248,templatetemplateparametersuffix:248,temporari:[6,16,17,38,66,69,70,162,172,184,210,284],tend:206,term:0,termin:[39,58,172,270],ternari:[1,266],test:[4,56,61,70,274,285],text:[4,6,199,214,279,285],textdocu:277,textdocumentidentifi:277,textdocumentpositionparam:277,textual:0,tgmath:193,than:[1,6,13,32,42,55,56,59,63,152,175,178,193,195,198,204,206,213,214,252,270,277,279,282],thei:[0,14,34,35,39,58,59,70,72,184,218,227,238,240,253,259,261,274,277,279,282,284],them:[0,1,6,7,16,17,34,58,59,116,139,201,206,218,238,241,266,268,270,274,276,277,278,279,282],themselv:99,therebi:51,therefor:[51,72,99,104,191,195,254],thi:[0,1,2,4,6,7,8,9,10,11,12,14,18,19,20,21,25,26,28,29,31,32,33,39,40,41,42,43,44,47,50,51,58,60,61,62,63,65,67,70,71,72,76,77,79,81,83,84,85,86,89,92,93,96,99,100,101,102,104,105,106,107,108,109,110,111,112,113,114,115,116,121,126,127,129,132,135,146,147,148,149,150,152,153,154,158,160,162,166,167,170,172,175,178,179,180,181,183,184,185,191,193,195,196,197,198,199,201,202,203,206,208,209,210,211,212,213,214,215,217,218,219,220,221,223,224,225,228,229,231,232,234,236,237,239,241,242,245,246,247,248,249,250,251,252,253,254,255,257,258,263,267,269,270,272,273,274,277,278,279,282,284,285],thing:202,think:257,third:191,those:[0,1,42,67,100,112,123,194,206,210,278,279,284],though:[6,72,206,217,279],thread:[1,277],thread_loc:85,three:[7,59,195,199,233,248],threshold:[56,61],through:[6,19,40,55,115,172,181,195,198,234,274,280,285],throwing2:146,thrown:[39,66,85],thu:[6,195,202,270],tidi:[3,5,12,14,121,259,281,283],time:[1,4,6,12,59,61,93,177,183,193,206,213,243,253,274,277,282,284],time_t:93,timestamp:6,titl:14,tmp:6,tmpfile:104,to_str:[33,57],to_wstr:33,todo:172,todo_com:138,todoublesecond:[8,9,12],togeth:[1,259,274,278],toggl:100,toint64microsecond:8,toint64second:9,token:[61,62,285],tokennam:285,tomv564:279,too:[1,4,172,231,252,277],tool:[2,4,6,7,195,274,276,279,282,283,284,285],top:[0,240,242,282,285],topic:276,torrent:100,total:6,totalcharg:253,toward:9,tpl_paramet:248,trace:283,track:58,trail:[1,34,126,130,172,173,177,242,277],trailingspac:199,train:253,transfer:201,transform:[3,12,13,102,195,198,203,206,207,210,213,214,215,217,246,248,252,266,281],translat:[4,6,61,177,188,212,251,269,274,282],transpar:172,treat:[35,38,211,274],tree:[274,279,282],tri:[1,34,102,248,252,282],trick:204,trigger:[14,55,72,104,130,184,201,232,241,267,273,279],trivial:[70,122,188,211,227,233,237,238],triviallycopy:68,trucat:40,truncat:[8,9,40,60,101,172],ttwo:199,tupl:210,tuplemakefunct:210,tupletyp:210,turn:[210,274,279,285],tweak:279,twice:206,twine:172,two:[6,9,12,59,60,61,72,101,104,107,121,152,199,202,248,253,270,279,282],txt:[104,284],type:[1,4,6,10,19,21,25,28,29,31,33,39,42,45,50,51,54,55,57,59,63,66,67,70,72,76,89,93,101,104,107,123,139,141,147,150,159,171,172,178,184,185,190,191,194,198,201,203,206,209,210,213,217,220,227,229,232,233,235,237,238,243,248,250,252,257,266,267,273,278,279,284,285],type_paramet:248,typealiascas:248,typealiasprefix:248,typealiassuffix:248,typedef:[104,178,200,206,219,221,248,284],typedefcas:248,typedefprefix:248,typedefsuffix:248,typeinform:104,typenam:[42,51,104,123,177,191,198,201,202,206,248],typesuffix:139,typetemplateparametercas:248,typetemplateparameterprefix:248,typetemplateparametersuffix:248,typic:[6,51,55,182,274,277],typo:[34,259,282],ubuntu:279,uchar:193,uiactionsheet:224,uialertview:224,uid:225,uiimagepickercontrol:224,uint64_t:101,uint:[4,139],uitextinputmod:224,uiwebview:224,ull:272,umbrella:284,unari:[47,140,172],unbrac:52,uncaught:172,uncaught_except:218,unchang:[6,199,201],uncom:0,uncondit:252,uncondition:[52,253],unconvent:[98,172],uncov:19,undef:285,undefin:[39,79,108,110,159,172,198,282],undeleg:172,under:[7,224,274,277,278,279,282,284],underli:[1,178],underlin:279,underneath:279,underscor:[34,284],understand:[34,246,254,277,279,280],undesir:[252,283],unexpect:[39,47,66,152,252],unexpectedli:62,uni:100,unicod:184,unidentifi:282,unifi:[239,277],uniform_int_distribut:202,unimpl:212,uniniti:257,unintend:[19,45,60],unintent:[129,257,259],union:[172,248],unioncas:248,unionprefix:248,unionsuffix:248,uniqu:[71,172],unique_ptr:[71,72,104,186,197,201,210,271],uniqueptr:172,unit:[4,6,9,177,188,212,251,269,274,282],unittest:6,univers:210,unless:[0,122,213],unlik:[70,129,188],unnam:[251,256],unnecessari:[1,16,17,172,210,232,244,261,264,265,266],unnecessarili:44,unnecessarycopi:237,unnecessarycopy1:237,unnecessarycopy2:237,unnot:[188,250],unordered_map:[72,206],unordered_multimap:[72,206],unordered_multiset:[72,206],unordered_set:[72,206,232],unprotect:70,unqualifi:277,unrel:[109,111,112],unsaf:109,unsav:282,unsequenc:172,unset:277,unsign:[6,59,60,61,101,139,175,206,248,285],unsignedtypeprefix:139,unsuccess:250,until:[32,241,282,284],untouch:[198,217],unus:[6,41,172,213],unusu:255,unutter:123,unwant:[217,285],upcom:[1,19],updat:[6,188,198,251,277,278,279],upgrad:[1,172,274],upon:14,upper:272,upper_cas:248,uppercas:[1,75,172],uri:277,usabl:279,usag:[1,2,4,20,22,23,24,27,32,44,54,58,63,92,96,107,112,131,135,141,143,172,184,194,201,215,219,223,231,274,283,284],use:[0,1,2,4,6,7,9,20,22,23,24,27,32,43,44,54,56,57,59,67,69,70,84,89,92,102,104,109,114,115,125,126,127,130,149,172,173,176,177,188,190,191,192,195,198,222,227,229,230,231,242,243,246,250,251,252,253,254,266,270,271,274,276,277,278,279,282,284,285],useassign:209,used:[0,1,2,6,10,13,17,18,36,39,47,49,51,52,55,59,61,63,72,83,102,105,106,109,143,147,188,189,195,196,197,198,201,206,221,227,234,235,237,238,239,250,253,254,257,274,277,284,285],useful:[0,1,6,213,214,276,278],useheaderfileextens:177,usenoexceptfals:214,user:[1,4,6,19,40,54,67,69,93,102,110,116,133,181,184,195,198,202,206,214,215,221,225,234,235,253,274,277,282,283],userinfo:222,usernam:138,uses:[1,9,15,17,40,96,101,104,108,111,117,131,139,159,172,190,193,198,201,206,214,268,270,274,279,284,285],using:[0,1,4,6,7,11,13,14,30,33,40,43,50,55,58,59,60,62,71,83,102,104,105,123,130,152,172,191,195,198,201,202,206,210,217,218,224,231,237,243,248,253,257,270,274,277,279,283,284,285],usr:[277,279],usual:[71,184,198,201,229,242,279],util:[198,201,238,277],va_arg:114,val:[59,122,206],valid:[6,26,58,62,63,83,210,235,272],valu:[1,6,8,9,10,11,12,19,34,38,39,40,42,45,47,49,55,59,60,63,67,82,87,93,100,101,117,146,172,175,180,185,188,190,201,206,213,217,227,237,240,241,242,245,246,247,248,250,252,253,258,270,274,277,284,285],valuabl:242,value1:285,value2:285,valuesonli:198,valuetemplateparametercas:248,valuetemplateparameterprefix:248,valuetemplateparametersuffix:248,var_nam:252,vararg:172,vari:279,variabl:[1,4,6,59,72,85,89,102,104,108,109,110,111,112,115,172,176,177,184,195,206,213,219,227,229,233,237,247,248,252,253,255,259,269,274,278,279,282,284],variablecas:248,variableprefix:248,variablesuffix:248,variablethreshold:247,variad:[77,213],variou:[1,7,10,59,247,252],vast:32,vec:[1,195,202],vec_add:239,vector:[1,38,67,71,72,102,104,172,191,195,202,206,210,229,267],vectorlikeclass:232,vendor:199,verbos:[210,279],veri:[2,4,8,70,73,252,276],verif:221,verifi:[6,83,220,221],version:[1,2,4,6,7,10,110,251,274,277,279],vertic:199,vfsoverlai:274,via:[1,7,110,131,210,213,253,274,279,284],view:[38,104,278,279],vim:[7,279,283],vimrc:[279,282],violat:[1,14,15,109,111,112,152,177,184,274],virtual:[115,116,119,128,170,172,216,248,274],virtualmethodcas:248,virtualmethodprefix:248,virtualmethodsuffix:248,visibl:[250,269],visual:[7,199,279,280,282],vla:191,volatil:6,vscode:[278,279],vsx:239,vtabl:115,vulner:[55,93],wai:[4,6,7,14,36,39,62,104,198,199,202,203,206,231,252,254,274,276,279,282],wait:282,wall:6,want:[4,6,9,50,54,55,72,198,202,279,282],wantdiagnost:277,warn:[1,6,7,14,15,34,35,39,41,42,43,45,50,51,53,54,55,56,59,61,62,63,66,71,72,73,76,79,92,93,100,101,102,104,110,117,119,120,121,122,123,124,133,152,177,191,196,197,198,202,207,209,211,212,213,218,219,220,222,225,227,229,230,231,232,233,236,237,238,243,250,251,253,255,257,259,263,269,270,272,273,274,284,285],warn_unused_result:213,warningnam:285,warningsaserror:274,warningspec:285,warnonallautocopi:227,warnonfloatingpointnarrowingconvers:101,warnonimplicitcomparison:63,warnonlargelength:56,warnonlogicalnotcomparison:63,warnonmissingels:152,warnonsizeofcomparetoconst:55,warnonsizeofconst:55,warnonsizeofintegerexpress:55,warnonsizeofthi:55,warrai:106,wchar:193,wchar_t:184,wcscasecmp:63,wcscmp:63,wcsicmp:63,wcslen:49,wcsncmp:63,wcsnicmp:63,wcsnlen:49,wcsnlen_:49,wctype:193,weak_ptr:72,web:1,webkit:274,weight:1,weiss:253,welcom:[193,198,199,283],well:[0,7,13,104,129,152,179,225,274,278,279,285],were:[60,109,111,112,193,195,261,274],what:[6,40,46,51,62,72,101,201,202,218,250,272,277,278,279,283,285],when:[1,6,7,10,12,16,34,43,47,50,51,55,56,59,62,63,70,72,83,93,101,109,115,116,170,177,178,179,188,195,198,201,206,210,213,214,217,226,227,231,237,248,250,251,252,254,257,259,272,274,277,279,282,285],whenev:[59,243,282,285],where:[1,6,8,10,11,12,13,17,37,38,44,45,49,55,58,59,85,86,89,101,112,116,152,190,195,198,201,206,216,217,227,229,235,244,246,250,251,252,274],wherea:274,whether:[6,18,32,35,42,62,72,195,240,243,253,278,284,285],which:[0,1,4,6,7,8,10,13,18,23,24,39,40,41,42,46,55,59,67,71,72,81,93,104,106,116,121,129,152,159,176,177,182,183,195,196,197,198,201,206,207,213,223,224,227,229,230,234,238,242,247,250,251,252,262,267,274,277,278,279,282,283,284,285],whichev:72,whitelist:141,whitelisttyp:141,whitespac:274,whole:[1,49,113,278,279],whose:[1,19,62,132,277],why:[96,223],wide:[6,278],widen:172,wiki:253,wil:40,wildcard:121,window:[39,198,279],winmain:39,within:[6,46,58,179,195,278,279,282,284],without:[1,20,21,25,28,29,30,31,104,110,117,126,130,138,152,173,177,206,214,220,250,253,259,273,274,277],wliter:274,wmemcmp:63,wold:135,won:[6,61,63,104,116,201,210,252,282],word:[14,206,278],work:[0,1,4,6,9,55,67,104,185,246,251,254,274,277,278,279,280,283],worker:[1,277],workflow:[4,6],workingdirectori:277,workspac:[278,279],world:[18,51,55,72,133,250],wors:44,worst:259,would:[6,19,20,21,23,25,26,28,29,30,31,33,49,51,101,110,178,195,206,210,227,237,238,246,252,257,261,276,277,282],wouldn:210,write:[1,113,184,199,229,274,284],written:[1,6,50,51,72,113,152,206,239,279,285],wrong:[9,41,63,107,185,198,254],wstr:33,wstring:[33,57],wswitch:152,wunus:188,x03:58,x12:58,x42:58,x86:239,x_impl:285,xref:279,yaml:[1,4,6,274,282,285],ycm:279,ycm_clangd_arg:279,ycm_clangd_binary_path:279,ycm_clangd_uses_ycmd_cach:279,ycmcomplet:279,ycmdebuginfo:279,ycmtogglelog:279,yellow:152,yet:[72,104,211,242,250,278,279],yield:[8,55,104],you:[0,1,2,4,6,7,9,14,32,50,53,54,62,73,96,101,104,116,127,152,162,202,224,231,236,254,259,274,276,277,278,279,282,284,285],youcompletem:279,your:[0,2,4,93,224,254,274,276,278,279,280,282],yourself:6,zero:[11,34,50,55,56,60,63,101,110,177,182,188,196,197,198,206,207,209,210,211,212,217,219,227,231,233,239,250,251,259,263,266,270,272],zerodur:11,zircon:[117,119,120,122,123,124,172,274]},titles:["Modularize Usage","Extra Clang Tools 8.0.0 Release Notes","Clang-Doc","<no title>","Clang-Rename","<no title>","Getting Involved","Clang-tidy IDE/Editor Integrations","clang-tidy - abseil-duration-comparison","clang-tidy - abseil-duration-division","clang-tidy - abseil-duration-factory-float","clang-tidy - abseil-duration-factory-scale","clang-tidy - abseil-duration-subtraction","clang-tidy - abseil-faster-strsplit-delimiter","abseil-no-internal-dependencies","clang-tidy - abseil-no-namespace","clang-tidy - abseil-redundant-strcat-calls","clang-tidy - abseil-str-cat-append","clang-tidy - abseil-string-find-startswith","clang-tidy - abseil-upgrade-duration-conversions","clang-tidy - android-cloexec-accept","clang-tidy - android-cloexec-accept4","clang-tidy - android-cloexec-creat","clang-tidy - android-cloexec-dup","clang-tidy - android-cloexec-epoll-create","clang-tidy - android-cloexec-epoll-create1","clang-tidy - android-cloexec-fopen","clang-tidy - android-cloexec-inotify-init","clang-tidy - android-cloexec-inotify-init1","clang-tidy - android-cloexec-memfd-create","clang-tidy - android-cloexec-open","clang-tidy - android-cloexec-socket","clang-tidy - android-comparison-in-temp-failure-retry","clang-tidy - boost-use-to-string","clang-tidy - bugprone-argument-comment","clang-tidy - bugprone-assert-side-effect","clang-tidy - bugprone-bool-pointer-implicit-conversion","clang-tidy - bugprone-copy-constructor-init","clang-tidy - bugprone-dangling-handle","clang-tidy - bugprone-exception-escape","clang-tidy - bugprone-fold-init-type","clang-tidy - bugprone-forward-declaration-namespace","clang-tidy - bugprone-forwarding-reference-overload","clang-tidy - bugprone-inaccurate-erase","clang-tidy - bugprone-incorrect-roundings","clang-tidy - bugprone-integer-division","clang-tidy - bugprone-lambda-function-name","clang-tidy - bugprone-macro-parentheses","clang-tidy - bugprone-macro-repeated-side-effects","clang-tidy - bugprone-misplaced-operator-in-strlen-in-alloc","clang-tidy - bugprone-misplaced-widening-cast","clang-tidy - bugprone-move-forwarding-reference","clang-tidy - bugprone-multiple-statement-macro","clang-tidy - bugprone-parent-virtual-call","clang-tidy - bugprone-sizeof-container","clang-tidy - bugprone-sizeof-expression","clang-tidy - bugprone-string-constructor","clang-tidy - bugprone-string-integer-assignment","clang-tidy - bugprone-string-literal-with-embedded-nul","clang-tidy - bugprone-suspicious-enum-usage","clang-tidy - bugprone-suspicious-memset-usage","clang-tidy - bugprone-suspicious-missing-comma","clang-tidy - bugprone-suspicious-semicolon","clang-tidy - bugprone-suspicious-string-compare","clang-tidy - bugprone-swapped-arguments","clang-tidy - bugprone-terminating-continue","clang-tidy - bugprone-throw-keyword-missing","clang-tidy - bugprone-too-small-loop-variable","clang-tidy - bugprone-undefined-memory-manipulation","clang-tidy - bugprone-undelegated-constructor","clang-tidy - bugprone-unused-raii","clang-tidy - bugprone-unused-return-value","clang-tidy - bugprone-use-after-move","clang-tidy - bugprone-virtual-near-miss","clang-tidy - cert-dcl03-c","clang-tidy - cert-dcl16-c","clang-tidy - cert-dcl21-cpp","clang-tidy - cert-dcl50-cpp","clang-tidy - cert-dcl54-cpp","clang-tidy - cert-dcl58-cpp","clang-tidy - cert-dcl59-cpp","clang-tidy - cert-env33-c","clang-tidy - cert-err09-cpp","clang-tidy - cert-err34-c","clang-tidy - cert-err52-cpp","clang-tidy - cert-err58-cpp","clang-tidy - cert-err60-cpp","clang-tidy - cert-err61-cpp","clang-tidy - cert-fio38-c","clang-tidy - cert-flp30-c","clang-tidy - cert-msc30-c","clang-tidy - cert-msc32-c","clang-tidy - cert-msc50-cpp","clang-tidy - cert-msc51-cpp","clang-tidy - cert-oop11-cpp","clang-tidy - cppcoreguidelines-avoid-c-arrays","clang-tidy - cppcoreguidelines-avoid-goto","clang-tidy - cppcoreguidelines-avoid-magic-numbers","clang-tidy - cppcoreguidelines-c-copy-assignment-signature","clang-tidy - cppcoreguidelines-interfaces-global-init","clang-tidy - cppcoreguidelines-macro-usage","clang-tidy - cppcoreguidelines-narrowing-conversions","clang-tidy - cppcoreguidelines-no-malloc","clang-tidy - cppcoreguidelines-non-private-member-variables-in-classes","clang-tidy - cppcoreguidelines-owning-memory","clang-tidy - cppcoreguidelines-pro-bounds-array-to-pointer-decay","clang-tidy - cppcoreguidelines-pro-bounds-constant-array-index","clang-tidy - cppcoreguidelines-pro-bounds-pointer-arithmetic","clang-tidy - cppcoreguidelines-pro-type-const-cast","clang-tidy - cppcoreguidelines-pro-type-cstyle-cast","clang-tidy - cppcoreguidelines-pro-type-member-init","clang-tidy - cppcoreguidelines-pro-type-reinterpret-cast","clang-tidy - cppcoreguidelines-pro-type-static-cast-downcast","clang-tidy - cppcoreguidelines-pro-type-union-access","clang-tidy - cppcoreguidelines-pro-type-vararg","clang-tidy - cppcoreguidelines-slicing","clang-tidy - cppcoreguidelines-special-member-functions","clang-tidy - fuchsia-default-arguments","clang-tidy - fuchsia-header-anon-namespaces","clang-tidy - fuchsia-multiple-inheritance","clang-tidy - fuchsia-overloaded-operator","clang-tidy - fuchsia-restrict-system-includes","clang-tidy - fuchsia-statically-constructed-objects","clang-tidy - fuchsia-trailing-return","clang-tidy - fuchsia-virtual-inheritance","clang-tidy - google-build-explicit-make-pair","clang-tidy - google-build-namespaces","clang-tidy - google-build-using-namespace","clang-tidy - google-default-arguments","clang-tidy - google-explicit-constructor","clang-tidy - google-global-names-in-headers","clang-tidy - google-objc-avoid-throwing-exception","clang-tidy - google-objc-function-naming","clang-tidy - google-objc-global-variable-declaration","clang-tidy - google-readability-braces-around-statements","clang-tidy - google-readability-casting","clang-tidy - google-readability-function-size","clang-tidy - google-readability-namespace-comments","clang-tidy - google-readability-todo","clang-tidy - google-runtime-int","clang-tidy - google-runtime-operator","clang-tidy - google-runtime-references","clang-tidy - hicpp-avoid-c-arrays","clang-tidy - hicpp-avoid-goto","clang-tidy - hicpp-braces-around-statements","clang-tidy - hicpp-deprecated-headers","clang-tidy - hicpp-exception-baseclass","clang-tidy - hicpp-explicit-conversions","clang-tidy - hicpp-function-size","clang-tidy - hicpp-invalid-access-moved","clang-tidy - hicpp-member-init","clang-tidy - hicpp-move-const-arg","clang-tidy - hicpp-multiway-paths-covered","clang-tidy - hicpp-named-parameter","clang-tidy - hicpp-new-delete-operators","clang-tidy - hicpp-no-array-decay","clang-tidy - hicpp-no-assembler","clang-tidy - hicpp-no-malloc","clang-tidy - hicpp-noexcept-move","clang-tidy - hicpp-signed-bitwise","clang-tidy - hicpp-special-member-functions","clang-tidy - hicpp-static-assert","clang-tidy - hicpp-undelegated-construtor","clang-tidy - hicpp-uppercase-literal-suffix","clang-tidy - hicpp-use-auto","clang-tidy - hicpp-use-emplace","clang-tidy - hicpp-use-equals-defaults","clang-tidy - hicpp-use-equals-delete","clang-tidy - hicpp-use-noexcept","clang-tidy - hicpp-use-nullptr","clang-tidy - hicpp-use-override","clang-tidy - hicpp-vararg","clang-tidy - Clang-Tidy Checks","clang-tidy - llvm-header-guard","clang-tidy - llvm-include-order","clang-tidy - llvm-namespace-comment","clang-tidy - llvm-twine-local","clang-tidy - misc-definitions-in-headers","clang-tidy - misc-misplaced-const","clang-tidy - misc-new-delete-overloads","clang-tidy - misc-non-copyable-objects","clang-tidy - misc-non-private-member-variables-in-classes","clang-tidy - misc-redundant-expression","clang-tidy - misc-static-assert","clang-tidy - misc-throw-by-value-catch-by-reference","clang-tidy - misc-unconventional-assign-operator","clang-tidy - misc-uniqueptr-reset-release","clang-tidy - misc-unused-alias-decls","clang-tidy - misc-unused-parameters","clang-tidy - misc-unused-using-decls","clang-tidy - modernize-avoid-bind","clang-tidy - modernize-avoid-c-arrays","clang-tidy - modernize-concat-nested-namespaces","clang-tidy - modernize-deprecated-headers","clang-tidy - modernize-deprecated-ios-base-aliases","clang-tidy - modernize-loop-convert","clang-tidy - modernize-make-shared","clang-tidy - modernize-make-unique","clang-tidy - modernize-pass-by-value","clang-tidy - modernize-raw-string-literal","clang-tidy - modernize-redundant-void-arg","clang-tidy - modernize-replace-auto-ptr","clang-tidy - modernize-replace-random-shuffle","clang-tidy - modernize-return-braced-init-list","clang-tidy - modernize-shrink-to-fit","clang-tidy - modernize-unary-static-assert","clang-tidy - modernize-use-auto","clang-tidy - modernize-use-bool-literals","clang-tidy - modernize-use-default","clang-tidy - modernize-use-default-member-init","clang-tidy - modernize-use-emplace","clang-tidy - modernize-use-equals-default","clang-tidy - modernize-use-equals-delete","clang-tidy - modernize-use-nodiscard","clang-tidy - modernize-use-noexcept","clang-tidy - modernize-use-nullptr","clang-tidy - modernize-use-override","clang-tidy - modernize-use-transparent-functors","clang-tidy - modernize-use-uncaught-exceptions","clang-tidy - modernize-use-using","clang-tidy - mpi-buffer-deref","clang-tidy - mpi-type-mismatch","clang-tidy - objc-avoid-nserror-init","clang-tidy - objc-avoid-spinlock","clang-tidy - objc-forbidden-subclassing","clang-tidy - objc-property-declaration","clang-tidy - performance-faster-string-find","clang-tidy - performance-for-range-copy","clang-tidy - performance-implicit-cast-in-loop","clang-tidy - performance-implicit-conversion-in-loop","clang-tidy - performance-inefficient-algorithm","clang-tidy - performance-inefficient-string-concatenation","clang-tidy - performance-inefficient-vector-operation","clang-tidy - performance-move-const-arg","clang-tidy - performance-move-constructor-init","clang-tidy - performance-noexcept-move-constructor","clang-tidy - performance-type-promotion-in-math-fn","clang-tidy - performance-unnecessary-copy-initialization","clang-tidy - performance-unnecessary-value-param","clang-tidy - portability-simd-intrinsics","clang-tidy - readability-avoid-const-params-in-decls","clang-tidy - readability-braces-around-statements","clang-tidy - readability-const-return-type","clang-tidy - readability-container-size-empty","clang-tidy - readability-delete-null-pointer","clang-tidy - readability-deleted-default","clang-tidy - readability-else-after-return","clang-tidy - readability-function-size","clang-tidy - readability-identifier-naming","clang-tidy - readability-implicit-bool-cast","clang-tidy - readability-implicit-bool-conversion","clang-tidy - readability-inconsistent-declaration-parameter-name","clang-tidy - readability-isolate-declaration","clang-tidy - readability-magic-numbers","clang-tidy - readability-misleading-indentation","clang-tidy - readability-misplaced-array-index","clang-tidy - readability-named-parameter","clang-tidy - readability-non-const-parameter","clang-tidy - readability-redundant-control-flow","clang-tidy - readability-redundant-declaration","clang-tidy - readability-redundant-function-ptr-dereference","clang-tidy - readability-redundant-member-init","clang-tidy - readability-redundant-preprocessor","clang-tidy - readability-redundant-smartptr-get","clang-tidy - readability-redundant-string-cstr","clang-tidy - readability-redundant-string-init","clang-tidy - readability-simplify-boolean-expr","clang-tidy - readability-simplify-subscript-expr","clang-tidy - readability-static-accessed-through-instance","clang-tidy - readability-static-definition-in-anonymous-namespace","clang-tidy - readability-string-compare","clang-tidy - readability-uniqueptr-delete-release","clang-tidy - readability-uppercase-literal-suffix","clang-tidy - zircon-temporary-objects","Clang-Tidy","<no title>","Developer documentation for clangd","Protocol extensions","Features","Getting started with clangd","clangd","<no title>","Clang-Include-Fixer","Welcome to Extra Clang Tools's documentation!","Modularize User\u2019s Manual","pp-trace User\u2019s Manual"],titleterms:{"boolean":266,"catch":184,"char":55,"class":[103,181],"const":[108,151,178,233,240,242,257],"default":[117,128,166,195,208,209,211,245],"enum":59,"float":[10,50],"function":[46,116,132,136,148,160,247,260],"goto":[96,143],"int":139,"new":[1,154,179,206],"null":244,"return":[71,123,203,242,246],"static":[112,122,161,183,205,268,269],"switch":277,"throw":[66,131,184],"void":200,IDE:7,The:6,Use:[2,72],Using:[4,274],about:198,abseil:[8,9,10,11,12,13,14,15,16,17,18,19],accept4:21,accept:20,access:[113,149,268],after:[72,246],algorithm:230,alia:187,alias:194,alloc:49,android:[20,21,22,23,24,25,26,27,28,29,30,31,32],anon:118,anonym:269,append:17,arg:[151,200,233],argument:[34,64,117,128],arithmet:107,around:[134,144,241],arrai:[95,105,106,142,155,191,255],assembl:156,assert:[35,161,183,205],assign:[57,98,185],auto:[164,201,206],avoid:[95,96,97,131,142,143,190,191,222,223,240],background:[42,51],base:[194,195],baseclass:146,between:277,bind:190,bitwis:159,bool:[36,207,249,250],boost:33,bound:[105,106,107],brace:[134,144,203,241],buffer:220,bugpron:[34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73],build:[125,126,127,285],call:[16,53],callback:285,cast:[50,108,109,111,112,135,206,228,249],cat:17,categori:277,cert:[74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94],check:[6,172,284],choos:6,clang:[1,2,4,6,7,172,274,282],clangd:[1,276,279,280],cloexec:[20,21,22,23,24,25,26,27,28,29,30,31],code:278,comma:61,command:[0,277,285],comment:[34,137,175,195],compar:[63,270],comparison:[8,32],compil:[276,277,282],compile_command:279,compile_flag:279,complet:278,concat:192,concaten:231,configur:6,constant:106,construct:122,constructor:[37,56,69,129,162,198,234,235],contain:[54,195,243],content:[2,4,274,282,283],continu:65,contribut:276,control:258,convers:[19,36,101,147,229,250],convert:195,copi:[37,98,227,237],copyabl:180,cover:152,coverag:284,cpp:[76,77,78,79,80,82,84,85,86,87,92,93,94],cppcoreguidelin:[95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116],creat:[22,24,29,282],create1:25,cross:278,cstr:264,cstyle:109,dangl:38,databas:282,dcl03:74,dcl16:75,dcl21:76,dcl50:77,dcl54:78,dcl58:79,dcl59:80,decai:[105,155],decl:[187,189,240],declar:[41,133,225,251,252,259,278],defin:285,definit:[177,269,278],delai:198,delet:[154,167,179,212,244,245,271],delimit:13,depend:14,deprec:[145,193,194],deref:220,derefer:260,detail:285,develop:276,diagnost:[274,277],directori:6,divis:[9,45],doc:2,document:276,downcast:112,dup:23,durat:[8,9,10,11,12,19],editor:[7,279],effect:[35,48,195],elif:285,els:[246,285],emac:[4,282],embed:58,emplac:[165,210],empti:243,end:195,endif:285,endofmainfil:285,env33:81,epol:[24,25],equal:[166,167,211,212],eras:43,err09:82,err34:83,err52:84,err58:85,err60:86,err61:87,error:278,escap:[39,58],evalu:195,exampl:[195,210,213,214,215,272],except:[39,131,146,218],explicit:[125,129,147],expr:[55,266,267],express:[55,182,206],extens:277,extra:1,factori:[10,11],failur:32,faq:101,faster:[13,226],featur:278,file:277,filechang:285,filenotfound:285,fileskip:285,find:[18,226,278],fio38:88,fit:204,fix:[277,278],fixer:282,flow:258,flp30:89,fold:40,fopen:26,forbidden:224,forc:277,format:[278,285],forward:[41,42,51],from:282,fuchsia:[117,118,119,120,121,122,123,124],functor:217,gener:[277,284],get:[6,263,279,284],global:[99,130,133],googl:[125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141],guard:173,handl:38,header:[118,130,145,173,177,193,195,277],help:278,hicpp:[142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171],how:282,ident:285,identifi:248,ifdef:285,ifndef:285,implement:277,implicit:[36,50,228,229,249,250],improv:1,inaccur:43,includ:[121,174,278,282],inclusiondirect:285,inconsist:251,incorrect:44,indent:254,index:[106,255,279,282],indic:283,ineffici:[230,231,232],info:277,inherit:[119,124],init1:28,init:[27,37,40,99,110,150,203,209,222,234,261,265],initi:237,inlin:277,inotifi:[27,28],insert:278,insid:195,instal:279,instanc:268,integ:[45,57],integr:[4,7,282],interfac:99,intern:14,intrins:239,introduct:[1,283],invalid:[58,149],involv:6,ios:194,isol:252,iter:206,json:279,keyword:66,known:[198,201,206],lambda:46,limit:[104,195,198,201,206,252,254],line:[0,285],list:[203,278],liter:[58,163,199,207,272],llvm:[6,173,174,175,176],local:176,loop:[67,195,228,229],macro:[47,48,52,100],macrodefin:285,macroexpand:285,macroundefin:285,magic:[97,253],make:[125,196,197],malloc:[102,157],manipul:68,manual:[284,285],map:284,math:236,member:[103,110,116,150,160,181,209,261],memfd:29,memori:[68,104],memset:60,minconfid:195,misc:[177,178,179,180,181,182,183,184,185,186,187,188,189],mislead:254,mismatch:221,misplac:[49,50,178,255],miss:[61,66,73],modern:[190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219],modul:284,modular:[0,284],moduleimport:285,move:[51,72,149,151,158,233,234,235],mpi:[220,221],msc30:90,msc32:91,msc50:92,msc51:93,multipl:[52,119],multiwai:152,name:[46,130,132,153,248,251,256],namespac:[15,41,118,126,127,137,175,192,269,278],narrow:101,navig:278,nest:192,nodiscard:213,noexcept:[158,168,214,235],non:[103,180,181,257],note:[1,198],nserror:222,nul:58,nullptr:[169,215],number:[97,253],objc:[131,132,133,222,223,224,225],object:[122,180,273],onc:195,onli:195,oop11:94,open:30,oper:[49,120,140,154,185,195,232],option:[0,18,34,35,38,39,50,55,56,59,61,63,71,93,100,101,102,104,106,110,116,121,126,130,139,141,152,173,175,177,181,184,188,195,196,197,198,201,206,207,209,210,211,213,214,215,217,219,224,225,226,227,231,232,233,234,237,238,239,241,247,248,250,253,259,266,267,272,273,285],order:174,output:285,overload:[42,120,179,195],overrid:[170,216],own:104,pair:125,param:[238,240],paramet:[153,188,251,256,257],parent:53,parenthes:47,pars:198,pass:198,path:152,perform:[226,227,228,229,230,231,232,233,234,235,236,237,238],place:6,plugin:279,point:50,pointer:[36,105,107,195,244],portabl:239,pragmacom:285,pragmadebug:285,pragmadetectmismatch:285,pragmadiagnost:285,pragmadiagnosticpop:285,pragmadiagnosticpush:285,pragmadirect:285,pragmamessag:285,pragmaopenclextens:285,pragmawarn:285,pragmawarningpop:285,pragmawarningpush:285,prepar:6,preprocessor:262,privat:[103,181],pro:[105,106,107,108,109,110,111,112,113,114],profil:6,project:279,promot:236,properti:225,protocol:277,ptr:[201,260],qualifi:278,queri:1,raii:70,random:202,rang:[195,227],raw:199,readabl:[134,135,136,137,138,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272],reason:195,redund:[16,182,200,258,259,260,261,262,263,264,265],refer:[42,51,141,184,195,278],regist:6,reiniti:72,reinterpret:111,releas:[1,186,271],renam:4,repeat:48,replac:[201,202],request:277,reset:186,restrict:121,retri:32,right:6,riski:195,round:44,run:6,runtim:[139,140,141],safe:195,scale:11,semicolon:62,setup:[279,282],share:196,shrink:204,shuffl:202,side:[35,48,195],sign:159,signatur:[98,278],simd:239,simplifi:[266,267],size:[136,148,243,247],sizeof:[54,55],slice:115,small:67,smartptr:263,socket:31,sourcerangeskip:285,special:[116,160],spinlock:223,start:[279,284],startswith:18,statement:[52,134,144,241],statu:277,str:17,strcat:16,string:[18,33,56,57,58,63,199,226,231,264,265,270],strlen:49,strsplit:13,structur:6,subclass:224,subscript:267,subtract:12,suffix:[163,272],suppress:274,suspici:[55,59,60,61,62,63],swap:64,symbol:[277,282],system:121,tabl:283,temp:32,templat:198,temporari:273,termin:65,test:6,thi:55,through:268,tidi:[1,6,7,172,274],todo:138,too:67,tool:1,trace:285,trail:123,transpar:217,truncat:58,twine:176,txt:279,type:[40,108,109,110,111,112,113,114,221,236,242],unari:205,uncaught:218,unconvent:185,undefin:68,undeleg:[69,162],undesir:274,union:113,uniqu:197,uniqueptr:[186,271],unnecessari:[237,238],unsequenc:72,unus:[70,71,187,188,189],upgrad:19,uppercas:[163,272],usag:[0,55,59,60,100,285],use:[33,72,164,165,166,167,168,169,170,206,207,208,209,210,211,212,213,214,215,216,217,218,219],user:[284,285],uses:72,using:[127,189,219],valu:[71,184,198,238],vararg:[114,171],variabl:[67,103,133,181],vector:232,vim:[4,282],virtual:[53,73,124],warn:278,what:[1,280,284],wide:279,widen:50,work:282,workspac:6,write:6,your:6,zircon:273}})
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/lld/docs/.buildinfo
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/lld/docs/.buildinfo?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/lld/docs/.buildinfo (added)
+++ www-releases/trunk/8.0.0/tools/lld/docs/.buildinfo Wed Mar 20 02:13:27 2019
@@ -0,0 +1,4 @@
+# Sphinx build info version 1
+# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
+config: d7c731b83ca77219514d7e9e17f01445
+tags: 645f666f9bcd5a90fca523b33c5a78b7

Added: www-releases/trunk/8.0.0/tools/lld/docs/AtomLLD.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/lld/docs/AtomLLD.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/lld/docs/AtomLLD.html (added)
+++ www-releases/trunk/8.0.0/tools/lld/docs/AtomLLD.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,208 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>ATOM-based lld — lld 8 documentation</title>
+    <link rel="stylesheet" href="_static/llvm.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="shortcut icon" href="_static/favicon.ico"/>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="Linker Design" href="design.html" />
+    <link rel="prev" title="The ELF, COFF and Wasm Linkers" href="NewLLD.html" />
+<style type="text/css">
+  table.right { float: right; margin-left: 20px; }
+  table.right td { border: 1px solid #ccc; }
+</style>
+
+  </head><body>
+<div class="logo">
+<a href="index.html"><img src="_static/logo.png" alt="LLVM Documentation"/></a>
+</div>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="design.html" title="Linker Design"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="NewLLD.html" title="The ELF, COFF and Wasm Linkers"
+             accesskey="P">previous</a> |</li>
+  <li><a href="index.html">lld Home</a> | </li>
+ 
+      </ul>
+    </div>
+
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">ATOM-based lld</a><ul>
+<li><a class="reference internal" href="#why-a-new-linker">Why a new linker?</a></li>
+<li><a class="reference internal" href="#contents">Contents</a></li>
+<li><a class="reference internal" href="#indices-and-tables">Indices and tables</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="NewLLD.html"
+                        title="previous chapter">The ELF, COFF and Wasm Linkers</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="design.html"
+                        title="next chapter">Linker Design</a></p>
+  <div role="note" aria-label="source link">
+    <h3>This Page</h3>
+    <ul class="this-page-menu">
+      <li><a href="_sources/AtomLLD.rst.txt"
+            rel="nofollow">Show Source</a></li>
+    </ul>
+   </div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="atom-based-lld">
+<h1>ATOM-based lld<a class="headerlink" href="#atom-based-lld" title="Permalink to this headline">¶</a></h1>
+<p>Note: this document discuss Mach-O port of LLD. For ELF and COFF,
+see <a class="reference internal" href="index.html"><span class="doc">LLD - The LLVM Linker</span></a>.</p>
+<p>ATOM-based lld is a new set of modular code for creating linker tools.
+Currently it supports Mach-O.</p>
+<ul class="simple">
+<li>End-User Features:<ul>
+<li>Compatible with existing linker options</li>
+<li>Reads standard Object Files</li>
+<li>Writes standard Executable Files</li>
+<li>Remove clang’s reliance on “the system linker”</li>
+<li>Uses the LLVM <a class="reference external" href="http://llvm.org/docs/DeveloperPolicy.html#license">“UIUC” BSD-Style license</a>.</li>
+</ul>
+</li>
+<li>Applications:<ul>
+<li>Modular design</li>
+<li>Support cross linking</li>
+<li>Easy to add new CPU support</li>
+<li>Can be built as static tool or library</li>
+</ul>
+</li>
+<li>Design and Implementation:<ul>
+<li>Extensive unit tests</li>
+<li>Internal linker model can be dumped/read to textual format</li>
+<li>Additional linking features can be plugged in as “passes”</li>
+<li>OS specific and CPU specific code factored out</li>
+</ul>
+</li>
+</ul>
+<div class="section" id="why-a-new-linker">
+<h2>Why a new linker?<a class="headerlink" href="#why-a-new-linker" title="Permalink to this headline">¶</a></h2>
+<p>The fact that clang relies on whatever linker tool you happen to have installed
+means that clang has been very conservative adopting features which require a
+recent linker.</p>
+<p>In the same way that the MC layer of LLVM has removed clang’s reliance on the
+system assembler tool, the lld project will remove clang’s reliance on the
+system linker tool.</p>
+</div>
+<div class="section" id="contents">
+<h2>Contents<a class="headerlink" href="#contents" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="design.html">Linker Design</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="design.html#introduction">Introduction</a></li>
+<li class="toctree-l2"><a class="reference internal" href="design.html#atom-model">Atom Model</a></li>
+<li class="toctree-l2"><a class="reference internal" href="design.html#file-model">File Model</a></li>
+<li class="toctree-l2"><a class="reference internal" href="design.html#linking-steps">Linking Steps</a></li>
+<li class="toctree-l2"><a class="reference internal" href="design.html#lld-file-representations">lld::File representations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="design.html#testing">Testing</a></li>
+<li class="toctree-l2"><a class="reference internal" href="design.html#design-issues">Design Issues</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="getting_started.html">Getting Started: Building and Running lld</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="getting_started.html#building-lld">Building lld</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="development.html">Development</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="development.html#creating-a-reader">Creating a Reader</a></li>
+<li class="toctree-l2"><a class="reference internal" href="development.html#modifying-the-driver">Modifying the Driver</a></li>
+<li class="toctree-l2"><a class="reference internal" href="development.html#debugging">Debugging</a></li>
+<li class="toctree-l2"><a class="reference internal" href="development.html#documentation">Documentation</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="open_projects.html">Open Projects</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="open_projects.html#documentation-todos">Documentation TODOs</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sphinx_intro.html">Sphinx Introduction for LLVM Developers</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sphinx_intro.html#quickstart">Quickstart</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sphinx_intro.html#learning-more">Learning More</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sphinx_intro.html#installing-sphinx-in-a-virtual-environment">Installing Sphinx in a Virtual Environment</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="indices-and-tables">
+<h2>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></li>
+<li><a class="reference internal" href="search.html"><span class="std std-ref">Search Page</span></a></li>
+</ul>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="design.html" title="Linker Design"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="NewLLD.html" title="The ELF, COFF and Wasm Linkers"
+             >previous</a> |</li>
+  <li><a href="index.html">lld Home</a> | </li>
+ 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        © Copyright 2011-2019, LLVM Project.
+      Last updated on 2019-03-18.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/8.0.0/tools/lld/docs/Driver.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/8.0.0/tools/lld/docs/Driver.html?rev=356539&view=auto
==============================================================================
--- www-releases/trunk/8.0.0/tools/lld/docs/Driver.html (added)
+++ www-releases/trunk/8.0.0/tools/lld/docs/Driver.html Wed Mar 20 02:13:27 2019
@@ -0,0 +1,217 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Driver — lld 8 documentation</title>
+    <link rel="stylesheet" href="_static/llvm.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="shortcut icon" href="_static/favicon.ico"/>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="Open Projects" href="open_projects.html" />
+    <link rel="prev" title="Developing lld Readers" href="Readers.html" />
+<style type="text/css">
+  table.right { float: right; margin-left: 20px; }
+  table.right td { border: 1px solid #ccc; }
+</style>
+
+  </head><body>
+<div class="logo">
+<a href="index.html"><img src="_static/logo.png" alt="LLVM Documentation"/></a>
+</div>
+
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="open_projects.html" title="Open Projects"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="Readers.html" title="Developing lld Readers"
+             accesskey="P">previous</a> |</li>
+  <li><a href="index.html">lld Home</a> | </li>
+
+          <li class="nav-item nav-item-1"><a href="AtomLLD.html" >ATOM-based lld</a> »</li>
+          <li class="nav-item nav-item-2"><a href="development.html" accesskey="U">Development</a> »</li> 
+      </ul>
+    </div>
+
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">Driver</a><ul>
+<li><a class="reference internal" href="#introduction">Introduction</a></li>
+<li><a class="reference internal" href="#overview">Overview</a><ul>
+<li><a class="reference internal" href="#flavors">Flavors</a><ul>
+<li><a class="reference internal" href="#selecting-a-flavor">Selecting a Flavor</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="reference internal" href="#adding-an-option-to-an-existing-flavor">Adding an Option to an existing Flavor</a></li>
+<li><a class="reference internal" href="#adding-a-flavor">Adding a Flavor</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="Readers.html"
+                        title="previous chapter">Developing lld Readers</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="open_projects.html"
+                        title="next chapter">Open Projects</a></p>
+  <div role="note" aria-label="source link">
+    <h3>This Page</h3>
+    <ul class="this-page-menu">
+      <li><a href="_sources/Driver.rst.txt"
+            rel="nofollow">Show Source</a></li>
+    </ul>
+   </div>
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="driver">
+<h1>Driver<a class="headerlink" href="#driver" title="Permalink to this headline">¶</a></h1>
+<p>Note: this document discuss Mach-O port of LLD. For ELF and COFF,
+see <a class="reference internal" href="index.html"><span class="doc">LLD - The LLVM Linker</span></a>.</p>
+<div class="contents local topic" id="contents">
+<ul class="simple">
+<li><a class="reference internal" href="#introduction" id="id1">Introduction</a></li>
+<li><a class="reference internal" href="#overview" id="id2">Overview</a><ul>
+<li><a class="reference internal" href="#flavors" id="id3">Flavors</a><ul>
+<li><a class="reference internal" href="#selecting-a-flavor" id="id4">Selecting a Flavor</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="reference internal" href="#adding-an-option-to-an-existing-flavor" id="id5">Adding an Option to an existing Flavor</a></li>
+<li><a class="reference internal" href="#adding-a-flavor" id="id6">Adding a Flavor</a></li>
+</ul>
+</div>
+<div class="section" id="introduction">
+<h2><a class="toc-backref" href="#id1">Introduction</a><a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h2>
+<p>This document describes the lld driver. The purpose of this document is to
+describe both the motivation and design goals for the driver, as well as details
+of the internal implementation.</p>
+</div>
+<div class="section" id="overview">
+<h2><a class="toc-backref" href="#id2">Overview</a><a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>
+<p>The lld driver is designed to support a number of different command line
+interfaces. The main interfaces we plan to support are binutils’ ld, Apple’s
+ld, and Microsoft’s link.exe.</p>
+<div class="section" id="flavors">
+<h3><a class="toc-backref" href="#id3">Flavors</a><a class="headerlink" href="#flavors" title="Permalink to this headline">¶</a></h3>
+<p>Each of these different interfaces is referred to as a flavor. There is also an
+extra flavor “core” which is used to exercise the core functionality of the
+linker it the test suite.</p>
+<ul class="simple">
+<li>gnu</li>
+<li>darwin</li>
+<li>link</li>
+<li>core</li>
+</ul>
+<div class="section" id="selecting-a-flavor">
+<h4><a class="toc-backref" href="#id4">Selecting a Flavor</a><a class="headerlink" href="#selecting-a-flavor" title="Permalink to this headline">¶</a></h4>
+<p>There are two different ways to tell lld which flavor to be. They are checked in
+order, so the second overrides the first. The first is to symlink <strong class="program">lld</strong>
+as <strong class="program">lld-{flavor}</strong> or just <strong class="program">{flavor}</strong>. You can also specify
+it as the first command line argument using <code class="docutils literal notranslate"><span class="pre">-flavor</span></code>:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>$ lld -flavor gnu
+</pre></div>
+</div>
+<p>There is a shortcut for <code class="docutils literal notranslate"><span class="pre">-flavor</span> <span class="pre">core</span></code> as <code class="docutils literal notranslate"><span class="pre">-core</span></code>.</p>
+</div>
+</div>
+</div>
+<div class="section" id="adding-an-option-to-an-existing-flavor">
+<h2><a class="toc-backref" href="#id5">Adding an Option to an existing Flavor</a><a class="headerlink" href="#adding-an-option-to-an-existing-flavor" title="Permalink to this headline">¶</a></h2>
+<ol class="arabic simple">
+<li>Add the option to the desired <code class="file docutils literal notranslate"><span class="pre">lib/Driver/</span><em><span class="pre">flavor</span></em><span class="pre">Options.td</span></code>.</li>
+<li>Add to <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">lld::FlavorLinkingContext</span></code> a getter and setter method
+for the option.</li>
+<li>Modify <code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">lld::FlavorDriver::parse()</span></code> in :file:
+<cite>lib/Driver/{Flavor}Driver.cpp</cite> to call the targetInfo setter
+for corresponding to the option.</li>
+<li>Modify {Flavor}Reader and {Flavor}Writer to use the new targtInfo option.</li>
+</ol>
+</div>
+<div class="section" id="adding-a-flavor">
+<h2><a class="toc-backref" href="#id6">Adding a Flavor</a><a class="headerlink" href="#adding-a-flavor" title="Permalink to this headline">¶</a></h2>
+<ol class="arabic simple">
+<li>Add an entry for the flavor in <code class="file docutils literal notranslate"><span class="pre">include/lld/Common/Driver.h</span></code> to
+<code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">lld::UniversalDriver::Flavor</span></code>.</li>
+<li>Add an entry in <code class="file docutils literal notranslate"><span class="pre">lib/Driver/UniversalDriver.cpp</span></code> to
+<code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">lld::Driver::strToFlavor()</span></code> and
+<code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">lld::UniversalDriver::link()</span></code>.
+This allows the flavor to be selected via symlink and <cite>-flavor</cite>.</li>
+<li>Add a tablegen file called <code class="file docutils literal notranslate"><span class="pre">lib/Driver/</span><em><span class="pre">flavor</span></em><span class="pre">Options.td</span></code> that
+describes the options. If the options are a superset of another driver, that
+driver’s td file can simply be included. The <code class="file docutils literal notranslate"><em><span class="pre">flavor</span></em><span class="pre">Options.td</span></code> file
+must also be added to <code class="file docutils literal notranslate"><span class="pre">lib/Driver/CMakeLists.txt</span></code>.</li>
+<li>Add a <code class="docutils literal notranslate"><span class="pre">{flavor}Driver</span></code> as a subclass of <code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">lld::Driver</span></code>
+in <code class="file docutils literal notranslate"><span class="pre">lib/Driver/</span><em><span class="pre">flavor</span></em><span class="pre">Driver.cpp</span></code>.</li>
+</ol>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="open_projects.html" title="Open Projects"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="Readers.html" title="Developing lld Readers"
+             >previous</a> |</li>
+  <li><a href="index.html">lld Home</a> | </li>
+
+          <li class="nav-item nav-item-1"><a href="AtomLLD.html" >ATOM-based lld</a> »</li>
+          <li class="nav-item nav-item-2"><a href="development.html" >Development</a> »</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        © Copyright 2011-2019, LLVM Project.
+      Last updated on 2019-03-18.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
+    </div>
+  </body>
+</html>
\ No newline at end of file




More information about the llvm-commits mailing list