[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">"&"</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">"<"</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">">"</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">"'"</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">"""</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(¯o->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">"&"</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">"<"</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">">"</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">"'"</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">"""</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