[www-releases] r225843 - Add documentation for 3.5.1

Tom Stellard thomas.stellard at amd.com
Tue Jan 13 14:55:45 PST 2015


Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PathDiagnostic_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PathDiagnostic_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PathDiagnostic_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PathDiagnostic_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,918 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: PathDiagnostic.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_70579d56c0ce0f64b5ed66d6a11cf1c7.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_734a8767d7ca7d508f91a2e813224558.html">Core</a></li><li class="navelem"><a class="el" href="dir_2ba7a218f06aeb0c1cc9ef1662abecef.html">BugReporter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">PathDiagnostic.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="PathDiagnostic_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//===--- PathDiagnostic.h - Path-Specific Diagnostic Handling ---*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">//  This file defines the PathDiagnostic-related interfaces.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#ifndef LLVM_CLANG_PATH_DIAGNOSTIC_H</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_PATH_DIAGNOSTIC_H</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="ProgramPoint_8h.html">clang/Analysis/ProgramPoint.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="SourceLocation_8h.html" title="Defines the clang::SourceLocation class and associated facilities.">clang/Basic/SourceLocation.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "llvm/ADT/FoldingSet.h"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "llvm/ADT/IntrusiveRefCntPtr.h"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "llvm/ADT/Optional.h"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "llvm/ADT/PointerUnion.h"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include <deque></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include <list></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include <iterator></span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor">#include <string></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="preprocessor">#include <vector></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="keyword">class </span>AnalysisDeclContext;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="keyword">class </span>BinaryOperator;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="keyword">class </span>CompoundStmt;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="keyword">class </span>Decl;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="keyword">class </span>LocationContext;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="keyword">class </span>MemberExpr;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="keyword">class </span>ParentMap;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="keyword">class </span>ProgramPoint;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="keyword">class </span>SourceManager;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="keyword">class </span>Stmt;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="keyword">class </span>CallExpr;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="keyword">namespace </span>ento {</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="keyword">class </span>ExplodedNode;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="namespaceclang_1_1ento.html#aea5aa4fe62a811cd3949f79cdb36458a">   46</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ento_1_1SymExpr.html" title="Symbolic value. These values used to capture symbolic execution of the program.">SymExpr</a>;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1SymExpr.html" title="Symbolic value. These values used to capture symbolic execution of the program.">SymExpr</a>* <a class="code" href="namespaceclang_1_1ento.html#aea5aa4fe62a811cd3949f79cdb36458a">SymbolRef</a>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment">// High-level interface for handlers of path-sensitive diagnostics.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="keyword">class </span><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html">PathDiagnostic</a>;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html">   55</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html">PathDiagnosticConsumer</a> {</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer_1_1PDFileEntry.html">   57</a></span>   <span class="keyword">class </span><a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer_1_1PDFileEntry.html">PDFileEntry</a> : <span class="keyword">public</span> llvm::FoldingSetNode {</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer_1_1PDFileEntry.html#afd8921cab9b4f79dad967c1dbc158231">   59</a></span>     <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer_1_1PDFileEntry.html#afd8921cab9b4f79dad967c1dbc158231">PDFileEntry</a>(llvm::FoldingSetNodeID &<a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer_1_1PDFileEntry.html#a2f3b2e2a8188e44e0639fb72a9204ff6" title="A precomputed hash tag used for uniquing PDFileEntry objects.">NodeID</a>) : NodeID(NodeID) {}</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer_1_1PDFileEntry.html#ab33cdfa7638aee1285791c54d2312fce">   61</a></span>     <span class="keyword">typedef</span> std::vector<std::pair<StringRef, StringRef> > <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer_1_1PDFileEntry.html#ab33cdfa7638aee1285791c54d2312fce">ConsumerFiles</a>;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>     <span class="comment"></span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="comment">    /// \brief A vector of <consumer,file> pairs.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer_1_1PDFileEntry.html#ad803aef52abec7d2721cb686d26c3990">   64</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer_1_1PDFileEntry.html#ab33cdfa7638aee1285791c54d2312fce">ConsumerFiles</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer_1_1PDFileEntry.html#ad803aef52abec7d2721cb686d26c3990" title="A vector of <consumer,file> pairs.">files</a>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>     <span class="comment"></span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment">    /// \brief A precomputed hash tag used for uniquing PDFileEntry objects.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer_1_1PDFileEntry.html#a2f3b2e2a8188e44e0639fb72a9204ff6">   67</a></span> <span class="comment"></span>    <span class="keyword">const</span> llvm::FoldingSetNodeID <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer_1_1PDFileEntry.html#a2f3b2e2a8188e44e0639fb72a9204ff6" title="A precomputed hash tag used for uniquing PDFileEntry objects.">NodeID</a>;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment"></span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment">    /// \brief Used for profiling in the FoldingSet.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer_1_1PDFileEntry.html#a7836b0fc23ec42cc329aa15c548602b6">   70</a></span> <span class="comment"></span>    <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer_1_1PDFileEntry.html#a7836b0fc23ec42cc329aa15c548602b6" title="Used for profiling in the FoldingSet.">Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>) { ID = <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer_1_1PDFileEntry.html#a2f3b2e2a8188e44e0639fb72a9204ff6" title="A precomputed hash tag used for uniquing PDFileEntry objects.">NodeID</a>; }</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>   };</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>   </div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="structclang_1_1ento_1_1PathDiagnosticConsumer_1_1FilesMade.html">   73</a></span>   <span class="keyword">struct </span><a class="code" href="structclang_1_1ento_1_1PathDiagnosticConsumer_1_1FilesMade.html">FilesMade</a> : <span class="keyword">public</span> llvm::FoldingSet<PDFileEntry> {</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="structclang_1_1ento_1_1PathDiagnosticConsumer_1_1FilesMade.html#a0f1611e7973b0b8a954b5e5602de7b67">   74</a></span>     llvm::BumpPtrAllocator <a class="code" href="structclang_1_1ento_1_1PathDiagnosticConsumer_1_1FilesMade.html#a0f1611e7973b0b8a954b5e5602de7b67">Alloc</a>;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>     </div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>     <span class="keywordtype">void</span> <a class="code" href="structclang_1_1ento_1_1PathDiagnosticConsumer_1_1FilesMade.html#a90548c6430113d99593437dfc9dfd841">addDiagnostic</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html">PathDiagnostic</a> &PD,</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>                        StringRef ConsumerName,</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>                        StringRef fileName);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>     </div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer_1_1PDFileEntry.html#ab33cdfa7638aee1285791c54d2312fce">PDFileEntry::ConsumerFiles</a> *<a class="code" href="structclang_1_1ento_1_1PathDiagnosticConsumer_1_1FilesMade.html#a39456697d8e10cd25aa138320ea0bc09">getFiles</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html">PathDiagnostic</a> &PD);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>   };</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> anchor();</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#ae52a686d293685e4e4c59c49900bd195">   86</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#ae52a686d293685e4e4c59c49900bd195">PathDiagnosticConsumer</a>() : <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a144a23542ecad54c7f0d506ca81dfb7d">flushed</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>) {}</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a905147d8a4372f1166a88438b5a0f6a6">~PathDiagnosticConsumer</a>();</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> </div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a907a751e7acfe6b9eddbede7bcd246c9">FlushDiagnostics</a>(FilesMade *FilesMade);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a1e3c944107f9035005da899db9ca07cf">FlushDiagnosticsImpl</a>(std::vector<const PathDiagnostic *> &<a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a8fa1d56f7908d29d626f6d2e8e8bb5e4">Diags</a>,</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>                                     FilesMade *filesMade) = 0;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>   <span class="keyword">virtual</span> StringRef <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a56290f312caf4b1ede787c83031b730e">getName</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>   </div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#aef420558cf6bc976798df88352a1d1e0">HandlePathDiagnostic</a>(<a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html">PathDiagnostic</a> *D);</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a04df26dad91ece16ebce0d7baa575333">   98</a></span>   <span class="keyword">enum</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a04df26dad91ece16ebce0d7baa575333">PathGenerationScheme</a> { <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a04df26dad91ece16ebce0d7baa575333a64bd97842cacc08b62c9119f2144e4b7">None</a>, <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a04df26dad91ece16ebce0d7baa575333ae9a99d5be66e6aa05e1baf8eb5ada82f">Minimal</a>, <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a04df26dad91ece16ebce0d7baa575333ac5eae5f7ea171bff337934ba8b90c83a">Extensive</a>, <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a04df26dad91ece16ebce0d7baa575333a5008128c4b83e822d7c80d9dca64c114">AlternateExtensive</a> };</div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a90884a068165e2cb200bc32cb9a0b682">   99</a></span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a04df26dad91ece16ebce0d7baa575333">PathGenerationScheme</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a90884a068165e2cb200bc32cb9a0b682">getGenerationScheme</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a04df26dad91ece16ebce0d7baa575333ae9a99d5be66e6aa05e1baf8eb5ada82f">Minimal</a>; }</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a5f8b694d2d966c8c6b918de2e0327611">  100</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a5f8b694d2d966c8c6b918de2e0327611">supportsLogicalOpControlFlow</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="comment">  /// Return true if the PathDiagnosticConsumer supports individual</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="comment">  /// PathDiagnostics that span multiple files.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a57b84d94d40d7ded919c36f2ef2f43ff">  104</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a57b84d94d40d7ded919c36f2ef2f43ff">supportsCrossFileDiagnostics</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a144a23542ecad54c7f0d506ca81dfb7d">  107</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a144a23542ecad54c7f0d506ca81dfb7d">flushed</a>;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a8fa1d56f7908d29d626f6d2e8e8bb5e4">  108</a></span>   llvm::FoldingSet<PathDiagnostic> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html#a8fa1d56f7908d29d626f6d2e8e8bb5e4">Diags</a>;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> };</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="comment">// Path-sensitive diagnostics.</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> </div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticRange.html">  115</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ento_1_1PathDiagnosticRange.html">PathDiagnosticRange</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> {</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticRange.html#a94cbe4975f11c45841600fd643bdfc66">  117</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticRange.html#a94cbe4975f11c45841600fd643bdfc66">isPoint</a>;</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> </div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticRange.html#a56b4aa60c8310b1ee38fd5e0d7ea3e21">  119</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticRange.html#af03b4dd15abe7e422f75288fc8325882">PathDiagnosticRange</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> &R, <span class="keywordtype">bool</span> isP = <span class="keyword">false</span>)</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     : <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a>(R), <a class="code" href="classclang_1_1ento_1_1PathDiagnosticRange.html#a94cbe4975f11c45841600fd643bdfc66">isPoint</a>(isP) {}</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticRange.html#af03b4dd15abe7e422f75288fc8325882">  122</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticRange.html#af03b4dd15abe7e422f75288fc8325882">PathDiagnosticRange</a>() : <a class="code" href="classclang_1_1ento_1_1PathDiagnosticRange.html#a94cbe4975f11c45841600fd643bdfc66">isPoint</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>) {}</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> };</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="keyword">typedef</span> llvm::PointerUnion<const LocationContext*, AnalysisDeclContext*></div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="namespaceclang_1_1ento.html#ab1154a36f7bf2830a8afb7c9796e73de">  126</a></span>                                                    <a class="code" href="namespaceclang_1_1ento.html#ab1154a36f7bf2830a8afb7c9796e73de">LocationOrAnalysisDeclContext</a>;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">  128</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> {</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>   <span class="keyword">enum</span> Kind { RangeK, SingleLocK, StmtK, DeclK } K;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *S;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> *SM;</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>   <a class="code" href="classclang_1_1FullSourceLoc.html" title="A SourceLocation and its associated SourceManager.">FullSourceLoc</a> <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>;</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticRange.html">PathDiagnosticRange</a> Range;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> </div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ad3566a24bdfafccbaae166bf592a0b0e" title="Create an invalid location.">PathDiagnosticLocation</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> L, <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &sm,</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>                          Kind <a class="code" href="namespaceclang_1_1diag.html#ab2f7277bc45b970f4b9631e0617ff02c" title="All of the diagnostics that can be emitted by the frontend.">kind</a>)</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     : K(kind), S(0), D(0), SM(&sm),</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>       <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>(genLocation(L)), Range(genRange()) {</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>   }</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>   <a class="code" href="classclang_1_1FullSourceLoc.html" title="A SourceLocation and its associated SourceManager.">FullSourceLoc</a></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>     genLocation(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> L = <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>(),</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>                 <a class="code" href="namespaceclang_1_1ento.html#ab1154a36f7bf2830a8afb7c9796e73de">LocationOrAnalysisDeclContext</a> LAC = (<a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a>*)0) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticRange.html">PathDiagnosticRange</a></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     genRange(<a class="code" href="namespaceclang_1_1ento.html#ab1154a36f7bf2830a8afb7c9796e73de">LocationOrAnalysisDeclContext</a> LAC = (<a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a>*)0) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="comment">  /// Create an invalid location.</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ad3566a24bdfafccbaae166bf592a0b0e">  152</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ad3566a24bdfafccbaae166bf592a0b0e" title="Create an invalid location.">PathDiagnosticLocation</a>()</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     : K(SingleLocK), S(0), D(0), SM(0) {}</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="comment"></span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="comment">  /// Create a location corresponding to the given statement.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ae87e90e88aa3451e93fcacc4216f0c96">  156</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ad3566a24bdfafccbaae166bf592a0b0e" title="Create an invalid location.">PathDiagnosticLocation</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *s,</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>                          <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &sm,</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>                          <a class="code" href="namespaceclang_1_1ento.html#ab1154a36f7bf2830a8afb7c9796e73de">LocationOrAnalysisDeclContext</a> lac)</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>     : K(s->getLocStart().<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a045b76260f569299641fb42108b28a9a">isValid</a>() ? StmtK : SingleLocK),</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>       S(K == StmtK ? s : 0),</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>       D(0), SM(&sm),</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>       <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>(genLocation(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>(), lac)),</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>       Range(genRange(lac)) {</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     assert(K == SingleLocK || S);</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>     assert(K == SingleLocK || <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>.isValid());</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>     assert(K == SingleLocK || Range.<a class="code" href="classclang_1_1SourceRange.html#acdaac0809b0eec9ce9ec88e1a9da7fb6">isValid</a>());</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>   }</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment"></span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="comment">  /// Create a location corresponding to the given declaration.</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a55c841f14c28f96fab9054a120871aa3">  170</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ad3566a24bdfafccbaae166bf592a0b0e" title="Create an invalid location.">PathDiagnosticLocation</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *d, <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &sm)</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>     : K(DeclK), S(0), D(d), SM(&sm),</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>       <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>(genLocation()), Range(genRange()) {</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>     assert(D);</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>     assert(<a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>.isValid());</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>     assert(Range.<a class="code" href="classclang_1_1SourceRange.html#acdaac0809b0eec9ce9ec88e1a9da7fb6">isValid</a>());</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>   }</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="comment"></span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment">  /// Create a location at an explicit offset in the source.</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="comment">  /// This should only be used if there are no more appropriate constructors.</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#abf2056aa7721849d5d33571077c80681">  181</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ad3566a24bdfafccbaae166bf592a0b0e" title="Create an invalid location.">PathDiagnosticLocation</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="namespaceclang_1_1ast__matchers.html#af2a0068a0d7c4962e52a7a70967fa5df" title="Matches TypeLocs for which the given inner QualType-matcher matches.">loc</a>, <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &sm)</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     : K(SingleLocK), S(0), D(0), SM(&sm), <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>(loc, sm), Range(genRange()) {</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>     assert(<a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>.isValid());</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     assert(Range.<a class="code" href="classclang_1_1SourceRange.html#acdaac0809b0eec9ce9ec88e1a9da7fb6">isValid</a>());</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>   }</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="comment"></span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="comment">  /// Create a location corresponding to the given declaration.</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ad5e9747a36878bcaaf1c734e417f7fd6">  188</a></span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ad5e9747a36878bcaaf1c734e417f7fd6" title="Create a location corresponding to the given declaration.">create</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D,</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>                                        <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &SM) {</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ad3566a24bdfafccbaae166bf592a0b0e" title="Create an invalid location.">PathDiagnosticLocation</a>(D, SM);</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>   }</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> <span class="comment"></span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="comment">  /// Create a location for the beginning of the declaration.</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#aa4cb63cfb236b8703eb589ab405b461c" title="Create a location for the beginning of the declaration.">createBegin</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D,</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>                                             <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &SM);</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="comment"></span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="comment">  /// Create a location for the beginning of the statement.</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#aa4cb63cfb236b8703eb589ab405b461c" title="Create a location for the beginning of the declaration.">createBegin</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *S,</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>                                             <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &SM,</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>                                             <span class="keyword">const</span> <a class="code" href="namespaceclang_1_1ento.html#ab1154a36f7bf2830a8afb7c9796e73de">LocationOrAnalysisDeclContext</a> LAC);</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> <span class="comment"></span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> <span class="comment">  /// Create a location for the end of the statement.</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="comment">  /// If the statement is a CompoundStatement, the location will point to the</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> <span class="comment">  /// closing brace instead of following it.</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#aa3fceb1f12360976c5684e1f4e30de94">createEnd</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *S,</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>                                           <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &SM,</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>                                        <span class="keyword">const</span> <a class="code" href="namespaceclang_1_1ento.html#ab1154a36f7bf2830a8afb7c9796e73de">LocationOrAnalysisDeclContext</a> LAC);</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="comment"></span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="comment">  /// Create the location for the operator of the binary expression.</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> <span class="comment">  /// Assumes the statement has a valid location.</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a7b90d0c0f3df8a79d8511d3dc380213c">createOperatorLoc</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1BinaryOperator.html" title="A builtin binary operation expression such as "x + y" or "x <= y".">BinaryOperator</a> *BO,</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>                                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &SM);</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> <span class="comment"></span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="comment">  /// For member expressions, return the location of the '.' or '->'.</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> <span class="comment">  /// Assumes the statement has a valid location.</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a27e14942fd0e41ec6f25f128c3e05ab2">createMemberLoc</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1MemberExpr.html">MemberExpr</a> *ME,</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>                                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &SM);</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> <span class="comment"></span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="comment">  /// Create a location for the beginning of the compound statement.</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> <span class="comment">  /// Assumes the statement has a valid location.</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a80d5006228426716ce1daaf40b69fada">createBeginBrace</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CompoundStmt.html">CompoundStmt</a> *CS,</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>                                                  <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &SM);</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> <span class="comment"></span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> <span class="comment">  /// Create a location for the end of the compound statement.</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> <span class="comment">  /// Assumes the statement has a valid location.</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a7f75f361d4f20ed74059765fe8bb81a5">createEndBrace</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CompoundStmt.html">CompoundStmt</a> *CS,</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>                                                <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &SM);</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> <span class="comment"></span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> <span class="comment">  /// Create a location for the beginning of the enclosing declaration body.</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> <span class="comment">  /// Defaults to the beginning of the first statement in the declaration body.</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a3ddf7474b628b105f31bdd854a980ff7">createDeclBegin</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LC,</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>                                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &SM);</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> <span class="comment"></span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="comment">  /// Constructs a location for the end of the enclosing declaration body.</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="comment">  /// Defaults to the end of brace.</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#adf9b762209d7a250382bfa58c3f2b34b">createDeclEnd</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LC,</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>                                                    <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &SM);</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> <span class="comment"></span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> <span class="comment">  /// Create a location corresponding to the given valid ExplodedNode.</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ad5e9747a36878bcaaf1c734e417f7fd6" title="Create a location corresponding to the given declaration.">create</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ProgramPoint.html">ProgramPoint</a>& <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>,</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>                                        <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &SMng);</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> <span class="comment"></span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> <span class="comment">  /// Create a location corresponding to the next valid ExplodedNode as end</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> <span class="comment">  /// of path location.</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#aa13cbc24e9caf4040e7925b617645069">createEndOfPath</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a>* N,</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>                                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &SM);</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> <span class="comment"></span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> <span class="comment">  /// Convert the given location into a single kind location.</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#aefbd34217e6c11e72e19b69946aa36dc" title="Convert the given location into a single kind location.">createSingleLocation</a>(</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>                                              <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &PDL);</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> </div>
+<div class="line"><a name="l00253"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a00f4a4839946d1256976d2c780207f21">  253</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a00f4a4839946d1256976d2c780207f21">operator==</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &<a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>     <span class="keywordflow">return</span> K == X.K && <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a> == X.Loc && Range == X.Range;</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>   }</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#abe84c99af4580a9a9bc935643157a306">  257</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#abe84c99af4580a9a9bc935643157a306">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &<a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>     <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>);</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>   }</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> </div>
+<div class="line"><a name="l00261"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a045b76260f569299641fb42108b28a9a">  261</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a045b76260f569299641fb42108b28a9a">isValid</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>     <span class="keywordflow">return</span> SM != 0;</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>   }</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a name="l00265"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a100f90d8dc7a4ff2ac18d5e4565c4bab">  265</a></span>   <a class="code" href="classclang_1_1FullSourceLoc.html" title="A SourceLocation and its associated SourceManager.">FullSourceLoc</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a100f90d8dc7a4ff2ac18d5e4565c4bab">asLocation</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>;</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>   }</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a name="l00269"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#abe7e3f0b65f1027093a559c156aca8fd">  269</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticRange.html">PathDiagnosticRange</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#abe7e3f0b65f1027093a559c156aca8fd">asRange</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>     <span class="keywordflow">return</span> Range;</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>   }</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> </div>
+<div class="line"><a name="l00273"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a735f14a395e2ef75e308b5a00ef7949d">  273</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a735f14a395e2ef75e308b5a00ef7949d">asStmt</a>()<span class="keyword"> const </span>{ assert(<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a045b76260f569299641fb42108b28a9a">isValid</a>()); <span class="keywordflow">return</span> S; }</div>
+<div class="line"><a name="l00274"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a46bfadbd0c0b864d49273a72079fd2de">  274</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a46bfadbd0c0b864d49273a72079fd2de">asDecl</a>()<span class="keyword"> const </span>{ assert(<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a045b76260f569299641fb42108b28a9a">isValid</a>()); <span class="keywordflow">return</span> D; }</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
+<div class="line"><a name="l00276"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#acffb5e36bdc7b72ff36c1ad94afe702b">  276</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#acffb5e36bdc7b72ff36c1ad94afe702b">hasRange</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> K == StmtK || K == RangeK || K == DeclK; }</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> </div>
+<div class="line"><a name="l00278"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a148753a6c137fdfc03a053304ad9f565">  278</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a148753a6c137fdfc03a053304ad9f565">invalidate</a>() {</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>     *<span class="keyword">this</span> = <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ad3566a24bdfafccbaae166bf592a0b0e" title="Create an invalid location.">PathDiagnosticLocation</a>();</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>   }</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> </div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ad1b6ea88b1aeb91f2ce8a76b02fce31c">flatten</a>();</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> </div>
+<div class="line"><a name="l00284"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ac3538cfae1b1188fcf9ee1c0d9271dfe">  284</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a>& <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ac3538cfae1b1188fcf9ee1c0d9271dfe">getManager</a>()<span class="keyword"> const </span>{ assert(<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a045b76260f569299641fb42108b28a9a">isValid</a>()); <span class="keywordflow">return</span> *SM; }</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>   </div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ae1a9ec649b7b423484b9828919b86f0f">Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> </div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ae9f134221a204838ed790cddda09b1e8">dump</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> <span class="comment"></span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> <span class="comment">  /// \brief Given an exploded node, retrieve the statement that should be used </span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> <span class="comment">  /// for the diagnostic location.</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> <span class="comment"></span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#aae1955ee2e4f39cd410ac2626781891e" title="Given an exploded node, retrieve the statement that should be used for the diagnostic location...">getStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N);</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> <span class="comment"></span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> <span class="comment">  /// \brief Retrieve the statement corresponding to the successor node.</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> <span class="comment"></span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#aba33ac2ff2b5ff7e127ad1ecaabc73d1" title="Retrieve the statement corresponding to the successor node.">getNextStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N);</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> };</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> </div>
+<div class="line"><a name="l00298"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocationPair.html">  298</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocationPair.html">PathDiagnosticLocationPair</a> {</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> Start, End;</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00302"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocationPair.html#afe4797d3810bd9a5594e2d8e81ce1227">  302</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocationPair.html#afe4797d3810bd9a5594e2d8e81ce1227">PathDiagnosticLocationPair</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &start,</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>                              <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &end)</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     : Start(start), End(end) {}</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> </div>
+<div class="line"><a name="l00306"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocationPair.html#ae4191c51899cd850acae504931425747">  306</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocationPair.html#ae4191c51899cd850acae504931425747">getStart</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Start; }</div>
+<div class="line"><a name="l00307"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocationPair.html#af09e80e34964565df3afe92da4a02917">  307</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocationPair.html#af09e80e34964565df3afe92da4a02917">getEnd</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> End; }</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a name="l00309"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocationPair.html#ac2a7ca069655b352992ea3c47459e725">  309</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocationPair.html#ac2a7ca069655b352992ea3c47459e725">setStart</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &L) { Start = L; }</div>
+<div class="line"><a name="l00310"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocationPair.html#ade20b9abf9d41c8a0b618e89bb9eaa8d">  310</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocationPair.html#ade20b9abf9d41c8a0b618e89bb9eaa8d">setEnd</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &L) { End = L; }</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a name="l00312"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocationPair.html#ad2691dbabe2dbf4f87519c571e356aa5">  312</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocationPair.html#ad2691dbabe2dbf4f87519c571e356aa5">flatten</a>() {</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>     Start.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ad1b6ea88b1aeb91f2ce8a76b02fce31c">flatten</a>();</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>     End.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ad1b6ea88b1aeb91f2ce8a76b02fce31c">flatten</a>();</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>   }</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>   </div>
+<div class="line"><a name="l00317"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocationPair.html#ab41f41e172451d79f4a63a064287cc5c">  317</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocationPair.html#ab41f41e172451d79f4a63a064287cc5c">Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>     Start.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ae1a9ec649b7b423484b9828919b86f0f">Profile</a>(ID);</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>     End.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ae1a9ec649b7b423484b9828919b86f0f">Profile</a>(ID);</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>   }</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> };</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <span class="comment">// Path "pieces" for path-sensitive diagnostics.</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">  327</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a> : <span class="keyword">public</span> RefCountedBaseVPTR {</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00329"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2a39453d7130c8a9ab298124bfe12b777b">  329</a></span>   <span class="keyword">enum</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2">Kind</a> { <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2a4678519fe1a7a78c29e81aaf34ee1e32">ControlFlow</a>, <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2acbccbdcdb9c1626b0345937672ce7cc2">Event</a>, <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2a39453d7130c8a9ab298124bfe12b777b">Macro</a>, <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2a9b58f319ae146d0547b61b1011429488">Call</a> };</div>
+<div class="line"><a name="l00330"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a4c9b6793a8a7d6443ffe9ef3303e6b2c">  330</a></span>   <span class="keyword">enum</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a4c9b6793a8a7d6443ffe9ef3303e6b2c">DisplayHint</a> { <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a4c9b6793a8a7d6443ffe9ef3303e6b2ca2e0ec823a6934c20b62e854140c9c203">Above</a>, <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a4c9b6793a8a7d6443ffe9ef3303e6b2cadc242ea8f99fc743d72e28139ac086b1">Below</a> };</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> </div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>   <span class="keyword">const</span> std::string str;</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>   <span class="keyword">const</span> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> kind;</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a4c9b6793a8a7d6443ffe9ef3303e6b2c">DisplayHint</a> Hint;</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> <span class="comment"></span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> <span class="comment">  /// \brief In the containing bug report, this piece is the last piece from</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> <span class="comment">  /// the main source file.</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> <span class="comment"></span>  <span class="keywordtype">bool</span> LastInMainSourceFile;</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> <span class="comment">  /// A constant string that can be used to tag the PathDiagnosticPiece,</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> <span class="comment">  /// typically with the identification of the creator.  The actual pointer</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> <span class="comment">  /// value is meant to be an identifier; the string itself is useful for</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> <span class="comment">  /// debugging.</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> <span class="comment"></span>  StringRef Tag;</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>   std::vector<SourceRange> ranges;</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> </div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a>() LLVM_DELETED_FUNCTION;</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a>(const <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a> &<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) LLVM_DELETED_FUNCTION;</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>   <span class="keywordtype">void</span> operator=(const <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a> &<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) LLVM_DELETED_FUNCTION;</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> </div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> protected:</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a>(StringRef s, <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> k, <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a4c9b6793a8a7d6443ffe9ef3303e6b2c">DisplayHint</a> hint = <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a4c9b6793a8a7d6443ffe9ef3303e6b2cadc242ea8f99fc743d72e28139ac086b1">Below</a>);</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> </div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a>(<a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> k, <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a4c9b6793a8a7d6443ffe9ef3303e6b2c">DisplayHint</a> hint = Below);</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> </div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> public:</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>   virtual ~<a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a>();</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> </div>
+<div class="line"><a name="l00361"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a571405472de0879703b11814eec99adb">  361</a></span>   StringRef <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a571405472de0879703b11814eec99adb">getString</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> str; }</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> <span class="comment"></span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> <span class="comment">  /// Tag this PathDiagnosticPiece with the given C-string.</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a99aeff33ff8645260f41760d2d46e9d0">  364</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a99aeff33ff8645260f41760d2d46e9d0" title="Tag this PathDiagnosticPiece with the given C-string.">setTag</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *tag) { Tag = tag; }</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> <span class="comment">  /// Return the opaque tag (if any) on the PathDiagnosticPiece.</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a63af79dbf03557a86a8a64ce1da0c091">  367</a></span> <span class="comment"></span>  <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a63af79dbf03557a86a8a64ce1da0c091" title="Return the opaque tag (if any) on the PathDiagnosticPiece.">getTag</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Tag.data(); }</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> <span class="comment">  /// Return the string representation of the tag.  This is useful</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> <span class="comment">  /// for debugging.</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a3593e65c32755d8db1addcce36cea3c3">  371</a></span> <span class="comment"></span>  StringRef <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a3593e65c32755d8db1addcce36cea3c3">getTagStr</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Tag; }</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> <span class="comment">  /// getDisplayHint - Return a hint indicating where the diagnostic should</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> <span class="comment">  ///  be displayed by the PathDiagnosticConsumer.</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a018576f517f2dcdb7036bd2308915606">  375</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a4c9b6793a8a7d6443ffe9ef3303e6b2c">DisplayHint</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a018576f517f2dcdb7036bd2308915606">getDisplayHint</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Hint; }</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> </div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a1d77890ca0e23ec9c7405d4a2f7b1c2f">getLocation</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#ad5b4d8ab9e22806f7d55779051a05b83">flattenLocations</a>() = 0;</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
+<div class="line"><a name="l00380"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#aaa442b4cc5b375fd460cb113883a2e6a">  380</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2">Kind</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#aaa442b4cc5b375fd460cb113883a2e6a">getKind</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> kind; }</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> </div>
+<div class="line"><a name="l00382"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a1443e3594b9b1e313030b764c980f948">  382</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a1443e3594b9b1e313030b764c980f948">addRange</a>(<a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> R) {</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>     <span class="keywordflow">if</span> (!R.<a class="code" href="classclang_1_1SourceRange.html#acdaac0809b0eec9ce9ec88e1a9da7fb6">isValid</a>())</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>     ranges.push_back(R);</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>   }</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> </div>
+<div class="line"><a name="l00388"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#ab9d6f7c097cf57794ae4bc0c5d2fb12c">  388</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#ab9d6f7c097cf57794ae4bc0c5d2fb12c">addRange</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> B, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> E) {</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>     <span class="keywordflow">if</span> (!B.<a class="code" href="classclang_1_1SourceLocation.html#ad504978d83973770506b6ddb1d7b48f9" title="Return true if this is a valid SourceLocation object.">isValid</a>() || !E.<a class="code" href="classclang_1_1SourceLocation.html#ad504978d83973770506b6ddb1d7b48f9" title="Return true if this is a valid SourceLocation object.">isValid</a>())</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>     ranges.push_back(<a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a>(B,E));</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>   }</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> <span class="comment"></span></div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> <span class="comment">  /// Return the SourceRanges associated with this PathDiagnosticPiece.</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a4f423aeafa6c9117d0cba69c88fc814e">  395</a></span> <span class="comment"></span>  <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<SourceRange></a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a4f423aeafa6c9117d0cba69c88fc814e" title="Return the SourceRanges associated with this PathDiagnosticPiece.">getRanges</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ranges; }</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> </div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#abdde11a0b45c6c2361bbeaf000eb57d7">Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> </div>
+<div class="line"><a name="l00399"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a36d4004b077810b46906515d696a013f">  399</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a36d4004b077810b46906515d696a013f">setAsLastInMainSourceFile</a>() {</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>     LastInMainSourceFile = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>   }</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> </div>
+<div class="line"><a name="l00403"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#ae1922c3f30a4402d9a0a7242520e6bf5">  403</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#ae1922c3f30a4402d9a0a7242520e6bf5">isLastInMainSourceFile</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>     <span class="keywordflow">return</span> LastInMainSourceFile;</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>   }</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a7fbecd67731d7c41da8280781738a7d7">dump</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> };</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>   </div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>   </div>
+<div class="line"><a name="l00411"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathPieces.html">  411</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ento_1_1PathPieces.html">PathPieces</a> : <span class="keyword">public</span> std::list<IntrusiveRefCntPtr<PathDiagnosticPiece> > {</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>   <span class="keywordtype">void</span> flattenTo(<a class="code" href="classclang_1_1ento_1_1PathPieces.html">PathPieces</a> &Primary, <a class="code" href="classclang_1_1ento_1_1PathPieces.html">PathPieces</a> &<a class="code" href="TokenAnnotator_8cpp.html#af9dd7352b5e730aa8ddb81784035c434">Current</a>,</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>                  <span class="keywordtype">bool</span> ShouldFlattenMacros) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>   <a class="code" href="classclang_1_1ento_1_1PathPieces.html#af7737acfc179b877f4df5c59994e32c1">~PathPieces</a>();</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> </div>
+<div class="line"><a name="l00417"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathPieces.html#a2083edf8a70195249b2463150a1aabb4">  417</a></span>   <a class="code" href="classclang_1_1ento_1_1PathPieces.html">PathPieces</a> <a class="code" href="classclang_1_1ento_1_1PathPieces.html#a2083edf8a70195249b2463150a1aabb4">flatten</a>(<span class="keywordtype">bool</span> ShouldFlattenMacros)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>     <a class="code" href="classclang_1_1ento_1_1PathPieces.html">PathPieces</a> Result;</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>     flattenTo(Result, Result, ShouldFlattenMacros);</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>     <span class="keywordflow">return</span> Result;</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>   }</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> </div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>   LLVM_ATTRIBUTE_USED <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathPieces.html#a1dd3d1c972153ed609b62a5b205097f6">dump</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> };</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> </div>
+<div class="line"><a name="l00426"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticSpotPiece.html">  426</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ento_1_1PathDiagnosticSpotPiece.html">PathDiagnosticSpotPiece</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a> {</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> Pos;</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00430"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticSpotPiece.html#a7c6f267a990d04e269fde6083c1b2883">  430</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticSpotPiece.html#a7c6f267a990d04e269fde6083c1b2883">PathDiagnosticSpotPiece</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &pos,</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>                           StringRef s,</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>                           <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2">PathDiagnosticPiece::Kind</a> k,</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>                           <span class="keywordtype">bool</span> addPosRange = <span class="keyword">true</span>)</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>   : <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a>(s, k), Pos(pos) {</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>     assert(Pos.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a045b76260f569299641fb42108b28a9a">isValid</a>() && Pos.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a100f90d8dc7a4ff2ac18d5e4565c4bab">asLocation</a>().<a class="code" href="classclang_1_1SourceLocation.html#ad504978d83973770506b6ddb1d7b48f9" title="Return true if this is a valid SourceLocation object.">isValid</a>() &&</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>            <span class="stringliteral">"PathDiagnosticSpotPiece's must have a valid location."</span>);</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>     <span class="keywordflow">if</span> (addPosRange && Pos.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#acffb5e36bdc7b72ff36c1ad94afe702b">hasRange</a>()) <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a1443e3594b9b1e313030b764c980f948">addRange</a>(Pos.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#abe7e3f0b65f1027093a559c156aca8fd">asRange</a>());</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>   }</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> </div>
+<div class="line"><a name="l00440"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticSpotPiece.html#a265bc957d6992b44313157e07253d633">  440</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticSpotPiece.html#a265bc957d6992b44313157e07253d633">getLocation</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Pos; }</div>
+<div class="line"><a name="l00441"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticSpotPiece.html#a07848ec23abcd5c3a3818c55ff935ae8">  441</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticSpotPiece.html#a07848ec23abcd5c3a3818c55ff935ae8">flattenLocations</a>() { Pos.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ad1b6ea88b1aeb91f2ce8a76b02fce31c">flatten</a>(); }</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> </div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticSpotPiece.html#a365ae76cf6196702ff1a9e077bb78264">Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> </div>
+<div class="line"><a name="l00445"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticSpotPiece.html#a56ac09437471a18c822d3135cc368433">  445</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticSpotPiece.html#a56ac09437471a18c822d3135cc368433">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a> *<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) {</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>     <span class="keywordflow">return</span> P-><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#aaa442b4cc5b375fd460cb113883a2e6a">getKind</a>() == <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2acbccbdcdb9c1626b0345937672ce7cc2">Event</a> || P-><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#aaa442b4cc5b375fd460cb113883a2e6a">getKind</a>() == <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2a39453d7130c8a9ab298124bfe12b777b">Macro</a>;</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>   }</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> };</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> <span class="comment"></span></div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> <span class="comment">/// \brief Interface for classes constructing Stack hints.</span></div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> <span class="comment">/// If a PathDiagnosticEvent occurs in a different frame than the final </span></div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> <span class="comment">/// diagnostic the hints can be used to summarize the effect of the call.</span></div>
+<div class="line"><a name="l00454"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1StackHintGenerator.html">  454</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1ento_1_1StackHintGenerator.html" title="Interface for classes constructing Stack hints.">StackHintGenerator</a> {</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ento_1_1StackHintGenerator.html#a060c2b4078fd7afe61a6f15902ac6024">~StackHintGenerator</a>() = 0;</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> <span class="comment"></span></div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> <span class="comment">  /// \brief Construct the Diagnostic message for the given ExplodedNode.</span></div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> <span class="comment"></span>  <span class="keyword">virtual</span> std::string <a class="code" href="classclang_1_1ento_1_1StackHintGenerator.html#ae41801380eee3cf288c1d543bac845ff" title="Construct the Diagnostic message for the given ExplodedNode.">getMessage</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N) = 0;</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> };</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> <span class="comment"></span></div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> <span class="comment">/// \brief Constructs a Stack hint for the given symbol.</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> <span class="comment">/// The class knows how to construct the stack hint message based on</span></div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> <span class="comment">/// traversing the CallExpr associated with the call and checking if the given</span></div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> <span class="comment">/// symbol is returned or is one of the arguments.</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> <span class="comment">/// The hint can be customized by redefining 'getMessageForX()' methods.</span></div>
+<div class="line"><a name="l00468"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1StackHintGeneratorForSymbol.html">  468</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1ento_1_1StackHintGeneratorForSymbol.html" title="Constructs a Stack hint for the given symbol.">StackHintGeneratorForSymbol</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1StackHintGenerator.html" title="Interface for classes constructing Stack hints.">StackHintGenerator</a> {</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>   <a class="code" href="classclang_1_1ento_1_1SymExpr.html" title="Symbolic value. These values used to capture symbolic execution of the program.">SymbolRef</a> Sym;</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>   std::string Msg;</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> </div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00474"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1StackHintGeneratorForSymbol.html#a4942a761389e88420f0db2cf8814d2fe">  474</a></span>   <a class="code" href="classclang_1_1ento_1_1StackHintGeneratorForSymbol.html#a4942a761389e88420f0db2cf8814d2fe">StackHintGeneratorForSymbol</a>(<a class="code" href="classclang_1_1ento_1_1SymExpr.html" title="Symbolic value. These values used to capture symbolic execution of the program.">SymbolRef</a> <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>, StringRef M) : Sym(S), Msg(M) {}</div>
+<div class="line"><a name="l00475"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1StackHintGeneratorForSymbol.html#a772ef18d3cffd7556a4eddd73a8669aa">  475</a></span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ento_1_1StackHintGeneratorForSymbol.html#a772ef18d3cffd7556a4eddd73a8669aa">~StackHintGeneratorForSymbol</a>() {}</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> <span class="comment"></span></div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> <span class="comment">  /// \brief Search the call expression for the symbol Sym and dispatch the</span></div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> <span class="comment">  /// 'getMessageForX()' methods to construct a specific message.</span></div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> <span class="comment"></span>  <span class="keyword">virtual</span> std::string <a class="code" href="classclang_1_1ento_1_1StackHintGeneratorForSymbol.html#a270e483b8a12d0e520328f86f2146785" title="Search the call expression for the symbol Sym and dispatch the 'getMessageForX()' methods to construc...">getMessage</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N);</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> <span class="comment"></span></div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> <span class="comment">  /// Produces the message of the following form:</span></div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> <span class="comment">  ///   'Msg via Nth parameter'</span></div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> <span class="comment"></span>  <span class="keyword">virtual</span> std::string <a class="code" href="classclang_1_1ento_1_1StackHintGeneratorForSymbol.html#a68e33535bdc98f039d658889a6effd0e">getMessageForArg</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *ArgE, <span class="keywordtype">unsigned</span> ArgIndex);</div>
+<div class="line"><a name="l00484"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1StackHintGeneratorForSymbol.html#a5ce38d0b22e8d14aad854346f67fb254">  484</a></span>   <span class="keyword">virtual</span> std::string <a class="code" href="classclang_1_1ento_1_1StackHintGeneratorForSymbol.html#a5ce38d0b22e8d14aad854346f67fb254">getMessageForReturn</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallExpr.html">CallExpr</a> *<a class="code" href="classclang_1_1CallExpr.html">CallExpr</a>) {</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>     <span class="keywordflow">return</span> Msg;</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>   }</div>
+<div class="line"><a name="l00487"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1StackHintGeneratorForSymbol.html#a556602978d283bef180679b84d5c0f25">  487</a></span>   <span class="keyword">virtual</span> std::string <a class="code" href="classclang_1_1ento_1_1StackHintGeneratorForSymbol.html#a556602978d283bef180679b84d5c0f25">getMessageForSymbolNotFound</a>() {</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>     <span class="keywordflow">return</span> Msg;</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>   }</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span> };</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> </div>
+<div class="line"><a name="l00492"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticEventPiece.html">  492</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ento_1_1PathDiagnosticEventPiece.html">PathDiagnosticEventPiece</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticSpotPiece.html">PathDiagnosticSpotPiece</a> {</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>   <a class="code" href="classllvm_1_1Optional.html">Optional<bool></a> IsPrunable;</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> <span class="comment"></span></div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> <span class="comment">  /// If the event occurs in a different frame than the final diagnostic,</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> <span class="comment">  /// supply a message that will be used to construct an extra hint on the</span></div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> <span class="comment">  /// returns from all the calls on the stack from this event to the final</span></div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> <span class="comment">  /// diagnostic.</span></div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<StackHintGenerator></a> CallStackHint;</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span> </div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00502"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticEventPiece.html#a0a9126e247738460b3d9cc941e434044">  502</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticEventPiece.html#a0a9126e247738460b3d9cc941e434044">PathDiagnosticEventPiece</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &pos,</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>                            StringRef s, <span class="keywordtype">bool</span> addPosRange = <span class="keyword">true</span>,</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>                            <a class="code" href="classclang_1_1ento_1_1StackHintGenerator.html" title="Interface for classes constructing Stack hints.">StackHintGenerator</a> *stackHint = 0)</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>     : <a class="code" href="classclang_1_1ento_1_1PathDiagnosticSpotPiece.html">PathDiagnosticSpotPiece</a>(pos, s, <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2acbccbdcdb9c1626b0345937672ce7cc2">Event</a>, addPosRange),</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>       CallStackHint(stackHint) {}</div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> </div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticEventPiece.html#a4950058cc85cab762a5c2a5b23e81d1f">~PathDiagnosticEventPiece</a>();</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> <span class="comment"></span></div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> <span class="comment">  /// Mark the diagnostic piece as being potentially prunable.  This</span></div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> <span class="comment">  /// flag may have been previously set, at which point it will not</span></div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> <span class="comment">  /// be reset unless one specifies to do so.</span></div>
+<div class="line"><a name="l00513"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticEventPiece.html#a01106cad522486ce1e11968f16116c31">  513</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticEventPiece.html#a01106cad522486ce1e11968f16116c31">setPrunable</a>(<span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticEventPiece.html#ac3c311870352352b370dd3b1f3b4b895" title="Return true if the diagnostic piece is prunable.">isPrunable</a>, <span class="keywordtype">bool</span> <span class="keyword">override</span> = <span class="keyword">false</span>) {</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>     <span class="keywordflow">if</span> (IsPrunable.hasValue() && !<span class="keyword">override</span>)</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>      <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>     IsPrunable = <a class="code" href="classclang_1_1ento_1_1PathDiagnosticEventPiece.html#ac3c311870352352b370dd3b1f3b4b895" title="Return true if the diagnostic piece is prunable.">isPrunable</a>;</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>   }</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> <span class="comment"></span></div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> <span class="comment">  /// Return true if the diagnostic piece is prunable.</span></div>
+<div class="line"><a name="l00520"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticEventPiece.html#ac3c311870352352b370dd3b1f3b4b895">  520</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticEventPiece.html#ac3c311870352352b370dd3b1f3b4b895" title="Return true if the diagnostic piece is prunable.">isPrunable</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>     <span class="keywordflow">return</span> IsPrunable.hasValue() ? IsPrunable.getValue() : <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>   }</div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>   </div>
+<div class="line"><a name="l00524"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticEventPiece.html#ad45c6add38f5db1b77c5a092b5606764">  524</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticEventPiece.html#ad45c6add38f5db1b77c5a092b5606764">hasCallStackHint</a>() {</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>     <span class="keywordflow">return</span> CallStackHint.isValid();</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>   }</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span> <span class="comment"></span></div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> <span class="comment">  /// Produce the hint for the given node. The node contains </span></div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> <span class="comment">  /// information about the call for which the diagnostic can be generated.</span></div>
+<div class="line"><a name="l00530"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticEventPiece.html#aafba97547858d402d1891f771edfd177">  530</a></span> <span class="comment"></span>  std::string <a class="code" href="classclang_1_1ento_1_1PathDiagnosticEventPiece.html#aafba97547858d402d1891f771edfd177">getCallStackMessage</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N) {</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>     <span class="keywordflow">if</span> (CallStackHint)</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>       <span class="keywordflow">return</span> CallStackHint->getMessage(N);</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>     <span class="keywordflow">return</span> <span class="stringliteral">""</span>;  </div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>   }</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span> </div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticEventPiece.html#ad1cb8928481b60e8bc0dd696cfc541b3">dump</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> </div>
+<div class="line"><a name="l00538"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticEventPiece.html#a0e9c5fe0f29b4920cbabd9e896a830ba">  538</a></span>   <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticEventPiece.html#a0e9c5fe0f29b4920cbabd9e896a830ba">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a> *<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) {</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>     <span class="keywordflow">return</span> P-><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#aaa442b4cc5b375fd460cb113883a2e6a">getKind</a>() == <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2acbccbdcdb9c1626b0345937672ce7cc2">Event</a>;</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>   }</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span> };</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span> </div>
+<div class="line"><a name="l00543"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html">  543</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html">PathDiagnosticCallPiece</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a> {</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html">PathDiagnosticCallPiece</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *callerD,</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>                           <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &callReturnPos)</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>     : <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a>(<a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2a9b58f319ae146d0547b61b1011429488">Call</a>), Caller(callerD), Callee(0),</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>       NoExit(<span class="keyword">false</span>), <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a71e441656811825c65c89c2e3d218200">callReturn</a>(callReturnPos) {}</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span> </div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html">PathDiagnosticCallPiece</a>(<a class="code" href="classclang_1_1ento_1_1PathPieces.html">PathPieces</a> &oldPath, <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *caller)</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>     : <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a>(<a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2a9b58f319ae146d0547b61b1011429488">Call</a>), Caller(caller), Callee(0),</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>       NoExit(<span class="keyword">true</span>), <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a29ebdca52aa015971d9195d284c8c2c0">path</a>(oldPath) {}</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>   </div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *Caller;</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *Callee;</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span> </div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>   <span class="comment">// Flag signifying that this diagnostic has only call enter and no matching</span></div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>   <span class="comment">// call exit.</span></div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>   <span class="keywordtype">bool</span> NoExit;</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span> </div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>   <span class="comment">// The custom string, which should appear after the call Return Diagnostic.</span></div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>   <span class="comment">// TODO: Should we allow multiple diagnostics?</span></div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>   std::string CallStackMessage;</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span> </div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00565"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a3d6bea0355bae9111289f59d72910c4f">  565</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a3d6bea0355bae9111289f59d72910c4f">callEnter</a>;</div>
+<div class="line"><a name="l00566"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#adc260d96436c8b6df5ff496523b81bd0">  566</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#adc260d96436c8b6df5ff496523b81bd0">callEnterWithin</a>;</div>
+<div class="line"><a name="l00567"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a71e441656811825c65c89c2e3d218200">  567</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a71e441656811825c65c89c2e3d218200">callReturn</a>;  </div>
+<div class="line"><a name="l00568"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a29ebdca52aa015971d9195d284c8c2c0">  568</a></span>   <a class="code" href="classclang_1_1ento_1_1PathPieces.html">PathPieces</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a29ebdca52aa015971d9195d284c8c2c0">path</a>;</div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>   </div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a7aaceb5a9efaac0155c0e751401027ae">~PathDiagnosticCallPiece</a>();</div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span>   </div>
+<div class="line"><a name="l00572"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a311a81ea177b026c0d715cd3ab711f4f">  572</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *<a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a311a81ea177b026c0d715cd3ab711f4f">getCaller</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Caller; }</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>   </div>
+<div class="line"><a name="l00574"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#aba2aa3e50c88055bbb83d59263d952f9">  574</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *<a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#aba2aa3e50c88055bbb83d59263d952f9">getCallee</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Callee; }</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a2bd0dfa8f8a65d49d9d58e67d2131392">setCallee</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallEnter.html">CallEnter</a> &CE, <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>);</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>   </div>
+<div class="line"><a name="l00577"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a480a94af215e197bec4bd32cad4d2d80">  577</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a480a94af215e197bec4bd32cad4d2d80">hasCallStackMessage</a>() { <span class="keywordflow">return</span> !CallStackMessage.empty(); }</div>
+<div class="line"><a name="l00578"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a466661356c0e7ef28b2b42a6643494cb">  578</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a466661356c0e7ef28b2b42a6643494cb">setCallStackMessage</a>(StringRef st) {</div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span>     CallStackMessage = st;</div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span>   }</div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span> </div>
+<div class="line"><a name="l00582"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#ae0c8fc2679b2c987b4e641d0ac75f640">  582</a></span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#ae0c8fc2679b2c987b4e641d0ac75f640">getLocation</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a3d6bea0355bae9111289f59d72910c4f">callEnter</a>;</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span>   }</div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span>   </div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<PathDiagnosticEventPiece></a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#af2592629bd3ddddb8ce824dd57e14e94">getCallEnterEvent</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<PathDiagnosticEventPiece></a></div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>     <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a333c0c62015a07806680a0f66b48f369">getCallEnterWithinCallerEvent</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<PathDiagnosticEventPiece></a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a92da0f7160cf31d4142c259aec6e0ece">getCallExitEvent</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span> </div>
+<div class="line"><a name="l00591"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#ad6580ea1106b187ab6c928230aa35af0">  591</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#ad6580ea1106b187ab6c928230aa35af0">flattenLocations</a>() {</div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span>     <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a3d6bea0355bae9111289f59d72910c4f">callEnter</a>.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ad1b6ea88b1aeb91f2ce8a76b02fce31c">flatten</a>();</div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>     <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a71e441656811825c65c89c2e3d218200">callReturn</a>.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ad1b6ea88b1aeb91f2ce8a76b02fce31c">flatten</a>();</div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>     <span class="keywordflow">for</span> (PathPieces::iterator I = <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a29ebdca52aa015971d9195d284c8c2c0">path</a>.begin(), </div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>          E = <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a29ebdca52aa015971d9195d284c8c2c0">path</a>.end(); I != E; ++I) (*I)->flattenLocations();</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>   }</div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>   </div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html">PathDiagnosticCallPiece</a> *<a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a3b1362274d93531e4430df23227a1959">construct</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N,</div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>                                             <span class="keyword">const</span> <a class="code" href="classclang_1_1CallExitEnd.html">CallExitEnd</a> &CE,</div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>                                             <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>);</div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>   </div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html">PathDiagnosticCallPiece</a> *<a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a3b1362274d93531e4430df23227a1959">construct</a>(<a class="code" href="classclang_1_1ento_1_1PathPieces.html">PathPieces</a> &pieces,</div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>                                             <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *caller);</div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>   </div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a39fb14ecc5f82a09ca302d566ac4877e">dump</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span> </div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#ab6313a1c67a684c587e14d7e535aab4c">Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span> </div>
+<div class="line"><a name="l00609"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a5f0be6afa31c0d35b1a9f792cff927b3">  609</a></span>   <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a5f0be6afa31c0d35b1a9f792cff927b3">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a> *<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) {</div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span>     <span class="keywordflow">return</span> P-><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#aaa442b4cc5b375fd460cb113883a2e6a">getKind</a>() == <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2a9b58f319ae146d0547b61b1011429488">Call</a>;</div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span>   }</div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span> };</div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span> </div>
+<div class="line"><a name="l00614"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html">  614</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html">PathDiagnosticControlFlowPiece</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a> {</div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span>   std::vector<PathDiagnosticLocationPair> LPairs;</div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00617"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a9a81140e88c6076d68253e17008f94ed">  617</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a9a81140e88c6076d68253e17008f94ed">PathDiagnosticControlFlowPiece</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &startPos,</div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span>                                  <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &endPos,</div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span>                                  StringRef s)</div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>     : <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a>(s, <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2a4678519fe1a7a78c29e81aaf34ee1e32">ControlFlow</a>) {</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>       LPairs.push_back(<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocationPair.html">PathDiagnosticLocationPair</a>(startPos, endPos));</div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>     }</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span> </div>
+<div class="line"><a name="l00624"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a26c5c37069276d3a4839220fffcd5c40">  624</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a9a81140e88c6076d68253e17008f94ed">PathDiagnosticControlFlowPiece</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &startPos,</div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span>                                  <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &endPos)</div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span>     : <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a>(<a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2a4678519fe1a7a78c29e81aaf34ee1e32">ControlFlow</a>) {</div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span>       LPairs.push_back(<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocationPair.html">PathDiagnosticLocationPair</a>(startPos, endPos));</div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span>     }</div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span> </div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#aeffb1d24362c35fd72f2e52882c4e5e0">~PathDiagnosticControlFlowPiece</a>();</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span> </div>
+<div class="line"><a name="l00632"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a1822214016affce08186becdcb238bee">  632</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a1822214016affce08186becdcb238bee">getStartLocation</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span>     assert(!LPairs.empty() &&</div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span>            <span class="stringliteral">"PathDiagnosticControlFlowPiece needs at least one location."</span>);</div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span>     <span class="keywordflow">return</span> LPairs[0].getStart();</div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span>   }</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span> </div>
+<div class="line"><a name="l00638"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a5de27fa15ec897f17422b7fcccfeb72a">  638</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a5de27fa15ec897f17422b7fcccfeb72a">getEndLocation</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>     assert(!LPairs.empty() &&</div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span>            <span class="stringliteral">"PathDiagnosticControlFlowPiece needs at least one location."</span>);</div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>     <span class="keywordflow">return</span> LPairs[0].getEnd();</div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>   }</div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span> </div>
+<div class="line"><a name="l00644"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#aaeb3134142afce6a846300a6fab479d1">  644</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#aaeb3134142afce6a846300a6fab479d1">setStartLocation</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &L) {</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span>     LPairs[0].setStart(L);</div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span>   }</div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span> </div>
+<div class="line"><a name="l00648"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a53c834615c7f71454a0c4527058ed760">  648</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a53c834615c7f71454a0c4527058ed760">setEndLocation</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &L) {</div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>     LPairs[0].setEnd(L);</div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>   }</div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span> </div>
+<div class="line"><a name="l00652"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a40ea0fd859f6cc5d6cb33daecae41dcd">  652</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a40ea0fd859f6cc5d6cb33daecae41dcd">push_back</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocationPair.html">PathDiagnosticLocationPair</a> &<a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>) { LPairs.push_back(X); }</div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span> </div>
+<div class="line"><a name="l00654"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a18de83f8664118f6c1018b8c21f3f6e4">  654</a></span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a18de83f8664118f6c1018b8c21f3f6e4">getLocation</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a1822214016affce08186becdcb238bee">getStartLocation</a>();</div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span>   }</div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span> </div>
+<div class="line"><a name="l00658"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a9febc969be6aff5971ea637825fed774">  658</a></span>   <span class="keyword">typedef</span> std::vector<PathDiagnosticLocationPair>::iterator <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a9febc969be6aff5971ea637825fed774">iterator</a>;</div>
+<div class="line"><a name="l00659"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#ad151bc298c75f73a0e73403c6f98173d">  659</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a9febc969be6aff5971ea637825fed774">iterator</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#ad151bc298c75f73a0e73403c6f98173d">begin</a>() { <span class="keywordflow">return</span> LPairs.begin(); }</div>
+<div class="line"><a name="l00660"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a9c924694f9934b1e9ba122f225d14b77">  660</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a9febc969be6aff5971ea637825fed774">iterator</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a9c924694f9934b1e9ba122f225d14b77">end</a>()   { <span class="keywordflow">return</span> LPairs.end(); }</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span> </div>
+<div class="line"><a name="l00662"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a4d04ff4cb8e438edc7be906776383fb8">  662</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a4d04ff4cb8e438edc7be906776383fb8">flattenLocations</a>() {</div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a9febc969be6aff5971ea637825fed774">iterator</a> I=<a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#ad151bc298c75f73a0e73403c6f98173d">begin</a>(), E=<a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a9c924694f9934b1e9ba122f225d14b77">end</a>(); I!=E; ++I) I->flatten();</div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span>   }</div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span> </div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span>   <span class="keyword">typedef</span> std::vector<PathDiagnosticLocationPair>::const_iterator</div>
+<div class="line"><a name="l00667"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a4776e12970816148c65df493a726be26">  667</a></span>           <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a4776e12970816148c65df493a726be26">const_iterator</a>;</div>
+<div class="line"><a name="l00668"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#aea3e0a8d59c7a71b3430f521400e593b">  668</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a4776e12970816148c65df493a726be26">const_iterator</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#aea3e0a8d59c7a71b3430f521400e593b">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> LPairs.begin(); }</div>
+<div class="line"><a name="l00669"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a0a8420d684abf125c87d6e1810407630">  669</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a4776e12970816148c65df493a726be26">const_iterator</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a0a8420d684abf125c87d6e1810407630">end</a>()<span class="keyword"> const   </span>{ <span class="keywordflow">return</span> LPairs.end(); }</div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span> </div>
+<div class="line"><a name="l00671"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a6514c087dd6c69793aed8bf8534d5b28">  671</a></span>   <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a6514c087dd6c69793aed8bf8534d5b28">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a> *<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) {</div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span>     <span class="keywordflow">return</span> P-><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#aaa442b4cc5b375fd460cb113883a2e6a">getKind</a>() == <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2a4678519fe1a7a78c29e81aaf34ee1e32">ControlFlow</a>;</div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span>   }</div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span> </div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a52be3a2d72e58f147b6d518810ac7555">dump</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span> </div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#ae0e8b6a8da7550e7c5e6c31a04a25ffd">Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span> };</div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span> </div>
+<div class="line"><a name="l00680"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html">  680</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html">PathDiagnosticMacroPiece</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticSpotPiece.html">PathDiagnosticSpotPiece</a> {</div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00682"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html#a8ccf9be106013f2f8c58e1b412e8e9a4">  682</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html#a8ccf9be106013f2f8c58e1b412e8e9a4">PathDiagnosticMacroPiece</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &pos)</div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span>     : <a class="code" href="classclang_1_1ento_1_1PathDiagnosticSpotPiece.html">PathDiagnosticSpotPiece</a>(pos, <span class="stringliteral">""</span>, <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2a39453d7130c8a9ab298124bfe12b777b">Macro</a>) {}</div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span> </div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html#a10fe30e712c32d49fefbe15e52c113d0">~PathDiagnosticMacroPiece</a>();</div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span> </div>
+<div class="line"><a name="l00687"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html#a0233a9b3e7f3642dc8abb27b45c82852">  687</a></span>   <a class="code" href="classclang_1_1ento_1_1PathPieces.html">PathPieces</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html#a0233a9b3e7f3642dc8abb27b45c82852">subPieces</a>;</div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span>   </div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html#a1c2040ec4a72538960c2e1fd6db6dcf3">containsEvent</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span> </div>
+<div class="line"><a name="l00691"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html#a230038290d6df724adc3082937a7bd85">  691</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html#a230038290d6df724adc3082937a7bd85">flattenLocations</a>() {</div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>     <a class="code" href="classclang_1_1ento_1_1PathDiagnosticSpotPiece.html#a07848ec23abcd5c3a3818c55ff935ae8">PathDiagnosticSpotPiece::flattenLocations</a>();</div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>     <span class="keywordflow">for</span> (PathPieces::iterator I = <a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html#a0233a9b3e7f3642dc8abb27b45c82852">subPieces</a>.begin(), </div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>          E = <a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html#a0233a9b3e7f3642dc8abb27b45c82852">subPieces</a>.end(); I != E; ++I) (*I)->flattenLocations();</div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>   }</div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span> </div>
+<div class="line"><a name="l00697"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html#aa8c61dee22d5e1554e30578b3c6c3a55">  697</a></span>   <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html#aa8c61dee22d5e1554e30578b3c6c3a55">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a> *<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) {</div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span>     <span class="keywordflow">return</span> P-><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#aaa442b4cc5b375fd460cb113883a2e6a">getKind</a>() == <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a2d43395d8086bf3d229b7c4454537dd2a39453d7130c8a9ab298124bfe12b777b">Macro</a>;</div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span>   }</div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span> </div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html#ac37a8484a1252edaea553623595e0edc">dump</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span> </div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html#a0bfb6e2dfd31795b68508e0404922b0b">Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span> };</div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span> <span class="comment"></span></div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span> <span class="comment">/// PathDiagnostic - PathDiagnostic objects represent a single path-sensitive</span></div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span> <span class="comment">///  diagnostic.  It represents an ordered-collection of PathDiagnosticPieces,</span></div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span> <span class="comment">///  each which represent the pieces of the path.</span></div>
+<div class="line"><a name="l00709"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html">  709</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html">PathDiagnostic</a> : <span class="keyword">public</span> llvm::FoldingSetNode {</div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *DeclWithIssue;</div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span>   std::string <a class="code" href="classclang_1_1ento_1_1BugType.html">BugType</a>;</div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span>   std::string VerboseDesc;</div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span>   std::string ShortDesc;</div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span>   std::string Category;</div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span>   std::deque<std::string> OtherDesc;</div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span> <span class="comment"></span></div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span> <span class="comment">  /// \brief Loc The location of the path diagnostic report.</span></div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span> <span class="comment"></span>  <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>;</div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span> </div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>   <a class="code" href="classclang_1_1ento_1_1PathPieces.html">PathPieces</a> pathImpl;</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<PathPieces *, 3></a> pathStack;</div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span> <span class="comment">  /// \brief Important bug uniqueing location.</span></div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span> <span class="comment">  /// The location info is useful to differentiate between bugs.</span></div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span> <span class="comment"></span>  <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> UniqueingLoc;</div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *UniqueingDecl;</div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span> </div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html">PathDiagnostic</a>() LLVM_DELETED_FUNCTION;</div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html">PathDiagnostic</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *DeclWithIssue, StringRef bugtype,</div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>                  StringRef verboseDesc, StringRef shortDesc,</div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span>                  StringRef category, <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> LocationToUnique,</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span>                  <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *DeclToUnique);</div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span> </div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a3221e05b8d44654a30d85a7df51aa8c5">~PathDiagnostic</a>();</div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span>   </div>
+<div class="line"><a name="l00737"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#acc1a7e1c4fc75a25b41269ad35549a15">  737</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathPieces.html">PathPieces</a> &<a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#acc1a7e1c4fc75a25b41269ad35549a15">path</a>;</div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span> <span class="comment"></span></div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span> <span class="comment">  /// Return the path currently used by builders for constructing the </span></div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span> <span class="comment">  /// PathDiagnostic.</span></div>
+<div class="line"><a name="l00741"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a9ddaa269b6c00984cb72fe4dce3ab632">  741</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1ento_1_1PathPieces.html">PathPieces</a> &<a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a9ddaa269b6c00984cb72fe4dce3ab632">getActivePath</a>() {</div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span>     <span class="keywordflow">if</span> (pathStack.empty())</div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span>       <span class="keywordflow">return</span> pathImpl;</div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>     <span class="keywordflow">return</span> *pathStack.back();</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>   }</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span> <span class="comment">  /// Return a mutable version of 'path'.</span></div>
+<div class="line"><a name="l00748"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#ac51ef9ac93e5df3f7940f4a0c3c7300d">  748</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1ento_1_1PathPieces.html">PathPieces</a> &<a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#ac51ef9ac93e5df3f7940f4a0c3c7300d" title="Return a mutable version of 'path'.">getMutablePieces</a>() {</div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span>     <span class="keywordflow">return</span> pathImpl;</div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span>   }</div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span>     <span class="comment"></span></div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span> <span class="comment">  /// Return the unrolled size of the path.</span></div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a8b004f3f2ef6e288cff7c38139f0bfd1" title="Return the unrolled size of the path.">full_size</a>();</div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span> </div>
+<div class="line"><a name="l00755"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a71e9bbd5902ae48b02657ad77236c830">  755</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a71e9bbd5902ae48b02657ad77236c830">pushActivePath</a>(<a class="code" href="classclang_1_1ento_1_1PathPieces.html">PathPieces</a> *p) { pathStack.push_back(p); }</div>
+<div class="line"><a name="l00756"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a9c91708abd7c54f9c3b91be7a8dd825f">  756</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a9c91708abd7c54f9c3b91be7a8dd825f">popActivePath</a>() { <span class="keywordflow">if</span> (!pathStack.empty()) pathStack.pop_back(); }</div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span> </div>
+<div class="line"><a name="l00758"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a67b442f2cb66431cb57649342602126e">  758</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a67b442f2cb66431cb57649342602126e">isWithinCall</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !pathStack.empty(); }</div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span> </div>
+<div class="line"><a name="l00760"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a3c35ade75ff9a62a75f1535cdc57bb3e">  760</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a3c35ade75ff9a62a75f1535cdc57bb3e">setEndOfPath</a>(<a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a> *EndPiece) {</div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span>     assert(!<a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>.isValid() && <span class="stringliteral">"End location already set!"</span>);</div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span>     <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a> = EndPiece-><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a1d77890ca0e23ec9c7405d4a2f7b1c2f">getLocation</a>();</div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span>     assert(Loc.isValid() && <span class="stringliteral">"Invalid location for end-of-path piece"</span>);</div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span>     <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a9ddaa269b6c00984cb72fe4dce3ab632">getActivePath</a>().push_back(EndPiece);</div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span>   }</div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span> </div>
+<div class="line"><a name="l00767"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a5ae79185b1b8fea5f90bcf3d36c6d143">  767</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a5ae79185b1b8fea5f90bcf3d36c6d143">appendToDesc</a>(StringRef <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) {</div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span>     <span class="keywordflow">if</span> (!ShortDesc.empty())</div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span>       ShortDesc.append(S);</div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span>     VerboseDesc.append(S);</div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span>   }</div>
+<div class="line"><a name="l00772"></a><span class="lineno">  772</span> </div>
+<div class="line"><a name="l00773"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a3c1c7ed9d02d5616b91d273c30c73dbe">  773</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a3c1c7ed9d02d5616b91d273c30c73dbe">resetPath</a>() {</div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span>     pathStack.clear();</div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span>     pathImpl.clear();</div>
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span>     <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a> = <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a>();</div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span>   }</div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span> <span class="comment"></span></div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span> <span class="comment">  /// \brief If the last piece of the report point to the header file, resets</span></div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span> <span class="comment">  /// the location of the report to be the last location in the main source</span></div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</span> <span class="comment">  /// file.</span></div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a130d994df679efb3e9b1f3b6d1d43bb7" title="If the last piece of the report point to the header file, resets the location of the report to be the...">resetDiagnosticLocationToMainFile</a>();</div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span> </div>
+<div class="line"><a name="l00784"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a1e7c0654dab6d0959e0f989b782dac29">  784</a></span>   StringRef <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a1e7c0654dab6d0959e0f989b782dac29">getVerboseDescription</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> VerboseDesc; }</div>
+<div class="line"><a name="l00785"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a080a939f0786368c48367271b7dafdec">  785</a></span>   StringRef <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a080a939f0786368c48367271b7dafdec">getShortDescription</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00786"></a><span class="lineno">  786</span>     <span class="keywordflow">return</span> ShortDesc.empty() ? VerboseDesc : ShortDesc;</div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span>   }</div>
+<div class="line"><a name="l00788"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#ad8338315bff587c8637cc09da996f804">  788</a></span>   StringRef <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#ad8338315bff587c8637cc09da996f804">getBugType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1BugType.html">BugType</a>; }</div>
+<div class="line"><a name="l00789"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#ac1caca98a3a982d4a886af566c936145">  789</a></span>   StringRef <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#ac1caca98a3a982d4a886af566c936145">getCategory</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Category; }</div>
+<div class="line"><a name="l00790"></a><span class="lineno">  790</span> <span class="comment"></span></div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span> <span class="comment">  /// Return the semantic context where an issue occurred.  If the</span></div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span> <span class="comment">  /// issue occurs along a path, this represents the "central" area</span></div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span> <span class="comment">  /// where the bug manifests.</span></div>
+<div class="line"><a name="l00794"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a1401c5cdd047c260160eaf17c59764e2">  794</a></span> <span class="comment"></span>  <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *<a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a1401c5cdd047c260160eaf17c59764e2">getDeclWithIssue</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> DeclWithIssue; }</div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span> </div>
+<div class="line"><a name="l00796"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a0c13f6998029cc891ef695eec23f9408">  796</a></span>   <span class="keyword">typedef</span> std::deque<std::string>::const_iterator <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a0c13f6998029cc891ef695eec23f9408">meta_iterator</a>;</div>
+<div class="line"><a name="l00797"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#ac49485a1886d3effbd41cd1165232ef4">  797</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a0c13f6998029cc891ef695eec23f9408">meta_iterator</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#ac49485a1886d3effbd41cd1165232ef4">meta_begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> OtherDesc.begin(); }</div>
+<div class="line"><a name="l00798"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#aeb9a07e6bde5609679379f2a754002ea">  798</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a0c13f6998029cc891ef695eec23f9408">meta_iterator</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#aeb9a07e6bde5609679379f2a754002ea">meta_end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> OtherDesc.end(); }</div>
+<div class="line"><a name="l00799"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a183da5d849d57c563d1b338f4279dd4f">  799</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a183da5d849d57c563d1b338f4279dd4f">addMeta</a>(StringRef s) { OtherDesc.push_back(s); }</div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span> </div>
+<div class="line"><a name="l00801"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a781f983769e09e446a81618c90df9a3b">  801</a></span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a781f983769e09e446a81618c90df9a3b">getLocation</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span>     assert(<a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>.isValid() && <span class="stringliteral">"No report location set yet!"</span>);</div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>;</div>
+<div class="line"><a name="l00804"></a><span class="lineno">  804</span>   }</div>
+<div class="line"><a name="l00805"></a><span class="lineno">  805</span> <span class="comment"></span></div>
+<div class="line"><a name="l00806"></a><span class="lineno">  806</span> <span class="comment">  /// \brief Get the location on which the report should be uniqued.</span></div>
+<div class="line"><a name="l00807"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a6f14490070e6ee078876e38a03cb8850">  807</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a6f14490070e6ee078876e38a03cb8850" title="Get the location on which the report should be uniqued.">getUniqueingLoc</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span>     <span class="keywordflow">return</span> UniqueingLoc;</div>
+<div class="line"><a name="l00809"></a><span class="lineno">  809</span>   }</div>
+<div class="line"><a name="l00810"></a><span class="lineno">  810</span> <span class="comment"></span></div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span> <span class="comment">  /// \brief Get the declaration containing the uniqueing location.</span></div>
+<div class="line"><a name="l00812"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a51b4622e80d21d9bd3dea4f08cb9e0e9">  812</a></span> <span class="comment"></span>  <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *<a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a51b4622e80d21d9bd3dea4f08cb9e0e9" title="Get the declaration containing the uniqueing location.">getUniqueingDecl</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00813"></a><span class="lineno">  813</span>     <span class="keywordflow">return</span> UniqueingDecl;</div>
+<div class="line"><a name="l00814"></a><span class="lineno">  814</span>   }</div>
+<div class="line"><a name="l00815"></a><span class="lineno">  815</span> </div>
+<div class="line"><a name="l00816"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#aedd570425f9017b8fd73acba292158c0">  816</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#aedd570425f9017b8fd73acba292158c0">flattenLocations</a>() {</div>
+<div class="line"><a name="l00817"></a><span class="lineno">  817</span>     <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>.flatten();</div>
+<div class="line"><a name="l00818"></a><span class="lineno">  818</span>     <span class="keywordflow">for</span> (PathPieces::iterator I = pathImpl.begin(), E = pathImpl.end(); </div>
+<div class="line"><a name="l00819"></a><span class="lineno">  819</span>          I != E; ++I) (*I)->flattenLocations();</div>
+<div class="line"><a name="l00820"></a><span class="lineno">  820</span>   }</div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span> <span class="comment"></span></div>
+<div class="line"><a name="l00822"></a><span class="lineno">  822</span> <span class="comment">  /// Profiles the diagnostic, independent of the path it references.</span></div>
+<div class="line"><a name="l00823"></a><span class="lineno">  823</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00824"></a><span class="lineno">  824</span> <span class="comment">  /// This can be used to merge diagnostics that refer to the same issue</span></div>
+<div class="line"><a name="l00825"></a><span class="lineno">  825</span> <span class="comment">  /// along different paths.</span></div>
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#aac6599488c665d3b31592d8cdae4892f">Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</span> <span class="comment"></span></div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</span> <span class="comment">  /// Profiles the diagnostic, including its path.</span></div>
+<div class="line"><a name="l00829"></a><span class="lineno">  829</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00830"></a><span class="lineno">  830</span> <span class="comment">  /// Two diagnostics with the same issue along different paths will generate</span></div>
+<div class="line"><a name="l00831"></a><span class="lineno">  831</span> <span class="comment">  /// different profiles.</span></div>
+<div class="line"><a name="l00832"></a><span class="lineno">  832</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a5ef0389b0417ae9ab0821ecc85cf7e97">FullProfile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00833"></a><span class="lineno">  833</span> };  </div>
+<div class="line"><a name="l00834"></a><span class="lineno">  834</span> </div>
+<div class="line"><a name="l00835"></a><span class="lineno">  835</span> } <span class="comment">// end GR namespace</span></div>
+<div class="line"><a name="l00836"></a><span class="lineno">  836</span> </div>
+<div class="line"><a name="l00837"></a><span class="lineno">  837</span> } <span class="comment">//end clang namespace</span></div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span> </div>
+<div class="line"><a name="l00839"></a><span class="lineno">  839</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Phases_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Phases_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Phases_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Phases_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,105 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: Phases.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_79a4e43f5883e96ea4f45c2e67339e2c.html">Driver</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Phases.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Phases_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//===--- Phases.cpp - Transformations on Driver Types ---------------------===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#include "<a class="code" href="Phases_8h.html">clang/Driver/Phases.h</a>"</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor">#include "llvm/Support/ErrorHandling.h"</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor">#include <cassert></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="keyword">using namespace </span>clang::driver;</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1phases.html#a055f43b2feb68d2a8d344d771e1b758d">   16</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespaceclang_1_1driver_1_1phases.html#a055f43b2feb68d2a8d344d771e1b758d">phases::getPhaseName</a>(<a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8">ID</a> Id) {</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>   <span class="keywordflow">switch</span> (Id) {</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8a892c41825dd2d3e10f35a90d530fa761">Preprocess</a>: <span class="keywordflow">return</span> <span class="stringliteral">"preprocessor"</span>;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8a72f06e768873086b2b8274ad3cda4360">Precompile</a>: <span class="keywordflow">return</span> <span class="stringliteral">"precompiler"</span>;</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8a2636537795ed6b6b800e00e17c555598">Compile</a>: <span class="keywordflow">return</span> <span class="stringliteral">"compiler"</span>;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8a065278bafce3ab7afc1c606bc9d5383f">Assemble</a>: <span class="keywordflow">return</span> <span class="stringliteral">"assembler"</span>;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8a359521bf3e6cea8540bc8688a66b5d27">Link</a>: <span class="keywordflow">return</span> <span class="stringliteral">"linker"</span>;</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>   }</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>   llvm_unreachable(<span class="stringliteral">"Invalid phase id."</span>);</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Phases_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Phases_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Phases_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Phases_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,103 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: Phases.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_79a4e43f5883e96ea4f45c2e67339e2c.html">Driver</a></li><li class="navelem"><a class="el" href="dir_7586acc61ec3e12e4bc52d53567f5268.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Phases.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Phases_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/Driver/Release+Asserts/Phases.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Driver/Release+Asserts/Phases.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  Phases.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Driver/../../include/clang/Driver/Phases.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> /home/tstellar/llvm/tools/clang/lib/Driver/../../include/clang/Driver/Phases.h:</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> </div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Phases_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Phases_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Phases_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Phases_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: Phases.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_21b2f75600cfba94559a3417605488ac.html">Driver</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Phases.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Phases_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//===--- Phases.h - Transformations on Driver Types -------------*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#ifndef CLANG_DRIVER_PHASES_H_</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor"></span><span class="preprocessor">#define CLANG_DRIVER_PHASES_H_</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="keyword">namespace </span>driver {</div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1phases.html">   15</a></span> <span class="keyword">namespace </span>phases {<span class="comment"></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment">  /// ID - Ordered values for successive stages in the</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment">  /// compilation process which interact with user options.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8">   18</a></span> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8">ID</a> {</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8a892c41825dd2d3e10f35a90d530fa761">   19</a></span>     <a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8a892c41825dd2d3e10f35a90d530fa761">Preprocess</a>,</div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8a72f06e768873086b2b8274ad3cda4360">   20</a></span>     <a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8a72f06e768873086b2b8274ad3cda4360">Precompile</a>,</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8a2636537795ed6b6b800e00e17c555598">   21</a></span>     <a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8a2636537795ed6b6b800e00e17c555598">Compile</a>,</div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8a065278bafce3ab7afc1c606bc9d5383f">   22</a></span>     <a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8a065278bafce3ab7afc1c606bc9d5383f">Assemble</a>,</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8a359521bf3e6cea8540bc8688a66b5d27">   23</a></span>     <a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8a359521bf3e6cea8540bc8688a66b5d27">Link</a></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>   };</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1phases.html#a268c6b115b48910f98c06e1d300e3bb4ae26050718dd7d9d78a2260e7c92b5174">   27</a></span>     <a class="code" href="namespaceclang_1_1driver_1_1phases.html#a268c6b115b48910f98c06e1d300e3bb4ae26050718dd7d9d78a2260e7c92b5174">MaxNumberOfPhases</a> = <a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8a359521bf3e6cea8540bc8688a66b5d27">Link</a> + 1</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   };</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>   <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespaceclang_1_1driver_1_1phases.html#a055f43b2feb68d2a8d344d771e1b758d">getPhaseName</a>(<a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8">ID</a> Id);</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> } <span class="comment">// end namespace phases</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> } <span class="comment">// end namespace driver</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> } <span class="comment">// end namespace clang</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Platform_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Platform_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Platform_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Platform_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,124 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: Platform.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_20cb356d6c8b31fc069cdab0f3272f7d.html">clang-c</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Platform.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Platform_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*===-- clang-c/Platform.h - C Index platform decls   -------------*- C -*-===*\</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">|*                                                                            *|</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">|*                     The LLVM Compiler Infrastructure                       *|</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">|*                                                                            *|</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">|* This file is distributed under the University of Illinois Open Source      *|</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">|* License. See LICENSE.TXT for details.                                      *|</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">|*                                                                            *|</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">|*===----------------------------------------------------------------------===*|</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">|*                                                                            *|</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">|* This header provides platform specific macros (dllimport, deprecated, ...) *|</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">|*                                                                            *|</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">\*===----------------------------------------------------------------------===*/</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#ifndef CLANG_C_PLATFORM_H</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor"></span><span class="preprocessor">#define CLANG_C_PLATFORM_H</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/* MSVC DLL import/export. */</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor"></span><span class="preprocessor">  #ifdef _CINDEX_LIB_</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor"></span><span class="preprocessor">    #define CINDEX_LINKAGE __declspec(dllexport)</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor"></span><span class="preprocessor">  #else</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor"></span><span class="preprocessor">    #define CINDEX_LINKAGE __declspec(dllimport)</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="preprocessor"></span><span class="preprocessor">  #endif</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">   29</a></span> <span class="preprocessor"></span><span class="preprocessor">  #define CINDEX_LINKAGE</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor">#ifdef __GNUC__</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="preprocessor"></span><span class="preprocessor">  #define CINDEX_DEPRECATED __attribute__((deprecated))</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor"></span><span class="preprocessor">  #ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor"></span><span class="preprocessor">    #define CINDEX_DEPRECATED __declspec(deprecated)</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor"></span><span class="preprocessor">  #else</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="Platform_8h.html#a641879003e1bb72f0b496ad623ba0505">   38</a></span> <span class="preprocessor"></span><span class="preprocessor">    #define CINDEX_DEPRECATED</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor"></span><span class="preprocessor">  #endif</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PlistDiagnostics_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PlistDiagnostics_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PlistDiagnostics_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PlistDiagnostics_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,649 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: PlistDiagnostics.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_8c061bf4f1cf580e717ceaf4321c4465.html">Core</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">PlistDiagnostics.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="PlistDiagnostics_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//===--- PlistDiagnostics.cpp - Plist Diagnostics for Paths -----*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">//  This file defines the PlistDiagnostics object.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "<a class="code" href="AnalyzerOptions_8h.html">clang/StaticAnalyzer/Core/AnalyzerOptions.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="FileManager_8h.html" title="Defines the clang::FileManager interface and associated types.">clang/Basic/FileManager.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="SourceManager_8h.html" title="Defines the SourceManager interface.">clang/Basic/SourceManager.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="Version_8h.html" title="Defines version macros and version-related utility functions for Clang.">clang/Basic/Version.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="Preprocessor_8h.html">clang/Lex/Preprocessor.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="PathDiagnostic_8h.html">clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="PathDiagnosticConsumers_8h.html">clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "llvm/ADT/DenseMap.h"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "llvm/ADT/SmallVector.h"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "llvm/Support/Casting.h"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "llvm/Support/raw_ostream.h"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="keyword">using namespace </span>ento;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="code" href="PlistDiagnostics_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">   28</a></span> <span class="keyword">typedef</span> llvm::DenseMap<FileID, unsigned> <a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a>;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   <span class="keyword">class </span>PlistDiagnostics : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html">PathDiagnosticConsumer</a> {</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>     <span class="keyword">const</span> std::string OutputFile;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>     <span class="keyword">const</span> <span class="keywordtype">bool</span> SupportsCrossFileDiagnostics;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>     PlistDiagnostics(<a class="code" href="classclang_1_1AnalyzerOptions.html">AnalyzerOptions</a> &AnalyzerOpts,</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>                      <span class="keyword">const</span> std::string& prefix,</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>                      <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts,</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>                      <span class="keywordtype">bool</span> supportsMultipleFiles);</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>     <span class="keyword">virtual</span> ~PlistDiagnostics() {}</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>     <span class="keywordtype">void</span> FlushDiagnosticsImpl(std::vector<const PathDiagnostic *> &Diags,</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>                               FilesMade *filesMade);</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>     </div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>     <span class="keyword">virtual</span> StringRef getName()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>       <span class="keywordflow">return</span> <span class="stringliteral">"PlistDiagnostics"</span>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>     }</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>     PathGenerationScheme getGenerationScheme()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Extensive; }</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>     <span class="keywordtype">bool</span> supportsLogicalOpControlFlow()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> supportsCrossFileDiagnostics()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>       <span class="keywordflow">return</span> SupportsCrossFileDiagnostics;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>     }</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>   };</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> } <span class="comment">// end anonymous namespace</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> PlistDiagnostics::PlistDiagnostics(<a class="code" href="classclang_1_1AnalyzerOptions.html">AnalyzerOptions</a> &AnalyzerOpts,</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>                                    <span class="keyword">const</span> std::string& output,</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>                                    <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LO,</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>                                    <span class="keywordtype">bool</span> supportsMultipleFiles)</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>   : OutputFile(output),</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>     LangOpts(LO),</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>     SupportsCrossFileDiagnostics(supportsMultipleFiles) {}</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="keywordtype">void</span> ento::createPlistDiagnosticConsumer(<a class="code" href="classclang_1_1AnalyzerOptions.html">AnalyzerOptions</a> &AnalyzerOpts,</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>                                          <a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a> &C,</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>                                          <span class="keyword">const</span> std::string& s,</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>                                          <span class="keyword">const</span> <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> &PP) {</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>   C.push_back(<span class="keyword">new</span> PlistDiagnostics(AnalyzerOpts, s,</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>                                    PP.<a class="code" href="classclang_1_1Preprocessor.html#a0c1874f57abd66b9fa0d282e6cab5cd6">getLangOpts</a>(), <span class="keyword">false</span>));</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> }</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="keywordtype">void</span> ento::createPlistMultiFileDiagnosticConsumer(<a class="code" href="classclang_1_1AnalyzerOptions.html">AnalyzerOptions</a> &AnalyzerOpts,</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>                                                   <a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a> &C,</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>                                                   <span class="keyword">const</span> std::string &s,</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>                                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> &PP) {</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>   C.push_back(<span class="keyword">new</span> PlistDiagnostics(AnalyzerOpts, s,</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>                                    PP.<a class="code" href="classclang_1_1Preprocessor.html#a0c1874f57abd66b9fa0d282e6cab5cd6">getLangOpts</a>(), <span class="keyword">true</span>));</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> }</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="PlistDiagnostics_8cpp.html#a3f91f87b826731cb89461207811130af">   83</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="PlistDiagnostics_8cpp.html#a3f91f87b826731cb89461207811130af">AddFID</a>(<a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a> &FIDs, <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<FileID></a> &V,</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>                    <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a>* <a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> L) {</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>   <a class="code" href="classclang_1_1FileID.html" title="An opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with it...">FileID</a> FID = SM-><a class="code" href="classclang_1_1SourceManager.html#a2689190a49ad77cb4f5d022d48d92a9a" title="Return the FileID for a SourceLocation.">getFileID</a>(SM-><a class="code" href="classclang_1_1SourceManager.html#ad3c1ffb876357d92e434a633072e8421" title="Given a SourceLocation object Loc, return the expansion location referenced by the ID...">getExpansionLoc</a>(L));</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>   FIDMap::iterator I = FIDs.find(FID);</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>   <span class="keywordflow">if</span> (I != FIDs.end()) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>   FIDs[FID] = V.size();</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>   V.push_back(FID);</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> }</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> </div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="PlistDiagnostics_8cpp.html#ae5b2570b24bc899707b1c839a26673c5">   93</a></span> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <a class="code" href="PlistDiagnostics_8cpp.html#ae5b2570b24bc899707b1c839a26673c5">GetFID</a>(<span class="keyword">const</span> <a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a>& FIDs, <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>,</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>                        <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> L) {</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>   <a class="code" href="classclang_1_1FileID.html" title="An opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with it...">FileID</a> FID = SM.<a class="code" href="classclang_1_1SourceManager.html#a2689190a49ad77cb4f5d022d48d92a9a" title="Return the FileID for a SourceLocation.">getFileID</a>(SM.<a class="code" href="classclang_1_1SourceManager.html#ad3c1ffb876357d92e434a633072e8421" title="Given a SourceLocation object Loc, return the expansion location referenced by the ID...">getExpansionLoc</a>(L));</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   FIDMap::const_iterator I = FIDs.find(FID);</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>   assert(I != FIDs.end());</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>   <span class="keywordflow">return</span> I->second;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> }</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">  101</a></span> <span class="keyword">static</span> raw_ostream &<a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(raw_ostream &o, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> indent) {</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < indent; ++i) o << <span class="charliteral">' '</span>;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>   <span class="keywordflow">return</span> o;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> }</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="PlistDiagnostics_8cpp.html#a77aed92e8c5e80d0d75e05f28ca57f4c">  106</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="PlistReporter_8cpp.html#a77aed92e8c5e80d0d75e05f28ca57f4c">EmitLocation</a>(raw_ostream &o, <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>,</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>                          <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts,</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>                          <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> L, <span class="keyword">const</span> <a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a> &FM,</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>                          <span class="keywordtype">unsigned</span> indent, <span class="keywordtype">bool</span> extend = <span class="keyword">false</span>) {</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>   <a class="code" href="classclang_1_1FullSourceLoc.html" title="A SourceLocation and its associated SourceManager.">FullSourceLoc</a> <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>(SM.<a class="code" href="classclang_1_1SourceManager.html#ad3c1ffb876357d92e434a633072e8421" title="Given a SourceLocation object Loc, return the expansion location referenced by the ID...">getExpansionLoc</a>(L), <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a>&<span class="keyword">></span>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>));</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> </div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>   <span class="comment">// Add in the length of the token, so that we cover multi-char tokens.</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>   <span class="keywordtype">unsigned</span> offset =</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     extend ? Lexer::MeasureTokenLength(Loc, SM, LangOpts) - 1 : 0;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> </div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<dict>\n"</span>;</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">" <key>line</key><integer>"</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>                     << Loc.<a class="code" href="classclang_1_1FullSourceLoc.html#a1264de07e1d1d7f97d77256bbc7a47a3">getExpansionLineNumber</a>() << <span class="stringliteral">"</integer>\n"</span>;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">" <key>col</key><integer>"</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>                     << Loc.<a class="code" href="classclang_1_1FullSourceLoc.html#a02d3383a8d75d40840cf17de8f5a0b83">getExpansionColumnNumber</a>() + offset << <span class="stringliteral">"</integer>\n"</span>;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">" <key>file</key><integer>"</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>                     << <a class="code" href="PlistDiagnostics_8cpp.html#ae5b2570b24bc899707b1c839a26673c5">GetFID</a>(FM, SM, Loc) << <span class="stringliteral">"</integer>\n"</span>;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"</dict>\n"</span>;</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> }</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> </div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="PlistDiagnostics_8cpp.html#ae880546b284bbdbc5070d4a84888e4f0">  127</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="PlistReporter_8cpp.html#a77aed92e8c5e80d0d75e05f28ca57f4c">EmitLocation</a>(raw_ostream &o, <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>,</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>                          <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts,</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>                          <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> &L, <span class="keyword">const</span> <a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a>& FM,</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>                          <span class="keywordtype">unsigned</span> indent, <span class="keywordtype">bool</span> extend = <span class="keyword">false</span>) {</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>   <a class="code" href="PlistReporter_8cpp.html#a77aed92e8c5e80d0d75e05f28ca57f4c">EmitLocation</a>(o, SM, LangOpts, L.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a100f90d8dc7a4ff2ac18d5e4565c4bab">asLocation</a>(), FM, indent, extend);</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> }</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> </div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="PlistDiagnostics_8cpp.html#a945120b26038ec5ccda185b433774361">  134</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="PlistDiagnostics_8cpp.html#a945120b26038ec5ccda185b433774361">EmitRange</a>(raw_ostream &o, <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>,</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>                       <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts,</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>                       <a class="code" href="classclang_1_1ento_1_1PathDiagnosticRange.html">PathDiagnosticRange</a> R, <span class="keyword">const</span> <a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a> &FM,</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>                       <span class="keywordtype">unsigned</span> indent) {</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<array>\n"</span>;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>   <a class="code" href="PlistReporter_8cpp.html#a77aed92e8c5e80d0d75e05f28ca57f4c">EmitLocation</a>(o, SM, LangOpts, R.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(), FM, indent+1);</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>   <a class="code" href="PlistReporter_8cpp.html#a77aed92e8c5e80d0d75e05f28ca57f4c">EmitLocation</a>(o, SM, LangOpts, R.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>(), FM, indent+1, !R.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticRange.html#a94cbe4975f11c45841600fd643bdfc66">isPoint</a>);</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"</array>\n"</span>;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> }</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> </div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="code" href="PlistDiagnostics_8cpp.html#a2951921d30823147cf73e568504ef13d">  144</a></span> <span class="keyword">static</span> raw_ostream &<a class="code" href="PlistDiagnostics_8cpp.html#a2951921d30823147cf73e568504ef13d">EmitString</a>(raw_ostream &o, StringRef s) {</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>   o << <span class="stringliteral">"<string>"</span>;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>   <span class="keywordflow">for</span> (StringRef::const_iterator I = s.begin(), E = s.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>     <span class="keywordtype">char</span> c = *I;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     <span class="keywordflow">switch</span> (c) {</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>     <span class="keywordflow">default</span>:   o << c; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>     <span class="keywordflow">case</span> <span class="charliteral">'&'</span>:  o << <span class="stringliteral">"&amp;"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     <span class="keywordflow">case</span> <span class="charliteral">'<'</span>:  o << <span class="stringliteral">"&lt;"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>     <span class="keywordflow">case</span> <span class="charliteral">'>'</span>:  o << <span class="stringliteral">"&gt;"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     <span class="keywordflow">case</span> <span class="charliteral">'\''</span>: o << <span class="stringliteral">"&apos;"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     <span class="keywordflow">case</span> <span class="charliteral">'\"'</span>: o << <span class="stringliteral">"&quot;"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>     }</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>   }</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>   o << <span class="stringliteral">"</string>"</span>;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>   <span class="keywordflow">return</span> o;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> }</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> </div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="PlistDiagnostics_8cpp.html#a362f61101174fa2ba0036eff1a1c1133">  161</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="PlistDiagnostics_8cpp.html#a362f61101174fa2ba0036eff1a1c1133">ReportControlFlow</a>(raw_ostream &o,</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>                               <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html">PathDiagnosticControlFlowPiece</a>& <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>,</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>                               <span class="keyword">const</span> <a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a>& FM,</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>                               <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>,</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>                               <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts,</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>                               <span class="keywordtype">unsigned</span> indent) {</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<dict>\n"</span>;</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>   ++indent;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<key>kind</key><string>control</string>\n"</span>;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>   <span class="comment">// Emit edges.</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<key>edges</key>\n"</span>;</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>   ++indent;</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<array>\n"</span>;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>   ++indent;</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a4776e12970816148c65df493a726be26">PathDiagnosticControlFlowPiece::const_iterator</a> I=P.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#ad151bc298c75f73a0e73403c6f98173d">begin</a>(), E=P.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticControlFlowPiece.html#a9c924694f9934b1e9ba122f225d14b77">end</a>();</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>        I!=E; ++I) {</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<dict>\n"</span>;</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     ++indent;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>     <span class="comment">// Make the ranges of the start and end point self-consistent with adjacent edges</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <span class="comment">// by forcing to use only the beginning of the range.  This simplifies the layout</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>     <span class="comment">// logic for clients.</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<key>start</key>\n"</span>;</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>     <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> StartEdge = I->getStart().asRange().getBegin();</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a945120b26038ec5ccda185b433774361">EmitRange</a>(o, SM, LangOpts, <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a>(StartEdge, StartEdge), FM, indent+1);</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<key>end</key>\n"</span>;</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>     <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndEdge = I->getEnd().asRange().getBegin();</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a945120b26038ec5ccda185b433774361">EmitRange</a>(o, SM, LangOpts, <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a>(EndEdge, EndEdge), FM, indent+1);</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>     --indent;</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"</dict>\n"</span>;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>   }</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>   --indent;</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"</array>\n"</span>;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>   --indent;</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>   <span class="comment">// Output any helper text.</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>   <span class="keyword">const</span> std::string& s = P.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a571405472de0879703b11814eec99adb">getString</a>();</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>   <span class="keywordflow">if</span> (!s.empty()) {</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<key>alternate</key>"</span>;</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a2951921d30823147cf73e568504ef13d">EmitString</a>(o, s) << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>   }</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>   --indent;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"</dict>\n"</span>;</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> }</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="code" href="PlistDiagnostics_8cpp.html#ab13e2742d8fb04ef18af0dee7b4f2395">  212</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="PlistDiagnostics_8cpp.html#ab13e2742d8fb04ef18af0dee7b4f2395">ReportEvent</a>(raw_ostream &o, <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a>& <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>,</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>                         <span class="keyword">const</span> <a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a>& FM,</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>                         <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>,</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>                         <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts,</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>                         <span class="keywordtype">unsigned</span> indent,</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>                         <span class="keywordtype">unsigned</span> depth,</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>                         <span class="keywordtype">bool</span> isKeyEvent = <span class="keyword">false</span>) {</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<dict>\n"</span>;</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>   ++indent;</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<key>kind</key><string>event</string>\n"</span>;</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>   <span class="keywordflow">if</span> (isKeyEvent) {</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<key>key_event</key><true/>\n"</span>;</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>   }</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>   <span class="comment">// Output the location.</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>   <a class="code" href="classclang_1_1FullSourceLoc.html" title="A SourceLocation and its associated SourceManager.">FullSourceLoc</a> L = P.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a1d77890ca0e23ec9c7405d4a2f7b1c2f">getLocation</a>().<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a100f90d8dc7a4ff2ac18d5e4565c4bab">asLocation</a>();</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> </div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<key>location</key>\n"</span>;</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>   <a class="code" href="PlistReporter_8cpp.html#a77aed92e8c5e80d0d75e05f28ca57f4c">EmitLocation</a>(o, SM, LangOpts, L, FM, indent);</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> </div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>   <span class="comment">// Output the ranges (if any).</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>   <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<SourceRange></a> <a class="code" href="Format_8cpp.html#aef493d34e5188d58ad804f7954a8ed5b">Ranges</a> = P.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a4f423aeafa6c9117d0cba69c88fc814e" title="Return the SourceRanges associated with this PathDiagnosticPiece.">getRanges</a>();</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>   <span class="keywordflow">if</span> (!Ranges.empty()) {</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<key>ranges</key>\n"</span>;</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<array>\n"</span>;</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     ++indent;</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<SourceRange>::iterator</a> I = Ranges.begin(), E = Ranges.end();</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>          I != E; ++I) {</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>       <a class="code" href="PlistDiagnostics_8cpp.html#a945120b26038ec5ccda185b433774361">EmitRange</a>(o, SM, LangOpts, *I, FM, indent+1);</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>     }</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     --indent;</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"</array>\n"</span>;</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>   }</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>   </div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>   <span class="comment">// Output the call depth.</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<key>depth</key>"</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>                     << <span class="stringliteral">"<integer>"</span> << depth << <span class="stringliteral">"</integer>\n"</span>;</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>   <span class="comment">// Output the text.</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>   assert(!P.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a571405472de0879703b11814eec99adb">getString</a>().empty());</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<key>extended_message</key>\n"</span>;</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent);</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a2951921d30823147cf73e568504ef13d">EmitString</a>(o, P.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a571405472de0879703b11814eec99adb">getString</a>()) << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> </div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>   <span class="comment">// Output the short text.</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>   <span class="comment">// FIXME: Really use a short string.</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<key>message</key>\n"</span>;</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent);</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a2951921d30823147cf73e568504ef13d">EmitString</a>(o, P.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a571405472de0879703b11814eec99adb">getString</a>()) << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>   </div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>   <span class="comment">// Finish up.</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>   --indent;</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent); o << <span class="stringliteral">"</dict>\n"</span>;</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> }</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="PlistDiagnostics_8cpp.html#a6892e6de78b6f0ac0df9d44e87f4db2d">ReportPiece</a>(raw_ostream &o,</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>                         <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a> &<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>,</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>                         <span class="keyword">const</span> <a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a>& FM, <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>,</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>                         <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts,</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>                         <span class="keywordtype">unsigned</span> indent,</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>                         <span class="keywordtype">unsigned</span> depth,</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>                         <span class="keywordtype">bool</span> includeControlFlow,</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>                         <span class="keywordtype">bool</span> isKeyEvent = <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> </div>
+<div class="line"><a name="l00280"></a><span class="lineno"><a class="code" href="PlistDiagnostics_8cpp.html#aa1213b3a0f45686eac40d293ca9d72ad">  280</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="PlistDiagnostics_8cpp.html#aa1213b3a0f45686eac40d293ca9d72ad">ReportCall</a>(raw_ostream &o,</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>                        <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html">PathDiagnosticCallPiece</a> &<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>,</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>                        <span class="keyword">const</span> <a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a>& FM, <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>,</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>                        <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts,</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>                        <span class="keywordtype">unsigned</span> indent,</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>                        <span class="keywordtype">unsigned</span> depth) {</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>   </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<PathDiagnosticEventPiece></a> callEnter =</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>     P.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#af2592629bd3ddddb8ce824dd57e14e94">getCallEnterEvent</a>();  </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> </div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>   <span class="keywordflow">if</span> (callEnter)</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a6892e6de78b6f0ac0df9d44e87f4db2d">ReportPiece</a>(o, *callEnter, FM, SM, LangOpts, indent, depth, <span class="keyword">true</span>,</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>                 P.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#ae1922c3f30a4402d9a0a7242520e6bf5">isLastInMainSourceFile</a>());</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> </div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<PathDiagnosticEventPiece></a> callEnterWithinCaller =</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>     P.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a333c0c62015a07806680a0f66b48f369">getCallEnterWithinCallerEvent</a>();</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>   </div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>   ++depth;</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>   </div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>   <span class="keywordflow">if</span> (callEnterWithinCaller)</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a6892e6de78b6f0ac0df9d44e87f4db2d">ReportPiece</a>(o, *callEnterWithinCaller, FM, SM, LangOpts,</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>                 indent, depth, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>   </div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>   <span class="keywordflow">for</span> (PathPieces::const_iterator I = P.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a29ebdca52aa015971d9195d284c8c2c0">path</a>.begin(), E = P.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a29ebdca52aa015971d9195d284c8c2c0">path</a>.end();I!=E;++I)</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a6892e6de78b6f0ac0df9d44e87f4db2d">ReportPiece</a>(o, **I, FM, SM, LangOpts, indent, depth, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> </div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>   --depth;</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>   </div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<PathDiagnosticEventPiece></a> callExit =</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     P.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html#a92da0f7160cf31d4142c259aec6e0ece">getCallExitEvent</a>();</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> </div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>   <span class="keywordflow">if</span> (callExit)</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a6892e6de78b6f0ac0df9d44e87f4db2d">ReportPiece</a>(o, *callExit, FM, SM, LangOpts, indent, depth, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> }</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a name="l00315"></a><span class="lineno"><a class="code" href="PlistDiagnostics_8cpp.html#ab15a5529fe81af093be0d72d3eaffb95">  315</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="PlistDiagnostics_8cpp.html#ab15a5529fe81af093be0d72d3eaffb95">ReportMacro</a>(raw_ostream &o,</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>                         <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html">PathDiagnosticMacroPiece</a>& <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>,</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>                         <span class="keyword">const</span> <a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a>& FM, <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>,</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>                         <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts,</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>                         <span class="keywordtype">unsigned</span> indent,</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>                         <span class="keywordtype">unsigned</span> depth) {</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>   <span class="keywordflow">for</span> (PathPieces::const_iterator I = P.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html#a0233a9b3e7f3642dc8abb27b45c82852">subPieces</a>.begin(), E=P.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html#a0233a9b3e7f3642dc8abb27b45c82852">subPieces</a>.end();</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>        I!=E; ++I) {</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a6892e6de78b6f0ac0df9d44e87f4db2d">ReportPiece</a>(o, **I, FM, SM, LangOpts, indent, depth, <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>   }</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> }</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> </div>
+<div class="line"><a name="l00328"></a><span class="lineno"><a class="code" href="PlistDiagnostics_8cpp.html#aea1865602f178dcaa9cefb0296b42a41">  328</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="PlistDiagnostics_8cpp.html#aea1865602f178dcaa9cefb0296b42a41">ReportDiag</a>(raw_ostream &o, <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a>& <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>,</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>                        <span class="keyword">const</span> <a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a>& FM, <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>,</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>                        <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts) {</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a6892e6de78b6f0ac0df9d44e87f4db2d">ReportPiece</a>(o, P, FM, SM, LangOpts, 4, 0, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> }</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> </div>
+<div class="line"><a name="l00334"></a><span class="lineno"><a class="code" href="PlistDiagnostics_8cpp.html#a6892e6de78b6f0ac0df9d44e87f4db2d">  334</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="PlistDiagnostics_8cpp.html#a6892e6de78b6f0ac0df9d44e87f4db2d">ReportPiece</a>(raw_ostream &o,</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>                         <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a> &<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>,</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>                         <span class="keyword">const</span> <a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a>& FM, <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>,</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>                         <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts,</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>                         <span class="keywordtype">unsigned</span> indent,</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>                         <span class="keywordtype">unsigned</span> depth,</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>                         <span class="keywordtype">bool</span> includeControlFlow,</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>                         <span class="keywordtype">bool</span> isKeyEvent) {</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>   <span class="keywordflow">switch</span> (P.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#aaa442b4cc5b375fd460cb113883a2e6a">getKind</a>()) {</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>     <span class="keywordflow">case</span> PathDiagnosticPiece::ControlFlow:</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>       <span class="keywordflow">if</span> (includeControlFlow)</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>         <a class="code" href="PlistDiagnostics_8cpp.html#a362f61101174fa2ba0036eff1a1c1133">ReportControlFlow</a>(o, cast<PathDiagnosticControlFlowPiece>(P), FM, SM,</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>                           LangOpts, indent);</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>     <span class="keywordflow">case</span> PathDiagnosticPiece::Call:</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>       <a class="code" href="PlistDiagnostics_8cpp.html#aa1213b3a0f45686eac40d293ca9d72ad">ReportCall</a>(o, cast<PathDiagnosticCallPiece>(P), FM, SM, LangOpts,</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>                  indent, depth);</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>     <span class="keywordflow">case</span> PathDiagnosticPiece::Event:</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>       <a class="code" href="PlistDiagnostics_8cpp.html#ab13e2742d8fb04ef18af0dee7b4f2395">ReportEvent</a>(o, cast<PathDiagnosticSpotPiece>(P), FM, SM, LangOpts,</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>                   indent, depth, isKeyEvent);</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>     <span class="keywordflow">case</span> PathDiagnosticPiece::Macro:</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>       <a class="code" href="PlistDiagnostics_8cpp.html#ab15a5529fe81af093be0d72d3eaffb95">ReportMacro</a>(o, cast<PathDiagnosticMacroPiece>(P), FM, SM, LangOpts,</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>                   indent, depth);</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>   }</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> }</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> </div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> <span class="keywordtype">void</span> PlistDiagnostics::FlushDiagnosticsImpl(</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>                                     std::vector<const PathDiagnostic *> &Diags,</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>                                     FilesMade *filesMade) {</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>   <span class="comment">// Build up a set of FIDs that we use by scanning the locations and</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>   <span class="comment">// ranges of the diagnostics.</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>   <a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a> FM;</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<FileID, 10></a> Fids;</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a>* <a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a> = 0;</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> </div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>   <span class="keywordflow">if</span> (!Diags.empty())</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>     SM = &(*(*Diags.begin())->path.begin())->getLocation().getManager();</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> </div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>   </div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>   <span class="keywordflow">for</span> (std::vector<const PathDiagnostic*>::iterator DI = Diags.begin(),</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>        DE = Diags.end(); DI != DE; ++DI) {</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> </div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html">PathDiagnostic</a> *D = *DI;</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> </div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<const PathPieces *, 5></a> <a class="code" href="classclang_1_1ento_1_1WorkList.html">WorkList</a>;</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>     WorkList.push_back(&D-><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#acc1a7e1c4fc75a25b41269ad35549a15">path</a>);</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> </div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>     <span class="keywordflow">while</span> (!WorkList.empty()) {</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathPieces.html">PathPieces</a> &path = *WorkList.pop_back_val();</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> </div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>       <span class="keywordflow">for</span> (PathPieces::const_iterator I = path.begin(), E = path.end(); I != E;</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>            ++I) {</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>         <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html">PathDiagnosticPiece</a> *piece = I->getPtr();</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>         <a class="code" href="PlistDiagnostics_8cpp.html#a3f91f87b826731cb89461207811130af">AddFID</a>(FM, Fids, SM, piece-><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a1d77890ca0e23ec9c7405d4a2f7b1c2f">getLocation</a>().<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a100f90d8dc7a4ff2ac18d5e4565c4bab">asLocation</a>());</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>         <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<SourceRange></a> <a class="code" href="Format_8cpp.html#aef493d34e5188d58ad804f7954a8ed5b">Ranges</a> = piece-><a class="code" href="classclang_1_1ento_1_1PathDiagnosticPiece.html#a4f423aeafa6c9117d0cba69c88fc814e" title="Return the SourceRanges associated with this PathDiagnosticPiece.">getRanges</a>();</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>         <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<SourceRange>::iterator</a> I = Ranges.begin(),</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>                                              E = Ranges.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>           <a class="code" href="PlistDiagnostics_8cpp.html#a3f91f87b826731cb89461207811130af">AddFID</a>(FM, Fids, SM, I->getBegin());</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>           <a class="code" href="PlistDiagnostics_8cpp.html#a3f91f87b826731cb89461207811130af">AddFID</a>(FM, Fids, SM, I->getEnd());</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>         }</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> </div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>         <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticCallPiece.html">PathDiagnosticCallPiece</a> *call =</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>             dyn_cast<PathDiagnosticCallPiece>(piece)) {</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>           <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<PathDiagnosticEventPiece></a></div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>             callEnterWithin = call->getCallEnterWithinCallerEvent();</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>           <span class="keywordflow">if</span> (callEnterWithin)</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>             <a class="code" href="PlistDiagnostics_8cpp.html#a3f91f87b826731cb89461207811130af">AddFID</a>(FM, Fids, SM, callEnterWithin->getLocation().asLocation());</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> </div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>           WorkList.push_back(&call->path);</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>         }</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticMacroPiece.html">PathDiagnosticMacroPiece</a> *macro =</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>                  dyn_cast<PathDiagnosticMacroPiece>(piece)) {</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>           WorkList.push_back(&macro->subPieces);</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>         }</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>       }</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>     }</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>   }</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> </div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>   <span class="comment">// Open the file.</span></div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>   std::string ErrMsg;</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>   llvm::raw_fd_ostream o(OutputFile.c_str(), ErrMsg);</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>   <span class="keywordflow">if</span> (!ErrMsg.empty()) {</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>     llvm::errs() << <span class="stringliteral">"warning: could not create file: "</span> << OutputFile << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>   }</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> </div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>   <span class="comment">// Write the plist header.</span></div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>   o << <span class="stringliteral">"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"</span></div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>   <span class="stringliteral">"<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" "</span></div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>   <span class="stringliteral">"\"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n"</span></div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>   <span class="stringliteral">"<plist version=\"1.0\">\n"</span>;</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> </div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>   <span class="comment">// Write the root object: a <dict> containing...</span></div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>   <span class="comment">//  - "clang_version", the string representation of clang version</span></div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>   <span class="comment">//  - "files", an <array> mapping from FIDs to file names</span></div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>   <span class="comment">//  - "diagnostics", an <array> containing the path diagnostics</span></div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>   o << <span class="stringliteral">"<dict>\n"</span> <<</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>        <span class="stringliteral">" <key>clang_version</key>\n"</span>;</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>   <a class="code" href="PlistDiagnostics_8cpp.html#a2951921d30823147cf73e568504ef13d">EmitString</a>(o, <a class="code" href="namespaceclang.html#afae55c04eca31832eb078c482fd80978" title="Retrieves a string representing the complete clang version, which includes the clang version number...">getClangFullVersion</a>()) << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>   o << <span class="stringliteral">" <key>files</key>\n"</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>        <span class="stringliteral">" <array>\n"</span>;</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> </div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<FileID>::iterator</a> I=Fids.begin(), E=Fids.end();</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>        I!=E; ++I) {</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>     o << <span class="stringliteral">"  "</span>;</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a2951921d30823147cf73e568504ef13d">EmitString</a>(o, SM-><a class="code" href="classclang_1_1SourceManager.html#a89a4d1fa8ccc458bce84b0d72b4545db" title="Returns the FileEntry record for the provided FileID.">getFileEntryForID</a>(*I)-><a class="code" href="classclang_1_1FileEntry.html#a94ddac74f217c35e19420dd6c419e25f">getName</a>()) << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>   }</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> </div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>   o << <span class="stringliteral">" </array>\n"</span></div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>        <span class="stringliteral">" <key>diagnostics</key>\n"</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>        <span class="stringliteral">" <array>\n"</span>;</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> </div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>   <span class="keywordflow">for</span> (std::vector<const PathDiagnostic*>::iterator DI=Diags.begin(),</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>        DE = Diags.end(); DI!=DE; ++DI) {</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> </div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>     o << <span class="stringliteral">"  <dict>\n"</span></div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>          <span class="stringliteral">"   <key>path</key>\n"</span>;</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> </div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html">PathDiagnostic</a> *D = *DI;</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> </div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>     o << <span class="stringliteral">"   <array>\n"</span>;</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> </div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     <span class="keywordflow">for</span> (PathPieces::const_iterator I = D-><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#acc1a7e1c4fc75a25b41269ad35549a15">path</a>.begin(), E = D-><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#acc1a7e1c4fc75a25b41269ad35549a15">path</a>.end(); </div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>          I != E; ++I)</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>       <a class="code" href="PlistDiagnostics_8cpp.html#aea1865602f178dcaa9cefb0296b42a41">ReportDiag</a>(o, **I, FM, *SM, LangOpts);</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> </div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>     o << <span class="stringliteral">"   </array>\n"</span>;</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> </div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     <span class="comment">// Output the bug type and bug category.</span></div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>     o << <span class="stringliteral">"   <key>description</key>"</span>;</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a2951921d30823147cf73e568504ef13d">EmitString</a>(o, D-><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a080a939f0786368c48367271b7dafdec">getShortDescription</a>()) << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>     o << <span class="stringliteral">"   <key>category</key>"</span>;</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a2951921d30823147cf73e568504ef13d">EmitString</a>(o, D-><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#ac1caca98a3a982d4a886af566c936145">getCategory</a>()) << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>     o << <span class="stringliteral">"   <key>type</key>"</span>;</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>     <a class="code" href="PlistDiagnostics_8cpp.html#a2951921d30823147cf73e568504ef13d">EmitString</a>(o, D-><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#ad8338315bff587c8637cc09da996f804">getBugType</a>()) << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>     </div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>     <span class="comment">// Output information about the semantic context where</span></div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>     <span class="comment">// the issue occurred.</span></div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *DeclWithIssue = D-><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a1401c5cdd047c260160eaf17c59764e2">getDeclWithIssue</a>()) {</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>       <span class="comment">// FIXME: handle blocks, which have no name.</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *ND = dyn_cast<NamedDecl>(DeclWithIssue)) {</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>         StringRef declKind;</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>         <span class="keywordflow">switch</span> (ND->getKind()) {</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>           <span class="keywordflow">case</span> Decl::CXXRecord:</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>             declKind = <span class="stringliteral">"C++ class"</span>;</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>             <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>           <span class="keywordflow">case</span> Decl::CXXMethod:</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>             declKind = <span class="stringliteral">"C++ method"</span>;</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>             <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>           <span class="keywordflow">case</span> Decl::ObjCMethod:</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>             declKind = <span class="stringliteral">"Objective-C method"</span>;</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>             <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>           <span class="keywordflow">case</span> Decl::Function:</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>             declKind = <span class="stringliteral">"function"</span>;</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>             <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>           <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>             <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>         }</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>         <span class="keywordflow">if</span> (!declKind.empty()) {</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>           <span class="keyword">const</span> std::string &declName = ND->getDeclName().getAsString();</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>           o << <span class="stringliteral">"  <key>issue_context_kind</key>"</span>;</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>           <a class="code" href="PlistDiagnostics_8cpp.html#a2951921d30823147cf73e568504ef13d">EmitString</a>(o, declKind) << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>           o << <span class="stringliteral">"  <key>issue_context</key>"</span>;</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>           <a class="code" href="PlistDiagnostics_8cpp.html#a2951921d30823147cf73e568504ef13d">EmitString</a>(o, declName) << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>         }</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> </div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>         <span class="comment">// Output the bug hash for issue unique-ing. Currently, it's just an</span></div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>         <span class="comment">// offset from the beginning of the function.</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>         <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Body = DeclWithIssue->getBody()) {</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>           </div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>           <span class="comment">// If the bug uniqueing location exists, use it for the hash.</span></div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>           <span class="comment">// For example, this ensures that two leaks reported on the same line</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>           <span class="comment">// will have different issue_hashes and that the hash will identify</span></div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>           <span class="comment">// the leak location even after code is added between the allocation</span></div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>           <span class="comment">// site and the end of scope (leak report location).</span></div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>           <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> UPDLoc = D-><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a6f14490070e6ee078876e38a03cb8850" title="Get the location on which the report should be uniqued.">getUniqueingLoc</a>();</div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>           <span class="keywordflow">if</span> (UPDLoc.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a045b76260f569299641fb42108b28a9a">isValid</a>()) {</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>             <a class="code" href="classclang_1_1FullSourceLoc.html" title="A SourceLocation and its associated SourceManager.">FullSourceLoc</a> UL(SM-><a class="code" href="classclang_1_1SourceManager.html#ad3c1ffb876357d92e434a633072e8421" title="Given a SourceLocation object Loc, return the expansion location referenced by the ID...">getExpansionLoc</a>(UPDLoc.<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a100f90d8dc7a4ff2ac18d5e4565c4bab">asLocation</a>()),</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>                              *SM);</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>             <a class="code" href="classclang_1_1FullSourceLoc.html" title="A SourceLocation and its associated SourceManager.">FullSourceLoc</a> UFunL(SM-><a class="code" href="classclang_1_1SourceManager.html#ad3c1ffb876357d92e434a633072e8421" title="Given a SourceLocation object Loc, return the expansion location referenced by the ID...">getExpansionLoc</a>(</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>               D-><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a51b4622e80d21d9bd3dea4f08cb9e0e9" title="Get the declaration containing the uniqueing location.">getUniqueingDecl</a>()-><a class="code" href="classclang_1_1Decl.html#a128fd27b232c03226d9a34fcfa959e01">getBody</a>()-><a class="code" href="classclang_1_1Stmt.html#a0270d9cff7ed2b38acb39690b96586d2">getLocStart</a>()), *SM);</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>             o << <span class="stringliteral">"  <key>issue_hash</key><string>"</span></div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>               << UL.getExpansionLineNumber() - UFunL.getExpansionLineNumber()</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>               << <span class="stringliteral">"</string>\n"</span>;</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> </div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>           <span class="comment">// Otherwise, use the location on which the bug is reported.</span></div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>           } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>             <a class="code" href="classclang_1_1FullSourceLoc.html" title="A SourceLocation and its associated SourceManager.">FullSourceLoc</a> L(SM-><a class="code" href="classclang_1_1SourceManager.html#ad3c1ffb876357d92e434a633072e8421" title="Given a SourceLocation object Loc, return the expansion location referenced by the ID...">getExpansionLoc</a>(D-><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a781f983769e09e446a81618c90df9a3b">getLocation</a>().<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a100f90d8dc7a4ff2ac18d5e4565c4bab">asLocation</a>()),</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>                             *SM);</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>             <a class="code" href="classclang_1_1FullSourceLoc.html" title="A SourceLocation and its associated SourceManager.">FullSourceLoc</a> FunL(SM-><a class="code" href="classclang_1_1SourceManager.html#ad3c1ffb876357d92e434a633072e8421" title="Given a SourceLocation object Loc, return the expansion location referenced by the ID...">getExpansionLoc</a>(Body->getLocStart()), *SM);</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>             o << <span class="stringliteral">"  <key>issue_hash</key><string>"</span></div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>               << L.getExpansionLineNumber() - FunL.getExpansionLineNumber()</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>               << <span class="stringliteral">"</string>\n"</span>;</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>           }</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span> </div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>         }</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>       }</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>     }</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span> </div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>     <span class="comment">// Output the location of the bug.</span></div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>     o << <span class="stringliteral">"  <key>location</key>\n"</span>;</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>     <a class="code" href="PlistReporter_8cpp.html#a77aed92e8c5e80d0d75e05f28ca57f4c">EmitLocation</a>(o, *SM, LangOpts, D-><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a781f983769e09e446a81618c90df9a3b">getLocation</a>(), FM, 2);</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span> </div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>     <span class="comment">// Output the diagnostic to the sub-diagnostic client, if any.</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>     <span class="keywordflow">if</span> (!filesMade->empty()) {</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>       StringRef lastName;</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>       PDFileEntry::ConsumerFiles *files = filesMade->getFiles(*D);</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>       <span class="keywordflow">if</span> (files) {</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>         <span class="keywordflow">for</span> (PDFileEntry::ConsumerFiles::const_iterator CI = files->begin(),</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>                 CE = files->end(); CI != CE; ++CI) {</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>           StringRef newName = CI->first;</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>           <span class="keywordflow">if</span> (newName != lastName) {</div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>             <span class="keywordflow">if</span> (!lastName.empty()) {</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>               o << <span class="stringliteral">"  </array>\n"</span>;</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>             }</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>             lastName = newName;</div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>             o <<  <span class="stringliteral">"  <key>"</span> << lastName << <span class="stringliteral">"_files</key>\n"</span>;</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>             o << <span class="stringliteral">"  <array>\n"</span>;</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>           }</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>           o << <span class="stringliteral">"   <string>"</span> << CI->second << <span class="stringliteral">"</string>\n"</span>;</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>         }</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>         o << <span class="stringliteral">"  </array>\n"</span>;</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>       }</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>     }</div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span> </div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>     <span class="comment">// Close up the entry.</span></div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>     o << <span class="stringliteral">"  </dict>\n"</span>;</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>   }</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span> </div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>   o << <span class="stringliteral">" </array>\n"</span>;</div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span> </div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>   <span class="comment">// Finish.</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>   o << <span class="stringliteral">"</dict>\n</plist>"</span>;  </div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PlistDiagnostics_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PlistDiagnostics_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PlistDiagnostics_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PlistDiagnostics_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,436 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: PlistDiagnostics.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_8c061bf4f1cf580e717ceaf4321c4465.html">Core</a></li><li class="navelem"><a class="el" href="dir_9dfcb8f019bd52e3ad37a9c9467cc9bb.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">PlistDiagnostics.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="PlistDiagnostics_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/Release+Asserts/PlistDiagnostics.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/Release+Asserts/PlistDiagnostics.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  PlistDiagnostics.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Version.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Version.inc \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Builtins.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TemplateKinds.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Module.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/ProgramPoint.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/CFG.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/Support/BumpVector.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> </div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> </div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> </div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> </div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> </div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> </div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> </div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def:</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> </div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> </div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> </div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> </div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> </div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> </div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> </div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> </div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> </div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> </div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Version.h:</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> </div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Version.inc:</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h:</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> </div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Builtins.h:</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> </div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> </div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h:</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> </div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> </div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> </div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> </div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> </div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> </div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h:</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h:</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h:</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> </div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TemplateKinds.h:</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> </div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h:</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h:</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Module.h:</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> /home/tstellar/llvm/include/llvm/ADT/SetVector.h:</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> </div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h:</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> </div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h:</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h:</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h:</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h:</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> </div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h:</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h:</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/ProgramPoint.h:</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h:</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> </div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> </div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> </div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> </div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> </div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> </div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> </div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> </div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> </div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> </div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> </div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> </div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> </div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h:</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> </div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/CFG.h:</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> </div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> </div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> </div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> </div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/Support/BumpVector.h:</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> </div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h:</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> </div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PlistReporter_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PlistReporter_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PlistReporter_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PlistReporter_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,274 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: PlistReporter.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_a868d8394e81a0f5a2cc73e01aef2a43.html">ARCMigrate</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">PlistReporter.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="PlistReporter_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//===--- PlistReporter.cpp - ARC Migrate Tool Plist Reporter ----*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#include "<a class="code" href="Internals_8h.html">Internals.h</a>"</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor">#include "<a class="code" href="FileManager_8h.html" title="Defines the clang::FileManager interface and associated types.">clang/Basic/FileManager.h</a>"</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor">#include "<a class="code" href="SourceManager_8h.html" title="Defines the SourceManager interface.">clang/Basic/SourceManager.h</a>"</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor">#include "<a class="code" href="Lexer_8h.html">clang/Lex/Lexer.h</a>"</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="keyword">using namespace </span>arcmt;</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> </div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment">// FIXME: This duplicates significant functionality from PlistDiagnostics.cpp,</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment">// it would be jolly good if there was a reusable PlistWriter or something.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> </div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">   20</a></span> <span class="keyword">typedef</span> llvm::DenseMap<FileID, unsigned> <a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a>;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="PlistReporter_8cpp.html#adafb134a910d1be93228c1c5f4e1f8d6">   22</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="PlistReporter_8cpp.html#adafb134a910d1be93228c1c5f4e1f8d6">AddFID</a>(<a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a> &FIDs, <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<FileID></a> &V,</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>                    <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> L) {</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>   <a class="code" href="classclang_1_1FileID.html" title="An opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with it...">FileID</a> FID = SM.<a class="code" href="classclang_1_1SourceManager.html#a2689190a49ad77cb4f5d022d48d92a9a" title="Return the FileID for a SourceLocation.">getFileID</a>(SM.<a class="code" href="classclang_1_1SourceManager.html#ad3c1ffb876357d92e434a633072e8421" title="Given a SourceLocation object Loc, return the expansion location referenced by the ID...">getExpansionLoc</a>(L));</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   FIDMap::iterator I = FIDs.find(FID);</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>   <span class="keywordflow">if</span> (I != FIDs.end()) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   FIDs[FID] = V.size();</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>   V.push_back(FID);</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> }</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="PlistReporter_8cpp.html#ae5b2570b24bc899707b1c839a26673c5">   32</a></span> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <a class="code" href="PlistReporter_8cpp.html#ae5b2570b24bc899707b1c839a26673c5">GetFID</a>(<span class="keyword">const</span> <a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a>& FIDs, <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>,</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>                        <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> L) {</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>   <a class="code" href="classclang_1_1FileID.html" title="An opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with it...">FileID</a> FID = SM.<a class="code" href="classclang_1_1SourceManager.html#a2689190a49ad77cb4f5d022d48d92a9a" title="Return the FileID for a SourceLocation.">getFileID</a>(SM.<a class="code" href="classclang_1_1SourceManager.html#ad3c1ffb876357d92e434a633072e8421" title="Given a SourceLocation object Loc, return the expansion location referenced by the ID...">getExpansionLoc</a>(L));</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>   FIDMap::const_iterator I = FIDs.find(FID);</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>   assert(I != FIDs.end());</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   <span class="keywordflow">return</span> I->second;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> }</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">   40</a></span> <span class="keyword">static</span> raw_ostream& <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(raw_ostream& o, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> indent) {</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < indent; ++i) o << <span class="charliteral">' '</span>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   <span class="keywordflow">return</span> o;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> }</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="PlistReporter_8cpp.html#a77aed92e8c5e80d0d75e05f28ca57f4c">   45</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="PlistReporter_8cpp.html#a77aed92e8c5e80d0d75e05f28ca57f4c">EmitLocation</a>(raw_ostream& o, <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>,</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>                          <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts,</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>                          <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> L, <span class="keyword">const</span> <a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a> &FM,</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>                          <span class="keywordtype">unsigned</span> indent, <span class="keywordtype">bool</span> extend = <span class="keyword">false</span>) {</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   <a class="code" href="classclang_1_1FullSourceLoc.html" title="A SourceLocation and its associated SourceManager.">FullSourceLoc</a> Loc(SM.<a class="code" href="classclang_1_1SourceManager.html#ad3c1ffb876357d92e434a633072e8421" title="Given a SourceLocation object Loc, return the expansion location referenced by the ID...">getExpansionLoc</a>(L), <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a>&<span class="keyword">></span>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>));</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <span class="comment">// Add in the length of the token, so that we cover multi-char tokens.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>   <span class="keywordtype">unsigned</span> offset =</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>     extend ? <a class="code" href="classclang_1_1Lexer.html#aa5a4859612cfd5bbce76ce0ac75f406b">Lexer::MeasureTokenLength</a>(Loc, SM, LangOpts) - 1 : 0;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>   <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<dict>\n"</span>;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>   <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">" <key>line</key><integer>"</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>                     << Loc.<a class="code" href="classclang_1_1FullSourceLoc.html#a1264de07e1d1d7f97d77256bbc7a47a3">getExpansionLineNumber</a>() << <span class="stringliteral">"</integer>\n"</span>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">" <key>col</key><integer>"</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>                     << Loc.<a class="code" href="classclang_1_1FullSourceLoc.html#a02d3383a8d75d40840cf17de8f5a0b83">getExpansionColumnNumber</a>() + offset << <span class="stringliteral">"</integer>\n"</span>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">" <key>file</key><integer>"</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>                     << <a class="code" href="PlistReporter_8cpp.html#ae5b2570b24bc899707b1c839a26673c5">GetFID</a>(FM, SM, Loc) << <span class="stringliteral">"</integer>\n"</span>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>   <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"</dict>\n"</span>;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> }</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="PlistReporter_8cpp.html#abd742585cbe0c30b2cd7f5746e00da3e">   66</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="PlistReporter_8cpp.html#abd742585cbe0c30b2cd7f5746e00da3e">EmitRange</a>(raw_ostream& o, <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>,</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>                       <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts,</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>                       <a class="code" href="classclang_1_1CharSourceRange.html" title="Represents a character-granular source range.">CharSourceRange</a> R, <span class="keyword">const</span> <a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a> &FM,</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>                       <span class="keywordtype">unsigned</span> indent) {</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>   <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"<array>\n"</span>;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>   <a class="code" href="PlistReporter_8cpp.html#a77aed92e8c5e80d0d75e05f28ca57f4c">EmitLocation</a>(o, SM, LangOpts, R.<a class="code" href="classclang_1_1CharSourceRange.html#a93f9ab18a904f1c089698b99dace2e82">getBegin</a>(), FM, indent+1);</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>   <a class="code" href="PlistReporter_8cpp.html#a77aed92e8c5e80d0d75e05f28ca57f4c">EmitLocation</a>(o, SM, LangOpts, R.<a class="code" href="classclang_1_1CharSourceRange.html#a2a3d04e2491bd5b564a1bf4c975ff3f0">getEnd</a>(), FM, indent+1, R.<a class="code" href="classclang_1_1CharSourceRange.html#a9bc337ba1c6e4e47e0f997196525d12f" title="Return true if the end of this range specifies the start of the last token. Return false if the end o...">isTokenRange</a>());</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>   <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(o, indent) << <span class="stringliteral">"</array>\n"</span>;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> }</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="PlistReporter_8cpp.html#a2951921d30823147cf73e568504ef13d">   76</a></span> <span class="keyword">static</span> raw_ostream& <a class="code" href="PlistReporter_8cpp.html#a2951921d30823147cf73e568504ef13d">EmitString</a>(raw_ostream& o,</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>                                      StringRef s) {</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>   o << <span class="stringliteral">"<string>"</span>;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>   <span class="keywordflow">for</span> (StringRef::const_iterator I=s.begin(), E=s.end(); I!=E; ++I) {</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     <span class="keywordtype">char</span> c = *I;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     <span class="keywordflow">switch</span> (c) {</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>     <span class="keywordflow">default</span>:   o << c; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>     <span class="keywordflow">case</span> <span class="charliteral">'&'</span>:  o << <span class="stringliteral">"&amp;"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     <span class="keywordflow">case</span> <span class="charliteral">'<'</span>:  o << <span class="stringliteral">"&lt;"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     <span class="keywordflow">case</span> <span class="charliteral">'>'</span>:  o << <span class="stringliteral">"&gt;"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>     <span class="keywordflow">case</span> <span class="charliteral">'\''</span>: o << <span class="stringliteral">"&apos;"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     <span class="keywordflow">case</span> <span class="charliteral">'\"'</span>: o << <span class="stringliteral">"&quot;"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>     }</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>   }</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>   o << <span class="stringliteral">"</string>"</span>;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>   <span class="keywordflow">return</span> o;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> }</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="namespaceclang_1_1arcmt.html#a5e4da25c3f1697ad1cd634273af7a467">   94</a></span> <span class="keywordtype">void</span> <a class="code" href="namespaceclang_1_1arcmt.html#a5e4da25c3f1697ad1cd634273af7a467">arcmt::writeARCDiagsToPlist</a>(<span class="keyword">const</span> std::string &outPath,</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>                                  <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<StoredDiagnostic></a> diags,</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>                                  <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>,</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>                                  <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts) {</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>   <a class="code" href="classclang_1_1DiagnosticIDs.html" title="Used for handling and querying diagnostic IDs.">DiagnosticIDs</a> DiagIDs;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>   <span class="comment">// Build up a set of FIDs that we use by scanning the locations and</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>   <span class="comment">// ranges of the diagnostics.</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>   <a class="code" href="PlistReporter_8cpp.html#a8efba0bf6b4a677dae05547543e68df2">FIDMap</a> FM;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<FileID, 10></a> Fids;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> </div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<StoredDiagnostic>::iterator</a></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>          I = diags.begin(), E = diags.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1StoredDiagnostic.html" title="Represents a diagnostic in a form that can be retained until its corresponding source manager is dest...">StoredDiagnostic</a> &D = *I;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> </div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>     <a class="code" href="PlistReporter_8cpp.html#adafb134a910d1be93228c1c5f4e1f8d6">AddFID</a>(FM, Fids, SM, D.<a class="code" href="classclang_1_1StoredDiagnostic.html#a7482563937a50557c6605660b5a22936">getLocation</a>());</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1StoredDiagnostic.html#a82f6d9a3fc3dfd93675aa57f58bce5cc">StoredDiagnostic::range_iterator</a></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>            RI = D.<a class="code" href="classclang_1_1StoredDiagnostic.html#aea11e5c14766fbab04f2308e5d63c91f">range_begin</a>(), RE = D.<a class="code" href="classclang_1_1StoredDiagnostic.html#a0dc083f2a06a8fa90b4955c6fae71b70">range_end</a>(); RI != RE; ++RI) {</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>       <a class="code" href="PlistReporter_8cpp.html#adafb134a910d1be93228c1c5f4e1f8d6">AddFID</a>(FM, Fids, SM, RI->getBegin());</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>       <a class="code" href="PlistReporter_8cpp.html#adafb134a910d1be93228c1c5f4e1f8d6">AddFID</a>(FM, Fids, SM, RI->getEnd());</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     }</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>   }</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>   std::string errMsg;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>   llvm::raw_fd_ostream o(outPath.c_str(), errMsg);</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>   <span class="keywordflow">if</span> (!errMsg.empty()) {</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>     llvm::errs() << <span class="stringliteral">"error: could not create file: "</span> << outPath << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>   }</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>   <span class="comment">// Write the plist header.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>   o << <span class="stringliteral">"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>   <span class="stringliteral">"<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" "</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>   <span class="stringliteral">"\"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n"</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>   <span class="stringliteral">"<plist version=\"1.0\">\n"</span>;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>   <span class="comment">// Write the root object: a <dict> containing...</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>   <span class="comment">//  - "files", an <array> mapping from FIDs to file names</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>   <span class="comment">//  - "diagnostics", an <array> containing the diagnostics</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>   o << <span class="stringliteral">"<dict>\n"</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>        <span class="stringliteral">" <key>files</key>\n"</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>        <span class="stringliteral">" <array>\n"</span>;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> </div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<FileID>::iterator</a> I=Fids.begin(), E=Fids.end();</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>        I!=E; ++I) {</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     o << <span class="stringliteral">"  "</span>;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     <a class="code" href="PlistReporter_8cpp.html#a2951921d30823147cf73e568504ef13d">EmitString</a>(o, SM.<a class="code" href="classclang_1_1SourceManager.html#a89a4d1fa8ccc458bce84b0d72b4545db" title="Returns the FileEntry record for the provided FileID.">getFileEntryForID</a>(*I)-><a class="code" href="classclang_1_1FileEntry.html#a94ddac74f217c35e19420dd6c419e25f">getName</a>()) << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>   }</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> </div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>   o << <span class="stringliteral">" </array>\n"</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>        <span class="stringliteral">" <key>diagnostics</key>\n"</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>        <span class="stringliteral">" <array>\n"</span>;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<StoredDiagnostic>::iterator</a></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>          DI = diags.begin(), DE = diags.end(); DI != DE; ++DI) {</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>     </div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1StoredDiagnostic.html" title="Represents a diagnostic in a form that can be retained until its corresponding source manager is dest...">StoredDiagnostic</a> &D = *DI;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     <span class="keywordflow">if</span> (D.<a class="code" href="classclang_1_1StoredDiagnostic.html#ab552a4e1500b50decc509e276b7f39d8">getLevel</a>() == <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0a7576ca0c5417d008077e743b3d412234">DiagnosticsEngine::Ignored</a>)</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     o << <span class="stringliteral">"  <dict>\n"</span>;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>     <span class="comment">// Output the diagnostic.</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>     o << <span class="stringliteral">"   <key>description</key>"</span>;</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>     <a class="code" href="PlistReporter_8cpp.html#a2951921d30823147cf73e568504ef13d">EmitString</a>(o, D.<a class="code" href="classclang_1_1StoredDiagnostic.html#a3611557c9f468be514e9715e2de60d3b">getMessage</a>()) << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     o << <span class="stringliteral">"   <key>category</key>"</span>;</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>     <a class="code" href="PlistReporter_8cpp.html#a2951921d30823147cf73e568504ef13d">EmitString</a>(o, DiagIDs.<a class="code" href="classclang_1_1DiagnosticIDs.html#a0effd747e90dff31a882246f2746c3b2" title="Given a category ID, return the name of the category.">getCategoryNameFromID</a>(</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>                           DiagIDs.<a class="code" href="classclang_1_1DiagnosticIDs.html#ab465e25b91e40c0be246c0a5db815093" title="Return the category number that a specified DiagID belongs to, or 0 if no category.">getCategoryNumberForDiag</a>(D.<a class="code" href="classclang_1_1StoredDiagnostic.html#a944fbd9a65e9b809a2ecde0c95905fad">getID</a>()))) << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     o << <span class="stringliteral">"   <key>type</key>"</span>;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>     <span class="keywordflow">if</span> (D.<a class="code" href="classclang_1_1StoredDiagnostic.html#ab552a4e1500b50decc509e276b7f39d8">getLevel</a>() >= <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0a67b5cd51c751720d23bd4ad592252c6e">DiagnosticsEngine::Error</a>)</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>       <a class="code" href="PlistReporter_8cpp.html#a2951921d30823147cf73e568504ef13d">EmitString</a>(o, <span class="stringliteral">"error"</span>) << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (D.<a class="code" href="classclang_1_1StoredDiagnostic.html#ab552a4e1500b50decc509e276b7f39d8">getLevel</a>() == <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0a43d23a1b8f299eab8b805b238407d3ae">DiagnosticsEngine::Warning</a>)</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>       <a class="code" href="PlistReporter_8cpp.html#a2951921d30823147cf73e568504ef13d">EmitString</a>(o, <span class="stringliteral">"warning"</span>) << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>       <a class="code" href="PlistReporter_8cpp.html#a2951921d30823147cf73e568504ef13d">EmitString</a>(o, <span class="stringliteral">"note"</span>) << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>     <span class="comment">// Output the location of the bug.</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>     o << <span class="stringliteral">"  <key>location</key>\n"</span>;</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>     <a class="code" href="PlistReporter_8cpp.html#a77aed92e8c5e80d0d75e05f28ca57f4c">EmitLocation</a>(o, SM, LangOpts, D.<a class="code" href="classclang_1_1StoredDiagnostic.html#a7482563937a50557c6605660b5a22936">getLocation</a>(), FM, 2);</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>     <span class="comment">// Output the ranges (if any).</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>     <a class="code" href="classclang_1_1StoredDiagnostic.html#a82f6d9a3fc3dfd93675aa57f58bce5cc">StoredDiagnostic::range_iterator</a> RI = D.<a class="code" href="classclang_1_1StoredDiagnostic.html#aea11e5c14766fbab04f2308e5d63c91f">range_begin</a>(), RE = D.<a class="code" href="classclang_1_1StoredDiagnostic.html#a0dc083f2a06a8fa90b4955c6fae71b70">range_end</a>();</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> </div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>     <span class="keywordflow">if</span> (RI != RE) {</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>       o << <span class="stringliteral">"   <key>ranges</key>\n"</span>;</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>       o << <span class="stringliteral">"   <array>\n"</span>;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>       <span class="keywordflow">for</span> (; RI != RE; ++RI)</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>         <a class="code" href="PlistReporter_8cpp.html#abd742585cbe0c30b2cd7f5746e00da3e">EmitRange</a>(o, SM, LangOpts, *RI, FM, 4);</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>       o << <span class="stringliteral">"   </array>\n"</span>;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>     }</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>     <span class="comment">// Close up the entry.</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>     o << <span class="stringliteral">"  </dict>\n"</span>;</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>   }</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>   o << <span class="stringliteral">" </array>\n"</span>;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>   <span class="comment">// Finish.</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>   o << <span class="stringliteral">"</dict>\n</plist>"</span>;</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PlistReporter_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PlistReporter_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PlistReporter_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PlistReporter_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,339 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: PlistReporter.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_a868d8394e81a0f5a2cc73e01aef2a43.html">ARCMigrate</a></li><li class="navelem"><a class="el" href="dir_6299cfa6169f5b1c91ae781bcb6eabad.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">PlistReporter.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="PlistReporter_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/Release+Asserts/PlistReporter.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/Release+Asserts/PlistReporter.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  PlistReporter.cpp Internals.h \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/FileRemapper.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/TargetOptions.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CodeGenOptions.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CodeGenOptions.def \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/DependencyOutputOptions.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="JSONCompilationDatabase_8cpp.html#aff1eaf11bcfc05c142268512eeb4e134">CommandLine</a>.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/<a class="code" href="classCodeCompleteOptions.html" title="Options controlling the behavior of code completion.">CodeCompleteOptions</a>.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/LangStandard.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/LangStandards.def \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/MigratorOptions.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/PreprocessorOutputOptions.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearchOptions.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorOptions.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/ADT/StringSet.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/TemplateKinds.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/TokenKinds.def</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> Internals.h:</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/FileRemapper.h:</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> </div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> </div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> </div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> </div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> </div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/TargetOptions.h:</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CodeGenOptions.h:</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CodeGenOptions.def:</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/DependencyOutputOptions.h:</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="JSONCompilationDatabase_8cpp.html#aff1eaf11bcfc05c142268512eeb4e134">CommandLine</a>.h:</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/<a class="code" href="classCodeCompleteOptions.html" title="Options controlling the behavior of code completion.">CodeCompleteOptions</a>.h:</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/LangStandard.h:</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/LangStandards.def:</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/MigratorOptions.h:</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/PreprocessorOutputOptions.h:</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearchOptions.h:</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> /home/tstellar/llvm/include/llvm/ADT/SetVector.h:</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> </div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorOptions.h:</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> </div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> /home/tstellar/llvm/include/llvm/ADT/StringSet.h:</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def:</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> </div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> </div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> </div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> </div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> </div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h:</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> </div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h:</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> </div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h:</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> </div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h:</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> </div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> </div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/TemplateKinds.h:</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> </div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/TokenKinds.def:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PointerArithChecker_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PointerArithChecker_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PointerArithChecker_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PointerArithChecker_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: PointerArithChecker.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_5fa4c591fb04e7ea3227105bf6cc3359.html">Checkers</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">PointerArithChecker.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="PointerArithChecker_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//=== PointerArithChecker.cpp - Pointer arithmetic checker -----*- C++ -*--===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">// This files defines PointerArithChecker, a builtin checker that checks for</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// pointer arithmetic on locations other than array elements.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="ClangSACheckers_8h.html">ClangSACheckers.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="BugType_8h.html">clang/StaticAnalyzer/Core/BugReporter/BugType.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="Checker_8h.html">clang/StaticAnalyzer/Core/Checker.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="CheckerManager_8h.html">clang/StaticAnalyzer/Core/CheckerManager.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="CheckerContext_8h.html">clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="keyword">using namespace </span>ento;</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="keyword">class </span>PointerArithChecker </div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1Checker.html">Checker</a>< check::PreStmt<BinaryOperator> > {</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>   <span class="keyword">mutable</span> <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<BuiltinBug></a> BT;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>   <span class="keywordtype">void</span> checkPreStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1BinaryOperator.html" title="A builtin binary operation expression such as "x + y" or "x <= y".">BinaryOperator</a> *B, <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> };</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> }</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="keywordtype">void</span> PointerArithChecker::checkPreStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1BinaryOperator.html" title="A builtin binary operation expression such as "x + y" or "x <= y".">BinaryOperator</a> *B,</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>                                        <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>   <span class="keywordflow">if</span> (B-><a class="code" href="classclang_1_1BinaryOperator.html#a497174c5cc2816aa3a3f29e12dd93165">getOpcode</a>() != <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1af84c54a9c8a061371180b3e8b25d4c3f">BO_Sub</a> && B-><a class="code" href="classclang_1_1BinaryOperator.html#a497174c5cc2816aa3a3f29e12dd93165">getOpcode</a>() != <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1abe63fd1a02a7d1191c3b2fd102b983bd">BO_Add</a>)</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a81bd66f80b18117a9a64a8d0daa62825">getState</a>();</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a7581c66c5849fab4a40b321024c9c136">getLocationContext</a>();</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> LV = state->getSVal(B-><a class="code" href="classclang_1_1BinaryOperator.html#ad8b108ac1a7795b9f388d8dece6b8924">getLHS</a>(), LCtx);</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> RV = state->getSVal(B-><a class="code" href="classclang_1_1BinaryOperator.html#a1ab10aae0ffa01be5d1a979e6da285e6">getRHS</a>(), LCtx);</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1MemRegion.html" title="MemRegion - The root abstract class for all memory regions.">MemRegion</a> *LR = LV.<a class="code" href="classclang_1_1ento_1_1SVal.html#a314f514171211c8a941cac378ac55677">getAsRegion</a>();</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>   <span class="keywordflow">if</span> (!LR || !RV.<a class="code" href="classclang_1_1ento_1_1SVal.html#ac63aaa36ffa48dab361c63099ea58a14">isConstant</a>())</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   <span class="comment">// If pointer arithmetic is done on variables of non-array type, this often</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   <span class="comment">// means behavior rely on memory organization, which is dangerous.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>   <span class="keywordflow">if</span> (isa<VarRegion>(LR) || isa<CodeTextRegion>(LR) || </div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>       isa<CompoundLiteralRegion>(LR)) {</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a264f48d97809707049689c37aa35af78" title="Generates a new transition in the program state graph (ExplodedGraph). Uses the default CheckerContex...">addTransition</a>()) {</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>       <span class="keywordflow">if</span> (!BT)</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>         BT.reset(<span class="keyword">new</span> <a class="code" href="classclang_1_1ento_1_1BuiltinBug.html">BuiltinBug</a>(<span class="stringliteral">"Dangerous pointer arithmetic"</span>,</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>                             <span class="stringliteral">"Pointer arithmetic done on non-array variables "</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>                             <span class="stringliteral">"means reliance on memory layout, which is "</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>                             <span class="stringliteral">"dangerous."</span>));</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>       <a class="code" href="classclang_1_1ento_1_1BugReport.html">BugReport</a> *R = <span class="keyword">new</span> <a class="code" href="classclang_1_1ento_1_1BugReport.html">BugReport</a>(*BT, BT->getDescription(), N);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>       R-><a class="code" href="classclang_1_1ento_1_1BugReport.html#a31f1757d10fc4f936ea143a894e51f39" title="Add a range to a bug report.">addRange</a>(B-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>());</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>       C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#ae7738af2cbfd1d713edec33d3203dff5" title="Emit the diagnostics report.">emitReport</a>(R);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>     }</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>   }</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> }</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="keywordtype">void</span> ento::registerPointerArithChecker(<a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> &mgr) {</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>   mgr.<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab3845ff8b66a7617efdadb219829414a" title="Used to register checkers.">registerChecker</a><PointerArithChecker>();</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PointerArithChecker_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PointerArithChecker_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PointerArithChecker_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PointerArithChecker_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,567 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: PointerArithChecker.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_5fa4c591fb04e7ea3227105bf6cc3359.html">Checkers</a></li><li class="navelem"><a class="el" href="dir_6f95b71040c11c69a7222376e6764bfb.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">PointerArithChecker.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="PointerArithChecker_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Release+Asserts/PointerArithChecker.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Release+Asserts/PointerArithChecker.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  PointerArithChecker.cpp ClangSACheckers.h \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h \
+ Checkers.inc \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CFG.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Support/BumpVector.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/DomainSpecific/ObjCNoReturn.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h \</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/include/llvm/ADT/ilist.h \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/include/llvm/ADT/ilist_node.h \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h \</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h \</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h \</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h \</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>  /home/tstellar/llvm/include/llvm/ADT/DepthFirstIterator.h \</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/include/llvm/ADT/SmallBitVector.h \</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  /home/tstellar/llvm/include/llvm/ADT/BitVector.h \</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h \</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h \</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> ClangSACheckers.h:</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h:</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> Checkers.inc:</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> </div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> </div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> </div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> </div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> </div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> </div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> </div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> </div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> </div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> </div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> </div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> </div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> </div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> </div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> </div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> </div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> </div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> </div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> </div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> </div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> </div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h:</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> </div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> </div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> </div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> </div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> </div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> </div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> </div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CFG.h:</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> </div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> </div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Support/BumpVector.h:</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> </div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h:</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h:</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> </div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> </div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> </div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> </div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> </div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h:</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> </div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> </div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> </div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> </div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> </div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> </div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> </div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> </div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandTraits.h:</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> </div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> </div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> </div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RawCommentList.h:</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> </div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> </div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> </div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> </div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> </div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> </div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> </div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> </div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> </div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> </div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> </div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h:</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> </div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h:</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> </div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h:</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> </div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> </div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> </div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> </div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> </div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> </div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> </div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h:</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> </div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> </div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h:</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> </div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h:</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> </div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> </div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h:</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> </div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h:</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> </div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> </div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def:</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> </div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> </div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> </div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/DomainSpecific/ObjCNoReturn.h:</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> </div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> </div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> </div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> </div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> </div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> </div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h:</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> </div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h:</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> </div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h:</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> </div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h:</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> </div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h:</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> </div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h:</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> </div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> </div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> /home/tstellar/llvm/include/llvm/ADT/ilist.h:</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> </div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> /home/tstellar/llvm/include/llvm/ADT/ilist_node.h:</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> </div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> </div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h:</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> </div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> </div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h:</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> </div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h:</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> </div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> /home/tstellar/llvm/include/llvm/ADT/DepthFirstIterator.h:</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> </div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h:</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> </div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> /home/tstellar/llvm/include/llvm/ADT/SmallBitVector.h:</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> </div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> /home/tstellar/llvm/include/llvm/ADT/BitVector.h:</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> </div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h:</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> </div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h:</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> </div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h:</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> </div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PointerSubChecker_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PointerSubChecker_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PointerSubChecker_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PointerSubChecker_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: PointerSubChecker.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_5fa4c591fb04e7ea3227105bf6cc3359.html">Checkers</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">PointerSubChecker.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="PointerSubChecker_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//=== PointerSubChecker.cpp - Pointer subtraction checker ------*- C++ -*--===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">// This files defines PointerSubChecker, a builtin checker that checks for</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// pointer subtractions on two pointers pointing to different memory chunks. </span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">// This check corresponds to CWE-469.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="ClangSACheckers_8h.html">ClangSACheckers.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="BugType_8h.html">clang/StaticAnalyzer/Core/BugReporter/BugType.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="Checker_8h.html">clang/StaticAnalyzer/Core/Checker.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="CheckerManager_8h.html">clang/StaticAnalyzer/Core/CheckerManager.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="CheckerContext_8h.html">clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="keyword">using namespace </span>ento;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="keyword">class </span>PointerSubChecker </div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>   : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1Checker.html">Checker</a>< check::PreStmt<BinaryOperator> > {</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   <span class="keyword">mutable</span> <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<BuiltinBug></a> BT;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>   <span class="keywordtype">void</span> checkPreStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1BinaryOperator.html" title="A builtin binary operation expression such as "x + y" or "x <= y".">BinaryOperator</a> *B, <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> };</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> }</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="keywordtype">void</span> PointerSubChecker::checkPreStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1BinaryOperator.html" title="A builtin binary operation expression such as "x + y" or "x <= y".">BinaryOperator</a> *B,</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>                                      <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   <span class="comment">// When doing pointer subtraction, if the two pointers do not point to the</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   <span class="comment">// same memory chunk, emit a warning.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>   <span class="keywordflow">if</span> (B-><a class="code" href="classclang_1_1BinaryOperator.html#a497174c5cc2816aa3a3f29e12dd93165">getOpcode</a>() != <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1af84c54a9c8a061371180b3e8b25d4c3f">BO_Sub</a>)</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a81bd66f80b18117a9a64a8d0daa62825">getState</a>();</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a7581c66c5849fab4a40b321024c9c136">getLocationContext</a>();</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> LV = state->getSVal(B-><a class="code" href="classclang_1_1BinaryOperator.html#ad8b108ac1a7795b9f388d8dece6b8924">getLHS</a>(), LCtx);</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> RV = state->getSVal(B-><a class="code" href="classclang_1_1BinaryOperator.html#a1ab10aae0ffa01be5d1a979e6da285e6">getRHS</a>(), LCtx);</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1MemRegion.html" title="MemRegion - The root abstract class for all memory regions.">MemRegion</a> *LR = LV.<a class="code" href="classclang_1_1ento_1_1SVal.html#a314f514171211c8a941cac378ac55677">getAsRegion</a>();</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1MemRegion.html" title="MemRegion - The root abstract class for all memory regions.">MemRegion</a> *RR = RV.<a class="code" href="classclang_1_1ento_1_1SVal.html#a314f514171211c8a941cac378ac55677">getAsRegion</a>();</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   <span class="keywordflow">if</span> (!(LR && RR))</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1MemRegion.html" title="MemRegion - The root abstract class for all memory regions.">MemRegion</a> *BaseLR = LR-><a class="code" href="classclang_1_1ento_1_1MemRegion.html#ae6a57e60007e672aa0444308797d3f57">getBaseRegion</a>();</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1MemRegion.html" title="MemRegion - The root abstract class for all memory regions.">MemRegion</a> *BaseRR = RR-><a class="code" href="classclang_1_1ento_1_1MemRegion.html#ae6a57e60007e672aa0444308797d3f57">getBaseRegion</a>();</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>   <span class="keywordflow">if</span> (BaseLR == BaseRR)</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   <span class="comment">// Allow arithmetic on different symbolic regions.</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>   <span class="keywordflow">if</span> (isa<SymbolicRegion>(BaseLR) || isa<SymbolicRegion>(BaseRR))</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a264f48d97809707049689c37aa35af78" title="Generates a new transition in the program state graph (ExplodedGraph). Uses the default CheckerContex...">addTransition</a>()) {</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>     <span class="keywordflow">if</span> (!BT)</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>       BT.reset(<span class="keyword">new</span> <a class="code" href="classclang_1_1ento_1_1BuiltinBug.html">BuiltinBug</a>(<span class="stringliteral">"Pointer subtraction"</span>, </div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>                           <span class="stringliteral">"Subtraction of two pointers that do not point to "</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>                           <span class="stringliteral">"the same memory chunk may cause incorrect result."</span>));</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>     <a class="code" href="classclang_1_1ento_1_1BugReport.html">BugReport</a> *R = <span class="keyword">new</span> <a class="code" href="classclang_1_1ento_1_1BugReport.html">BugReport</a>(*BT, BT->getDescription(), N);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>     R-><a class="code" href="classclang_1_1ento_1_1BugReport.html#a31f1757d10fc4f936ea143a894e51f39" title="Add a range to a bug report.">addRange</a>(B-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>());</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>     C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#ae7738af2cbfd1d713edec33d3203dff5" title="Emit the diagnostics report.">emitReport</a>(R);</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>   }</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> }</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="keywordtype">void</span> ento::registerPointerSubChecker(<a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> &mgr) {</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>   mgr.<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab3845ff8b66a7617efdadb219829414a" title="Used to register checkers.">registerChecker</a><PointerSubChecker>();</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PointerSubChecker_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PointerSubChecker_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PointerSubChecker_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PointerSubChecker_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,567 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: PointerSubChecker.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_5fa4c591fb04e7ea3227105bf6cc3359.html">Checkers</a></li><li class="navelem"><a class="el" href="dir_6f95b71040c11c69a7222376e6764bfb.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">PointerSubChecker.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="PointerSubChecker_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Release+Asserts/PointerSubChecker.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Release+Asserts/PointerSubChecker.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  PointerSubChecker.cpp ClangSACheckers.h \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h \
+ Checkers.inc \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CFG.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Support/BumpVector.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/DomainSpecific/ObjCNoReturn.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h \</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/include/llvm/ADT/ilist.h \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/include/llvm/ADT/ilist_node.h \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h \</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h \</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h \</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h \</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>  /home/tstellar/llvm/include/llvm/ADT/DepthFirstIterator.h \</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/include/llvm/ADT/SmallBitVector.h \</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  /home/tstellar/llvm/include/llvm/ADT/BitVector.h \</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h \</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h \</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> ClangSACheckers.h:</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h:</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> Checkers.inc:</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> </div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> </div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> </div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> </div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> </div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> </div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> </div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> </div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> </div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> </div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> </div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> </div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> </div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> </div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> </div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> </div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> </div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> </div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> </div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> </div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> </div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h:</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> </div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> </div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> </div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> </div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> </div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> </div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> </div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CFG.h:</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> </div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> </div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Support/BumpVector.h:</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> </div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h:</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h:</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> </div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> </div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> </div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> </div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> </div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h:</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> </div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> </div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> </div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> </div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> </div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> </div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> </div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> </div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandTraits.h:</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> </div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> </div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> </div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RawCommentList.h:</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> </div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> </div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> </div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> </div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> </div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> </div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> </div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> </div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> </div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> </div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> </div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h:</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> </div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h:</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> </div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h:</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> </div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> </div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> </div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> </div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> </div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> </div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> </div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h:</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> </div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> </div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h:</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> </div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h:</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> </div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> </div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h:</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> </div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h:</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> </div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> </div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def:</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> </div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> </div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> </div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/DomainSpecific/ObjCNoReturn.h:</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> </div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> </div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> </div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> </div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> </div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> </div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h:</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> </div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h:</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> </div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h:</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> </div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h:</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> </div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h:</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> </div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h:</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> </div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> </div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> /home/tstellar/llvm/include/llvm/ADT/ilist.h:</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> </div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> /home/tstellar/llvm/include/llvm/ADT/ilist_node.h:</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> </div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> </div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h:</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> </div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> </div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h:</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> </div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h:</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> </div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> /home/tstellar/llvm/include/llvm/ADT/DepthFirstIterator.h:</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> </div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h:</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> </div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> /home/tstellar/llvm/include/llvm/ADT/SmallBitVector.h:</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> </div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> /home/tstellar/llvm/include/llvm/ADT/BitVector.h:</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> </div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h:</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> </div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h:</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> </div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h:</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> </div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PostOrderCFGView_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PostOrderCFGView_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PostOrderCFGView_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PostOrderCFGView_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,128 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: PostOrderCFGView.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_c63c305ced188fe7fa423548af4807d3.html">Analysis</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">PostOrderCFGView.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="PostOrderCFGView_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//===- PostOrderCFGView.cpp - Post order view of CFG blocks -------*- C++ --*-//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">// This file implements post order view of the blocks in a CFG.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "<a class="code" href="PostOrderCFGView_8h.html">clang/Analysis/Analyses/PostOrderCFGView.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="keywordtype">void</span> PostOrderCFGView::anchor() { }</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> </div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="code" href="classclang_1_1PostOrderCFGView.html#a4e554db7b7638eada9addeaa5b681b83">   20</a></span> <a class="code" href="classclang_1_1PostOrderCFGView.html#a4e554db7b7638eada9addeaa5b681b83">PostOrderCFGView::PostOrderCFGView</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFG.html">CFG</a> *cfg) {</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>   Blocks.reserve(cfg-><a class="code" href="classclang_1_1CFG.html#a35bad5dfa501d6d2b2c570434c22727b">getNumBlockIDs</a>());</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>   <a class="code" href="classclang_1_1PostOrderCFGView_1_1CFGBlockSet.html" title="Implements a set of CFGBlocks using a BitVector.">CFGBlockSet</a> BSet(cfg);</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>     </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>   <span class="keywordflow">for</span> (po_iterator I = po_iterator::begin(cfg, BSet),</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>                    E = po_iterator::end(cfg, BSet); I != E; ++I) {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>     BlockOrder[*I] = Blocks.size() + 1;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>     Blocks.push_back(*I);      </div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   }</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> }</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="classclang_1_1PostOrderCFGView.html#ab4e4cb771691a1763bd8d43225aa11c8">   31</a></span> <a class="code" href="classclang_1_1PostOrderCFGView.html">PostOrderCFGView</a> *<a class="code" href="classclang_1_1PostOrderCFGView.html#ab4e4cb771691a1763bd8d43225aa11c8">PostOrderCFGView::create</a>(<a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> &ctx) {</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CFG.html">CFG</a> *cfg = ctx.<a class="code" href="classclang_1_1AnalysisDeclContext.html#a8a3aa357f5d09fa5c71e952f961a5bca">getCFG</a>();</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   <span class="keywordflow">if</span> (!cfg)</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>     <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classclang_1_1PostOrderCFGView.html#a4e554db7b7638eada9addeaa5b681b83">PostOrderCFGView</a>(cfg);</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> }</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="classclang_1_1PostOrderCFGView.html#afe88678835e8b63dbf121d648de19a7a">   38</a></span> <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="classclang_1_1PostOrderCFGView.html#afe88678835e8b63dbf121d648de19a7a">PostOrderCFGView::getTag</a>() { <span class="keyword">static</span> <span class="keywordtype">int</span> x; <span class="keywordflow">return</span> &x; }</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="structclang_1_1PostOrderCFGView_1_1BlockOrderCompare.html#af7d283dee50fd10aef13b3e637b74291">   40</a></span> <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1PostOrderCFGView_1_1BlockOrderCompare.html#af7d283dee50fd10aef13b3e637b74291">PostOrderCFGView::BlockOrderCompare::operator()</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *b1,</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>                                                      <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *b2)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   PostOrderCFGView::BlockOrderTy::const_iterator b1It = <a class="code" href="structclang_1_1PostOrderCFGView_1_1BlockOrderCompare.html#a758190a175be3f655643cdaf861550a0">POV</a>.BlockOrder.find(b1);</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>   PostOrderCFGView::BlockOrderTy::const_iterator b2It = <a class="code" href="structclang_1_1PostOrderCFGView_1_1BlockOrderCompare.html#a758190a175be3f655643cdaf861550a0">POV</a>.BlockOrder.find(b2);</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>     </div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   <span class="keywordtype">unsigned</span> b1V = (b1It == <a class="code" href="structclang_1_1PostOrderCFGView_1_1BlockOrderCompare.html#a758190a175be3f655643cdaf861550a0">POV</a>.BlockOrder.end()) ? 0 : b1It->second;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>   <span class="keywordtype">unsigned</span> b2V = (b2It == <a class="code" href="structclang_1_1PostOrderCFGView_1_1BlockOrderCompare.html#a758190a175be3f655643cdaf861550a0">POV</a>.BlockOrder.end()) ? 0 : b2It->second;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>   <span class="keywordflow">return</span> b1V > b2V;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> }</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> </div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PostOrderCFGView_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PostOrderCFGView_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PostOrderCFGView_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PostOrderCFGView_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: PostOrderCFGView.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_c63c305ced188fe7fa423548af4807d3.html">Analysis</a></li><li class="navelem"><a class="el" href="dir_d475dbd19d31b48f9c4cacce35904903.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">PostOrderCFGView.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="PostOrderCFGView_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/Analysis/Release+Asserts/PostOrderCFGView.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/Release+Asserts/PostOrderCFGView.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  PostOrderCFGView.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/PostOrderCFGView.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/include/llvm/ADT/PostOrderIterator.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/ADT/BitVector.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/AnalysisContext.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/CFG.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/Support/BumpVector.h</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/PostOrderCFGView.h:</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> /home/tstellar/llvm/include/llvm/ADT/PostOrderIterator.h:</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h:</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> /home/tstellar/llvm/include/llvm/ADT/BitVector.h:</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/AnalysisContext.h:</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> </div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> </div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> </div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> </div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> </div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h:</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> </div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> </div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> </div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/CFG.h:</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> </div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> </div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/Support/BumpVector.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PostOrderCFGView_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PostOrderCFGView_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PostOrderCFGView_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PostOrderCFGView_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,190 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: PostOrderCFGView.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_08cb8dd42fdabd3361bfbdc9f41acf33.html">Analysis</a></li><li class="navelem"><a class="el" href="dir_b4fe6fb44b150d8be57689f1bc720b21.html">Analyses</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">PostOrderCFGView.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="PostOrderCFGView_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//===- PostOrderCFGView.h - Post order view of CFG blocks ---------*- C++ --*-//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">// This file implements post order view of the blocks in a CFG.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#ifndef LLVM_CLANG_POSTORDER_CFGVIEW</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_POSTORDER_CFGVIEW</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include <vector></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment">//#include <algorithm></span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> </div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "llvm/ADT/PostOrderIterator.h"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "llvm/ADT/DenseMap.h"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "llvm/ADT/BitVector.h"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "<a class="code" href="AnalysisContext_8h.html">clang/Analysis/AnalysisContext.h</a>"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "<a class="code" href="CFG_8h.html">clang/Analysis/CFG.h</a>"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="code" href="classclang_1_1PostOrderCFGView.html">   29</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1PostOrderCFGView.html">PostOrderCFGView</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ManagedAnalysis.html">ManagedAnalysis</a> {</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> anchor();</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">  /// \brief Implements a set of CFGBlocks using a BitVector.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">  /// This class contains a minimal interface, primarily dictated by the SetType</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">  /// template parameter of the llvm::po_iterator template, as used with</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">  /// external storage. We also use this set to keep track of which CFGBlocks we</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">  /// visit during the analysis.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="classclang_1_1PostOrderCFGView_1_1CFGBlockSet.html">   38</a></span> <span class="comment"></span>  <span class="keyword">class </span><a class="code" href="classclang_1_1PostOrderCFGView_1_1CFGBlockSet.html" title="Implements a set of CFGBlocks using a BitVector.">CFGBlockSet</a> {</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>     llvm::BitVector VisitedBlockIDs;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>     <span class="comment">// po_iterator requires this iterator, but the only interface needed is the</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>     <span class="comment">// value_type typedef.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="structclang_1_1PostOrderCFGView_1_1CFGBlockSet_1_1iterator.html#a1d7ed34dc6cedc28443ee556f8e4540f">   43</a></span>     <span class="keyword">struct </span><a class="code" href="structclang_1_1PostOrderCFGView_1_1CFGBlockSet_1_1iterator.html">iterator</a> { <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *<a class="code" href="structclang_1_1PostOrderCFGView_1_1CFGBlockSet_1_1iterator.html#a1d7ed34dc6cedc28443ee556f8e4540f">value_type</a>; };</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classclang_1_1PostOrderCFGView_1_1CFGBlockSet.html#ae45a72cf4aa38a96fc6ca5d24034ae3b">   45</a></span>     <a class="code" href="classclang_1_1PostOrderCFGView_1_1CFGBlockSet.html#ae45a72cf4aa38a96fc6ca5d24034ae3b">CFGBlockSet</a>() {}</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="classclang_1_1PostOrderCFGView_1_1CFGBlockSet.html#a1689d2c76993c5d2498997f69d6f9280">   46</a></span>     <a class="code" href="classclang_1_1PostOrderCFGView_1_1CFGBlockSet.html#a1689d2c76993c5d2498997f69d6f9280">CFGBlockSet</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFG.html">CFG</a> *G) : VisitedBlockIDs(G->getNumBlockIDs(), <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>) {}</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="comment"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">    /// \brief Set the bit associated with a particular CFGBlock.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">    /// This is the important method for the SetType template parameter.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="classclang_1_1PostOrderCFGView_1_1CFGBlockSet.html#a0bd77b6219e2c43c32ea0ce84c493ee9">   50</a></span> <span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1PostOrderCFGView_1_1CFGBlockSet.html#a0bd77b6219e2c43c32ea0ce84c493ee9" title="Set the bit associated with a particular CFGBlock. This is the important method for the SetType templ...">insert</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *Block) {</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>       <span class="comment">// Note that insert() is called by po_iterator, which doesn't check to</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>       <span class="comment">// make sure that Block is non-null.  Moreover, the CFGBlock iterator will</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>       <span class="comment">// occasionally hand out null pointers for pruned edges, so we catch those</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>       <span class="comment">// here.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>       <span class="keywordflow">if</span> (Block == 0)</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>         <span class="keywordflow">return</span> <span class="keyword">false</span>;  <span class="comment">// if an edge is trivially false.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>       <span class="keywordflow">if</span> (VisitedBlockIDs.test(Block-><a class="code" href="classclang_1_1CFGBlock.html#ab32c4ed9a5a96fd078e3df31ec6c5a07">getBlockID</a>()))</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>         <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>       VisitedBlockIDs.set(Block-><a class="code" href="classclang_1_1CFGBlock.html#ab32c4ed9a5a96fd078e3df31ec6c5a07">getBlockID</a>());</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>     }</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="comment"></span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="comment">    /// \brief Check if the bit for a CFGBlock has been already set.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment">    /// This method is for tracking visited blocks in the main threadsafety</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="comment">    /// loop. Block must not be null.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="classclang_1_1PostOrderCFGView_1_1CFGBlockSet.html#ae644f30feaee83f389d410538112e009">   66</a></span> <span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1PostOrderCFGView_1_1CFGBlockSet.html#ae644f30feaee83f389d410538112e009" title="Check if the bit for a CFGBlock has been already set. This method is for tracking visited blocks in t...">alreadySet</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *Block) {</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>       <span class="keywordflow">return</span> VisitedBlockIDs.test(Block-><a class="code" href="classclang_1_1CFGBlock.html#ab32c4ed9a5a96fd078e3df31ec6c5a07">getBlockID</a>());</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>     }</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>   };</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>   <span class="keyword">typedef</span> llvm::po_iterator<const CFG*, CFGBlockSet, true>  po_iterator;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>   std::vector<const CFGBlock*> Blocks;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>   <span class="keyword">typedef</span> llvm::DenseMap<const CFGBlock *, unsigned> BlockOrderTy;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>   BlockOrderTy BlockOrder;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="classclang_1_1PostOrderCFGView.html#a0cc36c8aea4f9c36f3a2c95dbaf32ed6">   79</a></span>   <span class="keyword">typedef</span> std::vector<const CFGBlock*>::reverse_iterator <a class="code" href="classclang_1_1PostOrderCFGView.html#a0cc36c8aea4f9c36f3a2c95dbaf32ed6">iterator</a>;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>   <a class="code" href="classclang_1_1PostOrderCFGView.html#a4e554db7b7638eada9addeaa5b681b83">PostOrderCFGView</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFG.html">CFG</a> *cfg);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="classclang_1_1PostOrderCFGView.html#a24690cde019309c3b2ea7bee32250a35">   83</a></span>   <a class="code" href="classclang_1_1PostOrderCFGView.html#a0cc36c8aea4f9c36f3a2c95dbaf32ed6">iterator</a> <a class="code" href="classclang_1_1PostOrderCFGView.html#a24690cde019309c3b2ea7bee32250a35">begin</a>() { <span class="keywordflow">return</span> Blocks.rbegin(); }</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="classclang_1_1PostOrderCFGView.html#aa7d580e4375e5122df17b37948120f15">   84</a></span>   <a class="code" href="classclang_1_1PostOrderCFGView.html#a0cc36c8aea4f9c36f3a2c95dbaf32ed6">iterator</a> <a class="code" href="classclang_1_1PostOrderCFGView.html#aa7d580e4375e5122df17b37948120f15">end</a>()   { <span class="keywordflow">return</span> Blocks.rend(); }</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="classclang_1_1PostOrderCFGView.html#a931e25284f80b6aad766584bcc348fb4">   86</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1PostOrderCFGView.html#a931e25284f80b6aad766584bcc348fb4">empty</a>() { <span class="keywordflow">return</span> <a class="code" href="classclang_1_1PostOrderCFGView.html#a24690cde019309c3b2ea7bee32250a35">begin</a>() == <a class="code" href="classclang_1_1PostOrderCFGView.html#aa7d580e4375e5122df17b37948120f15">end</a>(); }</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="classclang_1_1PostOrderCFGView.html#aa1f56b5024a92ccb33c2f526b5c2143c">   88</a></span>   <span class="keyword">struct </span><a class="code" href="structclang_1_1PostOrderCFGView_1_1BlockOrderCompare.html">BlockOrderCompare</a>;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>   <span class="keyword">friend</span> <span class="keyword">struct </span><a class="code" href="structclang_1_1PostOrderCFGView_1_1BlockOrderCompare.html">BlockOrderCompare</a>;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="structclang_1_1PostOrderCFGView_1_1BlockOrderCompare.html">   91</a></span>   <span class="keyword">struct </span><a class="code" href="structclang_1_1PostOrderCFGView_1_1BlockOrderCompare.html">BlockOrderCompare</a> {</div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="structclang_1_1PostOrderCFGView_1_1BlockOrderCompare.html#a758190a175be3f655643cdaf861550a0">   92</a></span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1PostOrderCFGView.html">PostOrderCFGView</a> &<a class="code" href="structclang_1_1PostOrderCFGView_1_1BlockOrderCompare.html#a758190a175be3f655643cdaf861550a0">POV</a>;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="structclang_1_1PostOrderCFGView_1_1BlockOrderCompare.html#a5555fde6a21e71d09422e581dd46cdda">   94</a></span>     <a class="code" href="structclang_1_1PostOrderCFGView_1_1BlockOrderCompare.html#a5555fde6a21e71d09422e581dd46cdda">BlockOrderCompare</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1PostOrderCFGView.html">PostOrderCFGView</a> &pov) : <a class="code" href="structclang_1_1PostOrderCFGView_1_1BlockOrderCompare.html#a758190a175be3f655643cdaf861550a0">POV</a>(pov) {}</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1PostOrderCFGView_1_1BlockOrderCompare.html#af7d283dee50fd10aef13b3e637b74291">operator()</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *b1, <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *b2) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   };</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="classclang_1_1PostOrderCFGView.html#add7fd8774010c75ea3428785151a1f23">   98</a></span>   <a class="code" href="structclang_1_1PostOrderCFGView_1_1BlockOrderCompare.html">BlockOrderCompare</a> <a class="code" href="classclang_1_1PostOrderCFGView.html#add7fd8774010c75ea3428785151a1f23">getComparator</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1PostOrderCFGView.html#aa1f56b5024a92ccb33c2f526b5c2143c">BlockOrderCompare</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>   }</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>   <span class="comment">// Used by AnalyisContext to construct this object.</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>   <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="classclang_1_1PostOrderCFGView.html#afe88678835e8b63dbf121d648de19a7a">getTag</a>();</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> </div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1PostOrderCFGView.html">PostOrderCFGView</a> *<a class="code" href="classclang_1_1PostOrderCFGView.html#ab4e4cb771691a1763bd8d43225aa11c8">create</a>(<a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> &analysisContext);</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> };</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> } <span class="comment">// end clang namespace</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="preprocessor"></span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>





More information about the llvm-commits mailing list