[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/DeadStoresChecker_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeadStoresChecker_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeadStoresChecker_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeadStoresChecker_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,527 @@
+<!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: DeadStoresChecker.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">DeadStoresChecker.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DeadStoresChecker_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">//==- DeadStoresChecker.cpp - Check for stores to dead variables -*- 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 a DeadStores, a flow-sensitive checker that looks for</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//  stores to variables that are no longer live.</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="ASTContext_8h.html" title="Defines the clang::ASTContext interface.">clang/AST/ASTContext.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="Attr_8h.html">clang/AST/Attr.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="ParentMap_8h.html">clang/AST/ParentMap.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="RecursiveASTVisitor_8h.html">clang/AST/RecursiveASTVisitor.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="LiveVariables_8h.html">clang/Analysis/Analyses/LiveVariables.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="BugReporter_8h.html">clang/StaticAnalyzer/Core/BugReporter/BugReporter.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</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="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "<a class="code" href="AnalysisManager_8h.html">clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h</a>"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "llvm/ADT/BitVector.h"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "llvm/ADT/SmallString.h"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor">#include "llvm/Support/SaveAndRestore.h"</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="keyword">using namespace </span>ento;</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="comment"></span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">/// A simple visitor to record what VarDecls occur in EH-handling code.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"></span><span class="keyword">class </span>EHCodeVisitor : <span class="keyword">public</span> <a class="code" href="classclang_1_1RecursiveASTVisitor.html" title="A class that does preorder depth-first traversal on the entire Clang AST and visits each node...">RecursiveASTVisitor</a><EHCodeVisitor> {</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>   <span class="keywordtype">bool</span> inEH;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   <a class="code" href="classllvm_1_1DenseSet.html">llvm::DenseSet<const VarDecl *></a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>;</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>   <span class="keywordtype">bool</span> TraverseObjCAtFinallyStmt(<a class="code" href="classclang_1_1ObjCAtFinallyStmt.html" title="Represents Objective-C's @finally statement.">ObjCAtFinallyStmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) {</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>     <a class="code" href="structllvm_1_1SaveAndRestore.html">SaveAndRestore<bool></a> inFinally(inEH, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>     return ::RecursiveASTVisitor<EHCodeVisitor>::TraverseObjCAtFinallyStmt(S);</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>   </div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>   <span class="keywordtype">bool</span> TraverseObjCAtCatchStmt(<a class="code" href="classclang_1_1ObjCAtCatchStmt.html" title="Represents Objective-C's @catch statement.">ObjCAtCatchStmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) {</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>     <a class="code" href="structllvm_1_1SaveAndRestore.html">SaveAndRestore<bool></a> inCatch(inEH, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>     return ::RecursiveASTVisitor<EHCodeVisitor>::TraverseObjCAtCatchStmt(S);</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</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="keywordtype">bool</span> TraverseCXXCatchStmt(<a class="code" href="classclang_1_1CXXCatchStmt.html">CXXCatchStmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) {</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>     <a class="code" href="structllvm_1_1SaveAndRestore.html">SaveAndRestore<bool></a> inCatch(inEH, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>     <span class="keywordflow">return</span> TraverseStmt(S-><a class="code" href="classclang_1_1CXXCatchStmt.html#a0083b6599e9a539ccb3b9ea7e9e42452">getHandlerBlock</a>());</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>   </div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>   <span class="keywordtype">bool</span> VisitDeclRefExpr(<a class="code" href="classclang_1_1DeclRefExpr.html" title="A reference to a declared variable, function, enum, etc. [C99 6.5.1p2].">DeclRefExpr</a> *DR) {</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>     <span class="keywordflow">if</span> (inEH)</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *D = dyn_cast<VarDecl>(DR-><a class="code" href="classclang_1_1DeclRefExpr.html#a22eec021070f5d0733e90b6c5c127a25">getDecl</a>()))</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>         S.insert(D);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   }</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>   </div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   EHCodeVisitor(<a class="code" href="classllvm_1_1DenseSet.html">llvm::DenseSet<const VarDecl *></a> &S) :</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   inEH(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), S(S) {}</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> <span class="comment">// FIXME: Eventually migrate into its own file, and have it managed by</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment">// AnalysisManager.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="keyword">class </span>ReachableCode {</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CFG.html">CFG</a> &cfg;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>   llvm::BitVector reachable;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>   ReachableCode(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFG.html">CFG</a> &cfg)</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>     : cfg(cfg), reachable(cfg.getNumBlockIDs(), <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>) {}</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> computeReachableBlocks();</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">bool</span> isReachable(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *block)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     <span class="keywordflow">return</span> reachable[block-><a class="code" href="classclang_1_1CFGBlock.html#ab32c4ed9a5a96fd078e3df31ec6c5a07">getBlockID</a>()];</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>   }</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> }</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> <span class="keywordtype">void</span> ReachableCode::computeReachableBlocks() {</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>   <span class="keywordflow">if</span> (!cfg.getNumBlockIDs())</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     <span class="keywordflow">return</span>;</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="classllvm_1_1SmallVector.html">SmallVector<const CFGBlock*, 10></a> worklist;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>   worklist.push_back(&cfg.getEntry());</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="keywordflow">while</span> (!worklist.empty()) {</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *block = worklist.pop_back_val();</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>     llvm::BitVector::reference isReachable = reachable[block-><a class="code" href="classclang_1_1CFGBlock.html#ab32c4ed9a5a96fd078e3df31ec6c5a07">getBlockID</a>()];</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>     <span class="keywordflow">if</span> (isReachable)</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>     isReachable = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1CFGBlock.html">CFGBlock::const_succ_iterator</a> i = block-><a class="code" href="classclang_1_1CFGBlock.html#a9d6bfab26a9034c5573ddfd804766b91">succ_begin</a>(),</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>                                        e = block-><a class="code" href="classclang_1_1CFGBlock.html#a1bcc002635a676581313a5e832b31cbc">succ_end</a>(); i != e; ++i)</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *succ = *i)</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>         worklist.push_back(succ);</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">  101</span> </div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *</div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="DeadStoresChecker_8cpp.html#a368329484b35ae34ad050eb0e9b77afd">  103</a></span> <a class="code" href="DeadStoresChecker_8cpp.html#a368329484b35ae34ad050eb0e9b77afd">LookThroughTransitiveAssignmentsAndCommaOperators</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex) {</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>   <span class="keywordflow">while</span> (Ex) {</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>     <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="l00106"></a><span class="lineno">  106</span>       dyn_cast<<a class="code" href="classclang_1_1BinaryOperator.html" title="A builtin binary operation expression such as "x + y" or "x <= y".">BinaryOperator</a>>(Ex-><a class="code" href="classclang_1_1Expr.html#a397a707d10e0d3ac4a150325eafa4368">IgnoreParenCasts</a>());</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     <span class="keywordflow">if</span> (!BO)</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>     <span class="keywordflow">if</span> (BO-><a class="code" href="classclang_1_1BinaryOperator.html#a497174c5cc2816aa3a3f29e12dd93165">getOpcode</a>() == <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1af0f6693357ca6bc7488c1d4de4cbe303">BO_Assign</a>) {</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>       Ex = BO-><a class="code" href="classclang_1_1BinaryOperator.html#a1ab10aae0ffa01be5d1a979e6da285e6">getRHS</a>();</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>       <span class="keywordflow">continue</span>;</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="keywordflow">if</span> (BO-><a class="code" href="classclang_1_1BinaryOperator.html#a497174c5cc2816aa3a3f29e12dd93165">getOpcode</a>() == <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1ae3c9652c3c01080bd794e8e03988e278">BO_Comma</a>) {</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>       Ex = BO-><a class="code" href="classclang_1_1BinaryOperator.html#a1ab10aae0ffa01be5d1a979e6da285e6">getRHS</a>();</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>       <span class="keywordflow">continue</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>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>   }</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>   <span class="keywordflow">return</span> Ex;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> }</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> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="keyword">class </span>DeadStoreObs : <span class="keyword">public</span> <a class="code" href="classclang_1_1LiveVariables_1_1Observer.html">LiveVariables::Observer</a> {</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CFG.html">CFG</a> &cfg;</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>   <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx;</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>   <a class="code" href="classclang_1_1ento_1_1BugReporter.html">BugReporter</a>& BR;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>   <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a>* AC;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>   <a class="code" href="classclang_1_1ParentMap.html">ParentMap</a>& Parents;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>   llvm::SmallPtrSet<const VarDecl*, 20> Escaped;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<ReachableCode></a> reachableCode;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *currentBlock;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<llvm::DenseSet<const VarDecl *></a> > InEH;</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>   <span class="keyword">enum</span> DeadStoreKind { Standard, Enclosing, DeadIncrement, DeadInit };</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> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>   DeadStoreObs(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFG.html">CFG</a> &cfg, <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &ctx,</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>                <a class="code" href="classclang_1_1ento_1_1BugReporter.html">BugReporter</a>& br, <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a>* ac, <a class="code" href="classclang_1_1ParentMap.html">ParentMap</a>& parents,</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>                llvm::SmallPtrSet<const VarDecl*, 20> &escaped)</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     : cfg(cfg), Ctx(ctx), BR(br), AC(ac), Parents(parents),</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>       Escaped(escaped), currentBlock(0) {}</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>   <span class="keyword">virtual</span> ~DeadStoreObs() {}</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>   <span class="keywordtype">bool</span> isLive(<span class="keyword">const</span> <a class="code" href="classclang_1_1LiveVariables_1_1LivenessValues.html">LiveVariables::LivenessValues</a> &Live, <span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *D) {</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     <span class="keywordflow">if</span> (Live.<a class="code" href="classclang_1_1LiveVariables_1_1LivenessValues.html#a8cddad668369962e1639f71aaf96cbaa">isLive</a>(D))</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     <span class="comment">// Lazily construct the set that records which VarDecls are in</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>     <span class="comment">// EH code.</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>     <span class="keywordflow">if</span> (!InEH.get()) {</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>       InEH.reset(<span class="keyword">new</span> <a class="code" href="classllvm_1_1DenseSet.html">llvm::DenseSet<const VarDecl *></a>());</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>       EHCodeVisitor V(*InEH.get());</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>       V.TraverseStmt(AC->getBody());</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>     <span class="comment">// Treat all VarDecls that occur in EH code as being "always live"</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     <span class="comment">// when considering to suppress dead stores.  Frequently stores</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>     <span class="comment">// are followed by reads in EH code, but we don't have the ability</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>     <span class="comment">// to analyze that yet.</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>     <span class="keywordflow">return</span> InEH->count(D);</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>   </div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>   <span class="keywordtype">void</span> Report(<span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *V, DeadStoreKind dsk,</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>               <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> L, <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="l00164"></a><span class="lineno">  164</span>     <span class="keywordflow">if</span> (Escaped.count(V))</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>       <span class="keywordflow">return</span>;</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>     <span class="comment">// Compute reachable blocks within the CFG for trivial cases</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>     <span class="comment">// where a bogus dead store can be reported because itself is unreachable.</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>     <span class="keywordflow">if</span> (!reachableCode.get()) {</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>       reachableCode.reset(<span class="keyword">new</span> ReachableCode(cfg));</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>       reachableCode->computeReachableBlocks();</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>     </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>     <span class="keywordflow">if</span> (!reachableCode->isReachable(currentBlock))</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>       <span class="keywordflow">return</span>;</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>     <a class="code" href="classllvm_1_1SmallString.html">SmallString<64></a> buf;</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>     llvm::raw_svector_ostream os(buf);</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>     <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1ento_1_1BugType.html">BugType</a> = 0;</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>     <span class="keywordflow">switch</span> (dsk) {</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>       <span class="keywordflow">case</span> DeadInit:</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>         BugType = <span class="stringliteral">"Dead initialization"</span>;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>         os << <span class="stringliteral">"Value stored to '"</span> << *V</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>            << <span class="stringliteral">"' during its initialization is never read"</span>;</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>         <span class="keywordflow">break</span>;</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>       <span class="keywordflow">case</span> DeadIncrement:</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>         BugType = <span class="stringliteral">"Dead increment"</span>;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>       <span class="keywordflow">case</span> Standard:</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>         <span class="keywordflow">if</span> (!BugType) BugType = <span class="stringliteral">"Dead assignment"</span>;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>         os << <span class="stringliteral">"Value stored to '"</span> << *V << <span class="stringliteral">"' is never read"</span>;</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>         <span class="keywordflow">break</span>;</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>       <span class="keywordflow">case</span> Enclosing:</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>         <span class="comment">// Don't report issues in this case, e.g.: "if (x = foo())",</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>         <span class="comment">// where 'x' is unused later.  We have yet to see a case where </span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>         <span class="comment">// this is a real bug.</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>         <span class="keywordflow">return</span>;</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> </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>     BR.EmitBasicReport(AC->getDecl(), BugType, <span class="stringliteral">"Dead store"</span>, os.str(), L, R);</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> </div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>   <span class="keywordtype">void</span> CheckVarDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *VD, <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex, <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Val,</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>                     DeadStoreKind dsk,</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>                     <span class="keyword">const</span> <a class="code" href="classclang_1_1LiveVariables_1_1LivenessValues.html">LiveVariables::LivenessValues</a> &Live) {</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>     <span class="keywordflow">if</span> (!VD-><a class="code" href="classclang_1_1VarDecl.html#a86bb48bd6ced47b79a59af7df7108184">hasLocalStorage</a>())</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     <span class="comment">// Reference types confuse the dead stores checker.  Skip them</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     <span class="comment">// for now.</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>     <span class="keywordflow">if</span> (VD-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>()-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1ReferenceType.html">ReferenceType</a>>())</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>       <span class="keywordflow">return</span>;</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>     <span class="keywordflow">if</span> (!isLive(Live, VD) &&</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>         !(VD-><a class="code" href="classclang_1_1Decl.html#a6a041df02fad17a6fabe51af5de0ea3c">getAttr</a><<a class="code" href="classclang_1_1UnusedAttr.html">UnusedAttr</a>>() || VD-><a class="code" href="classclang_1_1Decl.html#a6a041df02fad17a6fabe51af5de0ea3c">getAttr</a><<a class="code" href="classclang_1_1BlocksAttr.html">BlocksAttr</a>>())) {</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>       <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> ExLoc =</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>         <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#aa4cb63cfb236b8703eb589ab405b461c" title="Create a location for the beginning of the declaration.">PathDiagnosticLocation::createBegin</a>(Ex, BR.getSourceManager(), AC);</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>       Report(VD, dsk, ExLoc, Val-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>());</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>   }</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="keywordtype">void</span> CheckDeclRef(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclRefExpr.html" title="A reference to a declared variable, function, enum, etc. [C99 6.5.1p2].">DeclRefExpr</a> *DR, <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Val, DeadStoreKind dsk,</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>                     <span class="keyword">const</span> <a class="code" href="classclang_1_1LiveVariables_1_1LivenessValues.html">LiveVariables::LivenessValues</a>& Live) {</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *VD = dyn_cast<VarDecl>(DR-><a class="code" href="classclang_1_1DeclRefExpr.html#a22eec021070f5d0733e90b6c5c127a25">getDecl</a>()))</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>       CheckVarDecl(VD, DR, Val, dsk, Live);</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> </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>   <span class="keywordtype">bool</span> isIncrement(<a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *VD, <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="l00232"></a><span class="lineno">  232</span>     <span class="keywordflow">if</span> (B-><a class="code" href="classclang_1_1BinaryOperator.html#abf348bccd0df0dbd086ca89672b6f8f4">isCompoundAssignmentOp</a>())</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</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="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *RHS = B-><a class="code" href="classclang_1_1BinaryOperator.html#a1ab10aae0ffa01be5d1a979e6da285e6">getRHS</a>()-><a class="code" href="classclang_1_1Expr.html#a397a707d10e0d3ac4a150325eafa4368">IgnoreParenCasts</a>();</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>     <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>* BRHS = dyn_cast<<a class="code" href="classclang_1_1BinaryOperator.html" title="A builtin binary operation expression such as "x + y" or "x <= y".">BinaryOperator</a>>(RHS);</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> (!BRHS)</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</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>     <span class="keyword">const</span> <a class="code" href="classclang_1_1DeclRefExpr.html" title="A reference to a declared variable, function, enum, etc. [C99 6.5.1p2].">DeclRefExpr</a> *DR;</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>     <span class="keywordflow">if</span> ((DR = dyn_cast<DeclRefExpr>(BRHS-><a class="code" href="classclang_1_1BinaryOperator.html#ad8b108ac1a7795b9f388d8dece6b8924">getLHS</a>()-><a class="code" href="classclang_1_1Expr.html#a397a707d10e0d3ac4a150325eafa4368">IgnoreParenCasts</a>())))</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>       <span class="keywordflow">if</span> (DR-><a class="code" href="classclang_1_1DeclRefExpr.html#a22eec021070f5d0733e90b6c5c127a25">getDecl</a>() == VD)</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>         <span class="keywordflow">return</span> <span class="keyword">true</span>;</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>     <span class="keywordflow">if</span> ((DR = dyn_cast<DeclRefExpr>(BRHS-><a class="code" href="classclang_1_1BinaryOperator.html#a1ab10aae0ffa01be5d1a979e6da285e6">getRHS</a>()-><a class="code" href="classclang_1_1Expr.html#a397a707d10e0d3ac4a150325eafa4368">IgnoreParenCasts</a>())))</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>       <span class="keywordflow">if</span> (DR-><a class="code" href="classclang_1_1DeclRefExpr.html#a22eec021070f5d0733e90b6c5c127a25">getDecl</a>() == VD)</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>         <span class="keywordflow">return</span> <span class="keyword">true</span>;</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>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</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> </div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> observeStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *S, <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *block,</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>                            <span class="keyword">const</span> <a class="code" href="classclang_1_1LiveVariables_1_1LivenessValues.html">LiveVariables::LivenessValues</a> &Live) {</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>     currentBlock = block;</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>     <span class="comment">// Skip statements in macros.</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>     <span class="keywordflow">if</span> (S-><a class="code" href="classclang_1_1Stmt.html#a0270d9cff7ed2b38acb39690b96586d2">getLocStart</a>().<a class="code" href="classclang_1_1SourceLocation.html#a83c660ad7c57096011c5f40c50b52c7d">isMacroID</a>())</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>       <span class="keywordflow">return</span>;</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>     <span class="comment">// Only cover dead stores from regular assignments.  ++/-- dead stores</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>     <span class="comment">// have never flagged a real bug.</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     <span class="keywordflow">if</span> (<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 = dyn_cast<BinaryOperator>(S)) {</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>       <span class="keywordflow">if</span> (!B-><a class="code" href="classclang_1_1BinaryOperator.html#abf2f15561ec6d790031ec82974924690">isAssignmentOp</a>()) <span class="keywordflow">return</span>; <span class="comment">// Skip non-assignments.</span></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>       <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DeclRefExpr.html" title="A reference to a declared variable, function, enum, etc. [C99 6.5.1p2].">DeclRefExpr</a> *DR = dyn_cast<DeclRefExpr>(B-><a class="code" href="classclang_1_1BinaryOperator.html#ad8b108ac1a7795b9f388d8dece6b8924">getLHS</a>()))</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>         <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *VD = dyn_cast<VarDecl>(DR-><a class="code" href="classclang_1_1DeclRefExpr.html#a22eec021070f5d0733e90b6c5c127a25">getDecl</a>())) {</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>           <span class="comment">// Special case: check for assigning null to a pointer.</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>           <span class="comment">//  This is a common form of defensive programming.</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>           <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *RHS =</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>             <a class="code" href="DeadStoresChecker_8cpp.html#a368329484b35ae34ad050eb0e9b77afd">LookThroughTransitiveAssignmentsAndCommaOperators</a>(B-><a class="code" href="classclang_1_1BinaryOperator.html#a1ab10aae0ffa01be5d1a979e6da285e6">getRHS</a>());</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>           RHS = RHS-><a class="code" href="classclang_1_1Expr.html#a397a707d10e0d3ac4a150325eafa4368">IgnoreParenCasts</a>();</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>           </div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>           <a class="code" href="classclang_1_1QualType.html">QualType</a> T = VD-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>();</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>           <span class="keywordflow">if</span> (T-><a class="code" href="classclang_1_1Type.html#a1c0038a55083ee0a292a020038ee04d8">isPointerType</a>() || T-><a class="code" href="classclang_1_1Type.html#aa9be9c3ceec53da8edbbb86bbf895fff">isObjCObjectPointerType</a>()) {</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>             <span class="keywordflow">if</span> (RHS->isNullPointerConstant(Ctx, <a class="code" href="classclang_1_1Expr.html#a8542d93f28013fb0866693834b04ff67a06279741aa9bc21d0a6d5be7aa7f06e7" title="Specifies that a value-dependent expression of integral or dependent type should be considered a null...">Expr::NPC_ValueDependentIsNull</a>))</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>               <span class="keywordflow">return</span>;</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="comment">// Special case: self-assignments.  These are often used to shut up</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>           <span class="comment">//  "unused variable" compiler warnings.</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>           <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclRefExpr.html" title="A reference to a declared variable, function, enum, etc. [C99 6.5.1p2].">DeclRefExpr</a> *RhsDR = dyn_cast<DeclRefExpr>(RHS))</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>             <span class="keywordflow">if</span> (VD == dyn_cast<VarDecl>(RhsDR->getDecl()))</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>               <span class="keywordflow">return</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="comment">// Otherwise, issue a warning.</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>           DeadStoreKind dsk = Parents.isConsumedExpr(B)</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>                               ? Enclosing</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>                               : (isIncrement(VD,B) ? DeadIncrement : Standard);</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>           CheckVarDecl(VD, DR, B-><a class="code" href="classclang_1_1BinaryOperator.html#a1ab10aae0ffa01be5d1a979e6da285e6">getRHS</a>(), dsk, Live);</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>     }</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1UnaryOperator.html">UnaryOperator</a>* U = dyn_cast<UnaryOperator>(S)) {</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>       <span class="keywordflow">if</span> (!U->isIncrementOp() || U->isPrefix())</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>         <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> </div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *parent = Parents.getParentIgnoreParenCasts(U);</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>       <span class="keywordflow">if</span> (!parent || !isa<ReturnStmt>(parent))</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>         <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> </div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex = U->getSubExpr()-><a class="code" href="classclang_1_1Expr.html#a397a707d10e0d3ac4a150325eafa4368">IgnoreParenCasts</a>();</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>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclRefExpr.html" title="A reference to a declared variable, function, enum, etc. [C99 6.5.1p2].">DeclRefExpr</a> *DR = dyn_cast<DeclRefExpr>(Ex))</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>         CheckDeclRef(DR, U, DeadIncrement, Live);</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>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a> *DS = dyn_cast<DeclStmt>(S))</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>       <span class="comment">// Iterate through the decls.  Warn if any initializers are complex</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>       <span class="comment">// expressions that are not live (never used).</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>       <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1DeclStmt.html#afa787c81556cef57b0df3f11db4de056">DeclStmt::const_decl_iterator</a> DI=DS->decl_begin(), DE=DS->decl_end();</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>            DI != DE; ++DI) {</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>         <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *V = dyn_cast<<a class="code" href="classclang_1_1VarDecl.html">VarDecl</a>>(*DI);</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>         <span class="keywordflow">if</span> (!V)</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>           <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>           </div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>         <span class="keywordflow">if</span> (V-><a class="code" href="classclang_1_1VarDecl.html#a86bb48bd6ced47b79a59af7df7108184">hasLocalStorage</a>()) {          </div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>           <span class="comment">// Reference types confuse the dead stores checker.  Skip them</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>           <span class="comment">// for now.</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>           <span class="keywordflow">if</span> (V-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>()-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1ReferenceType.html">ReferenceType</a>>())</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>             <span class="keywordflow">return</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>           <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *E = V-><a class="code" href="classclang_1_1VarDecl.html#af6438debfc45cb2ad2d5cb5ce2711e0c">getInit</a>()) {</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>             <span class="keywordflow">while</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ExprWithCleanups.html">ExprWithCleanups</a> *exprClean =</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>                     dyn_cast<ExprWithCleanups>(E))</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>               E = exprClean->getSubExpr();</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>             <span class="comment">// Look through transitive assignments, e.g.:</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>             <span class="comment">// int x = y = 0;</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>             E = <a class="code" href="DeadStoresChecker_8cpp.html#a368329484b35ae34ad050eb0e9b77afd">LookThroughTransitiveAssignmentsAndCommaOperators</a>(E);</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>             <span class="comment">// Don't warn on C++ objects (yet) until we can show that their</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>             <span class="comment">// constructors/destructors don't have side effects.</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>             <span class="keywordflow">if</span> (isa<CXXConstructExpr>(E))</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>               <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>             </div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>             <span class="comment">// A dead initialization is a variable that is dead after it</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>             <span class="comment">// is initialized.  We don't flag warnings for those variables</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>             <span class="comment">// marked 'unused'.</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>             <span class="keywordflow">if</span> (!isLive(Live, V) && V-><a class="code" href="classclang_1_1Decl.html#a6a041df02fad17a6fabe51af5de0ea3c">getAttr</a><<a class="code" href="classclang_1_1UnusedAttr.html">UnusedAttr</a>>() == 0) {</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>               <span class="comment">// Special case: check for initializations with constants.</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>               <span class="comment">//</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>               <span class="comment">//  e.g. : int x = 0;</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>               <span class="comment">//</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>               <span class="comment">// If x is EVER assigned a new value later, don't issue</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>               <span class="comment">// a warning.  This is because such initialization can be</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>               <span class="comment">// due to defensive programming.</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>               <span class="keywordflow">if</span> (E->isEvaluatable(Ctx))</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>                 <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> </div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>               <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclRefExpr.html" title="A reference to a declared variable, function, enum, etc. [C99 6.5.1p2].">DeclRefExpr</a> *DRE =</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>                   dyn_cast<DeclRefExpr>(E->IgnoreParenCasts()))</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>                 <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *VD = dyn_cast<VarDecl>(DRE->getDecl())) {</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>                   <span class="comment">// Special case: check for initialization from constant</span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>                   <span class="comment">//  variables.</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>                   <span class="comment">//</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>                   <span class="comment">//  e.g. extern const int MyConstant;</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>                   <span class="comment">//       int x = MyConstant;</span></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="keywordflow">if</span> (VD-><a class="code" href="classclang_1_1VarDecl.html#a29acc74cf00aaf5d939367f31eeb3aa3" title="Returns true for all variables that do not have local storage.">hasGlobalStorage</a>() &&</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>                       VD-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>().<a class="code" href="classclang_1_1QualType.html#afea72c89b99446db779fcfb0ea257826" title="Determine whether this type is const-qualified.">isConstQualified</a>())</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>                     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>                   <span class="comment">// Special case: check for initialization from scalar</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>                   <span class="comment">//  parameters.  This is often a form of defensive</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>                   <span class="comment">//  programming.  Non-scalars are still an error since</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>                   <span class="comment">//  because it more likely represents an actual algorithmic</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>                   <span class="comment">//  bug.</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>                   <span class="keywordflow">if</span> (isa<ParmVarDecl>(VD) && VD-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>()-><a class="code" href="classclang_1_1Type.html#a69765f6b95c14d64a9555ab8824dac61">isScalarType</a>())</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>                     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>                 }</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>               <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="l00376"></a><span class="lineno">  376</span>                 <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#ad5e9747a36878bcaaf1c734e417f7fd6" title="Create a location corresponding to the given declaration.">PathDiagnosticLocation::create</a>(V, BR.getSourceManager());</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>               Report(V, DeadInit, Loc, E->getSourceRange());</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>           }</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>       }</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> };</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> } <span class="comment">// end anonymous namespace</span></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="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> <span class="comment">// Driver function to invoke the Dead-Stores checker on a CFG.</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> <span class="comment">//===----------------------------------------------------------------------===//</span></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> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> <span class="keyword">class </span>FindEscaped {</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>   llvm::SmallPtrSet<const VarDecl*, 20> Escaped;</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> </div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>   <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *S) {</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>     <span class="comment">// Check for '&'. Any VarDecl whose address has been taken we treat as</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>     <span class="comment">// escaped.</span></div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>     <span class="comment">// FIXME: What about references?</span></div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1UnaryOperator.html">UnaryOperator</a> *U = dyn_cast<<a class="code" href="classclang_1_1UnaryOperator.html">UnaryOperator</a>>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>     <span class="keywordflow">if</span> (!U)</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>     <span class="keywordflow">if</span> (U-><a class="code" href="classclang_1_1UnaryOperator.html#a4fceff35ff6b7f186590155fa21df48b">getOpcode</a>() != <a class="code" href="namespaceclang.html#a8daaf3ab8b5c55053f6da47944e48fffa74539ddfc7ac7056cfaeeca1deed46be">UO_AddrOf</a>)</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>       <span class="keywordflow">return</span>;</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>     <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *E = U-><a class="code" href="classclang_1_1UnaryOperator.html#a64fdf148f4f40ae0a35e2bc7e0bfac10">getSubExpr</a>()-><a class="code" href="classclang_1_1Expr.html#a397a707d10e0d3ac4a150325eafa4368">IgnoreParenCasts</a>();</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclRefExpr.html" title="A reference to a declared variable, function, enum, etc. [C99 6.5.1p2].">DeclRefExpr</a> *DR = dyn_cast<DeclRefExpr>(E))</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *VD = dyn_cast<VarDecl>(DR-><a class="code" href="classclang_1_1DeclRefExpr.html#a22eec021070f5d0733e90b6c5c127a25">getDecl</a>()))</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>         Escaped.insert(VD);</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> } <span class="comment">// end anonymous namespace</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">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> <span class="comment">// DeadStoresChecker</span></div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> <span class="comment">//===----------------------------------------------------------------------===//</span></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> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> <span class="keyword">class </span>DeadStoresChecker : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1Checker.html">Checker</a><check::ASTCodeBody> {</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>   <span class="keywordtype">void</span> checkASTCodeBody(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D, <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html">AnalysisManager</a>& mgr,</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>                         <a class="code" href="classclang_1_1ento_1_1BugReporter.html">BugReporter</a> &BR)<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>     <span class="comment">// Don't do anything for template instantiations.</span></div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>     <span class="comment">// Proving that code in a template instantiation is "dead"</span></div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>     <span class="comment">// means proving that it is dead in all instantiations.</span></div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>     <span class="comment">// This same problem exists with -Wunreachable-code.</span></div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD = dyn_cast<FunctionDecl>(D))</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>       <span class="keywordflow">if</span> (FD->isTemplateInstantiation())</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>         <span class="keywordflow">return</span>;</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>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1LiveVariables.html">LiveVariables</a> *L = mgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a89af4245b201db9e565584cc0416ed89">getAnalysis</a><<a class="code" href="classclang_1_1LiveVariables.html">LiveVariables</a>>(D)) {</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>       <a class="code" href="classclang_1_1CFG.html">CFG</a> &cfg = *mgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#ad1887a5f7ab56bac1bdd5017e99d2178">getCFG</a>(D);</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>       <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *AC = mgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a185840b882a72734b4b2fa289825ab3b">getAnalysisDeclContext</a>(D);</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>       <a class="code" href="classclang_1_1ParentMap.html">ParentMap</a> &pmap = mgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a09ee37f395b07f134feb33ceef3f11bd">getParentMap</a>(D);</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>       FindEscaped FS;</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>       cfg.<a class="code" href="classclang_1_1CFG.html#a06492785963cc91eb21dae8161d21e6e">VisitBlockStmts</a>(FS);</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>       DeadStoreObs A(cfg, BR.<a class="code" href="classclang_1_1ento_1_1BugReporter.html#ac11dadf10b2fcba06cf804b05d90abb4">getContext</a>(), BR, AC, pmap, FS.Escaped);</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>       L->runOnAllBlocks(A);</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>     }</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> };</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> </div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> <span class="keywordtype">void</span> ento::registerDeadStoresChecker(<a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> &mgr) {</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>   mgr.<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab3845ff8b66a7617efdadb219829414a" title="Used to register checkers.">registerChecker</a><DeadStoresChecker>();</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:30 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/DeadStoresChecker_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeadStoresChecker_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeadStoresChecker_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeadStoresChecker_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,594 @@
+<!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: DeadStoresChecker.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">DeadStoresChecker.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DeadStoresChecker_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/DeadStoresChecker.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Release+Asserts/DeadStoresChecker.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  DeadStoresChecker.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/AST/ASTContext.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.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/StringRef.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.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/PartialDiagnostic.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/Diagnostic.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticCommonKinds.inc \</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.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.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/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="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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/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/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateName.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#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</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="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</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/AST/Stmt.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/DeclGroup.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/StmtIterator.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateBase.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/TypeLoc.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandTraits.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/CommentOptions.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/PrettyPrinter.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/LangOptions.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ObjCRuntime.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/VersionTuple.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.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/AttrKinds.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/AttrList.inc \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attrs.inc \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ParentMap.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RecursiveASTVisitor.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.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/UnresolvedSet.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/DeclAccessPair.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/Expr.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/OperationKinds.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.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/ExpressionTraits.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/Lambda.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclFriend.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclTemplate.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</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="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclOpenMP.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtCXX.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtObjC.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtOpenMP.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenMPKinds.h \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenMPKinds.def \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/LiveVariables.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/AnalysisContext.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CFG.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Support/BumpVector.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.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/BugReporter/BugReporter.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.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/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def \</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/BugReporter/BugReporterVisitor.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.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/SymbolManager.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.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/PathSensitive/ProgramState.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/ConstraintManager.h \</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>  /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.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/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h \</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h \</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h \</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.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/APSIntType.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/MemRegion.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/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h \</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h \</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>  /home/tstellar/llvm/include/llvm/ADT/ilist.h \</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>  /home/tstellar/llvm/include/llvm/ADT/ilist_node.h \</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h \</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h \</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h \</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/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h \</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>  /home/tstellar/llvm/include/llvm/ADT/BitVector.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> ClangSACheckers.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.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> Checkers.inc:</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/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.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/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTFwd.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/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclNodes.inc:</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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtNodes.inc:</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/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeNodes.def:</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/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.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/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.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/include/llvm/Support/Casting.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/include/llvm/Support/type_traits.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/Support/DataTypes.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/include/llvm/ADT/None.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/include/llvm/ADT/APFloat.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/include/llvm/ADT/APInt.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/ArrayRef.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/SmallVector.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/Support/AlignOf.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/include/llvm/Support/Compiler.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/Config/llvm-config.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/MathExtras.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/Support/SwapByteOrder.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/ADT/APSInt.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/ADT/PointerIntPair.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/include/llvm/Support/PointerLikeTypeTraits.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/include/llvm/ADT/PointerUnion.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/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclBase.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/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.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/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclarationName.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.def:</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/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.def:</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/include/llvm/ADT/SmallString.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/include/llvm/ADT/StringRef.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/include/llvm/ADT/StringMap.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/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</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/StaticAnalyzer/Checkers/../../../include/clang/Basic/PartialDiagnostic.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/Diagnostic.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> </div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticCommonKinds.inc:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.def:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceLocation.h:</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> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> </div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> </div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</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="l00279"></a><span class="lineno">  279</span> </div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Specifiers.h:</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> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> </div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExternalASTSource.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Redeclarable.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> </div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/NestedNameSpecifier.h:</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> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> </div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</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="l00299"></a><span class="lineno">  299</span> </div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</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="l00301"></a><span class="lineno">  301</span> </div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> </div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</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> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> </div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</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> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</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> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> </div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> </div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> </div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> </div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> </div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLoc.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> </div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> </div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandTraits.h:</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> </div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> </div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> </div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> </div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> </div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> </div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> </div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> </div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> </div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.def:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenCLExtensions.def:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RawCommentList.h:</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> </div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> </div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> </div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> </div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> </div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</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> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> </div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AddressSpaces.h:</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> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> </div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> </div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AttrKinds.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AttrList.inc:</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> </div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h:</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> </div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attrs.inc:</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> </div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ParentMap.h:</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> </div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RecursiveASTVisitor.h:</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> </div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h:</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> </div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> </div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/UnresolvedSet.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> </div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> </div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TypeTraits.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.def:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> </div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ExpressionTraits.h:</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> </div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Lambda.h:</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> </div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclFriend.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclTemplate.h:</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> </div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> </div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</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="l00427"></a><span class="lineno">  427</span> </div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclOpenMP.h:</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> </div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h:</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> </div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtCXX.h:</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> </div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtObjC.h:</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> </div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtOpenMP.h:</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> </div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenMPKinds.h:</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> </div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenMPKinds.def:</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> </div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/LiveVariables.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> </div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CFG.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Support/BumpVector.h:</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> </div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h:</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> /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h:</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> </div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> </div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> </div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</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="l00459"></a><span class="lineno">  459</span> </div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> </div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> </div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h:</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> </div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> </div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h:</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> </div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h:</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> </div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> </div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> </div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> </div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> </div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h:</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> </div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</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="l00483"></a><span class="lineno">  483</span> </div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h:</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> </div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h:</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> </div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h:</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> </div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h:</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> </div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> </div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</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="l00497"></a><span class="lineno">  497</span> </div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h:</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> </div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</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> /home/tstellar/llvm/include/llvm/ADT/ilist.h:</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> </div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span> /home/tstellar/llvm/include/llvm/ADT/ilist_node.h:</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> </div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h:</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> </div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> </div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</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="l00513"></a><span class="lineno">  513</span> </div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span> /home/tstellar/llvm/include/llvm/ADT/BitVector.h:</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> </div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:30 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/DebugCheckers_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DebugCheckers_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DebugCheckers_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DebugCheckers_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,285 @@
+<!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: DebugCheckers.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">DebugCheckers.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DebugCheckers_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">//==- DebugCheckers.cpp - Debugging Checkers ---------------------*- 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 checkers that display debugging information.</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="ClangSACheckers_8h.html">ClangSACheckers.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="Dominators_8h.html">clang/Analysis/Analyses/Dominators.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="LiveVariables_8h.html">clang/Analysis/Analyses/LiveVariables.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="CallGraph_8h.html">clang/Analysis/CallGraph.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="AnalysisManager_8h.html">clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="ExplodedGraph_8h.html">clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="ExprEngine_8h.html">clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "llvm/Support/Process.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="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="keyword">using namespace </span>ento;</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="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">// DominatorsTreeDumper</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">//===----------------------------------------------------------------------===//</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>DominatorsTreeDumper : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1Checker.html">Checker</a><check::ASTCodeBody> {</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>   <span class="keywordtype">void</span> checkASTCodeBody(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D, <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html">AnalysisManager</a>& mgr,</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>                         <a class="code" href="classclang_1_1ento_1_1BugReporter.html">BugReporter</a> &BR)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *AC = mgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a185840b882a72734b4b2fa289825ab3b">getAnalysisDeclContext</a>(D)) {</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>       <a class="code" href="classclang_1_1DominatorTree.html" title="Concrete subclass of DominatorTreeBase for Clang This class implements the dominators tree functional...">DominatorTree</a> dom;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>       dom.<a class="code" href="classclang_1_1DominatorTree.html#a64b94cc33569ab5f87fff14b0ee93254" title="This method builds the dominator tree for a given CFG The CFG information is passed via AnalysisDeclC...">buildDominatorTree</a>(*AC);</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>       dom.<a class="code" href="classclang_1_1DominatorTree.html#a31bc8c8621884e60cc34bb071d34440e" title="This method dumps immediate dominators for each block, mainly used for debug purposes.">dump</a>();</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</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> };</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">   45</span> <span class="keywordtype">void</span> ento::registerDominatorsTreeDumper(<a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> &mgr) {</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>   mgr.<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab3845ff8b66a7617efdadb219829414a" title="Used to register checkers.">registerChecker</a><DominatorsTreeDumper>();</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</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">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment">// LiveVariablesDumper</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">namespace </span>{</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="keyword">class </span>LiveVariablesDumper : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1Checker.html">Checker</a><check::ASTCodeBody> {</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>   <span class="keywordtype">void</span> checkASTCodeBody(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D, <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html">AnalysisManager</a>& mgr,</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>                         <a class="code" href="classclang_1_1ento_1_1BugReporter.html">BugReporter</a> &BR)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1LiveVariables.html">LiveVariables</a>* L = mgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a89af4245b201db9e565584cc0416ed89">getAnalysis</a><<a class="code" href="classclang_1_1LiveVariables.html">LiveVariables</a>>(D)) {</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>       L->dumpBlockLiveness(mgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#acd220811ebf42da46820a0708a276158">getSourceManager</a>());</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</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> };</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> <span class="keywordtype">void</span> ento::registerLiveVariablesDumper(<a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> &mgr) {</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>   mgr.<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab3845ff8b66a7617efdadb219829414a" title="Used to register checkers.">registerChecker</a><LiveVariablesDumper>();</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> }</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> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="comment">// CFGViewer</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment">//===----------------------------------------------------------------------===//</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> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="keyword">class </span>CFGViewer : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1Checker.html">Checker</a><check::ASTCodeBody> {</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>   <span class="keywordtype">void</span> checkASTCodeBody(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D, <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html">AnalysisManager</a>& mgr,</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>                         <a class="code" href="classclang_1_1ento_1_1BugReporter.html">BugReporter</a> &BR)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1CFG.html">CFG</a> *cfg = mgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#ad1887a5f7ab56bac1bdd5017e99d2178">getCFG</a>(D)) {</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>       cfg->viewCFG(mgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a02394d79b496491f75008170f1880d13">getLangOpts</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>   }</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> }</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> </div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="keywordtype">void</span> ento::registerCFGViewer(<a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> &mgr) {</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>   mgr.<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab3845ff8b66a7617efdadb219829414a" title="Used to register checkers.">registerChecker</a><CFGViewer>();</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> </div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="comment">// CFGDumper</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="comment">//===----------------------------------------------------------------------===//</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">   93</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="keyword">class </span>CFGDumper : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1Checker.html">Checker</a><check::ASTCodeBody> {</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   <span class="keywordtype">void</span> checkASTCodeBody(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D, <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html">AnalysisManager</a>& mgr,</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>                         <a class="code" href="classclang_1_1ento_1_1BugReporter.html">BugReporter</a> &BR)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1CFG.html">CFG</a> *cfg = mgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#ad1887a5f7ab56bac1bdd5017e99d2178">getCFG</a>(D)) {</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>       cfg->dump(mgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a02394d79b496491f75008170f1880d13">getLangOpts</a>(),</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>                 llvm::sys::Process::StandardErrHasColors());</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>   }</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> }</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="keywordtype">void</span> ento::registerCFGDumper(<a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> &mgr) {</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>   mgr.<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab3845ff8b66a7617efdadb219829414a" title="Used to register checkers.">registerChecker</a><CFGDumper>();</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> </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="comment">// CallGraphViewer</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="comment">//===----------------------------------------------------------------------===//</span></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> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="keyword">class </span>CallGraphViewer : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1Checker.html">Checker</a>< check::ASTDecl<TranslationUnitDecl> > {</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">  117</span>   <span class="keywordtype">void</span> checkASTDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1TranslationUnitDecl.html" title="TranslationUnitDecl - The top declaration context.">TranslationUnitDecl</a> *TU, <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html">AnalysisManager</a>& mgr,</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>                     <a class="code" href="classclang_1_1ento_1_1BugReporter.html">BugReporter</a> &BR)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>     <a class="code" href="classclang_1_1CallGraph.html" title="The AST-based call graph.">CallGraph</a> CG;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     CG.<a class="code" href="classclang_1_1CallGraph.html#a3a2032c841c436662806baeebc8c4980" title="Populate the call graph with the functions in the given declaration.">addToCallGraph</a>(const_cast<TranslationUnitDecl*>(TU));</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>     CG.<a class="code" href="classclang_1_1CallGraph.html#a024b84d8675a6cef96cf979585fb3167">viewGraph</a>();</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> };</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> </div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="keywordtype">void</span> ento::registerCallGraphViewer(<a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> &mgr) {</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>   mgr.<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab3845ff8b66a7617efdadb219829414a" title="Used to register checkers.">registerChecker</a><CallGraphViewer>();</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> </div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="comment">// CallGraphDumper</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="comment">//===----------------------------------------------------------------------===//</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">  134</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="keyword">class </span>CallGraphDumper : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1Checker.html">Checker</a>< check::ASTDecl<TranslationUnitDecl> > {</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>   <span class="keywordtype">void</span> checkASTDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1TranslationUnitDecl.html" title="TranslationUnitDecl - The top declaration context.">TranslationUnitDecl</a> *TU, <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html">AnalysisManager</a>& mgr,</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>                     <a class="code" href="classclang_1_1ento_1_1BugReporter.html">BugReporter</a> &BR)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     <a class="code" href="classclang_1_1CallGraph.html" title="The AST-based call graph.">CallGraph</a> CG;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     CG.<a class="code" href="classclang_1_1CallGraph.html#a3a2032c841c436662806baeebc8c4980" title="Populate the call graph with the functions in the given declaration.">addToCallGraph</a>(const_cast<TranslationUnitDecl*>(TU));</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     CG.<a class="code" href="classclang_1_1CallGraph.html#a05f3b62c9fc82c9ec4d6b2ff7a5b3f4e">dump</a>();</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> }</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> <span class="keywordtype">void</span> ento::registerCallGraphDumper(<a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> &mgr) {</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>   mgr.<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab3845ff8b66a7617efdadb219829414a" title="Used to register checkers.">registerChecker</a><CallGraphDumper>();</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> </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="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="comment">// ConfigDumper</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="comment">//===----------------------------------------------------------------------===//</span></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> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="keyword">class </span>ConfigDumper : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1Checker.html">Checker</a>< check::EndOfTranslationUnit > {</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#ab25f38efbb3556cc292742aafb3be61c">AnalyzerOptions::ConfigTable</a> Table;</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>   <span class="keyword">static</span> <span class="keywordtype">int</span> compareEntry(<span class="keyword">const</span> Table::MapEntryTy *<span class="keyword">const</span> *LHS,</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>                           <span class="keyword">const</span> Table::MapEntryTy *<span class="keyword">const</span> *RHS) {</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     <span class="keywordflow">return</span> (*LHS)->getKey().compare((*RHS)->getKey());</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> </div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>   <span class="keywordtype">void</span> checkEndOfTranslationUnit(<span class="keyword">const</span> <a class="code" href="classclang_1_1TranslationUnitDecl.html" title="TranslationUnitDecl - The top declaration context.">TranslationUnitDecl</a> *TU,</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>                                  <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html">AnalysisManager</a>& mgr,</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>                                  <a class="code" href="classclang_1_1ento_1_1BugReporter.html">BugReporter</a> &BR)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>     <span class="keyword">const</span> Table &Config = mgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#abf4a2be69b20fa3b0f10b8379927ec9c">options</a>.<a class="code" href="classclang_1_1AnalyzerOptions.html#a5ec516a3b35c6635a03b5b9dc55e3971" title="A key-value table of use-specified configuration values.">Config</a>;</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>     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<const Table::MapEntryTy *, 32></a> Keys;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>     <span class="keywordflow">for</span> (Table::const_iterator I = Config.begin(), E = Config.end(); I != E;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>          ++I)</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>       Keys.push_back(&*I);</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>     llvm::array_pod_sort(Keys.begin(), Keys.end(), compareEntry);</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>     llvm::errs() << <span class="stringliteral">"[config]\n"</span>;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, E = Keys.size(); I != E; ++I)</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>       llvm::errs() << Keys[I]->getKey() << <span class="stringliteral">" = "</span> << Keys[I]->second << <span class="charliteral">'\n'</span>;</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>     llvm::errs() << <span class="stringliteral">"[stats]\n"</span> << <span class="stringliteral">"num-entries = "</span> << Keys.size() << <span class="charliteral">'\n'</span>;</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> };</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> </div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="keywordtype">void</span> ento::registerConfigDumper(<a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> &mgr) {</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>   mgr.<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab3845ff8b66a7617efdadb219829414a" title="Used to register checkers.">registerChecker</a><ConfigDumper>();</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> </div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="comment">// ExplodedGraph Viewer</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> <span class="comment">//===----------------------------------------------------------------------===//</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="keyword">namespace </span>{</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="keyword">class </span>ExplodedGraphViewer : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1Checker.html">Checker</a>< check::EndAnalysis > {</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>   ExplodedGraphViewer() {}</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>   <span class="keywordtype">void</span> checkEndAnalysis(<a class="code" href="classclang_1_1ento_1_1ExplodedGraph.html">ExplodedGraph</a> &G, <a class="code" href="classclang_1_1ento_1_1BugReporter.html">BugReporter</a> &B,<a class="code" href="classclang_1_1ento_1_1ExprEngine.html">ExprEngine</a> &Eng)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     Eng.<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a8e4ac6c79e52b07ab2f5c46e4329cc6b" title="Visualize the ExplodedGraph created by executing the simulation.">ViewGraph</a>(0);</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> };</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> }</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> <span class="keywordtype">void</span> ento::registerExplodedGraphViewer(<a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> &mgr) {</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>   mgr.<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab3845ff8b66a7617efdadb219829414a" title="Used to register checkers.">registerChecker</a><ExplodedGraphViewer>();</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:30 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/DebugCheckers_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DebugCheckers_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DebugCheckers_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DebugCheckers_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,720 @@
+<!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: DebugCheckers.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">DebugCheckers.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DebugCheckers_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/DebugCheckers.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Release+Asserts/DebugCheckers.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  DebugCheckers.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/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/Dominators.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.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/PointerUnion.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.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/TokenKinds.def \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.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/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</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="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.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/Redeclarable.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Type.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/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.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/TemplateName.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</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="l00062"></a><span class="lineno">   62</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="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CFG.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclGroup.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/StmtIterator.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CapturedStmt.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/StmtNodes.inc \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Support/BumpVector.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/include/llvm/Analysis/DominatorInternals.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/include/llvm/Analysis/Dominators.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/include/llvm/ADT/DepthFirstIterator.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/include/llvm/IR/Function.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/include/llvm/IR/Argument.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/include/llvm/ADT/ilist_node.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/include/llvm/IR/Attributes.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/include/llvm/IR/<a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a>.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/include/llvm/IR/Use.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/include/llvm/IR/BasicBlock.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/include/llvm/ADT/ilist.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/include/llvm/IR/Instruction.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/include/llvm/IR/User.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/include/llvm/Support/DebugLoc.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/include/llvm/IR/Instruction.def \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/include/llvm/IR/SymbolTableListTraits.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/include/llvm/IR/<a class="code" href="namespaceclang.html#ae6d16e133294b0b9c8c8d3108aadd25b" title="CallingConv - Specifies the calling convention that a function uses.">CallingConv</a>.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/include/llvm/IR/GlobalValue.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/include/llvm/IR/Constant.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/include/llvm/IR/DerivedTypes.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/include/llvm/IR/Type.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/include/llvm/Pass.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/include/llvm/PassSupport.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/include/llvm/Pass.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/include/llvm/InitializePasses.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/include/llvm/PassRegistry.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/include/llvm/Support/Atomic.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/include/llvm/Support/Valgrind.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/include/llvm/PassAnalysisSupport.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/include/llvm/Support/CFG.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/include/llvm/IR/InstrTypes.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/include/llvm/IR/OperandTraits.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/include/llvm/IR/Module.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/include/llvm/IR/GlobalAlias.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/include/llvm/IR/GlobalVariable.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/include/llvm/IR/Metadata.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/LiveVariables.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CallGraph.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RecursiveASTVisitor.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclFriend.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclTemplate.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</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="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclOpenMP.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtCXX.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtObjC.h \</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtOpenMP.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenMPKinds.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenMPKinds.def \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.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/Checker.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.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/CheckerManager.h \</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</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="l00165"></a><span class="lineno">  165</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h \</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h \</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h \</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h \</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h \</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h \</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h \</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h \</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h \</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</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="l00191"></a><span class="lineno">  191</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h \</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h \</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h \</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h \</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h \</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h \</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>  /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h \</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</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="l00199"></a><span class="lineno">  199</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h \</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h \</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h \</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</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="l00203"></a><span class="lineno">  203</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h \</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h \</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/DomainSpecific/ObjCNoReturn.h \</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h \</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h \</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h \</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>  /home/tstellar/llvm/include/llvm/ADT/SmallBitVector.h \</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>  /home/tstellar/llvm/include/llvm/ADT/BitVector.h \</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h \</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h \</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h \</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>  /home/tstellar/llvm/include/llvm/Support/Process.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> ClangSACheckers.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.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> Checkers.inc:</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/StaticAnalyzer/Checkers/../../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/Dominators.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.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/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.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/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.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/include/llvm/Support/Casting.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/include/llvm/Support/type_traits.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/Support/DataTypes.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/ADT/None.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/ADT/APFloat.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/ADT/APInt.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/include/llvm/ADT/ArrayRef.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/include/llvm/ADT/SmallVector.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/include/llvm/Support/AlignOf.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/include/llvm/Support/Compiler.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/include/llvm/Config/llvm-config.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/include/llvm/Support/MathExtras.h:</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/include/llvm/Support/SwapByteOrder.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/include/llvm/ADT/APSInt.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/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> </div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</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> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclBase.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclarationName.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> </div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> </div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> </div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.def:</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> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> </div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</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> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</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> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> </div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Diagnostic.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> </div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> </div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> </div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> </div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceLocation.h:</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> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</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> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> </div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</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="l00313"></a><span class="lineno">  313</span> </div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Specifiers.h:</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> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> </div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> </div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExternalASTSource.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> </div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Redeclarable.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> </div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> </div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> </div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</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="l00335"></a><span class="lineno">  335</span> </div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</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="l00337"></a><span class="lineno">  337</span> </div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> </div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> </div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> </div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> </div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> </div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> </div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> </div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> </div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</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> /home/tstellar/llvm/include/llvm/Support/system_error.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CFG.h:</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> </div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> </div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> </div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> </div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> </div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Support/BumpVector.h:</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> /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h:</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> </div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> /home/tstellar/llvm/include/llvm/Analysis/DominatorInternals.h:</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> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> </div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> /home/tstellar/llvm/include/llvm/Analysis/Dominators.h:</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> /home/tstellar/llvm/include/llvm/ADT/DepthFirstIterator.h:</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> </div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> /home/tstellar/llvm/include/llvm/IR/Function.h:</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> /home/tstellar/llvm/include/llvm/IR/Argument.h:</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> </div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> /home/tstellar/llvm/include/llvm/ADT/ilist_node.h:</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> </div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> /home/tstellar/llvm/include/llvm/IR/Attributes.h:</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> </div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> /home/tstellar/llvm/include/llvm/IR/<a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a>.h:</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> </div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> /home/tstellar/llvm/include/llvm/IR/Use.h:</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> </div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> </div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> /home/tstellar/llvm/include/llvm-c/Core.h:</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> /home/tstellar/llvm/include/llvm/IR/BasicBlock.h:</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> </div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> /home/tstellar/llvm/include/llvm/ADT/ilist.h:</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> /home/tstellar/llvm/include/llvm/IR/Instruction.h:</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> </div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> /home/tstellar/llvm/include/llvm/IR/User.h:</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> /home/tstellar/llvm/include/llvm/Support/DebugLoc.h:</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> </div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> /home/tstellar/llvm/include/llvm/IR/Instruction.def:</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> /home/tstellar/llvm/include/llvm/IR/SymbolTableListTraits.h:</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> /home/tstellar/llvm/include/llvm/IR/<a class="code" href="namespaceclang.html#ae6d16e133294b0b9c8c8d3108aadd25b" title="CallingConv - Specifies the calling convention that a function uses.">CallingConv</a>.h:</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> /home/tstellar/llvm/include/llvm/IR/GlobalValue.h:</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> </div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> /home/tstellar/llvm/include/llvm/IR/Constant.h:</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> </div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> /home/tstellar/llvm/include/llvm/IR/DerivedTypes.h:</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> </div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> /home/tstellar/llvm/include/llvm/IR/Type.h:</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> /home/tstellar/llvm/include/llvm/Pass.h:</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> </div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> /home/tstellar/llvm/include/llvm/PassSupport.h:</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> </div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> /home/tstellar/llvm/include/llvm/Pass.h:</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> </div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> /home/tstellar/llvm/include/llvm/InitializePasses.h:</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> </div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> /home/tstellar/llvm/include/llvm/PassRegistry.h:</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> </div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> /home/tstellar/llvm/include/llvm/Support/Atomic.h:</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> </div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> /home/tstellar/llvm/include/llvm/Support/Valgrind.h:</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> </div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> /home/tstellar/llvm/include/llvm/PassAnalysisSupport.h:</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> </div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> /home/tstellar/llvm/include/llvm/Support/CFG.h:</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> </div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> /home/tstellar/llvm/include/llvm/IR/InstrTypes.h:</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> </div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> /home/tstellar/llvm/include/llvm/IR/OperandTraits.h:</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> /home/tstellar/llvm/include/llvm/IR/Module.h:</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> </div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> /home/tstellar/llvm/include/llvm/IR/GlobalAlias.h:</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> /home/tstellar/llvm/include/llvm/IR/GlobalVariable.h:</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> </div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> /home/tstellar/llvm/include/llvm/IR/Metadata.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/LiveVariables.h:</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> </div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h:</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> </div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CallGraph.h:</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> </div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RecursiveASTVisitor.h:</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> </div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h:</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> </div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h:</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> </div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> </div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/UnresolvedSet.h:</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> </div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> </div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h:</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> </div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> </div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> </div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> </div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> </div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> </div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> </div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ExpressionTraits.h:</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> </div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Lambda.h:</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> </div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLoc.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> </div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclFriend.h:</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> </div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclTemplate.h:</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> </div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> </div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</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="l00499"></a><span class="lineno">  499</span> </div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclOpenMP.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h:</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> </div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtCXX.h:</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> </div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtObjC.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtOpenMP.h:</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> </div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenMPKinds.h:</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> </div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenMPKinds.def:</div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> </div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span> /home/tstellar/llvm/include/llvm/ADT/SetVector.h:</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> </div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:</div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> </div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h:</div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> </div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span> </div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span> </div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> </div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/VersionTuple.h:</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> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Sanitizers.def:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> </div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenCLExtensions.def:</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> /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="l00541"></a><span class="lineno">  541</span> </div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span> </div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span> </div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span> </div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span> </div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CanonicalType.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandTraits.h:</div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span> </div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandList.inc:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/PrettyPrinter.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RawCommentList.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileSystemOptions.h:</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> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</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> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span> </div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span> </div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span> </div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h:</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span> </div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:</div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span> </div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h:</div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span> </div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h:</div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span> </div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h:</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span> </div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h:</div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span> </div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span> </div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</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="l00593"></a><span class="lineno">  593</span> </div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:</div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span> </div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:</div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span> </div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:</div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span> </div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:</div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span> </div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span> /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h:</div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span> </div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</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="l00609"></a><span class="lineno">  609</span> </div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h:</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> /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h:</div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span> </div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h:</div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span> </div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</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="l00617"></a><span class="lineno">  617</span> </div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h:</div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span> </div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span> </div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/DomainSpecific/ObjCNoReturn.h:</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span> </div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:</div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span> </div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h:</div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span> </div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h:</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> /home/tstellar/llvm/include/llvm/ADT/SmallBitVector.h:</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span> </div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span> /home/tstellar/llvm/include/llvm/ADT/BitVector.h:</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span> </div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h:</div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span> </div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h:</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span> </div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h:</div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span> </div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span> /home/tstellar/llvm/include/llvm/Support/Process.h:</div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span> </div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:31 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/DeclAccessPair_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeclAccessPair_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeclAccessPair_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeclAccessPair_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,151 @@
+<!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: DeclAccessPair.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_6152e82a4845f7e2a2888050f43c34d1.html">AST</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">DeclAccessPair.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DeclAccessPair_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">//===--- DeclAccessPair.h - A decl bundled with its path access -*- 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 DeclAccessPair class, which provides an</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//  efficient representation of a pair of a NamedDecl* and an</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//  AccessSpecifier.  Generally the access specifier gives the</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">//  natural access of a declaration when named in a class, as</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment">//  defined in C++ [class.access.base]p1.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment">//===----------------------------------------------------------------------===//</span></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="preprocessor">#ifndef LLVM_CLANG_AST_DECLACCESSPAIR_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_AST_DECLACCESSPAIR_H</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="preprocessor">#include "<a class="code" href="Specifiers_8h.html" title="Defines various enumerations that describe declaration and type specifiers.">clang/Basic/Specifiers.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "llvm/Support/DataTypes.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="keyword">namespace </span>clang {</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">class </span>NamedDecl;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment"></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">/// A POD class for pairing a NamedDecl* with an access specifier.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">/// Can be put into unions.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="code" href="classclang_1_1DeclAccessPair.html">   30</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1DeclAccessPair.html">DeclAccessPair</a> {</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>   uintptr_t Ptr; <span class="comment">// we'd use llvm::PointerUnion, but it isn't trivial</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>   <span class="keyword">enum</span> { Mask = 0x3 };</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="keyword">public</span>:</div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="classclang_1_1DeclAccessPair.html#a40bf16940069615f789f599664048241">   36</a></span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1DeclAccessPair.html">DeclAccessPair</a> <a class="code" href="classclang_1_1DeclAccessPair.html#a40bf16940069615f789f599664048241">make</a>(<a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *D, <a class="code" href="namespaceclang.html#afc8aabd1f46cf32e805cd0d970ef988f" title="A C++ access specifier (public, private, protected), plus the special value "none" which means differ...">AccessSpecifier</a> AS) {</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>     <a class="code" href="classclang_1_1DeclAccessPair.html">DeclAccessPair</a> p;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>     p.<a class="code" href="classclang_1_1DeclAccessPair.html#ae241149dd6b31f5bd78fff836c183045">set</a>(D, AS);</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>     <span class="keywordflow">return</span> p;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</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"><a class="code" href="classclang_1_1DeclAccessPair.html#abdbe07a49035d36a858f3253412f2d5a">   42</a></span>   <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *<a class="code" href="classclang_1_1DeclAccessPair.html#abdbe07a49035d36a858f3253412f2d5a">getDecl</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>     <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a>*<span class="keyword">></span>(~Mask & Ptr);</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_1DeclAccessPair.html#a18421736490c0827e91213e6bb6e7dc5">   45</a></span>   <a class="code" href="namespaceclang.html#afc8aabd1f46cf32e805cd0d970ef988f" title="A C++ access specifier (public, private, protected), plus the special value "none" which means differ...">AccessSpecifier</a> <a class="code" href="classclang_1_1DeclAccessPair.html#a18421736490c0827e91213e6bb6e7dc5">getAccess</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>     <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#afc8aabd1f46cf32e805cd0d970ef988f" title="A C++ access specifier (public, private, protected), plus the special value "none" which means differ...">AccessSpecifier</a>(Mask & Ptr);</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</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"><a class="code" href="classclang_1_1DeclAccessPair.html#a8a876b4f9603c93c9cc992e42d15deff">   49</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DeclAccessPair.html#a8a876b4f9603c93c9cc992e42d15deff">setDecl</a>(<a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *D) {</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>     <span class="keyword">set</span>(D, <a class="code" href="classclang_1_1DeclAccessPair.html#a18421736490c0827e91213e6bb6e7dc5">getAccess</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"><a class="code" href="classclang_1_1DeclAccessPair.html#af84de5fd096d4a2612ad2212314bdffa">   52</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DeclAccessPair.html#af84de5fd096d4a2612ad2212314bdffa">setAccess</a>(<a class="code" href="namespaceclang.html#afc8aabd1f46cf32e805cd0d970ef988f" title="A C++ access specifier (public, private, protected), plus the special value "none" which means differ...">AccessSpecifier</a> AS) {</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>     <span class="keyword">set</span>(<a class="code" href="classclang_1_1DeclAccessPair.html#abdbe07a49035d36a858f3253412f2d5a">getDecl</a>(), AS);</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_1DeclAccessPair.html#ae241149dd6b31f5bd78fff836c183045">   55</a></span>   <span class="keywordtype">void</span> <span class="keyword">set</span>(<a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *D, <a class="code" href="namespaceclang.html#afc8aabd1f46cf32e805cd0d970ef988f" title="A C++ access specifier (public, private, protected), plus the special value "none" which means differ...">AccessSpecifier</a> AS) {</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>     Ptr = uintptr_t(AS) | <span class="keyword">reinterpret_cast<</span>uintptr_t<span class="keyword">></span>(D);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</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"><a class="code" href="classclang_1_1DeclAccessPair.html#a6b5faf557a806baf0c2d33daccab2098">   59</a></span>   <span class="keyword">operator</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a>*() <span class="keyword">const</span> { <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclAccessPair.html#abdbe07a49035d36a858f3253412f2d5a">getDecl</a>(); }</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="classclang_1_1DeclAccessPair.html#a9def2783d50cae051409ad2ecfefbf88">   60</a></span>   <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *<a class="code" href="classclang_1_1DeclAccessPair.html#a9def2783d50cae051409ad2ecfefbf88">operator-></a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclAccessPair.html#abdbe07a49035d36a858f3253412f2d5a">getDecl</a>(); }</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> }</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> <span class="comment">// Take a moment to tell SmallVector that DeclAccessPair is POD.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="keyword">namespace </span>llvm {</div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="structllvm_1_1isPodLike.html">   66</a></span> <span class="keyword">template</span><<span class="keyword">typename</span>> <span class="keyword">struct </span><a class="code" href="structllvm_1_1isPodLike.html">isPodLike</a>;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="structllvm_1_1isPodLike_3_01clang_1_1DeclAccessPair_01_4.html">   67</a></span> <span class="keyword">template</span><> <span class="keyword">struct </span><a class="code" href="structllvm_1_1isPodLike.html">isPodLike</a><clang::DeclAccessPair> {</div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="structllvm_1_1isPodLike_3_01clang_1_1DeclAccessPair_01_4.html#a2f2a1da59b16599fa864e8a7db6aef47">   68</a></span>    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> value = <span class="keyword">true</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> </div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:31 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/DeclBase_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeclBase_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeclBase_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeclBase_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,1661 @@
+<!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: DeclBase.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_d3636efc55c6148efe36c59ffa01cb41.html">AST</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">DeclBase.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DeclBase_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">//===--- DeclBase.cpp - Declaration AST Node Implementation ---------------===//</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 the Decl and DeclContext classes.</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="DeclBase_8h.html">clang/AST/DeclBase.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="ASTContext_8h.html" title="Defines the clang::ASTContext interface.">clang/AST/ASTContext.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="ASTMutationListener_8h.html">clang/AST/ASTMutationListener.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="Attr_8h.html">clang/AST/Attr.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="Decl_8h.html">clang/AST/Decl.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="DeclCXX_8h.html" title="Defines the C++ Decl subclasses, other than those for templates (found in DeclTemplate.h) and friends (in DeclFriend.h).">clang/AST/DeclCXX.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="DeclContextInternals_8h.html">clang/AST/DeclContextInternals.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="DeclFriend_8h.html">clang/AST/DeclFriend.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="DeclObjC_8h.html">clang/AST/DeclObjC.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "<a class="code" href="DeclOpenMP_8h.html" title="This file defines OpenMP nodes for declarative directives.">clang/AST/DeclOpenMP.h</a>"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "<a class="code" href="DeclTemplate_8h.html" title="Defines the C++ template declaration subclasses.">clang/AST/DeclTemplate.h</a>"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "<a class="code" href="DependentDiagnostic_8h.html">clang/AST/DependentDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor">#include "<a class="code" href="ExternalASTSource_8h.html">clang/AST/ExternalASTSource.h</a>"</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="preprocessor">#include "<a class="code" href="Stmt_8h.html">clang/AST/Stmt.h</a>"</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#include "<a class="code" href="StmtCXX_8h.html">clang/AST/StmtCXX.h</a>"</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#include "<a class="code" href="Type_8h.html">clang/AST/Type.h</a>"</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#include "<a class="code" href="include_2clang_2Basic_2TargetInfo_8h.html" title="Defines the clang::TargetInfo interface.">clang/Basic/TargetInfo.h</a>"</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include "llvm/ADT/DenseMap.h"</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor">#include "llvm/Support/raw_ostream.h"</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="preprocessor">#include <algorithm></span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="keyword">using namespace </span>clang;</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="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">//  Statistics</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">//===----------------------------------------------------------------------===//</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="DeclBase_8cpp.html#a0152dc1eb2b74a2c244eab1a37ddc8c3">   40</a></span> <span class="preprocessor">#define DECL(DERIVED, BASE) static int n##DERIVED##s = 0;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="DeclBase_8cpp.html#a72977b61645eb28918b50572ac31cf87">   41</a></span> <span class="preprocessor"></span><span class="preprocessor">#define ABSTRACT_DECL(DECL)</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="DeclNodes_8inc.html">clang/AST/DeclNodes.inc</a>"</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#afcec5fd91d1a2ed561a219f8b990e4e9">   44</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Decl.html#afcec5fd91d1a2ed561a219f8b990e4e9" title="Update a potentially out-of-date declaration.">Decl::updateOutOfDate</a>(<a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> &II)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   <a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a28b9de2cb15f599454b7b92cfa65d7e3" title="Retrieve a pointer to the external AST source associated with this AST context, if any...">getExternalSource</a>()-><a class="code" href="classclang_1_1ExternalASTSource.html#a5788400e93ab9b35111ee3f02a56dc75" title="Update an out-of-date identifier.">updateOutOfDateIdentifier</a>(II);</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> </div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#a3026976dfd8cb6aa936c57255dbf5968">   48</a></span> <span class="keywordtype">void</span> *<a class="code" href="classclang_1_1Decl.html#a3026976dfd8cb6aa936c57255dbf5968" title="Allocate memory for a deserialized declaration.">Decl::AllocateDeserializedDecl</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, </div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>                                      <span class="keywordtype">unsigned</span> <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>,</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>                                      <span class="keywordtype">unsigned</span> Size) {</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>   <span class="comment">// Allocate an extra 8 bytes worth of storage, which ensures that the</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <span class="comment">// resulting pointer will still be 8-byte aligned. </span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>   <span class="keywordtype">void</span> *Start = Context.<a class="code" href="classclang_1_1ASTContext.html#a2b0efa9919a08d2fb955f3003c304aa9">Allocate</a>(Size + 8);</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>   <span class="keywordtype">void</span> *Result = (<span class="keywordtype">char</span>*)Start + 8;</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="keywordtype">unsigned</span> *PrefixPtr = (<span class="keywordtype">unsigned</span> *)Result - 2;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>   </div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>   <span class="comment">// Zero out the first 4 bytes; this is used to store the owning module ID.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   PrefixPtr[0] = 0;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>   </div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   <span class="comment">// Store the global declaration ID in the second 4 bytes.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   PrefixPtr[1] = <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>;</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>   <span class="keywordflow">return</span> Result;</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> <a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a> *Decl::getOwningModuleSlow()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>   assert(<a class="code" href="classclang_1_1Decl.html#a65e7ee086555015067f692bb1c2036f7" title="Determine whether this declaration came from an AST file (such as a precompiled header or module) rat...">isFromASTFile</a>() && <span class="stringliteral">"Not from AST file?"</span>);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a28b9de2cb15f599454b7b92cfa65d7e3" title="Retrieve a pointer to the external AST source associated with this AST context, if any...">getExternalSource</a>()-><a class="code" href="classclang_1_1ExternalASTSource.html#a6803aa782054af3f0f301a906dd15839" title="Retrieve the module that corresponds to the given module ID.">getModule</a>(<a class="code" href="classclang_1_1Decl.html#ad8e07680a82d4023feea2ea04cb78abe" title="Retrieve the global ID of the module that owns this particular declaration.">getOwningModuleID</a>());</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> </div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#ab9ea2c2c1b8d56bb2631823e94eb094a">   72</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1Decl.html#ab9ea2c2c1b8d56bb2631823e94eb094a">Decl::getDeclKindName</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>   <span class="keywordflow">switch</span> (DeclKind) {</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>   <span class="keywordflow">default</span>: llvm_unreachable(<span class="stringliteral">"Declaration not in DeclNodes.inc!"</span>);</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="preprocessor">#define DECL(DERIVED, BASE) case DERIVED: return #DERIVED;</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="preprocessor"></span><span class="preprocessor">#define ABSTRACT_DECL(DECL)</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="DeclNodes_8inc.html">clang/AST/DeclNodes.inc</a>"</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>   }</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> </div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#a46b92fa90488bdc219831b05cd858c0b">   81</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Decl.html#a46b92fa90488bdc219831b05cd858c0b">Decl::setInvalidDecl</a>(<span class="keywordtype">bool</span> Invalid) {</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>   InvalidDecl = Invalid;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>   <span class="keywordflow">if</span> (Invalid && !isa<ParmVarDecl>(<span class="keyword">this</span>)) {</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     <span class="comment">// Defensive maneuver for ill-formed code: we're likely not to make it to</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     <span class="comment">// a point where we set the access specifier, so default it to "public"</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>     <span class="comment">// to avoid triggering asserts elsewhere in the front end. </span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     <a class="code" href="classclang_1_1Decl.html#a96fe786efdaa56c50aaa76baaf787a02">setAccess</a>(<a class="code" href="namespaceclang.html#afc8aabd1f46cf32e805cd0d970ef988fa163ae3a419460301961bc458f8f01fd3">AS_public</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> }</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="classclang_1_1DeclContext.html#aeba4c2505c5b2556f7a12f46943f251f">   91</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1DeclContext.html#aeba4c2505c5b2556f7a12f46943f251f">DeclContext::getDeclKindName</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>   <span class="keywordflow">switch</span> (DeclKind) {</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>   <span class="keywordflow">default</span>: llvm_unreachable(<span class="stringliteral">"Declaration context not in DeclNodes.inc!"</span>);</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="preprocessor">#define DECL(DERIVED, BASE) case Decl::DERIVED: return #DERIVED;</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="preprocessor"></span><span class="preprocessor">#define ABSTRACT_DECL(DECL)</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="DeclNodes_8inc.html">clang/AST/DeclNodes.inc</a>"</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">   98</span> }</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="keywordtype">bool</span> Decl::StatisticsEnabled = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#ac016b6ff6aec7230441fc21c8ee584a7">  101</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Decl.html#ac016b6ff6aec7230441fc21c8ee584a7">Decl::EnableStatistics</a>() {</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>   StatisticsEnabled = <span class="keyword">true</span>;</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> </div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#ad031109eeb3e6968d54b6353d0c9b4f1">  105</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Decl.html#ad031109eeb3e6968d54b6353d0c9b4f1">Decl::PrintStats</a>() {</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>   llvm::errs() << <span class="stringliteral">"\n*** Decl Stats:\n"</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="keywordtype">int</span> totalDecls = 0;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="preprocessor">#define DECL(DERIVED, BASE) totalDecls += n##DERIVED##s;</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="preprocessor"></span><span class="preprocessor">#define ABSTRACT_DECL(DECL)</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="DeclNodes_8inc.html">clang/AST/DeclNodes.inc</a>"</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>   llvm::errs() << <span class="stringliteral">"  "</span> << totalDecls << <span class="stringliteral">" decls total.\n"</span>;</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>   <span class="keywordtype">int</span> totalBytes = 0;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="preprocessor">#define DECL(DERIVED, BASE)                                             \</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="preprocessor">  if (n##DERIVED##s > 0) {                                              \</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="preprocessor">    totalBytes += (int)(n##DERIVED##s * sizeof(DERIVED##Decl));         \</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="preprocessor">    llvm::errs() << "    " << n##DERIVED##s << " " #DERIVED " decls, "  \</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="preprocessor">                 << sizeof(DERIVED##Decl) << " each ("                  \</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="preprocessor">                 << n##DERIVED##s * sizeof(DERIVED##Decl)               \</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="preprocessor">                 << " bytes)\n";                                        \</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="preprocessor">  }</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="preprocessor"></span><span class="preprocessor">#define ABSTRACT_DECL(DECL)</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="DeclNodes_8inc.html">clang/AST/DeclNodes.inc</a>"</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>   llvm::errs() << <span class="stringliteral">"Total bytes = "</span> << totalBytes << <span class="stringliteral">"\n"</span>;</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> </div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#a0db40b3ac5d87a633c5f375af5838abd">  129</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Decl.html#a0db40b3ac5d87a633c5f375af5838abd">Decl::add</a>(<a class="code" href="classclang_1_1Decl.html#a4c591bf2c0aa4f4d5f343ec665cbf196" title="Lists the kind of concrete classes of Decl.">Kind</a> k) {</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>   <span class="keywordflow">switch</span> (k) {</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="preprocessor">#define DECL(DERIVED, BASE) case DERIVED: ++n##DERIVED##s; break;</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="preprocessor"></span><span class="preprocessor">#define ABSTRACT_DECL(DECL)</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="DeclNodes_8inc.html">clang/AST/DeclNodes.inc</a>"</span></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> }</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> </div>
+<div class="line"><a name="l00137"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#abbe63548a90cbad16c8536c0d3518a49">  137</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Decl.html#abbe63548a90cbad16c8536c0d3518a49">Decl::isTemplateParameterPack</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1TemplateTypeParmDecl.html" title="Declaration of a template type parameter.">TemplateTypeParmDecl</a> *TTP = dyn_cast<TemplateTypeParmDecl>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     <span class="keywordflow">return</span> TTP->isParameterPack();</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1NonTypeTemplateParmDecl.html">NonTypeTemplateParmDecl</a> *NTTP</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>                                 = dyn_cast<NonTypeTemplateParmDecl>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>     <span class="keywordflow">return</span> NTTP->isParameterPack();</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1TemplateTemplateParmDecl.html">TemplateTemplateParmDecl</a> *TTP</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>                                     = dyn_cast<TemplateTemplateParmDecl>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>     <span class="keywordflow">return</span> TTP->isParameterPack();</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>   <span class="keywordflow">return</span> <span class="keyword">false</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> </div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#acecdec9cfcf1dd2945705f2817332a81">  149</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Decl.html#acecdec9cfcf1dd2945705f2817332a81" title="Whether this declaration is a parameter pack.">Decl::isParameterPack</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ParmVarDecl.html" title="ParmVarDecl - Represents a parameter to a function.">ParmVarDecl</a> *Parm = dyn_cast<ParmVarDecl>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     <span class="keywordflow">return</span> Parm->isParameterPack();</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">return</span> <a class="code" href="classclang_1_1Decl.html#abbe63548a90cbad16c8536c0d3518a49">isTemplateParameterPack</a>();</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> </div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#acfded90869b5610b7eb1958e843e74d2">  156</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Decl.html#acfded90869b5610b7eb1958e843e74d2" title="Whether this declaration is a function or function template.">Decl::isFunctionOrFunctionTemplate</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1UsingShadowDecl.html" title="Represents a shadow declaration introduced into a scope by a (resolved) using declaration.">UsingShadowDecl</a> *UD = dyn_cast<UsingShadowDecl>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>     <span class="keywordflow">return</span> UD->getTargetDecl()->isFunctionOrFunctionTemplate();</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>   <span class="keywordflow">return</span> isa<FunctionDecl>(<span class="keyword">this</span>) || isa<FunctionTemplateDecl>(<span class="keyword">this</span>);</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> </div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#ad79b82c9cb0156de52c7f390e22f062f">  163</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Decl.html#ad79b82c9cb0156de52c7f390e22f062f" title="returns true if this declaration is a template">Decl::isTemplateDecl</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>   <span class="keywordflow">return</span> isa<TemplateDecl>(<span class="keyword">this</span>);</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> </div>
+<div class="line"><a name="l00167"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#a64c7ec888871588c93536bfd22774b30">  167</a></span> <span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *<a class="code" href="classclang_1_1Decl.html#a64c7ec888871588c93536bfd22774b30" title="If this decl is defined inside a function/method/block it returns the corresponding DeclContext...">Decl::getParentFunctionOrMethod</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>   <span class="keywordflow">for</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC = <a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>();</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>        DC && !DC-><a class="code" href="classclang_1_1DeclContext.html#add710d53ebeab05385a08e978862c149">isTranslationUnit</a>() && !DC->isNamespace(); </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>        DC = DC->getParent())</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>     <span class="keywordflow">if</span> (DC->isFunctionOrMethod())</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>       <span class="keywordflow">return</span> DC;</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>   <span class="keywordflow">return</span> 0;</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> </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> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="comment">// PrettyStackTraceDecl Implementation</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a name="l00182"></a><span class="lineno"><a class="code" href="classclang_1_1PrettyStackTraceDecl.html#a624a6f44251ea641552d26b9ad564373">  182</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PrettyStackTraceDecl.html#a624a6f44251ea641552d26b9ad564373">PrettyStackTraceDecl::print</a>(raw_ostream &OS)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</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> TheLoc = Loc;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>   <span class="keywordflow">if</span> (TheLoc.<a class="code" href="classclang_1_1SourceLocation.html#a1936fc09837ff8a195fa63e29f05796f">isInvalid</a>() && TheDecl)</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>     TheLoc = TheDecl-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>();</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="keywordflow">if</span> (TheLoc.<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="l00188"></a><span class="lineno">  188</span>     TheLoc.<a class="code" href="classclang_1_1SourceLocation.html#ae4ea241af69a871313e928909db6633d">print</a>(OS, SM);</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>     OS << <span class="stringliteral">": "</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> </div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>   OS << Message;</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>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *DN = dyn_cast_or_null<NamedDecl>(TheDecl)) {</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>     OS << <span class="stringliteral">" '"</span>;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>     DN->printQualifiedName(OS);</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     OS << <span class="charliteral">'\''</span>;</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>   OS << <span class="charliteral">'\n'</span>;</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> </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="comment">// Decl Implementation</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="comment">//===----------------------------------------------------------------------===//</span></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> <span class="comment">// Out-of-line virtual method providing a home for Decl.</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#a323dc88b702421850083e87b13ad5ecb">  207</a></span> <a class="code" href="classclang_1_1Decl.html#a323dc88b702421850083e87b13ad5ecb">Decl::~Decl</a>() { }</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#ada1b39fcda7fc270cf6e73da6a5d7e51">  209</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Decl.html#ada1b39fcda7fc270cf6e73da6a5d7e51">Decl::setDeclContext</a>(<a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC) {</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>   DeclCtx = DC;</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> </div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#ae9774d70804bdaa706bd2ba7c5ccb47f">  213</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Decl.html#ae9774d70804bdaa706bd2ba7c5ccb47f">Decl::setLexicalDeclContext</a>(<a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC) {</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>   <span class="keywordflow">if</span> (DC == <a class="code" href="classclang_1_1Decl.html#aa390f755d0a0a1fc7fc557af886e4c93">getLexicalDeclContext</a>())</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>     <span class="keywordflow">return</span>;</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>   <span class="keywordflow">if</span> (isInSemaDC()) {</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>     setDeclContextsImpl(<a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>(), DC, <a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">getASTContext</a>());</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     getMultipleDC()->LexicalDC = DC;</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> }</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> <span class="keywordtype">void</span> Decl::setDeclContextsImpl(<a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *SemaDC, <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *LexicalDC,</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>                                <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx) {</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>   <span class="keywordflow">if</span> (SemaDC == LexicalDC) {</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     DeclCtx = SemaDC;</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>     Decl::MultipleDC *MDC = <span class="keyword">new</span> (Ctx) Decl::MultipleDC();</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>     MDC->SemanticDC = SemaDC;</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     MDC->LexicalDC = LexicalDC;</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>     DeclCtx = MDC;</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> }</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a name="l00236"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#ac5a3f06d897185fdf43fb6dd4ba0ae49">  236</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Decl.html#ac5a3f06d897185fdf43fb6dd4ba0ae49">Decl::isInAnonymousNamespace</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC = <a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>();</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>   <span class="keywordflow">do</span> {</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1NamespaceDecl.html" title="NamespaceDecl - Represent a C++ namespace.">NamespaceDecl</a> *ND = dyn_cast<NamespaceDecl>(DC))</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>       <span class="keywordflow">if</span> (ND->isAnonymousNamespace())</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>         <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>   } <span class="keywordflow">while</span> ((DC = DC-><a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>()));</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>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</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> </div>
+<div class="line"><a name="l00247"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#ac535adfd939a3ade5cafa3062888eae4">  247</a></span> <a class="code" href="classclang_1_1TranslationUnitDecl.html" title="TranslationUnitDecl - The top declaration context.">TranslationUnitDecl</a> *<a class="code" href="classclang_1_1Decl.html#ac535adfd939a3ade5cafa3062888eae4">Decl::getTranslationUnitDecl</a>() {</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1TranslationUnitDecl.html" title="TranslationUnitDecl - The top declaration context.">TranslationUnitDecl</a> *TUD = dyn_cast<TranslationUnitDecl>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>     <span class="keywordflow">return</span> TUD;</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>   <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC = <a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>();</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>   assert(DC && <span class="stringliteral">"This decl is not contained in a translation unit!"</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="keywordflow">while</span> (!DC-><a class="code" href="classclang_1_1DeclContext.html#add710d53ebeab05385a08e978862c149">isTranslationUnit</a>()) {</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>     DC = DC-><a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>();</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>     assert(DC && <span class="stringliteral">"This decl is not contained in a translation unit!"</span>);</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> </div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>   <span class="keywordflow">return</span> cast<TranslationUnitDecl>(DC);</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> </div>
+<div class="line"><a name="l00262"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">  262</a></span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &<a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">Decl::getASTContext</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Decl.html#ac535adfd939a3ade5cafa3062888eae4">getTranslationUnitDecl</a>()-><a class="code" href="classclang_1_1TranslationUnitDecl.html#a7c5542fdfa5e9bcbcb0b18f264de4f5e">getASTContext</a>();</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> </div>
+<div class="line"><a name="l00266"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#a12f9332ca138dc5530583011f86c90b9">  266</a></span> <a class="code" href="classclang_1_1ASTMutationListener.html" title="An abstract interface that should be implemented by listeners that want to be notified when an AST en...">ASTMutationListener</a> *<a class="code" href="classclang_1_1Decl.html#a12f9332ca138dc5530583011f86c90b9">Decl::getASTMutationListener</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#ac066d895464e282e1f610a97eb6effd5" title="Retrieve a pointer to the AST mutation listener associated with this AST context, if any...">getASTMutationListener</a>();</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> </div>
+<div class="line"><a name="l00270"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#aebbd0c8f8d79688f1b26f3b42f558ac7">  270</a></span> <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1Decl.html#aebbd0c8f8d79688f1b26f3b42f558ac7">Decl::getMaxAlignment</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1Decl.html#a003fece5918f94442ff29d24f5e8c1cc">hasAttrs</a>())</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>     <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> </div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>   <span class="keywordtype">unsigned</span> Align = 0;</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>   <span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVector.html">AttrVec</a> &V = <a class="code" href="classclang_1_1Decl.html#a59463d45ab90b696a368b58d23eb49aa">getAttrs</a>();</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>   <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx = <a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">getASTContext</a>();</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>   <a class="code" href="classclang_1_1specific__attr__iterator.html">specific_attr_iterator<AlignedAttr></a> I(V.begin()), E(V.end());</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>   <span class="keywordflow">for</span> (; I != E; ++I)</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>     Align = std::max(Align, I->getAlignment(Ctx));</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>   <span class="keywordflow">return</span> Align;</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> </div>
+<div class="line"><a name="l00283"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#ad588cec2ab8cfc2963b9ee5a9a21d304">  283</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Decl.html#ad588cec2ab8cfc2963b9ee5a9a21d304" title="Whether this declaration was used, meaning that a definition is required.">Decl::isUsed</a>(<span class="keywordtype">bool</span> CheckUsedAttr)<span class="keyword"> const </span>{ </div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>   <span class="keywordflow">if</span> (Used)</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</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>   <span class="comment">// Check for used attribute.</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>   <span class="keywordflow">if</span> (CheckUsedAttr && hasAttr<UsedAttr>())</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</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>   <span class="keywordflow">return</span> <span class="keyword">false</span>; </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> </div>
+<div class="line"><a name="l00294"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#a522f503bcbd588c251157ad20fe61362">  294</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Decl.html#a522f503bcbd588c251157ad20fe61362" title="Mark the declaration used, in the sense of odr-use.">Decl::markUsed</a>(<a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C) {</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>   <span class="keywordflow">if</span> (Used)</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>     <span class="keywordflow">return</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">  298</span>   <span class="keywordflow">if</span> (C.<a class="code" href="classclang_1_1ASTContext.html#ac066d895464e282e1f610a97eb6effd5" title="Retrieve a pointer to the AST mutation listener associated with this AST context, if any...">getASTMutationListener</a>())</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     C.<a class="code" href="classclang_1_1ASTContext.html#ac066d895464e282e1f610a97eb6effd5" title="Retrieve a pointer to the AST mutation listener associated with this AST context, if any...">getASTMutationListener</a>()-><a class="code" href="classclang_1_1ASTMutationListener.html#a4d05aa6f36bd676f21764e42c4b91ffc" title="A declaration is marked used which was not previously marked used.">DeclarationMarkedUsed</a>(<span class="keyword">this</span>);</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>   Used = <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> </div>
+<div class="line"><a name="l00304"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#a3d1b39277883c845c5d51301f302cf03">  304</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Decl.html#a3d1b39277883c845c5d51301f302cf03" title="Whether this declaration was referenced.">Decl::isReferenced</a>()<span class="keyword"> const </span>{ </div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>   <span class="keywordflow">if</span> (Referenced)</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</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>   <span class="comment">// Check redeclarations.</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1Decl_1_1redecl__iterator.html" title="Iterates through all the redeclarations of the same decl.">redecl_iterator</a> I = <a class="code" href="classclang_1_1Decl.html#affcf7e1d8ede72bffe8db1885bc75ef6" title="Returns iterator for all the redeclarations of the same decl. It will iterate at least once (when thi...">redecls_begin</a>(), E = <a class="code" href="classclang_1_1Decl.html#ab344977eb918f71339b3aeb605cff3f2">redecls_end</a>(); I != E; ++I)</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     <span class="keywordflow">if</span> (I->Referenced)</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</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>   <span class="keywordflow">return</span> <span class="keyword">false</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">  315</span> <span class="comment"></span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> <span class="comment">/// \brief Determine the availability of the given declaration based on</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> <span class="comment">/// the target platform.</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> <span class="comment">/// When it returns an availability result other than \c AR_Available,</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> <span class="comment">/// if the \p Message parameter is non-NULL, it will be set to a</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> <span class="comment">/// string describing why the entity is unavailable.</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> <span class="comment">/// FIXME: Make these strings localizable, since they end up in</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <span class="comment">/// diagnostics.</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno"><a class="code" href="DeclBase_8cpp.html#a3b97afb7e993296d9a289d083dadaf12">  325</a></span> <span class="comment"></span><span class="keyword">static</span> <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307b" title="Captures the result of checking the availability of a declaration.">AvailabilityResult</a> <a class="code" href="DeclBase_8cpp.html#a3b97afb7e993296d9a289d083dadaf12" title="Determine the availability of the given declaration based on the target platform.">CheckAvailability</a>(<a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>                                             <span class="keyword">const</span> <a class="code" href="classclang_1_1AvailabilityAttr.html">AvailabilityAttr</a> *A,</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>                                             std::string *Message) {</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>   StringRef TargetPlatform = Context.<a class="code" href="classclang_1_1ASTContext.html#a1f86013f3f8d32eec61a74c21d26b2a4">getTargetInfo</a>().<a class="code" href="classclang_1_1TargetInfo.html#a45d061a0fa0189bc8adbd2e7f06b7089" title="Retrieve the name of the platform as it is used in the availability attribute.">getPlatformName</a>();</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>   StringRef PrettyPlatformName</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>     = <a class="code" href="classclang_1_1AvailabilityAttr.html#aafec01683f63ef83527380b82f7bbe0f">AvailabilityAttr::getPrettyPlatformName</a>(TargetPlatform);</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>   <span class="keywordflow">if</span> (PrettyPlatformName.empty())</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>     PrettyPlatformName = TargetPlatform;</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> </div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>   <a class="code" href="classclang_1_1VersionTuple.html" title="Represents a version number in the form major[.minor[.subminor]].">VersionTuple</a> TargetMinVersion = Context.<a class="code" href="classclang_1_1ASTContext.html#a1f86013f3f8d32eec61a74c21d26b2a4">getTargetInfo</a>().<a class="code" href="classclang_1_1TargetInfo.html#ab8c423c25fbdf91c8a3d7c40f4c827b8" title="Retrieve the minimum desired version of the platform, to which the program should be compiled...">getPlatformMinVersion</a>();</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>   <span class="keywordflow">if</span> (TargetMinVersion.<a class="code" href="classclang_1_1VersionTuple.html#aa7a2358d7b875464f151055a384d098b" title="Determine whether this version information is empty (e.g., all version components are zero)...">empty</a>())</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>     <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307bace746046eb5289be6dc810e4533aa7d1">AR_Available</a>;</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> </div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>   <span class="comment">// Match the platform name.</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>   <span class="keywordflow">if</span> (A-><a class="code" href="classclang_1_1AvailabilityAttr.html#a3f5d7cda88c2675aff4b1cf7210e599d">getPlatform</a>()-><a class="code" href="classclang_1_1IdentifierInfo.html#a94caec6a16e508e8ca39eacd278bd2c5" title="Return the actual identifier string.">getName</a>() != TargetPlatform)</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>     <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307bace746046eb5289be6dc810e4533aa7d1">AR_Available</a>;</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>   </div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>   std::string HintMessage;</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>   <span class="keywordflow">if</span> (!A-><a class="code" href="classclang_1_1AvailabilityAttr.html#a0b6d536761c7bbaa4153421ec2ebac6f">getMessage</a>().empty()) {</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>     HintMessage = <span class="stringliteral">" - "</span>;</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>     HintMessage += A-><a class="code" href="classclang_1_1AvailabilityAttr.html#a0b6d536761c7bbaa4153421ec2ebac6f">getMessage</a>();</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>   </div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>   <span class="comment">// Make sure that this declaration has not been marked 'unavailable'.</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>   <span class="keywordflow">if</span> (A-><a class="code" href="classclang_1_1AvailabilityAttr.html#a46a11f9b245ad81c3a8477a33bfa6958">getUnavailable</a>()) {</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     <span class="keywordflow">if</span> (Message) {</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>       Message->clear();</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>       llvm::raw_string_ostream Out(*Message);</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>       Out << <span class="stringliteral">"not available on "</span> << PrettyPlatformName </div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>           << HintMessage;</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> </div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>     <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307baef5f77edb8ed586e5256a1f644667657">AR_Unavailable</a>;</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> </div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>   <span class="comment">// Make sure that this declaration has already been introduced.</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>   <span class="keywordflow">if</span> (!A-><a class="code" href="classclang_1_1AvailabilityAttr.html#a41955c885692e25bf63e8101d32f9a84">getIntroduced</a>().<a class="code" href="classclang_1_1VersionTuple.html#aa7a2358d7b875464f151055a384d098b" title="Determine whether this version information is empty (e.g., all version components are zero)...">empty</a>() && </div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>       TargetMinVersion < A-><a class="code" href="classclang_1_1AvailabilityAttr.html#a41955c885692e25bf63e8101d32f9a84">getIntroduced</a>()) {</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>     <span class="keywordflow">if</span> (Message) {</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>       Message->clear();</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>       llvm::raw_string_ostream Out(*Message);</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>       Out << <span class="stringliteral">"introduced in "</span> << PrettyPlatformName << <span class="charliteral">' '</span> </div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>           << A-><a class="code" href="classclang_1_1AvailabilityAttr.html#a41955c885692e25bf63e8101d32f9a84">getIntroduced</a>() << HintMessage;</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> </div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>     <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307ba6adbf64b058d62d712217f83c85d31b8">AR_NotYetIntroduced</a>;</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> </div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>   <span class="comment">// Make sure that this declaration hasn't been obsoleted.</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>   <span class="keywordflow">if</span> (!A-><a class="code" href="classclang_1_1AvailabilityAttr.html#a21526eb2755bfcc0dab2b801884a2779">getObsoleted</a>().<a class="code" href="classclang_1_1VersionTuple.html#aa7a2358d7b875464f151055a384d098b" title="Determine whether this version information is empty (e.g., all version components are zero)...">empty</a>() && TargetMinVersion >= A-><a class="code" href="classclang_1_1AvailabilityAttr.html#a21526eb2755bfcc0dab2b801884a2779">getObsoleted</a>()) {</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>     <span class="keywordflow">if</span> (Message) {</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>       Message->clear();</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>       llvm::raw_string_ostream Out(*Message);</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>       Out << <span class="stringliteral">"obsoleted in "</span> << PrettyPlatformName << <span class="charliteral">' '</span> </div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>           << A-><a class="code" href="classclang_1_1AvailabilityAttr.html#a21526eb2755bfcc0dab2b801884a2779">getObsoleted</a>() << HintMessage;</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>     </div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>     <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307baef5f77edb8ed586e5256a1f644667657">AR_Unavailable</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> </div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>   <span class="comment">// Make sure that this declaration hasn't been deprecated.</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>   <span class="keywordflow">if</span> (!A-><a class="code" href="classclang_1_1AvailabilityAttr.html#a1b3dd8a840d33571af64eb99a65a9ae1">getDeprecated</a>().<a class="code" href="classclang_1_1VersionTuple.html#aa7a2358d7b875464f151055a384d098b" title="Determine whether this version information is empty (e.g., all version components are zero)...">empty</a>() && TargetMinVersion >= A-><a class="code" href="classclang_1_1AvailabilityAttr.html#a1b3dd8a840d33571af64eb99a65a9ae1">getDeprecated</a>()) {</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>     <span class="keywordflow">if</span> (Message) {</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>       Message->clear();</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>       llvm::raw_string_ostream Out(*Message);</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>       Out << <span class="stringliteral">"first deprecated in "</span> << PrettyPlatformName << <span class="charliteral">' '</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>           << A-><a class="code" href="classclang_1_1AvailabilityAttr.html#a1b3dd8a840d33571af64eb99a65a9ae1">getDeprecated</a>() << HintMessage;</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>     </div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>     <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307bad487c04bb68ba53ac91ce482697f2bd3">AR_Deprecated</a>;</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>   }</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="keywordflow">return</span> <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307bace746046eb5289be6dc810e4533aa7d1">AR_Available</a>;</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> </div>
+<div class="line"><a name="l00400"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#a59880f2930b89626b5061e060e80fbdf">  400</a></span> <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307b" title="Captures the result of checking the availability of a declaration.">AvailabilityResult</a> <a class="code" href="classclang_1_1Decl.html#a59880f2930b89626b5061e060e80fbdf" title="Determine the availability of the given declaration.">Decl::getAvailability</a>(std::string *Message)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>   <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307b" title="Captures the result of checking the availability of a declaration.">AvailabilityResult</a> Result = <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307bace746046eb5289be6dc810e4533aa7d1">AR_Available</a>;</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>   std::string ResultMessage;</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> </div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1Decl.html#a26c62ee021b1672a0d10becdb16fbeb1">attr_iterator</a> A = <a class="code" href="classclang_1_1Decl.html#a0f748228d545e93f18f56f89148cfdf7">attr_begin</a>(), AEnd = <a class="code" href="classclang_1_1Decl.html#ac0fac4a867a10e52b649ac06e3e3a9dc">attr_end</a>(); A != AEnd; ++A) {</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DeprecatedAttr.html">DeprecatedAttr</a> *Deprecated = dyn_cast<DeprecatedAttr>(*A)) {</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>       <span class="keywordflow">if</span> (Result >= <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307bad487c04bb68ba53ac91ce482697f2bd3">AR_Deprecated</a>)</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>         <span class="keywordflow">continue</span>;</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>       <span class="keywordflow">if</span> (Message)</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>         ResultMessage = Deprecated->getMessage();</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>       Result = <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307bad487c04bb68ba53ac91ce482697f2bd3">AR_Deprecated</a>;</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>       <span class="keywordflow">continue</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> </div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1UnavailableAttr.html">UnavailableAttr</a> *Unavailable = dyn_cast<UnavailableAttr>(*A)) {</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>       <span class="keywordflow">if</span> (Message)</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>         *Message = Unavailable->getMessage();</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>       <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307baef5f77edb8ed586e5256a1f644667657">AR_Unavailable</a>;</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> </div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1AvailabilityAttr.html">AvailabilityAttr</a> *Availability = dyn_cast<AvailabilityAttr>(*A)) {</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>       <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307b" title="Captures the result of checking the availability of a declaration.">AvailabilityResult</a> AR = <a class="code" href="DeclBase_8cpp.html#a3b97afb7e993296d9a289d083dadaf12" title="Determine the availability of the given declaration based on the target platform.">CheckAvailability</a>(<a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">getASTContext</a>(), Availability,</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>                                                 Message);</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> </div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>       <span class="keywordflow">if</span> (AR == <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307baef5f77edb8ed586e5256a1f644667657">AR_Unavailable</a>)</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>         <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307baef5f77edb8ed586e5256a1f644667657">AR_Unavailable</a>;</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="keywordflow">if</span> (AR > Result) {</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>         Result = AR;</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>         <span class="keywordflow">if</span> (Message)</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>           ResultMessage.swap(*Message);</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>       }</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>     }</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> </div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>   <span class="keywordflow">if</span> (Message)</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>     Message->swap(ResultMessage);</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>   <span class="keywordflow">return</span> Result;</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> }</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> </div>
+<div class="line"><a name="l00443"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#a30320d034813e3a5da205608cb54400e">  443</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Decl.html#a30320d034813e3a5da205608cb54400e" title="Determines whether this symbol can be weak-imported, e.g., whether it would be well-formed to add the...">Decl::canBeWeakImported</a>(<span class="keywordtype">bool</span> &IsDefinition)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>   IsDefinition = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> </div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>   <span class="comment">// Variables, if they aren't definitions.</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *Var = dyn_cast<VarDecl>(<span class="keyword">this</span>)) {</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>     <span class="keywordflow">if</span> (Var->isThisDeclarationADefinition()) {</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>       IsDefinition = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</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>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> </div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>   <span class="comment">// Functions, if they aren't definitions.</span></div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD = dyn_cast<FunctionDecl>(<span class="keyword">this</span>)) {</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>     <span class="keywordflow">if</span> (FD->hasBody()) {</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>       IsDefinition = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     }</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> </div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>   <span class="comment">// Objective-C classes, if this is the non-fragile runtime.</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (isa<ObjCInterfaceDecl>(<span class="keyword">this</span>) &&</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>              <a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a3faa7b5a5e8d1637c53dea680acca0ff">getLangOpts</a>().<a class="code" href="classclang_1_1LangOptions.html#a34a8b84f730051971c84c36daa84dda7">ObjCRuntime</a>.<a class="code" href="classclang_1_1ObjCRuntime.html#a50d0396656ad23f070b175bf68e89cf0" title="Does this runtime support weakly importing classes?">hasWeakClassImport</a>()) {</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</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>   <span class="comment">// Nothing else.</span></div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</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> }</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> </div>
+<div class="line"><a name="l00473"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#a1b071e9bafaf5e1ae1733a31b4fbafc9">  473</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Decl.html#a1b071e9bafaf5e1ae1733a31b4fbafc9" title="Determine whether this is a weak-imported symbol.">Decl::isWeakImported</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>   <span class="keywordtype">bool</span> IsDefinition;</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1Decl.html#a30320d034813e3a5da205608cb54400e" title="Determines whether this symbol can be weak-imported, e.g., whether it would be well-formed to add the...">canBeWeakImported</a>(IsDefinition))</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> </div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1Decl.html#a26c62ee021b1672a0d10becdb16fbeb1">attr_iterator</a> A = <a class="code" href="classclang_1_1Decl.html#a0f748228d545e93f18f56f89148cfdf7">attr_begin</a>(), AEnd = <a class="code" href="classclang_1_1Decl.html#ac0fac4a867a10e52b649ac06e3e3a9dc">attr_end</a>(); A != AEnd; ++A) {</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>     <span class="keywordflow">if</span> (isa<WeakImportAttr>(*A))</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> </div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1AvailabilityAttr.html">AvailabilityAttr</a> *Availability = dyn_cast<AvailabilityAttr>(*A)) {</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>       <span class="keywordflow">if</span> (<a class="code" href="DeclBase_8cpp.html#a3b97afb7e993296d9a289d083dadaf12" title="Determine the availability of the given declaration based on the target platform.">CheckAvailability</a>(<a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">getASTContext</a>(), Availability, 0) </div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>                                                          == <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307ba6adbf64b058d62d712217f83c85d31b8">AR_NotYetIntroduced</a>)</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>         <span class="keywordflow">return</span> <span class="keyword">true</span>;</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>   }</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> </div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>   <span class="keywordflow">return</span> <span class="keyword">false</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_1Decl.html#a4f78ff7f5966469680472cc2bc3da7f7">  492</a></span> <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1Decl.html#a4f78ff7f5966469680472cc2bc3da7f7">Decl::getIdentifierNamespaceForKind</a>(<a class="code" href="classclang_1_1Decl.html#a4c591bf2c0aa4f4d5f343ec665cbf196" title="Lists the kind of concrete classes of Decl.">Kind</a> DeclKind) {</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>   <span class="keywordflow">switch</span> (DeclKind) {</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>     <span class="keywordflow">case</span> Function:</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>     <span class="keywordflow">case</span> CXXMethod:</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>     <span class="keywordflow">case</span> CXXConstructor:</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>     <span class="keywordflow">case</span> CXXDestructor:</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>     <span class="keywordflow">case</span> CXXConversion:</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>     <span class="keywordflow">case</span> EnumConstant:</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>     <span class="keywordflow">case</span> Var:</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>     <span class="keywordflow">case</span> ImplicitParam:</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>     <span class="keywordflow">case</span> ParmVar:</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>     <span class="keywordflow">case</span> NonTypeTemplateParm:</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>     <span class="keywordflow">case</span> ObjCMethod:</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>     <span class="keywordflow">case</span> ObjCProperty:</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>     <span class="keywordflow">case</span> MSProperty:</div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710a404c48f346be24fe30ae9bb910177a34">IDNS_Ordinary</a>;</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>     <span class="keywordflow">case</span> Label:</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710a889b068bc28ba56b900c0c8db58eec17" title="Labels, declared with 'x:' and referenced with 'goto x'.">IDNS_Label</a>;</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>     <span class="keywordflow">case</span> IndirectField:</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710a404c48f346be24fe30ae9bb910177a34">IDNS_Ordinary</a> | <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710a96e26295d5162e8a76b56de4e5b11602">IDNS_Member</a>;</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> </div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>     <span class="keywordflow">case</span> ObjCCompatibleAlias:</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>     <span class="keywordflow">case</span> ObjCInterface:</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710a404c48f346be24fe30ae9bb910177a34">IDNS_Ordinary</a> | <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710a6cb28bd82a63a8a39fd86a3dbba7494e">IDNS_Type</a>;</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span> </div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>     <span class="keywordflow">case</span> Typedef:</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>     <span class="keywordflow">case</span> TypeAlias:</div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>     <span class="keywordflow">case</span> TypeAliasTemplate:</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>     <span class="keywordflow">case</span> UnresolvedUsingTypename:</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>     <span class="keywordflow">case</span> TemplateTypeParm:</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710a404c48f346be24fe30ae9bb910177a34">IDNS_Ordinary</a> | <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710a6cb28bd82a63a8a39fd86a3dbba7494e">IDNS_Type</a>;</div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> </div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>     <span class="keywordflow">case</span> UsingShadow:</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>       <span class="keywordflow">return</span> 0; <span class="comment">// we'll actually overwrite this later</span></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="keywordflow">case</span> UnresolvedUsingValue:</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710a404c48f346be24fe30ae9bb910177a34">IDNS_Ordinary</a> | <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710adfc94294fd49428857d181bdb0533fd1">IDNS_Using</a>;</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> </div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>     <span class="keywordflow">case</span> Using:</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710adfc94294fd49428857d181bdb0533fd1">IDNS_Using</a>;</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>     <span class="keywordflow">case</span> ObjCProtocol:</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710abdf62fd9f1af5e6c4d726c75569cbee8" title="Objective C @protocol.">IDNS_ObjCProtocol</a>;</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="keywordflow">case</span> Field:</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>     <span class="keywordflow">case</span> ObjCAtDefsField:</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>     <span class="keywordflow">case</span> ObjCIvar:</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710a96e26295d5162e8a76b56de4e5b11602">IDNS_Member</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>     <span class="keywordflow">case</span> Record:</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>     <span class="keywordflow">case</span> CXXRecord:</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>     <span class="keywordflow">case</span> Enum:</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710af56b326acd2688e908a81d22fdbf5f47">IDNS_Tag</a> | <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710a6cb28bd82a63a8a39fd86a3dbba7494e">IDNS_Type</a>;</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span> </div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>     <span class="keywordflow">case</span> Namespace:</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>     <span class="keywordflow">case</span> NamespaceAlias:</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710ac22906eb1b728c3ed9e7524777b8ea79">IDNS_Namespace</a>;</div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span> </div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>     <span class="keywordflow">case</span> FunctionTemplate:</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>     <span class="keywordflow">case</span> VarTemplate:</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710a404c48f346be24fe30ae9bb910177a34">IDNS_Ordinary</a>;</div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span> </div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>     <span class="keywordflow">case</span> ClassTemplate:</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>     <span class="keywordflow">case</span> TemplateTemplateParm:</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710a404c48f346be24fe30ae9bb910177a34">IDNS_Ordinary</a> | <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710af56b326acd2688e908a81d22fdbf5f47">IDNS_Tag</a> | <a class="code" href="classclang_1_1Decl.html#a9e38ae17197f1ebf6cdbb58260133710a6cb28bd82a63a8a39fd86a3dbba7494e">IDNS_Type</a>;</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>     <span class="comment">// Never have names.</span></div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>     <span class="keywordflow">case</span> Friend:</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>     <span class="keywordflow">case</span> FriendTemplate:</div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>     <span class="keywordflow">case</span> AccessSpec:</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>     <span class="keywordflow">case</span> LinkageSpec:</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>     <span class="keywordflow">case</span> FileScopeAsm:</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>     <span class="keywordflow">case</span> StaticAssert:</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>     <span class="keywordflow">case</span> ObjCPropertyImpl:</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>     <span class="keywordflow">case</span> Block:</div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span>     <span class="keywordflow">case</span> Captured:</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>     <span class="keywordflow">case</span> TranslationUnit:</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="keywordflow">case</span> UsingDirective:</div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span>     <span class="keywordflow">case</span> ClassTemplateSpecialization:</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>     <span class="keywordflow">case</span> ClassTemplatePartialSpecialization:</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>     <span class="keywordflow">case</span> ClassScopeFunctionSpecialization:</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>     <span class="keywordflow">case</span> VarTemplateSpecialization:</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>     <span class="keywordflow">case</span> VarTemplatePartialSpecialization:</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>     <span class="keywordflow">case</span> ObjCImplementation:</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>     <span class="keywordflow">case</span> ObjCCategory:</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>     <span class="keywordflow">case</span> ObjCCategoryImpl:</div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span>     <span class="keywordflow">case</span> Import:</div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span>     <span class="keywordflow">case</span> OMPThreadPrivate:</div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span>     <span class="keywordflow">case</span> Empty:</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>       <span class="comment">// Never looked up by name.</span></div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>       <span class="keywordflow">return</span> 0;</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>   llvm_unreachable(<span class="stringliteral">"Invalid DeclKind!"</span>);</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span> }</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span> </div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span> <span class="keywordtype">void</span> Decl::setAttrsImpl(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVector.html">AttrVec</a> &attrs, <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx) {</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>   assert(!HasAttrs && <span class="stringliteral">"Decl already contains attrs."</span>);</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span> </div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span>   <a class="code" href="classllvm_1_1SmallVector.html">AttrVec</a> &AttrBlank = Ctx.<a class="code" href="classclang_1_1ASTContext.html#afa0e1219c6dcb02d84c5058e289cbd68" title="Retrieve the attributes for the given declaration.">getDeclAttrs</a>(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>   assert(AttrBlank.empty() && <span class="stringliteral">"HasAttrs was wrong?"</span>);</div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span> </div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>   AttrBlank = attrs;</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>   HasAttrs = <span class="keyword">true</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> </div>
+<div class="line"><a name="l00599"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#a78fd3897ac7d67935dbec592215cea89">  599</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Decl.html#a78fd3897ac7d67935dbec592215cea89">Decl::dropAttrs</a>() {</div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>   <span class="keywordflow">if</span> (!HasAttrs) <span class="keywordflow">return</span>;</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>   HasAttrs = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>   <a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a6dd447d131aa6b296315a46e9bccc12b" title="Erase the attributes corresponding to the given declaration.">eraseDeclAttrs</a>(<span class="keyword">this</span>);</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> </div>
+<div class="line"><a name="l00606"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#a391dac5685c22b41d6e0354239ca4387">  606</a></span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVector.html">AttrVec</a> &<a class="code" href="classclang_1_1Decl.html#a59463d45ab90b696a368b58d23eb49aa">Decl::getAttrs</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>   assert(HasAttrs && <span class="stringliteral">"No attrs to get!"</span>);</div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#afa0e1219c6dcb02d84c5058e289cbd68" title="Retrieve the attributes for the given declaration.">getDeclAttrs</a>(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span> }</div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span> </div>
+<div class="line"><a name="l00611"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#a5997b082d9c85ca9e29b061fbd330ce1">  611</a></span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *<a class="code" href="classclang_1_1Decl.html#a5997b082d9c85ca9e29b061fbd330ce1">Decl::castFromDeclContext</a> (<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *D) {</div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span>   <a class="code" href="classclang_1_1Decl.html#a4c591bf2c0aa4f4d5f343ec665cbf196" title="Lists the kind of concrete classes of Decl.">Decl::Kind</a> DK = D-><a class="code" href="classclang_1_1DeclContext.html#a5e0c621abad65a0be1989f1c346af3ef">getDeclKind</a>();</div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span>   <span class="keywordflow">switch</span>(DK) {</div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span> <span class="preprocessor">#define DECL(NAME, BASE)</span></div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span> <span class="preprocessor"></span><span class="preprocessor">#define DECL_CONTEXT(NAME) \</span></div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span> <span class="preprocessor">    case Decl::NAME:       \</span></div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span> <span class="preprocessor">      return static_cast<NAME##Decl*>(const_cast<DeclContext*>(D));</span></div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span> <span class="preprocessor"></span><span class="preprocessor">#define DECL_CONTEXT_BASE(NAME)</span></div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="DeclNodes_8inc.html">clang/AST/DeclNodes.inc</a>"</span></div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>     <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span> <span class="preprocessor">#define DECL(NAME, BASE)</span></div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span> <span class="preprocessor"></span><span class="preprocessor">#define DECL_CONTEXT_BASE(NAME)                  \</span></div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span> <span class="preprocessor">      if (DK >= first##NAME && DK <= last##NAME) \</span></div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span> <span class="preprocessor">        return static_cast<NAME##Decl*>(const_cast<DeclContext*>(D));</span></div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="DeclNodes_8inc.html">clang/AST/DeclNodes.inc</a>"</span></div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span>       llvm_unreachable(<span class="stringliteral">"a decl that inherits DeclContext isn't handled"</span>);</div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span>   }</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"><a class="code" href="classclang_1_1Decl.html#a795d0e7b53990387efd5c5b1e49476f9">  630</a></span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *<a class="code" href="classclang_1_1Decl.html#a795d0e7b53990387efd5c5b1e49476f9">Decl::castToDeclContext</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>   <a class="code" href="classclang_1_1Decl.html#a4c591bf2c0aa4f4d5f343ec665cbf196" title="Lists the kind of concrete classes of Decl.">Decl::Kind</a> DK = D-><a class="code" href="classclang_1_1Decl.html#a6c53e861dae5545e8f6974af04cb2986">getKind</a>();</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>   <span class="keywordflow">switch</span>(DK) {</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span> <span class="preprocessor">#define DECL(NAME, BASE)</span></div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span> <span class="preprocessor"></span><span class="preprocessor">#define DECL_CONTEXT(NAME) \</span></div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span> <span class="preprocessor">    case Decl::NAME:       \</span></div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span> <span class="preprocessor">      return static_cast<NAME##Decl*>(const_cast<Decl*>(D));</span></div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span> <span class="preprocessor"></span><span class="preprocessor">#define DECL_CONTEXT_BASE(NAME)</span></div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="DeclNodes_8inc.html">clang/AST/DeclNodes.inc</a>"</span></div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>     <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span> <span class="preprocessor">#define DECL(NAME, BASE)</span></div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span> <span class="preprocessor"></span><span class="preprocessor">#define DECL_CONTEXT_BASE(NAME)                                   \</span></div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span> <span class="preprocessor">      if (DK >= first##NAME && DK <= last##NAME)                  \</span></div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span> <span class="preprocessor">        return static_cast<NAME##Decl*>(const_cast<Decl*>(D));</span></div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="DeclNodes_8inc.html">clang/AST/DeclNodes.inc</a>"</span></div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span>       llvm_unreachable(<span class="stringliteral">"a decl that inherits DeclContext isn't handled"</span>);</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">  648</span> </div>
+<div class="line"><a name="l00649"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#ab82f834598084b84b6fd3396698973b6">  649</a></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> <a class="code" href="classclang_1_1Decl.html#ab82f834598084b84b6fd3396698973b6">Decl::getBodyRBrace</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>   <span class="comment">// Special handling of FunctionDecl to avoid de-serializing the body from PCH.</span></div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span>   <span class="comment">// FunctionDecl stores EndRangeLoc for this purpose.</span></div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD = dyn_cast<FunctionDecl>(<span class="keyword">this</span>)) {</div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *Definition;</div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span>     <span class="keywordflow">if</span> (FD->hasBody(Definition))</div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>       <span class="keywordflow">return</span> Definition-><a class="code" href="classclang_1_1FunctionDecl.html#a363ba4c7113eb1d38ef8ff35fe8ee6d2" title="Source range that this declaration covers.">getSourceRange</a>().<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>();</div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span>     <span class="keywordflow">return</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>();</div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span>   }</div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span> </div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Body = <a class="code" href="classclang_1_1Decl.html#a128fd27b232c03226d9a34fcfa959e01">getBody</a>())</div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span>     <span class="keywordflow">return</span> Body->getSourceRange().getEnd();</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span> </div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span>   <span class="keywordflow">return</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>();</div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span> }</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> <span class="keywordtype">void</span> Decl::CheckAccessDeclContext()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span> <span class="preprocessor">#ifndef NDEBUG</span></div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span> <span class="preprocessor"></span>  <span class="comment">// Suppress this check if any of the following hold:</span></div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span>   <span class="comment">// 1. this is the translation unit (and thus has no parent)</span></div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span>   <span class="comment">// 2. this is a template parameter (and thus doesn't belong to its context)</span></div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span>   <span class="comment">// 3. this is a non-type template parameter</span></div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span>   <span class="comment">// 4. the context is not a record</span></div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span>   <span class="comment">// 5. it's invalid</span></div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span>   <span class="comment">// 6. it's a C++0x static_assert.</span></div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span>   <span class="keywordflow">if</span> (isa<TranslationUnitDecl>(<span class="keyword">this</span>) ||</div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span>       isa<TemplateTypeParmDecl>(<span class="keyword">this</span>) ||</div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span>       isa<NonTypeTemplateParmDecl>(<span class="keyword">this</span>) ||</div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span>       !isa<CXXRecordDecl>(<a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>()) ||</div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span>       <a class="code" href="classclang_1_1Decl.html#a17ec912fd67469eea51741d45eb0c800">isInvalidDecl</a>() ||</div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span>       isa<StaticAssertDecl>(<span class="keyword">this</span>) ||</div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span>       <span class="comment">// FIXME: a ParmVarDecl can have ClassTemplateSpecialization</span></div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span>       <span class="comment">// as DeclContext (?).</span></div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span>       isa<ParmVarDecl>(<span class="keyword">this</span>) ||</div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span>       <span class="comment">// FIXME: a ClassTemplateSpecialization or CXXRecordDecl can have</span></div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>       <span class="comment">// AS_none as access specifier.</span></div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>       isa<CXXRecordDecl>(<span class="keyword">this</span>) ||</div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>       isa<ClassScopeFunctionSpecializationDecl>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span>     <span class="keywordflow">return</span>;</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>   assert(<a class="code" href="classclang_1_1Decl.html#ab46c2e3feb27adfb8ff6aa55be944aa4" title="Access - Used by C++ decls for the access specifier.">Access</a> != <a class="code" href="namespaceclang.html#afc8aabd1f46cf32e805cd0d970ef988fa24d2c10b569678923a7bff78b68cb02b">AS_none</a> &&</div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>          <span class="stringliteral">"Access specifier is AS_none inside a record decl"</span>);</div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span> <span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span> </div>
+<div class="line"><a name="l00694"></a><span class="lineno"><a class="code" href="DeclBase_8cpp.html#a37d13911f1772d0ed90b6b2e89cf3c60">  694</a></span> <span class="keyword">static</span> <a class="code" href="classclang_1_1Decl.html#a4c591bf2c0aa4f4d5f343ec665cbf196" title="Lists the kind of concrete classes of Decl.">Decl::Kind</a> <a class="code" href="DeclBase_8cpp.html#a37d13911f1772d0ed90b6b2e89cf3c60">getKind</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D) { <span class="keywordflow">return</span> D-><a class="code" href="classclang_1_1Decl.html#a6c53e861dae5545e8f6974af04cb2986">getKind</a>(); }</div>
+<div class="line"><a name="l00695"></a><span class="lineno"><a class="code" href="DeclBase_8cpp.html#a92fe035254c08c906c37082e0213bc46">  695</a></span> <span class="keyword">static</span> <a class="code" href="classclang_1_1Decl.html#a4c591bf2c0aa4f4d5f343ec665cbf196" title="Lists the kind of concrete classes of Decl.">Decl::Kind</a> <a class="code" href="DeclBase_8cpp.html#a37d13911f1772d0ed90b6b2e89cf3c60">getKind</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC) { <span class="keywordflow">return</span> DC-><a class="code" href="classclang_1_1DeclContext.html#a5e0c621abad65a0be1989f1c346af3ef">getDeclKind</a>(); }</div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span> <span class="comment"></span></div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span> <span class="comment">/// Starting at a given context (a Decl or DeclContext), look for a</span></div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span> <span class="comment">/// code context that is not a closure (a lambda, block, etc.).</span></div>
+<div class="line"><a name="l00699"></a><span class="lineno"><a class="code" href="DeclBase_8cpp.html#a2aa224ebb01ddca8063f3d86e8d70834">  699</a></span> <span class="comment"></span><span class="keyword">template</span> <<span class="keyword">class</span> T> <span class="keyword">static</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *<a class="code" href="DeclBase_8cpp.html#a2aa224ebb01ddca8063f3d86e8d70834">getNonClosureContext</a>(T *D) {</div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>   <span class="keywordflow">if</span> (<a class="code" href="DeclBase_8cpp.html#a37d13911f1772d0ed90b6b2e89cf3c60">getKind</a>(D) == Decl::CXXMethod) {</div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>     <a class="code" href="classclang_1_1CXXMethodDecl.html" title="Represents a static or instance method of a struct/union/class.">CXXMethodDecl</a> *MD = cast<CXXMethodDecl>(D);</div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>     <span class="keywordflow">if</span> (MD-><a class="code" href="classclang_1_1FunctionDecl.html#add2961020f578864af81da463b72f5ae">getOverloadedOperator</a>() == OO_Call &&</div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>         MD-><a class="code" href="classclang_1_1CXXMethodDecl.html#a89937377c3cbaa960c0d35a2b0100071">getParent</a>()-><a class="code" href="classclang_1_1CXXRecordDecl.html#ab9f7e987bf58b3cb15493d8a36a8f85e" title="Determine whether this class describes a lambda function object.">isLambda</a>())</div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>       <span class="keywordflow">return</span> <a class="code" href="DeclBase_8cpp.html#a2aa224ebb01ddca8063f3d86e8d70834">getNonClosureContext</a>(MD-><a class="code" href="classclang_1_1CXXMethodDecl.html#a89937377c3cbaa960c0d35a2b0100071">getParent</a>()-><a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>());</div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span>     <span class="keywordflow">return</span> MD;</div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span>   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD = dyn_cast<FunctionDecl>(D)) {</div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span>     <span class="keywordflow">return</span> FD;</div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span>   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *MD = dyn_cast<ObjCMethodDecl>(D)) {</div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>     <span class="keywordflow">return</span> MD;</div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span>   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1BlockDecl.html">BlockDecl</a> *BD = dyn_cast<BlockDecl>(D)) {</div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span>     <span class="keywordflow">return</span> <a class="code" href="DeclBase_8cpp.html#a2aa224ebb01ddca8063f3d86e8d70834">getNonClosureContext</a>(BD->getParent());</div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span>   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1CapturedDecl.html" title="This represents the body of a CapturedStmt, and serves as its DeclContext.">CapturedDecl</a> *CD = dyn_cast<CapturedDecl>(D)) {</div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span>     <span class="keywordflow">return</span> <a class="code" href="DeclBase_8cpp.html#a2aa224ebb01ddca8063f3d86e8d70834">getNonClosureContext</a>(CD->getParent());</div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span>     <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span>   }</div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span> }</div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span> </div>
+<div class="line"><a name="l00719"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#a8cdc20f30d3d2c6366341e2fe085be14">  719</a></span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *<a class="code" href="classclang_1_1Decl.html#a8cdc20f30d3d2c6366341e2fe085be14">Decl::getNonClosureContext</a>() {</div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>   <a class="code" href="DeclBase_8cpp.html#a2aa224ebb01ddca8063f3d86e8d70834">return ::getNonClosureContext</a>(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span> }</div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span> </div>
+<div class="line"><a name="l00723"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#a23f8e9fe4070789a920919c3de2c106a">  723</a></span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *<a class="code" href="classclang_1_1DeclContext.html#a23f8e9fe4070789a920919c3de2c106a" title="Find the nearest non-closure ancestor of this context, i.e. the innermost semantic parent of this con...">DeclContext::getNonClosureAncestor</a>() {</div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span>   <a class="code" href="DeclBase_8cpp.html#a2aa224ebb01ddca8063f3d86e8d70834">return ::getNonClosureContext</a>(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span> }</div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span> </div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span> <span class="comment">// DeclContext Implementation</span></div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span> </div>
+<div class="line"><a name="l00731"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#a99825b15877c8b971a3fc934b7ef0255">  731</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DeclContext.html#a99825b15877c8b971a3fc934b7ef0255">DeclContext::classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span>   <span class="keywordflow">switch</span> (D-><a class="code" href="classclang_1_1Decl.html#a6c53e861dae5545e8f6974af04cb2986">getKind</a>()) {</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span> <span class="preprocessor">#define DECL(NAME, BASE)</span></div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span> <span class="preprocessor"></span><span class="preprocessor">#define DECL_CONTEXT(NAME) case Decl::NAME:</span></div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span> <span class="preprocessor"></span><span class="preprocessor">#define DECL_CONTEXT_BASE(NAME)</span></div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="DeclNodes_8inc.html">clang/AST/DeclNodes.inc</a>"</span></div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span>     <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span> <span class="preprocessor">#define DECL(NAME, BASE)</span></div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span> <span class="preprocessor"></span><span class="preprocessor">#define DECL_CONTEXT_BASE(NAME)                 \</span></div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span> <span class="preprocessor">      if (D->getKind() >= Decl::first##NAME &&  \</span></div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span> <span class="preprocessor">          D->getKind() <= Decl::last##NAME)     \</span></div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span> <span class="preprocessor">        return true;</span></div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="DeclNodes_8inc.html">clang/AST/DeclNodes.inc</a>"</span></div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span>   }</div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span> }</div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span> </div>
+<div class="line"><a name="l00749"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#ab81924e8130260519646e62a95621d8f">  749</a></span> <a class="code" href="classclang_1_1DeclContext.html#ab81924e8130260519646e62a95621d8f">DeclContext::~DeclContext</a>() { }</div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span> <span class="comment"></span></div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span> <span class="comment">/// \brief Find the parent context of this context that will be</span></div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span> <span class="comment">/// used for unqualified name lookup.</span></div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span> <span class="comment">/// Generally, the parent lookup context is the semantic context. However, for</span></div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span> <span class="comment">/// a friend function the parent lookup context is the lexical context, which</span></div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span> <span class="comment">/// is the class in which the friend is declared.</span></div>
+<div class="line"><a name="l00757"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#ad3f371a23f2b8f92275ef63817701e4e">  757</a></span> <span class="comment"></span><a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *<a class="code" href="classclang_1_1DeclContext.html#ad3f371a23f2b8f92275ef63817701e4e" title="Find the parent context of this context that will be used for unqualified name lookup.">DeclContext::getLookupParent</a>() {</div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span>   <span class="comment">// FIXME: Find a better way to identify friends</span></div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span>   <span class="keywordflow">if</span> (isa<FunctionDecl>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00760"></a><span class="lineno">  760</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>()-><a class="code" href="classclang_1_1DeclContext.html#a61743ae6acff989a26641900282e6305">getRedeclContext</a>()-><a class="code" href="classclang_1_1DeclContext.html#ac33a346d4e8db5e892aba87393f4e8e4">isFileContext</a>() &&</div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span>         <a class="code" href="classclang_1_1DeclContext.html#a7eb413788a2327dcc0de57c365effcfe">getLexicalParent</a>()-><a class="code" href="classclang_1_1DeclContext.html#a61743ae6acff989a26641900282e6305">getRedeclContext</a>()-><a class="code" href="classclang_1_1DeclContext.html#a85027c592c0fa8ffa83e2570089217a7">isRecord</a>())</div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclContext.html#a7eb413788a2327dcc0de57c365effcfe">getLexicalParent</a>();</div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span>   </div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>();</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_1DeclContext.html#a54029a957eb43fd8754a3865e1e41f04">  767</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DeclContext.html#a54029a957eb43fd8754a3865e1e41f04">DeclContext::isInlineNamespace</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclContext.html#ab365d1e47ea9b252eb8c0fc8c3794ffd">isNamespace</a>() &&</div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span>          cast<NamespaceDecl>(<span class="keyword">this</span>)->isInline();</div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span> }</div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span> </div>
+<div class="line"><a name="l00772"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#a0d06ccd1db1b1f60e91d95d50aeae75d">  772</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DeclContext.html#a0d06ccd1db1b1f60e91d95d50aeae75d" title="Determines whether this context is dependent on a template parameter.">DeclContext::isDependentContext</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DeclContext.html#ac33a346d4e8db5e892aba87393f4e8e4">isFileContext</a>())</div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span> </div>
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span>   <span class="keywordflow">if</span> (isa<ClassTemplatePartialSpecializationDecl>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span> </div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *Record = dyn_cast<CXXRecordDecl>(<span class="keyword">this</span>)) {</div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span>     <span class="keywordflow">if</span> (Record->getDescribedClassTemplate())</div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span>     </div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span>     <span class="keywordflow">if</span> (Record->isDependentLambda())</div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00785"></a><span class="lineno">  785</span>   }</div>
+<div class="line"><a name="l00786"></a><span class="lineno">  786</span>   </div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *Function = dyn_cast<FunctionDecl>(<span class="keyword">this</span>)) {</div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span>     <span class="keywordflow">if</span> (Function->getDescribedFunctionTemplate())</div>
+<div class="line"><a name="l00789"></a><span class="lineno">  789</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00790"></a><span class="lineno">  790</span> </div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span>     <span class="comment">// Friend function declarations are dependent if their *lexical*</span></div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span>     <span class="comment">// context is dependent.</span></div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span>     <span class="keywordflow">if</span> (cast<Decl>(<span class="keyword">this</span>)->getFriendObjectKind())</div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclContext.html#a7eb413788a2327dcc0de57c365effcfe">getLexicalParent</a>()-><a class="code" href="classclang_1_1DeclContext.html#a0d06ccd1db1b1f60e91d95d50aeae75d" title="Determines whether this context is dependent on a template parameter.">isDependentContext</a>();</div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span>   }</div>
+<div class="line"><a name="l00796"></a><span class="lineno">  796</span> </div>
+<div class="line"><a name="l00797"></a><span class="lineno">  797</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>() && <a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>()-><a class="code" href="classclang_1_1DeclContext.html#a0d06ccd1db1b1f60e91d95d50aeae75d" title="Determines whether this context is dependent on a template parameter.">isDependentContext</a>();</div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span> }</div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span> </div>
+<div class="line"><a name="l00800"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#abbf5a92a55d4faa4150ee8fd46a60345">  800</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DeclContext.html#abbf5a92a55d4faa4150ee8fd46a60345">DeclContext::isTransparentContext</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00801"></a><span class="lineno">  801</span>   <span class="keywordflow">if</span> (DeclKind == Decl::Enum)</div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span>     <span class="keywordflow">return</span> !cast<EnumDecl>(<span class="keyword">this</span>)->isScoped();</div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span>   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (DeclKind == Decl::LinkageSpec)</div>
+<div class="line"><a name="l00804"></a><span class="lineno">  804</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00805"></a><span class="lineno">  805</span> </div>
+<div class="line"><a name="l00806"></a><span class="lineno">  806</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00807"></a><span class="lineno">  807</span> }</div>
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span> </div>
+<div class="line"><a name="l00809"></a><span class="lineno"><a class="code" href="DeclBase_8cpp.html#a25927f5265b1ab4d46413c1549142c41">  809</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="DeclBase_8cpp.html#a25927f5265b1ab4d46413c1549142c41">isLinkageSpecContext</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC,</div>
+<div class="line"><a name="l00810"></a><span class="lineno">  810</span>                                  <a class="code" href="classclang_1_1LinkageSpecDecl.html#ab7afabff5b7512bc49ec98774f7360f8" title="Represents the language in a linkage specification.">LinkageSpecDecl::LanguageIDs</a> <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>) {</div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span>   <span class="keywordflow">while</span> (DC-><a class="code" href="classclang_1_1DeclContext.html#a5e0c621abad65a0be1989f1c346af3ef">getDeclKind</a>() != Decl::TranslationUnit) {</div>
+<div class="line"><a name="l00812"></a><span class="lineno">  812</span>     <span class="keywordflow">if</span> (DC-><a class="code" href="classclang_1_1DeclContext.html#a5e0c621abad65a0be1989f1c346af3ef">getDeclKind</a>() == Decl::LinkageSpec)</div>
+<div class="line"><a name="l00813"></a><span class="lineno">  813</span>       <span class="keywordflow">return</span> cast<LinkageSpecDecl>(DC)->getLanguage() == <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>;</div>
+<div class="line"><a name="l00814"></a><span class="lineno">  814</span>     DC = DC-><a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>();</div>
+<div class="line"><a name="l00815"></a><span class="lineno">  815</span>   }</div>
+<div class="line"><a name="l00816"></a><span class="lineno">  816</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00817"></a><span class="lineno">  817</span> }</div>
+<div class="line"><a name="l00818"></a><span class="lineno">  818</span> </div>
+<div class="line"><a name="l00819"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#ae0d99ad2b118e7eb979e49186362e066">  819</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DeclContext.html#ae0d99ad2b118e7eb979e49186362e066" title="Determines whether this context or some of its ancestors is a linkage specification context that spec...">DeclContext::isExternCContext</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00820"></a><span class="lineno">  820</span>   <span class="keywordflow">return</span> <a class="code" href="DeclBase_8cpp.html#a25927f5265b1ab4d46413c1549142c41">isLinkageSpecContext</a>(<span class="keyword">this</span>, <a class="code" href="classclang_1_1LinkageSpecDecl.html#ab7afabff5b7512bc49ec98774f7360f8af8868b0e48bea59a5a40dc918911fd40">clang::LinkageSpecDecl::lang_c</a>);</div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span> }</div>
+<div class="line"><a name="l00822"></a><span class="lineno">  822</span> </div>
+<div class="line"><a name="l00823"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#abd19a8dc373deaa1e06ec2ff67c53a60">  823</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DeclContext.html#abd19a8dc373deaa1e06ec2ff67c53a60" title="Determines whether this context or some of its ancestors is a linkage specification context that spec...">DeclContext::isExternCXXContext</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00824"></a><span class="lineno">  824</span>   <span class="keywordflow">return</span> <a class="code" href="DeclBase_8cpp.html#a25927f5265b1ab4d46413c1549142c41">isLinkageSpecContext</a>(<span class="keyword">this</span>, <a class="code" href="classclang_1_1LinkageSpecDecl.html#ab7afabff5b7512bc49ec98774f7360f8a0ccc8c7c9ff6ebebf7485e1fca24c705">clang::LinkageSpecDecl::lang_cxx</a>);</div>
+<div class="line"><a name="l00825"></a><span class="lineno">  825</span> }</div>
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span> </div>
+<div class="line"><a name="l00827"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#ac573b7eaf4f3177d1378df80e557160d">  827</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DeclContext.html#ac573b7eaf4f3177d1378df80e557160d" title="Determine whether this declaration context encloses the declaration context DC.">DeclContext::Encloses</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>() != <span class="keyword">this</span>)</div>
+<div class="line"><a name="l00829"></a><span class="lineno">  829</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>()-><a class="code" href="classclang_1_1DeclContext.html#ac573b7eaf4f3177d1378df80e557160d" title="Determine whether this declaration context encloses the declaration context DC.">Encloses</a>(DC);</div>
+<div class="line"><a name="l00830"></a><span class="lineno">  830</span> </div>
+<div class="line"><a name="l00831"></a><span class="lineno">  831</span>   <span class="keywordflow">for</span> (; DC; DC = DC-><a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>())</div>
+<div class="line"><a name="l00832"></a><span class="lineno">  832</span>     <span class="keywordflow">if</span> (DC-><a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>() == <span class="keyword">this</span>)</div>
+<div class="line"><a name="l00833"></a><span class="lineno">  833</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00834"></a><span class="lineno">  834</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00835"></a><span class="lineno">  835</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"><a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">  837</a></span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *<a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">DeclContext::getPrimaryContext</a>() {</div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span>   <span class="keywordflow">switch</span> (DeclKind) {</div>
+<div class="line"><a name="l00839"></a><span class="lineno">  839</span>   <span class="keywordflow">case</span> Decl::TranslationUnit:</div>
+<div class="line"><a name="l00840"></a><span class="lineno">  840</span>   <span class="keywordflow">case</span> Decl::LinkageSpec:</div>
+<div class="line"><a name="l00841"></a><span class="lineno">  841</span>   <span class="keywordflow">case</span> Decl::Block:</div>
+<div class="line"><a name="l00842"></a><span class="lineno">  842</span>   <span class="keywordflow">case</span> Decl::Captured:</div>
+<div class="line"><a name="l00843"></a><span class="lineno">  843</span>     <span class="comment">// There is only one DeclContext for these entities.</span></div>
+<div class="line"><a name="l00844"></a><span class="lineno">  844</span>     <span class="keywordflow">return</span> <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00845"></a><span class="lineno">  845</span> </div>
+<div class="line"><a name="l00846"></a><span class="lineno">  846</span>   <span class="keywordflow">case</span> Decl::Namespace:</div>
+<div class="line"><a name="l00847"></a><span class="lineno">  847</span>     <span class="comment">// The original namespace is our primary context.</span></div>
+<div class="line"><a name="l00848"></a><span class="lineno">  848</span>     <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="code" href="classclang_1_1NamespaceDecl.html" title="NamespaceDecl - Represent a C++ namespace.">NamespaceDecl</a>*<span class="keyword">></span>(<span class="keyword">this</span>)->getOriginalNamespace();</div>
+<div class="line"><a name="l00849"></a><span class="lineno">  849</span> </div>
+<div class="line"><a name="l00850"></a><span class="lineno">  850</span>   <span class="keywordflow">case</span> Decl::ObjCMethod:</div>
+<div class="line"><a name="l00851"></a><span class="lineno">  851</span>     <span class="keywordflow">return</span> <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00852"></a><span class="lineno">  852</span> </div>
+<div class="line"><a name="l00853"></a><span class="lineno">  853</span>   <span class="keywordflow">case</span> Decl::ObjCInterface:</div>
+<div class="line"><a name="l00854"></a><span class="lineno">  854</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *Def = cast<ObjCInterfaceDecl>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1ObjCInterfaceDecl.html#a2dc33c9466b73095006cbd10cdf15fb5" title="Retrieve the definition of this class, or NULL if this class has been forward-declared (with @class) ...">getDefinition</a>())</div>
+<div class="line"><a name="l00855"></a><span class="lineno">  855</span>       <span class="keywordflow">return</span> Def;</div>
+<div class="line"><a name="l00856"></a><span class="lineno">  856</span>       </div>
+<div class="line"><a name="l00857"></a><span class="lineno">  857</span>     <span class="keywordflow">return</span> <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00858"></a><span class="lineno">  858</span>       </div>
+<div class="line"><a name="l00859"></a><span class="lineno">  859</span>   <span class="keywordflow">case</span> Decl::ObjCProtocol:</div>
+<div class="line"><a name="l00860"></a><span class="lineno">  860</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ObjCProtocolDecl.html" title="Represents an Objective-C protocol declaration.">ObjCProtocolDecl</a> *Def = cast<ObjCProtocolDecl>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1ObjCProtocolDecl.html#acaa3df11f4600181c0910838bea02172" title="Retrieve the definition of this protocol, if any.">getDefinition</a>())</div>
+<div class="line"><a name="l00861"></a><span class="lineno">  861</span>       <span class="keywordflow">return</span> Def;</div>
+<div class="line"><a name="l00862"></a><span class="lineno">  862</span>     </div>
+<div class="line"><a name="l00863"></a><span class="lineno">  863</span>     <span class="keywordflow">return</span> <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00864"></a><span class="lineno">  864</span>       </div>
+<div class="line"><a name="l00865"></a><span class="lineno">  865</span>   <span class="keywordflow">case</span> Decl::ObjCCategory:</div>
+<div class="line"><a name="l00866"></a><span class="lineno">  866</span>     <span class="keywordflow">return</span> <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00867"></a><span class="lineno">  867</span> </div>
+<div class="line"><a name="l00868"></a><span class="lineno">  868</span>   <span class="keywordflow">case</span> Decl::ObjCImplementation:</div>
+<div class="line"><a name="l00869"></a><span class="lineno">  869</span>   <span class="keywordflow">case</span> Decl::ObjCCategoryImpl:</div>
+<div class="line"><a name="l00870"></a><span class="lineno">  870</span>     <span class="keywordflow">return</span> <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00871"></a><span class="lineno">  871</span> </div>
+<div class="line"><a name="l00872"></a><span class="lineno">  872</span>   <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00873"></a><span class="lineno">  873</span>     <span class="keywordflow">if</span> (DeclKind >= Decl::firstTag && DeclKind <= Decl::lastTag) {</div>
+<div class="line"><a name="l00874"></a><span class="lineno">  874</span>       <span class="comment">// If this is a tag type that has a definition or is currently</span></div>
+<div class="line"><a name="l00875"></a><span class="lineno">  875</span>       <span class="comment">// being defined, that definition is our primary context.</span></div>
+<div class="line"><a name="l00876"></a><span class="lineno">  876</span>       <a class="code" href="classclang_1_1TagDecl.html" title="TagDecl - Represents the declaration of a struct/union/class/enum.">TagDecl</a> *Tag = cast<TagDecl>(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00877"></a><span class="lineno">  877</span>       assert(isa<TagType>(Tag->TypeForDecl) ||</div>
+<div class="line"><a name="l00878"></a><span class="lineno">  878</span>              isa<InjectedClassNameType>(Tag->TypeForDecl));</div>
+<div class="line"><a name="l00879"></a><span class="lineno">  879</span> </div>
+<div class="line"><a name="l00880"></a><span class="lineno">  880</span>       <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1TagDecl.html" title="TagDecl - Represents the declaration of a struct/union/class/enum.">TagDecl</a> *Def = Tag-><a class="code" href="classclang_1_1TagDecl.html#a7340c1113e03d4095b8e3a38e54ee759">getDefinition</a>())</div>
+<div class="line"><a name="l00881"></a><span class="lineno">  881</span>         <span class="keywordflow">return</span> Def;</div>
+<div class="line"><a name="l00882"></a><span class="lineno">  882</span> </div>
+<div class="line"><a name="l00883"></a><span class="lineno">  883</span>       <span class="keywordflow">if</span> (!isa<InjectedClassNameType>(Tag->TypeForDecl)) {</div>
+<div class="line"><a name="l00884"></a><span class="lineno">  884</span>         <span class="keyword">const</span> <a class="code" href="classclang_1_1TagType.html">TagType</a> *TagTy = cast<TagType>(Tag->TypeForDecl);</div>
+<div class="line"><a name="l00885"></a><span class="lineno">  885</span>         <span class="keywordflow">if</span> (TagTy-><a class="code" href="classclang_1_1TagType.html#a996c409b468cbbd690d6e4fcbb31f0ff" title="Determines whether this type is in the process of being defined.">isBeingDefined</a>())</div>
+<div class="line"><a name="l00886"></a><span class="lineno">  886</span>           <span class="comment">// FIXME: is it necessarily being defined in the decl</span></div>
+<div class="line"><a name="l00887"></a><span class="lineno">  887</span>           <span class="comment">// that owns the type?</span></div>
+<div class="line"><a name="l00888"></a><span class="lineno">  888</span>           <span class="keywordflow">return</span> TagTy-><a class="code" href="classclang_1_1TagType.html#a880aa28ffbb490e83117a9d3da077bdc">getDecl</a>();</div>
+<div class="line"><a name="l00889"></a><span class="lineno">  889</span>       }</div>
+<div class="line"><a name="l00890"></a><span class="lineno">  890</span> </div>
+<div class="line"><a name="l00891"></a><span class="lineno">  891</span>       <span class="keywordflow">return</span> Tag;</div>
+<div class="line"><a name="l00892"></a><span class="lineno">  892</span>     }</div>
+<div class="line"><a name="l00893"></a><span class="lineno">  893</span> </div>
+<div class="line"><a name="l00894"></a><span class="lineno">  894</span>     assert(DeclKind >= Decl::firstFunction && DeclKind <= Decl::lastFunction &&</div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span>           <span class="stringliteral">"Unknown DeclContext kind"</span>);</div>
+<div class="line"><a name="l00896"></a><span class="lineno">  896</span>     <span class="keywordflow">return</span> <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00897"></a><span class="lineno">  897</span>   }</div>
+<div class="line"><a name="l00898"></a><span class="lineno">  898</span> }</div>
+<div class="line"><a name="l00899"></a><span class="lineno">  899</span> </div>
+<div class="line"><a name="l00900"></a><span class="lineno">  900</span> <span class="keywordtype">void</span> </div>
+<div class="line"><a name="l00901"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#a5f3fa8f8c55f4aa5055228c635364d22">  901</a></span> <a class="code" href="classclang_1_1DeclContext.html#a5f3fa8f8c55f4aa5055228c635364d22" title="Collects all of the declaration contexts that are semantically connected to this declaration context...">DeclContext::collectAllContexts</a>(<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<DeclContext *></a> &<a class="code" href="TokenAnnotator_8cpp.html#ada696389a664a41c6d11f19e6273d98c">Contexts</a>){</div>
+<div class="line"><a name="l00902"></a><span class="lineno">  902</span>   Contexts.clear();</div>
+<div class="line"><a name="l00903"></a><span class="lineno">  903</span>   </div>
+<div class="line"><a name="l00904"></a><span class="lineno">  904</span>   <span class="keywordflow">if</span> (DeclKind != Decl::Namespace) {</div>
+<div class="line"><a name="l00905"></a><span class="lineno">  905</span>     Contexts.push_back(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00906"></a><span class="lineno">  906</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00907"></a><span class="lineno">  907</span>   }</div>
+<div class="line"><a name="l00908"></a><span class="lineno">  908</span>   </div>
+<div class="line"><a name="l00909"></a><span class="lineno">  909</span>   <a class="code" href="classclang_1_1NamespaceDecl.html" title="NamespaceDecl - Represent a C++ namespace.">NamespaceDecl</a> *Self = <span class="keyword">static_cast<</span><a class="code" href="classclang_1_1NamespaceDecl.html" title="NamespaceDecl - Represent a C++ namespace.">NamespaceDecl</a> *<span class="keyword">></span>(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00910"></a><span class="lineno">  910</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1NamespaceDecl.html" title="NamespaceDecl - Represent a C++ namespace.">NamespaceDecl</a> *N = Self-><a class="code" href="classclang_1_1NamedDecl.html#aeefe38873fdbc6690f59de00a353980d">getMostRecentDecl</a>(); N;</div>
+<div class="line"><a name="l00911"></a><span class="lineno">  911</span>        N = N-><a class="code" href="classclang_1_1Decl.html#a89eb85283ad2678e94841d45c0a30c3a" title="Retrieve the previous declaration that declares the same entity as this declaration, or NULL if there is no previous declaration.">getPreviousDecl</a>())</div>
+<div class="line"><a name="l00912"></a><span class="lineno">  912</span>     Contexts.push_back(N);</div>
+<div class="line"><a name="l00913"></a><span class="lineno">  913</span>   </div>
+<div class="line"><a name="l00914"></a><span class="lineno">  914</span>   std::reverse(Contexts.begin(), Contexts.end());</div>
+<div class="line"><a name="l00915"></a><span class="lineno">  915</span> }</div>
+<div class="line"><a name="l00916"></a><span class="lineno">  916</span> </div>
+<div class="line"><a name="l00917"></a><span class="lineno">  917</span> std::pair<Decl *, Decl *></div>
+<div class="line"><a name="l00918"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#a16f7c071ffdda4fa0db903b859684862">  918</a></span> <a class="code" href="classclang_1_1DeclContext.html#a16f7c071ffdda4fa0db903b859684862" title="Build up a chain of declarations.">DeclContext::BuildDeclChain</a>(<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Decl*></a> Decls,</div>
+<div class="line"><a name="l00919"></a><span class="lineno">  919</span>                             <span class="keywordtype">bool</span> FieldsAlreadyLoaded) {</div>
+<div class="line"><a name="l00920"></a><span class="lineno">  920</span>   <span class="comment">// Build up a chain of declarations via the Decl::NextInContextAndBits field.</span></div>
+<div class="line"><a name="l00921"></a><span class="lineno">  921</span>   <a class="code" href="classclang_1_1Decl.html">Decl</a> *FirstNewDecl = 0;</div>
+<div class="line"><a name="l00922"></a><span class="lineno">  922</span>   <a class="code" href="classclang_1_1Decl.html">Decl</a> *PrevDecl = 0;</div>
+<div class="line"><a name="l00923"></a><span class="lineno">  923</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = Decls.size(); I != N; ++I) {</div>
+<div class="line"><a name="l00924"></a><span class="lineno">  924</span>     <span class="keywordflow">if</span> (FieldsAlreadyLoaded && isa<FieldDecl>(Decls[I]))</div>
+<div class="line"><a name="l00925"></a><span class="lineno">  925</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00926"></a><span class="lineno">  926</span> </div>
+<div class="line"><a name="l00927"></a><span class="lineno">  927</span>     <a class="code" href="classclang_1_1Decl.html">Decl</a> *D = Decls[I];</div>
+<div class="line"><a name="l00928"></a><span class="lineno">  928</span>     <span class="keywordflow">if</span> (PrevDecl)</div>
+<div class="line"><a name="l00929"></a><span class="lineno">  929</span>       PrevDecl-><a class="code" href="classclang_1_1Decl.html#a12da00df1f9f8ec114e82de0cf318eb4" title="The next declaration within the same lexical DeclContext. These pointers form the linked list that is...">NextInContextAndBits</a>.setPointer(D);</div>
+<div class="line"><a name="l00930"></a><span class="lineno">  930</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00931"></a><span class="lineno">  931</span>       FirstNewDecl = D;</div>
+<div class="line"><a name="l00932"></a><span class="lineno">  932</span> </div>
+<div class="line"><a name="l00933"></a><span class="lineno">  933</span>     PrevDecl = D;</div>
+<div class="line"><a name="l00934"></a><span class="lineno">  934</span>   }</div>
+<div class="line"><a name="l00935"></a><span class="lineno">  935</span> </div>
+<div class="line"><a name="l00936"></a><span class="lineno">  936</span>   <span class="keywordflow">return</span> std::make_pair(FirstNewDecl, PrevDecl);</div>
+<div class="line"><a name="l00937"></a><span class="lineno">  937</span> }</div>
+<div class="line"><a name="l00938"></a><span class="lineno">  938</span> <span class="comment"></span></div>
+<div class="line"><a name="l00939"></a><span class="lineno">  939</span> <span class="comment">/// \brief We have just acquired external visible storage, and we already have</span></div>
+<div class="line"><a name="l00940"></a><span class="lineno">  940</span> <span class="comment">/// built a lookup map. For every name in the map, pull in the new names from</span></div>
+<div class="line"><a name="l00941"></a><span class="lineno">  941</span> <span class="comment">/// the external storage.</span></div>
+<div class="line"><a name="l00942"></a><span class="lineno">  942</span> <span class="comment"></span><span class="keywordtype">void</span> DeclContext::reconcileExternalVisibleStorage() {</div>
+<div class="line"><a name="l00943"></a><span class="lineno">  943</span>   assert(NeedToReconcileExternalVisibleStorage && LookupPtr.getPointer());</div>
+<div class="line"><a name="l00944"></a><span class="lineno">  944</span>   NeedToReconcileExternalVisibleStorage = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00945"></a><span class="lineno">  945</span> </div>
+<div class="line"><a name="l00946"></a><span class="lineno">  946</span>   <a class="code" href="classclang_1_1StoredDeclsMap.html">StoredDeclsMap</a> &<a class="code" href="namespaceclang_1_1LangAS.html#a241b6fc974438ba623ec877f2b294f0c">Map</a> = *LookupPtr.getPointer();</div>
+<div class="line"><a name="l00947"></a><span class="lineno">  947</span>   <span class="keywordflow">for</span> (StoredDeclsMap::iterator I = Map.begin(); I != Map.end(); ++I)</div>
+<div class="line"><a name="l00948"></a><span class="lineno">  948</span>     I->second.setHasExternalDecls();</div>
+<div class="line"><a name="l00949"></a><span class="lineno">  949</span> }</div>
+<div class="line"><a name="l00950"></a><span class="lineno">  950</span> <span class="comment"></span></div>
+<div class="line"><a name="l00951"></a><span class="lineno">  951</span> <span class="comment">/// \brief Load the declarations within this lexical storage from an</span></div>
+<div class="line"><a name="l00952"></a><span class="lineno">  952</span> <span class="comment">/// external source.</span></div>
+<div class="line"><a name="l00953"></a><span class="lineno">  953</span> <span class="comment"></span><span class="keywordtype">void</span></div>
+<div class="line"><a name="l00954"></a><span class="lineno">  954</span> DeclContext::LoadLexicalDeclsFromExternalStorage()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00955"></a><span class="lineno">  955</span>   <a class="code" href="classclang_1_1ExternalASTSource.html" title="Abstract interface for external sources of AST nodes.">ExternalASTSource</a> *Source = <a class="code" href="classclang_1_1DeclContext.html#a7e742e1d1b7854518d85b28a802a7900">getParentASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a28b9de2cb15f599454b7b92cfa65d7e3" title="Retrieve a pointer to the external AST source associated with this AST context, if any...">getExternalSource</a>();</div>
+<div class="line"><a name="l00956"></a><span class="lineno">  956</span>   assert(<a class="code" href="classclang_1_1DeclContext.html#aa8dec740806276791eb26896b3ea8ffa" title="Whether this DeclContext has external storage containing additional declarations that are lexically i...">hasExternalLexicalStorage</a>() && Source && <span class="stringliteral">"No external storage?"</span>);</div>
+<div class="line"><a name="l00957"></a><span class="lineno">  957</span> </div>
+<div class="line"><a name="l00958"></a><span class="lineno">  958</span>   <span class="comment">// Notify that we have a DeclContext that is initializing.</span></div>
+<div class="line"><a name="l00959"></a><span class="lineno">  959</span>   <a class="code" href="classclang_1_1ExternalASTSource_1_1Deserializing.html" title="RAII class for safely pairing a StartedDeserializing call with FinishedDeserializing.">ExternalASTSource::Deserializing</a> ADeclContext(Source);</div>
+<div class="line"><a name="l00960"></a><span class="lineno">  960</span>   </div>
+<div class="line"><a name="l00961"></a><span class="lineno">  961</span>   <span class="comment">// Load the external declarations, if any.</span></div>
+<div class="line"><a name="l00962"></a><span class="lineno">  962</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Decl*, 64></a> Decls;</div>
+<div class="line"><a name="l00963"></a><span class="lineno">  963</span>   ExternalLexicalStorage = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00964"></a><span class="lineno">  964</span>   <span class="keywordflow">switch</span> (Source-><a class="code" href="classclang_1_1ExternalASTSource.html#a667d761ce9399a8c44b739cf15bd2e89" title="Finds all declarations lexically contained within the given DeclContext, after applying an optional f...">FindExternalLexicalDecls</a>(<span class="keyword">this</span>, Decls)) {</div>
+<div class="line"><a name="l00965"></a><span class="lineno">  965</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a0a601e656c5c4731007649dead1eb804ad19885d294356c1cca6bc967dcd1283e" title="Loading the external information has succeeded.">ELR_Success</a>:</div>
+<div class="line"><a name="l00966"></a><span class="lineno">  966</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00967"></a><span class="lineno">  967</span>     </div>
+<div class="line"><a name="l00968"></a><span class="lineno">  968</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a0a601e656c5c4731007649dead1eb804a588d13e26faab1325bfce8f69054d345" title="Loading the external information has failed.">ELR_Failure</a>:</div>
+<div class="line"><a name="l00969"></a><span class="lineno">  969</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a0a601e656c5c4731007649dead1eb804a2597b3182b586863f7157d4c681bd2dc" title="The external information has already been loaded, and therefore no additional processing is required...">ELR_AlreadyLoaded</a>:</div>
+<div class="line"><a name="l00970"></a><span class="lineno">  970</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00971"></a><span class="lineno">  971</span>   }</div>
+<div class="line"><a name="l00972"></a><span class="lineno">  972</span> </div>
+<div class="line"><a name="l00973"></a><span class="lineno">  973</span>   <span class="keywordflow">if</span> (Decls.empty())</div>
+<div class="line"><a name="l00974"></a><span class="lineno">  974</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00975"></a><span class="lineno">  975</span> </div>
+<div class="line"><a name="l00976"></a><span class="lineno">  976</span>   <span class="comment">// We may have already loaded just the fields of this record, in which case</span></div>
+<div class="line"><a name="l00977"></a><span class="lineno">  977</span>   <span class="comment">// we need to ignore them.</span></div>
+<div class="line"><a name="l00978"></a><span class="lineno">  978</span>   <span class="keywordtype">bool</span> FieldsAlreadyLoaded = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00979"></a><span class="lineno">  979</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1RecordDecl.html">RecordDecl</a> *RD = dyn_cast<RecordDecl>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00980"></a><span class="lineno">  980</span>     FieldsAlreadyLoaded = RD->LoadedFieldsFromExternalStorage;</div>
+<div class="line"><a name="l00981"></a><span class="lineno">  981</span>   </div>
+<div class="line"><a name="l00982"></a><span class="lineno">  982</span>   <span class="comment">// Splice the newly-read declarations into the beginning of the list</span></div>
+<div class="line"><a name="l00983"></a><span class="lineno">  983</span>   <span class="comment">// of declarations.</span></div>
+<div class="line"><a name="l00984"></a><span class="lineno">  984</span>   <a class="code" href="classclang_1_1Decl.html">Decl</a> *ExternalFirst, *ExternalLast;</div>
+<div class="line"><a name="l00985"></a><span class="lineno">  985</span>   llvm::tie(ExternalFirst, ExternalLast) = <a class="code" href="classclang_1_1DeclContext.html#a16f7c071ffdda4fa0db903b859684862" title="Build up a chain of declarations.">BuildDeclChain</a>(Decls,</div>
+<div class="line"><a name="l00986"></a><span class="lineno">  986</span>                                                           FieldsAlreadyLoaded);</div>
+<div class="line"><a name="l00987"></a><span class="lineno">  987</span>   ExternalLast->NextInContextAndBits.setPointer(<a class="code" href="classclang_1_1DeclContext.html#a6c8abf07fec5ca0ea9473e4df302191f">FirstDecl</a>);</div>
+<div class="line"><a name="l00988"></a><span class="lineno">  988</span>   <a class="code" href="classclang_1_1DeclContext.html#a6c8abf07fec5ca0ea9473e4df302191f">FirstDecl</a> = ExternalFirst;</div>
+<div class="line"><a name="l00989"></a><span class="lineno">  989</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1DeclContext.html#aac2fbacaf55d677a995207285b8f674b">LastDecl</a>)</div>
+<div class="line"><a name="l00990"></a><span class="lineno">  990</span>     <a class="code" href="classclang_1_1DeclContext.html#aac2fbacaf55d677a995207285b8f674b">LastDecl</a> = ExternalLast;</div>
+<div class="line"><a name="l00991"></a><span class="lineno">  991</span> }</div>
+<div class="line"><a name="l00992"></a><span class="lineno">  992</span> </div>
+<div class="line"><a name="l00993"></a><span class="lineno">  993</span> <a class="code" href="classclang_1_1DeclContext.html#ac25dc34eabe6c4e035c76dd3329e8530">DeclContext::lookup_result</a></div>
+<div class="line"><a name="l00994"></a><span class="lineno"><a class="code" href="classclang_1_1ExternalASTSource.html#a43c23f214e5c7a976f747da3bbf59189">  994</a></span> <a class="code" href="classclang_1_1ExternalASTSource.html#a43c23f214e5c7a976f747da3bbf59189">ExternalASTSource::SetNoExternalVisibleDeclsForName</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC,</div>
+<div class="line"><a name="l00995"></a><span class="lineno">  995</span>                                                     <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> Name) {</div>
+<div class="line"><a name="l00996"></a><span class="lineno">  996</span>   <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a> = DC-><a class="code" href="classclang_1_1DeclContext.html#a7e742e1d1b7854518d85b28a802a7900">getParentASTContext</a>();</div>
+<div class="line"><a name="l00997"></a><span class="lineno">  997</span>   <a class="code" href="classclang_1_1StoredDeclsMap.html">StoredDeclsMap</a> *<a class="code" href="namespaceclang_1_1LangAS.html#a241b6fc974438ba623ec877f2b294f0c">Map</a>;</div>
+<div class="line"><a name="l00998"></a><span class="lineno">  998</span>   <span class="keywordflow">if</span> (!(Map = DC->LookupPtr.getPointer()))</div>
+<div class="line"><a name="l00999"></a><span class="lineno">  999</span>     Map = DC->CreateStoredDeclsMap(Context);</div>
+<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span> </div>
+<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>   (*Map)[Name].removeExternalDecls();</div>
+<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span> </div>
+<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclContext.html#ac25dc34eabe6c4e035c76dd3329e8530">DeclContext::lookup_result</a>();</div>
+<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span> }</div>
+<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span> </div>
+<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span> <a class="code" href="classclang_1_1DeclContext.html#ac25dc34eabe6c4e035c76dd3329e8530">DeclContext::lookup_result</a></div>
+<div class="line"><a name="l01007"></a><span class="lineno"><a class="code" href="classclang_1_1ExternalASTSource.html#a3b536e8b03d5fbc4b7796c8bfec0f4be"> 1007</a></span> <a class="code" href="classclang_1_1ExternalASTSource.html#a3b536e8b03d5fbc4b7796c8bfec0f4be">ExternalASTSource::SetExternalVisibleDeclsForName</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC,</div>
+<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>                                                   <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> Name,</div>
+<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>                                                   <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<NamedDecl*></a> Decls) {</div>
+<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>   <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a> = DC-><a class="code" href="classclang_1_1DeclContext.html#a7e742e1d1b7854518d85b28a802a7900">getParentASTContext</a>();</div>
+<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>   <a class="code" href="classclang_1_1StoredDeclsMap.html">StoredDeclsMap</a> *<a class="code" href="namespaceclang_1_1LangAS.html#a241b6fc974438ba623ec877f2b294f0c">Map</a>;</div>
+<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>   <span class="keywordflow">if</span> (!(Map = DC->LookupPtr.getPointer()))</div>
+<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>     Map = DC->CreateStoredDeclsMap(Context);</div>
+<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span> </div>
+<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>   <a class="code" href="structclang_1_1StoredDeclsList.html" title="An array of decls optimized for the common case of only containing one entry.">StoredDeclsList</a> &List = (*Map)[Name];</div>
+<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> </div>
+<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>   <span class="comment">// Clear out any old external visible declarations, to avoid quadratic</span></div>
+<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>   <span class="comment">// performance in the redeclaration checks below.</span></div>
+<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>   List.<a class="code" href="structclang_1_1StoredDeclsList.html#abcc87cfdd71903cbb09c37217f9276c9" title="Remove any declarations which were imported from an external AST source.">removeExternalDecls</a>();</div>
+<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span> </div>
+<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>   <span class="keywordflow">if</span> (!List.<a class="code" href="structclang_1_1StoredDeclsList.html#ae4661077b0e6ca231876f6bb97832c87">isNull</a>()) {</div>
+<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>     <span class="comment">// We have both existing declarations and new declarations for this name.</span></div>
+<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>     <span class="comment">// Some of the declarations may simply replace existing ones. Handle those</span></div>
+<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>     <span class="comment">// first.</span></div>
+<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>     <a class="code" href="classllvm_1_1SmallVector.html">llvm::SmallVector<unsigned, 8></a> Skip;</div>
+<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = Decls.size(); I != N; ++I)</div>
+<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>       <span class="keywordflow">if</span> (List.<a class="code" href="structclang_1_1StoredDeclsList.html#a5137a5c6cc07e2fe8fa82bb42d48bd44">HandleRedeclaration</a>(Decls[I]))</div>
+<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>         Skip.push_back(I);</div>
+<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>     Skip.push_back(Decls.size());</div>
+<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span> </div>
+<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>     <span class="comment">// Add in any new declarations.</span></div>
+<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>     <span class="keywordtype">unsigned</span> SkipPos = 0;</div>
+<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = Decls.size(); I != N; ++I) {</div>
+<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>       <span class="keywordflow">if</span> (I == Skip[SkipPos])</div>
+<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>         ++SkipPos;</div>
+<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>         List.<a class="code" href="structclang_1_1StoredDeclsList.html#ada44fb77320d91e5cc9af34ad64b6de2">AddSubsequentDecl</a>(Decls[I]);</div>
+<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>     }</div>
+<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>     <span class="comment">// Convert the array to a StoredDeclsList.</span></div>
+<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<NamedDecl*>::iterator</a></div>
+<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>            I = Decls.begin(), E = Decls.end(); I != E; ++I) {</div>
+<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>       <span class="keywordflow">if</span> (List.<a class="code" href="structclang_1_1StoredDeclsList.html#ae4661077b0e6ca231876f6bb97832c87">isNull</a>())</div>
+<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>         List.<a class="code" href="structclang_1_1StoredDeclsList.html#a9c34aeac1c96c0f9d1cf948b6c954491">setOnlyValue</a>(*I);</div>
+<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>         List.<a class="code" href="structclang_1_1StoredDeclsList.html#ada44fb77320d91e5cc9af34ad64b6de2">AddSubsequentDecl</a>(*I);</div>
+<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>     }</div>
+<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>   }</div>
+<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span> </div>
+<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>   <span class="keywordflow">return</span> List.<a class="code" href="structclang_1_1StoredDeclsList.html#a2ec3fd2c5c3e4314f4be8e99fb615c09">getLookupResult</a>();</div>
+<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span> }</div>
+<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span> </div>
+<div class="line"><a name="l01053"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#a08536624fa56ac08c8155783802e0643"> 1053</a></span> <a class="code" href="classclang_1_1DeclContext_1_1decl__iterator.html">DeclContext::decl_iterator</a> <a class="code" href="classclang_1_1DeclContext.html#a08536624fa56ac08c8155783802e0643">DeclContext::noload_decls_begin</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclContext_1_1decl__iterator.html">decl_iterator</a>(<a class="code" href="classclang_1_1DeclContext.html#a6c8abf07fec5ca0ea9473e4df302191f">FirstDecl</a>);</div>
+<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span> }</div>
+<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span> </div>
+<div class="line"><a name="l01057"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#a805f9e2d87050dee8b306e22e68b9225"> 1057</a></span> <a class="code" href="classclang_1_1DeclContext_1_1decl__iterator.html">DeclContext::decl_iterator</a> <a class="code" href="classclang_1_1DeclContext.html#a805f9e2d87050dee8b306e22e68b9225">DeclContext::decls_begin</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DeclContext.html#aa8dec740806276791eb26896b3ea8ffa" title="Whether this DeclContext has external storage containing additional declarations that are lexically i...">hasExternalLexicalStorage</a>())</div>
+<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>     LoadLexicalDeclsFromExternalStorage();</div>
+<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> </div>
+<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclContext_1_1decl__iterator.html">decl_iterator</a>(<a class="code" href="classclang_1_1DeclContext.html#a6c8abf07fec5ca0ea9473e4df302191f">FirstDecl</a>);</div>
+<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span> }</div>
+<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span> </div>
+<div class="line"><a name="l01064"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#a290e11133d2a09ff37073aa841a9ae14"> 1064</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DeclContext.html#a290e11133d2a09ff37073aa841a9ae14">DeclContext::decls_empty</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DeclContext.html#aa8dec740806276791eb26896b3ea8ffa" title="Whether this DeclContext has external storage containing additional declarations that are lexically i...">hasExternalLexicalStorage</a>())</div>
+<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>     LoadLexicalDeclsFromExternalStorage();</div>
+<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span> </div>
+<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>   <span class="keywordflow">return</span> !<a class="code" href="classclang_1_1DeclContext.html#a6c8abf07fec5ca0ea9473e4df302191f">FirstDecl</a>;</div>
+<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span> }</div>
+<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span> </div>
+<div class="line"><a name="l01071"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#aa7e83e639f0f2da61b3263855596d25d"> 1071</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DeclContext.html#aa7e83e639f0f2da61b3263855596d25d" title="Checks whether a declaration is in this context.">DeclContext::containsDecl</a>(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>   <span class="keywordflow">return</span> (D-><a class="code" href="classclang_1_1Decl.html#aa390f755d0a0a1fc7fc557af886e4c93">getLexicalDeclContext</a>() == <span class="keyword">this</span> &&</div>
+<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>           (D-><a class="code" href="classclang_1_1Decl.html#a12da00df1f9f8ec114e82de0cf318eb4" title="The next declaration within the same lexical DeclContext. These pointers form the linked list that is...">NextInContextAndBits</a>.getPointer() || D == <a class="code" href="classclang_1_1DeclContext.html#aac2fbacaf55d677a995207285b8f674b">LastDecl</a>));</div>
+<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span> }</div>
+<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span> </div>
+<div class="line"><a name="l01076"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#a864b19d59c7ff20b952e54922cba76ce"> 1076</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DeclContext.html#a864b19d59c7ff20b952e54922cba76ce" title="Removes a declaration from this context.">DeclContext::removeDecl</a>(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>   assert(D-><a class="code" href="classclang_1_1Decl.html#aa390f755d0a0a1fc7fc557af886e4c93">getLexicalDeclContext</a>() == <span class="keyword">this</span> &&</div>
+<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>          <span class="stringliteral">"decl being removed from non-lexical context"</span>);</div>
+<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>   assert((D-><a class="code" href="classclang_1_1Decl.html#a12da00df1f9f8ec114e82de0cf318eb4" title="The next declaration within the same lexical DeclContext. These pointers form the linked list that is...">NextInContextAndBits</a>.getPointer() || D == <a class="code" href="classclang_1_1DeclContext.html#aac2fbacaf55d677a995207285b8f674b">LastDecl</a>) &&</div>
+<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>          <span class="stringliteral">"decl is not in decls list"</span>);</div>
+<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span> </div>
+<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>   <span class="comment">// Remove D from the decl chain.  This is O(n) but hopefully rare.</span></div>
+<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>   <span class="keywordflow">if</span> (D == <a class="code" href="classclang_1_1DeclContext.html#a6c8abf07fec5ca0ea9473e4df302191f">FirstDecl</a>) {</div>
+<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>     <span class="keywordflow">if</span> (D == <a class="code" href="classclang_1_1DeclContext.html#aac2fbacaf55d677a995207285b8f674b">LastDecl</a>)</div>
+<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>       <a class="code" href="classclang_1_1DeclContext.html#a6c8abf07fec5ca0ea9473e4df302191f">FirstDecl</a> = <a class="code" href="classclang_1_1DeclContext.html#aac2fbacaf55d677a995207285b8f674b">LastDecl</a> = 0;</div>
+<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>       <a class="code" href="classclang_1_1DeclContext.html#a6c8abf07fec5ca0ea9473e4df302191f">FirstDecl</a> = D-><a class="code" href="classclang_1_1Decl.html#a12da00df1f9f8ec114e82de0cf318eb4" title="The next declaration within the same lexical DeclContext. These pointers form the linked list that is...">NextInContextAndBits</a>.getPointer();</div>
+<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1Decl.html">Decl</a> *I = <a class="code" href="classclang_1_1DeclContext.html#a6c8abf07fec5ca0ea9473e4df302191f">FirstDecl</a>; <span class="keyword">true</span>; I = I-><a class="code" href="classclang_1_1Decl.html#a12da00df1f9f8ec114e82de0cf318eb4" title="The next declaration within the same lexical DeclContext. These pointers form the linked list that is...">NextInContextAndBits</a>.getPointer()) {</div>
+<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>       assert(I && <span class="stringliteral">"decl not found in linked list"</span>);</div>
+<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>       <span class="keywordflow">if</span> (I->NextInContextAndBits.getPointer() == D) {</div>
+<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>         I->NextInContextAndBits.setPointer(D-><a class="code" href="classclang_1_1Decl.html#a12da00df1f9f8ec114e82de0cf318eb4" title="The next declaration within the same lexical DeclContext. These pointers form the linked list that is...">NextInContextAndBits</a>.getPointer());</div>
+<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>         <span class="keywordflow">if</span> (D == <a class="code" href="classclang_1_1DeclContext.html#aac2fbacaf55d677a995207285b8f674b">LastDecl</a>) <a class="code" href="classclang_1_1DeclContext.html#aac2fbacaf55d677a995207285b8f674b">LastDecl</a> = I;</div>
+<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>       }</div>
+<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>     }</div>
+<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>   }</div>
+<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>   </div>
+<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>   <span class="comment">// Mark that D is no longer in the decl chain.</span></div>
+<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>   D-><a class="code" href="classclang_1_1Decl.html#a12da00df1f9f8ec114e82de0cf318eb4" title="The next declaration within the same lexical DeclContext. These pointers form the linked list that is...">NextInContextAndBits</a>.setPointer(0);</div>
+<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span> </div>
+<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>   <span class="comment">// Remove D from the lookup table if necessary.</span></div>
+<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>   <span class="keywordflow">if</span> (isa<NamedDecl>(D)) {</div>
+<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>     <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *ND = cast<NamedDecl>(D);</div>
+<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span> </div>
+<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>     <span class="comment">// Remove only decls that have a name</span></div>
+<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>     <span class="keywordflow">if</span> (!ND-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>()) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span> </div>
+<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>     <a class="code" href="classclang_1_1StoredDeclsMap.html">StoredDeclsMap</a> *Map = <a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>()->LookupPtr.getPointer();</div>
+<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>     <span class="keywordflow">if</span> (!Map) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span> </div>
+<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>     StoredDeclsMap::iterator Pos = Map->find(ND-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>());</div>
+<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>     assert(Pos != Map->end() && <span class="stringliteral">"no lookup entry for decl"</span>);</div>
+<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>     <span class="keywordflow">if</span> (Pos->second.getAsVector() || Pos->second.getAsDecl() == ND)</div>
+<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>       Pos->second.remove(ND);</div>
+<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>   }</div>
+<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span> }</div>
+<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span> </div>
+<div class="line"><a name="l01119"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#ae6ca78c51f67fc605250953d2f5eb807"> 1119</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DeclContext.html#ae6ca78c51f67fc605250953d2f5eb807" title="Add the declaration D to this context without modifying any lookup tables.">DeclContext::addHiddenDecl</a>(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>   assert(D-><a class="code" href="classclang_1_1Decl.html#aa390f755d0a0a1fc7fc557af886e4c93">getLexicalDeclContext</a>() == <span class="keyword">this</span> &&</div>
+<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>          <span class="stringliteral">"Decl inserted into wrong lexical context"</span>);</div>
+<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>   assert(!D-><a class="code" href="classclang_1_1Decl.html#a4e93d06ed785c3f9a3578a26db56233b">getNextDeclInContext</a>() && D != <a class="code" href="classclang_1_1DeclContext.html#aac2fbacaf55d677a995207285b8f674b">LastDecl</a> &&</div>
+<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>          <span class="stringliteral">"Decl already inserted into a DeclContext"</span>);</div>
+<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span> </div>
+<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DeclContext.html#a6c8abf07fec5ca0ea9473e4df302191f">FirstDecl</a>) {</div>
+<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>     <a class="code" href="classclang_1_1DeclContext.html#aac2fbacaf55d677a995207285b8f674b">LastDecl</a>-><a class="code" href="classclang_1_1Decl.html#a12da00df1f9f8ec114e82de0cf318eb4" title="The next declaration within the same lexical DeclContext. These pointers form the linked list that is...">NextInContextAndBits</a>.setPointer(D);</div>
+<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>     <a class="code" href="classclang_1_1DeclContext.html#aac2fbacaf55d677a995207285b8f674b">LastDecl</a> = D;</div>
+<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>     <a class="code" href="classclang_1_1DeclContext.html#a6c8abf07fec5ca0ea9473e4df302191f">FirstDecl</a> = <a class="code" href="classclang_1_1DeclContext.html#aac2fbacaf55d677a995207285b8f674b">LastDecl</a> = D;</div>
+<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>   }</div>
+<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span> </div>
+<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>   <span class="comment">// Notify a C++ record declaration that we've added a member, so it can</span></div>
+<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>   <span class="comment">// update it's class-specific state.</span></div>
+<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *Record = dyn_cast<CXXRecordDecl>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>     Record->addedMember(D);</div>
+<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span> </div>
+<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>   <span class="comment">// If this is a newly-created (not de-serialized) import declaration, wire</span></div>
+<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>   <span class="comment">// it in to the list of local import declarations.</span></div>
+<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>   <span class="keywordflow">if</span> (!D-><a class="code" href="classclang_1_1Decl.html#a65e7ee086555015067f692bb1c2036f7" title="Determine whether this declaration came from an AST file (such as a precompiled header or module) rat...">isFromASTFile</a>()) {</div>
+<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ImportDecl.html" title="Describes a module import declaration, which makes the contents of the named module visible in the cu...">ImportDecl</a> *Import = dyn_cast<ImportDecl>(D))</div>
+<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>       D-><a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a78df440b4c304bff5ee757dd134d8d1a" title="Notify the AST context that a new import declaration has been parsed or implicitly created within thi...">addedLocalImportDecl</a>(Import);</div>
+<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>   }</div>
+<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span> }</div>
+<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span> </div>
+<div class="line"><a name="l01145"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#a86d2d92d17fbed1a41461bef1ec5cef8"> 1145</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DeclContext.html#a86d2d92d17fbed1a41461bef1ec5cef8" title="Add the declaration D into this context.">DeclContext::addDecl</a>(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>   <a class="code" href="classclang_1_1DeclContext.html#ae6ca78c51f67fc605250953d2f5eb807" title="Add the declaration D to this context without modifying any lookup tables.">addHiddenDecl</a>(D);</div>
+<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span> </div>
+<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *ND = dyn_cast<NamedDecl>(D))</div>
+<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>     ND->getDeclContext()->getPrimaryContext()-></div>
+<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>         makeDeclVisibleInContextWithFlags(ND, <span class="keyword">false</span>, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span> }</div>
+<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span> </div>
+<div class="line"><a name="l01153"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#a7749a5b3e0a3791ae5be92fbc24be82f"> 1153</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DeclContext.html#a7749a5b3e0a3791ae5be92fbc24be82f" title="Add the declaration D into this context, but suppress searches for external declarations with the sam...">DeclContext::addDeclInternal</a>(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>   <a class="code" href="classclang_1_1DeclContext.html#ae6ca78c51f67fc605250953d2f5eb807" title="Add the declaration D to this context without modifying any lookup tables.">addHiddenDecl</a>(D);</div>
+<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span> </div>
+<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *ND = dyn_cast<NamedDecl>(D))</div>
+<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>     ND->getDeclContext()->getPrimaryContext()-></div>
+<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>         makeDeclVisibleInContextWithFlags(ND, <span class="keyword">true</span>, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span> }</div>
+<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span> <span class="comment"></span></div>
+<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span> <span class="comment">/// shouldBeHidden - Determine whether a declaration which was declared</span></div>
+<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span> <span class="comment">/// within its semantic context should be invisible to qualified name lookup.</span></div>
+<div class="line"><a name="l01163"></a><span class="lineno"><a class="code" href="DeclBase_8cpp.html#a11d75ee7f166e2d151ef64635cb904f8"> 1163</a></span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="DeclBase_8cpp.html#a11d75ee7f166e2d151ef64635cb904f8">shouldBeHidden</a>(<a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *D) {</div>
+<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>   <span class="comment">// Skip unnamed declarations.</span></div>
+<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>   <span class="keywordflow">if</span> (!D-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>())</div>
+<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span> </div>
+<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>   <span class="comment">// Skip entities that can't be found by name lookup into a particular</span></div>
+<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>   <span class="comment">// context.</span></div>
+<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>   <span class="keywordflow">if</span> ((D-><a class="code" href="classclang_1_1Decl.html#a1172fe32c48af6bf358c3ae0e81a9257">getIdentifierNamespace</a>() == 0 && !isa<UsingDirectiveDecl>(D)) ||</div>
+<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>       D-><a class="code" href="classclang_1_1Decl.html#a1d4075c86d784c816d5a6cbc06d8f871">isTemplateParameter</a>())</div>
+<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span> </div>
+<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>   <span class="comment">// Skip template specializations.</span></div>
+<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>   <span class="comment">// FIXME: This feels like a hack. Should DeclarationName support</span></div>
+<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>   <span class="comment">// template-ids, or is there a better way to keep specializations</span></div>
+<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>   <span class="comment">// from being visible?</span></div>
+<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>   <span class="keywordflow">if</span> (isa<ClassTemplateSpecializationDecl>(D))</div>
+<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD = dyn_cast<FunctionDecl>(D))</div>
+<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>     <span class="keywordflow">if</span> (FD->isFunctionTemplateSpecialization())</div>
+<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span> </div>
+<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span> }</div>
+<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span> <span class="comment"></span></div>
+<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span> <span class="comment">/// buildLookup - Build the lookup data structure with all of the</span></div>
+<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span> <span class="comment">/// declarations in this DeclContext (and any other contexts linked</span></div>
+<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> <span class="comment">/// to it or transparent contexts nested within it) and return it.</span></div>
+<div class="line"><a name="l01190"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#a8d0b8ace2aca42ea5d8614590046dba0"> 1190</a></span> <span class="comment"></span><a class="code" href="classclang_1_1StoredDeclsMap.html">StoredDeclsMap</a> *<a class="code" href="classclang_1_1DeclContext.html#a8d0b8ace2aca42ea5d8614590046dba0" title="Ensure the lookup structure is fully-built and return it.">DeclContext::buildLookup</a>() {</div>
+<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>   assert(<span class="keyword">this</span> == <a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>() && <span class="stringliteral">"buildLookup called on non-primary DC"</span>);</div>
+<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span> </div>
+<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>   <span class="comment">// FIXME: Should we keep going if hasExternalVisibleStorage?</span></div>
+<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>   <span class="keywordflow">if</span> (!LookupPtr.getInt())</div>
+<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>     <span class="keywordflow">return</span> LookupPtr.getPointer();</div>
+<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> </div>
+<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<DeclContext *, 2></a> <a class="code" href="TokenAnnotator_8cpp.html#ada696389a664a41c6d11f19e6273d98c">Contexts</a>;</div>
+<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>   <a class="code" href="classclang_1_1DeclContext.html#a5f3fa8f8c55f4aa5055228c635364d22" title="Collects all of the declaration contexts that are semantically connected to this declaration context...">collectAllContexts</a>(Contexts);</div>
+<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = Contexts.size(); I != N; ++I)</div>
+<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>     buildLookupImpl<&<a class="code" href="classclang_1_1DeclContext.html#a805f9e2d87050dee8b306e22e68b9225">DeclContext::decls_begin</a>,</div>
+<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>                     &<a class="code" href="classclang_1_1DeclContext.html#a2d01679b86c5d8ff983b6323421dcdbf">DeclContext::decls_end</a>>(Contexts[I]);</div>
+<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span> </div>
+<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>   <span class="comment">// We no longer have any lazy decls.</span></div>
+<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>   LookupPtr.setInt(<span class="keyword">false</span>);</div>
+<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>   NeedToReconcileExternalVisibleStorage = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>   <span class="keywordflow">return</span> LookupPtr.getPointer();</div>
+<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span> }</div>
+<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span> <span class="comment"></span></div>
+<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span> <span class="comment">/// buildLookupImpl - Build part of the lookup data structure for the</span></div>
+<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span> <span class="comment">/// declarations contained within DCtx, which will either be this</span></div>
+<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span> <span class="comment">/// DeclContext, a DeclContext linked to it, or a transparent context</span></div>
+<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span> <span class="comment">/// nested within it.</span></div>
+<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span> <span class="comment"></span><span class="keyword">template</span><<a class="code" href="classclang_1_1DeclContext_1_1decl__iterator.html">DeclContext::decl_iterator</a> (<a class="code" href="classclang_1_1DeclContext.html">DeclContext</a>::*Begin)() <span class="keyword">const</span>,</div>
+<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>          <a class="code" href="classclang_1_1DeclContext_1_1decl__iterator.html">DeclContext::decl_iterator</a> (<a class="code" href="classclang_1_1DeclContext.html">DeclContext</a>::*End)() <span class="keyword">const</span>></div>
+<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span> <span class="keywordtype">void</span> DeclContext::buildLookupImpl(<a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DCtx) {</div>
+<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>   <span class="keywordflow">for</span> (decl_iterator I = (DCtx->*Begin)(), E = (DCtx->*End)();</div>
+<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>        I != E; ++I) {</div>
+<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>     <a class="code" href="classclang_1_1Decl.html">Decl</a> *D = *I;</div>
+<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span> </div>
+<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>     <span class="comment">// Insert this declaration into the lookup structure, but only if</span></div>
+<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>     <span class="comment">// it's semantically within its decl context. Any other decls which</span></div>
+<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>     <span class="comment">// should be found in this context are added eagerly.</span></div>
+<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>     <span class="comment">//</span></div>
+<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>     <span class="comment">// If it's from an AST file, don't add it now. It'll get handled by</span></div>
+<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>     <span class="comment">// FindExternalVisibleDeclsByName if needed. Exception: if we're not</span></div>
+<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>     <span class="comment">// in C++, we do not track external visible decls for the TU, so in</span></div>
+<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>     <span class="comment">// that case we need to collect them all here.</span></div>
+<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *ND = dyn_cast<NamedDecl>(D))</div>
+<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>       <span class="keywordflow">if</span> (ND->getDeclContext() == DCtx && !<a class="code" href="DeclBase_8cpp.html#a11d75ee7f166e2d151ef64635cb904f8">shouldBeHidden</a>(ND) &&</div>
+<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>           (!ND->isFromASTFile() ||</div>
+<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>            (isTranslationUnit() &&</div>
+<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>             !getParentASTContext().getLangOpts().CPlusPlus)))</div>
+<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>         makeDeclVisibleInContextImpl(ND, <span class="keyword">false</span>);</div>
+<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span> </div>
+<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>     <span class="comment">// If this declaration is itself a transparent declaration context</span></div>
+<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>     <span class="comment">// or inline namespace, add the members of this declaration of that</span></div>
+<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>     <span class="comment">// context (recursively).</span></div>
+<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *InnerCtx = dyn_cast<DeclContext>(D))</div>
+<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>       <span class="keywordflow">if</span> (InnerCtx->isTransparentContext() || InnerCtx->isInlineNamespace())</div>
+<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>         buildLookupImpl<Begin, End>(InnerCtx);</div>
+<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>   }</div>
+<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span> }</div>
+<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span> </div>
+<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span> <a class="code" href="classclang_1_1DeclContext.html#ac25dc34eabe6c4e035c76dd3329e8530">DeclContext::lookup_result</a></div>
+<div class="line"><a name="l01245"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#a0916b364472e2acc42122885e087222b"> 1245</a></span> <a class="code" href="classclang_1_1DeclContext.html#a0916b364472e2acc42122885e087222b">DeclContext::lookup</a>(<a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> Name) {</div>
+<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>   assert(DeclKind != Decl::LinkageSpec &&</div>
+<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>          <span class="stringliteral">"Should not perform lookups into linkage specs!"</span>);</div>
+<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span> </div>
+<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>   <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *PrimaryContext = <a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>();</div>
+<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>   <span class="keywordflow">if</span> (PrimaryContext != <span class="keyword">this</span>)</div>
+<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>     <span class="keywordflow">return</span> PrimaryContext-><a class="code" href="classclang_1_1DeclContext.html#a0916b364472e2acc42122885e087222b">lookup</a>(Name);</div>
+<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span> </div>
+<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DeclContext.html#aa20a53d33583b1c82f0762070b2cf375" title="Whether this DeclContext has external storage containing additional declarations that are visible in ...">hasExternalVisibleStorage</a>()) {</div>
+<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>     <a class="code" href="classclang_1_1StoredDeclsMap.html">StoredDeclsMap</a> *Map = LookupPtr.getPointer();</div>
+<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>     <span class="keywordflow">if</span> (LookupPtr.getInt())</div>
+<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>       Map = <a class="code" href="classclang_1_1DeclContext.html#a8d0b8ace2aca42ea5d8614590046dba0" title="Ensure the lookup structure is fully-built and return it.">buildLookup</a>();</div>
+<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (NeedToReconcileExternalVisibleStorage)</div>
+<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>       reconcileExternalVisibleStorage();</div>
+<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span> </div>
+<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>     <span class="keywordflow">if</span> (!Map)</div>
+<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>       Map = CreateStoredDeclsMap(<a class="code" href="classclang_1_1DeclContext.html#a7e742e1d1b7854518d85b28a802a7900">getParentASTContext</a>());</div>
+<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span> </div>
+<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>     <span class="comment">// If we have a lookup result with no external decls, we are done.</span></div>
+<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>     std::pair<StoredDeclsMap::iterator, bool> R =</div>
+<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>         Map->insert(std::make_pair(Name, <a class="code" href="structclang_1_1StoredDeclsList.html" title="An array of decls optimized for the common case of only containing one entry.">StoredDeclsList</a>()));</div>
+<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>     <span class="keywordflow">if</span> (!R.second && !R.first->second.hasExternalDecls())</div>
+<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>       <span class="keywordflow">return</span> R.first->second.getLookupResult();</div>
+<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> </div>
+<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>     <a class="code" href="classclang_1_1ExternalASTSource.html" title="Abstract interface for external sources of AST nodes.">ExternalASTSource</a> *Source = <a class="code" href="classclang_1_1DeclContext.html#a7e742e1d1b7854518d85b28a802a7900">getParentASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a28b9de2cb15f599454b7b92cfa65d7e3" title="Retrieve a pointer to the external AST source associated with this AST context, if any...">getExternalSource</a>();</div>
+<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>     <span class="keywordflow">if</span> (Source-><a class="code" href="classclang_1_1ExternalASTSource.html#aaec254c48efa0ee820ca9f5b31349c59" title="Find all declarations with the given name in the given context, and add them to the context by callin...">FindExternalVisibleDeclsByName</a>(<span class="keyword">this</span>, Name) || R.second) {</div>
+<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>       <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1StoredDeclsMap.html">StoredDeclsMap</a> *Map = LookupPtr.getPointer()) {</div>
+<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>         StoredDeclsMap::iterator I = Map->find(Name);</div>
+<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>         <span class="keywordflow">if</span> (I != Map->end())</div>
+<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>           <span class="keywordflow">return</span> I->second.getLookupResult();</div>
+<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>       }</div>
+<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>     }</div>
+<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span> </div>
+<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclContext.html#ac25dc34eabe6c4e035c76dd3329e8530">lookup_result</a>(<a class="code" href="classclang_1_1DeclContext.html#a7aef8de2fd6fb3e85cb6f9e50061a69d">lookup_iterator</a>(0), <a class="code" href="classclang_1_1DeclContext.html#a7aef8de2fd6fb3e85cb6f9e50061a69d">lookup_iterator</a>(0));</div>
+<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>   }</div>
+<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span> </div>
+<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>   <a class="code" href="classclang_1_1StoredDeclsMap.html">StoredDeclsMap</a> *Map = LookupPtr.getPointer();</div>
+<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>   <span class="keywordflow">if</span> (LookupPtr.getInt())</div>
+<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>     Map = <a class="code" href="classclang_1_1DeclContext.html#a8d0b8ace2aca42ea5d8614590046dba0" title="Ensure the lookup structure is fully-built and return it.">buildLookup</a>();</div>
+<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span> </div>
+<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>   <span class="keywordflow">if</span> (!Map)</div>
+<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclContext.html#ac25dc34eabe6c4e035c76dd3329e8530">lookup_result</a>(<a class="code" href="classclang_1_1DeclContext.html#a7aef8de2fd6fb3e85cb6f9e50061a69d">lookup_iterator</a>(0), <a class="code" href="classclang_1_1DeclContext.html#a7aef8de2fd6fb3e85cb6f9e50061a69d">lookup_iterator</a>(0));</div>
+<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span> </div>
+<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>   StoredDeclsMap::iterator I = Map->find(Name);</div>
+<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>   <span class="keywordflow">if</span> (I == Map->end())</div>
+<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclContext.html#ac25dc34eabe6c4e035c76dd3329e8530">lookup_result</a>(<a class="code" href="classclang_1_1DeclContext.html#a7aef8de2fd6fb3e85cb6f9e50061a69d">lookup_iterator</a>(0), <a class="code" href="classclang_1_1DeclContext.html#a7aef8de2fd6fb3e85cb6f9e50061a69d">lookup_iterator</a>(0));</div>
+<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span> </div>
+<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>   <span class="keywordflow">return</span> I->second.getLookupResult();</div>
+<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span> }</div>
+<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span> </div>
+<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span> <a class="code" href="classclang_1_1DeclContext.html#ac25dc34eabe6c4e035c76dd3329e8530">DeclContext::lookup_result</a></div>
+<div class="line"><a name="l01296"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#a9861b617b9e392dacdeea6c76eee50a4"> 1296</a></span> <a class="code" href="classclang_1_1DeclContext.html#a9861b617b9e392dacdeea6c76eee50a4" title="Find the declarations with the given name that are visible within this context; don't attempt to retr...">DeclContext::noload_lookup</a>(<a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> Name) {</div>
+<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>   assert(DeclKind != Decl::LinkageSpec &&</div>
+<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>          <span class="stringliteral">"Should not perform lookups into linkage specs!"</span>);</div>
+<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1DeclContext.html#aa20a53d33583b1c82f0762070b2cf375" title="Whether this DeclContext has external storage containing additional declarations that are visible in ...">hasExternalVisibleStorage</a>())</div>
+<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclContext.html#a0916b364472e2acc42122885e087222b">lookup</a>(Name);</div>
+<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span> </div>
+<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>   <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *PrimaryContext = <a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>();</div>
+<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>   <span class="keywordflow">if</span> (PrimaryContext != <span class="keyword">this</span>)</div>
+<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>     <span class="keywordflow">return</span> PrimaryContext-><a class="code" href="classclang_1_1DeclContext.html#a9861b617b9e392dacdeea6c76eee50a4" title="Find the declarations with the given name that are visible within this context; don't attempt to retr...">noload_lookup</a>(Name);</div>
+<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span> </div>
+<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>   <a class="code" href="classclang_1_1StoredDeclsMap.html">StoredDeclsMap</a> *Map = LookupPtr.getPointer();</div>
+<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>   <span class="keywordflow">if</span> (LookupPtr.getInt()) {</div>
+<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>     <span class="comment">// Carefully build the lookup map, without deserializing anything.</span></div>
+<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<DeclContext *, 2></a> <a class="code" href="TokenAnnotator_8cpp.html#ada696389a664a41c6d11f19e6273d98c">Contexts</a>;</div>
+<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>     <a class="code" href="classclang_1_1DeclContext.html#a5f3fa8f8c55f4aa5055228c635364d22" title="Collects all of the declaration contexts that are semantically connected to this declaration context...">collectAllContexts</a>(Contexts);</div>
+<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = Contexts.size(); I != N; ++I)</div>
+<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>       buildLookupImpl<&<a class="code" href="classclang_1_1DeclContext.html#a08536624fa56ac08c8155783802e0643">DeclContext::noload_decls_begin</a>,</div>
+<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>                       &<a class="code" href="classclang_1_1DeclContext.html#a618f4d1534e152bb49d054a442858d4d">DeclContext::noload_decls_end</a>>(Contexts[I]);</div>
+<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span> </div>
+<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>     <span class="comment">// We no longer have any lazy decls.</span></div>
+<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>     LookupPtr.setInt(<span class="keyword">false</span>);</div>
+<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span> </div>
+<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>     <span class="comment">// There may now be names for which we have local decls but are</span></div>
+<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>     <span class="comment">// missing the external decls. FIXME: Just set the hasExternalDecls</span></div>
+<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>     <span class="comment">// flag on those names that have external decls.</span></div>
+<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>     NeedToReconcileExternalVisibleStorage = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span> </div>
+<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>     Map = LookupPtr.getPointer();</div>
+<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>   }</div>
+<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span> </div>
+<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>   <span class="keywordflow">if</span> (!Map)</div>
+<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclContext.html#ac25dc34eabe6c4e035c76dd3329e8530">lookup_result</a>(<a class="code" href="classclang_1_1DeclContext.html#a7aef8de2fd6fb3e85cb6f9e50061a69d">lookup_iterator</a>(0), <a class="code" href="classclang_1_1DeclContext.html#a7aef8de2fd6fb3e85cb6f9e50061a69d">lookup_iterator</a>(0));</div>
+<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span> </div>
+<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>   StoredDeclsMap::iterator I = Map->find(Name);</div>
+<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>   <span class="keywordflow">return</span> I != Map->end()</div>
+<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>              ? I->second.getLookupResult()</div>
+<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>              : <a class="code" href="classclang_1_1DeclContext.html#ac25dc34eabe6c4e035c76dd3329e8530">lookup_result</a>(<a class="code" href="classclang_1_1DeclContext.html#a7aef8de2fd6fb3e85cb6f9e50061a69d">lookup_iterator</a>(0), <a class="code" href="classclang_1_1DeclContext.html#a7aef8de2fd6fb3e85cb6f9e50061a69d">lookup_iterator</a>(0));</div>
+<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span> }</div>
+<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span> </div>
+<div class="line"><a name="l01335"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#aeb6635dc9f5f904c2c5c716f9fa2b54e"> 1335</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DeclContext.html#aeb6635dc9f5f904c2c5c716f9fa2b54e" title="A simplistic name lookup mechanism that performs name lookup into this declaration context without co...">DeclContext::localUncachedLookup</a>(<a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> Name,</div>
+<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>                                       <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<NamedDecl *></a> &Results) {</div>
+<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>   Results.clear();</div>
+<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>   </div>
+<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>   <span class="comment">// If there's no external storage, just perform a normal lookup and copy</span></div>
+<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>   <span class="comment">// the results.</span></div>
+<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1DeclContext.html#aa20a53d33583b1c82f0762070b2cf375" title="Whether this DeclContext has external storage containing additional declarations that are visible in ...">hasExternalVisibleStorage</a>() && !<a class="code" href="classclang_1_1DeclContext.html#aa8dec740806276791eb26896b3ea8ffa" title="Whether this DeclContext has external storage containing additional declarations that are lexically i...">hasExternalLexicalStorage</a>() && Name) {</div>
+<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>     <a class="code" href="classclang_1_1DeclContext.html#ac25dc34eabe6c4e035c76dd3329e8530">lookup_result</a> LookupResults = <a class="code" href="classclang_1_1DeclContext.html#a0916b364472e2acc42122885e087222b">lookup</a>(Name);</div>
+<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>     Results.insert(Results.end(), LookupResults.begin(), LookupResults.end());</div>
+<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>   }</div>
+<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span> </div>
+<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>   <span class="comment">// If we have a lookup table, check there first. Maybe we'll get lucky.</span></div>
+<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>   <span class="keywordflow">if</span> (Name && !LookupPtr.getInt()) {</div>
+<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1StoredDeclsMap.html">StoredDeclsMap</a> *Map = LookupPtr.getPointer()) {</div>
+<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>       StoredDeclsMap::iterator Pos = Map->find(Name);</div>
+<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>       <span class="keywordflow">if</span> (Pos != Map->end()) {</div>
+<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>         Results.insert(Results.end(),</div>
+<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>                        Pos->second.getLookupResult().begin(),</div>
+<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>                        Pos->second.getLookupResult().end());</div>
+<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>         <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>       }</div>
+<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>     }</div>
+<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>   }</div>
+<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span> </div>
+<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>   <span class="comment">// Slow case: grovel through the declarations in our chain looking for </span></div>
+<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>   <span class="comment">// matches.</span></div>
+<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1Decl.html">Decl</a> *D = <a class="code" href="classclang_1_1DeclContext.html#a6c8abf07fec5ca0ea9473e4df302191f">FirstDecl</a>; D; D = D-><a class="code" href="classclang_1_1Decl.html#a4e93d06ed785c3f9a3578a26db56233b">getNextDeclInContext</a>()) {</div>
+<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *ND = dyn_cast<NamedDecl>(D))</div>
+<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>       <span class="keywordflow">if</span> (ND->getDeclName() == Name)</div>
+<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>         Results.push_back(ND);</div>
+<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>   }</div>
+<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span> }</div>
+<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span> </div>
+<div class="line"><a name="l01369"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#a61743ae6acff989a26641900282e6305"> 1369</a></span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *<a class="code" href="classclang_1_1DeclContext.html#a61743ae6acff989a26641900282e6305">DeclContext::getRedeclContext</a>() {</div>
+<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>   <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *Ctx = <span class="keyword">this</span>;</div>
+<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>   <span class="comment">// Skip through transparent contexts.</span></div>
+<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>   <span class="keywordflow">while</span> (Ctx-><a class="code" href="classclang_1_1DeclContext.html#abbf5a92a55d4faa4150ee8fd46a60345">isTransparentContext</a>())</div>
+<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>     Ctx = Ctx-><a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>();</div>
+<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>   <span class="keywordflow">return</span> Ctx;</div>
+<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span> }</div>
+<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span> </div>
+<div class="line"><a name="l01377"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#aa838660af381c6967722c6552580c2a2"> 1377</a></span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *<a class="code" href="classclang_1_1DeclContext.html#aa838660af381c6967722c6552580c2a2" title="Retrieve the nearest enclosing namespace context.">DeclContext::getEnclosingNamespaceContext</a>() {</div>
+<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>   <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *Ctx = <span class="keyword">this</span>;</div>
+<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>   <span class="comment">// Skip through non-namespace, non-translation-unit contexts.</span></div>
+<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>   <span class="keywordflow">while</span> (!Ctx-><a class="code" href="classclang_1_1DeclContext.html#ac33a346d4e8db5e892aba87393f4e8e4">isFileContext</a>())</div>
+<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>     Ctx = Ctx-><a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>();</div>
+<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>   <span class="keywordflow">return</span> Ctx-><a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>();</div>
+<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span> }</div>
+<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span> </div>
+<div class="line"><a name="l01385"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#a8d744642c69985ff084fe3d115642da4"> 1385</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DeclContext.html#a8d744642c69985ff084fe3d115642da4" title="Test if this context is part of the enclosing namespace set of the context NS, as defined in C++0x [n...">DeclContext::InEnclosingNamespaceSetOf</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *O)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>   <span class="comment">// For non-file contexts, this is equivalent to Equals.</span></div>
+<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1DeclContext.html#ac33a346d4e8db5e892aba87393f4e8e4">isFileContext</a>())</div>
+<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>     <span class="keywordflow">return</span> O-><a class="code" href="classclang_1_1DeclContext.html#ab26c189165e15c46df7e4c734da0b0b8" title="Determine whether this declaration context is equivalent to the declaration context DC...">Equals</a>(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span> </div>
+<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>   <span class="keywordflow">do</span> {</div>
+<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>     <span class="keywordflow">if</span> (O-><a class="code" href="classclang_1_1DeclContext.html#ab26c189165e15c46df7e4c734da0b0b8" title="Determine whether this declaration context is equivalent to the declaration context DC...">Equals</a>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span> </div>
+<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1NamespaceDecl.html" title="NamespaceDecl - Represent a C++ namespace.">NamespaceDecl</a> *NS = dyn_cast<<a class="code" href="classclang_1_1NamespaceDecl.html" title="NamespaceDecl - Represent a C++ namespace.">NamespaceDecl</a>>(O);</div>
+<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>     <span class="keywordflow">if</span> (!NS || !NS-><a class="code" href="classclang_1_1NamespaceDecl.html#a4732f23e12ca33cf444c37bb19838c0f" title="Returns true if this is an inline namespace declaration.">isInline</a>())</div>
+<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>     O = NS-><a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>();</div>
+<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>   } <span class="keywordflow">while</span> (O);</div>
+<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span> </div>
+<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span> }</div>
+<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span> </div>
+<div class="line"><a name="l01403"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#a107cb2ec5172b24089981a4ec66b2197"> 1403</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DeclContext.html#a107cb2ec5172b24089981a4ec66b2197" title="Makes a declaration visible within this context.">DeclContext::makeDeclVisibleInContext</a>(<a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *D) {</div>
+<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>   <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *PrimaryDC = this-><a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>();</div>
+<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>   <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DeclDC = D-><a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>()-><a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>();</div>
+<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>   <span class="comment">// If the decl is being added outside of its semantic decl context, we</span></div>
+<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>   <span class="comment">// need to ensure that we eagerly build the lookup information for it.</span></div>
+<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>   PrimaryDC->makeDeclVisibleInContextWithFlags(D, <span class="keyword">false</span>, PrimaryDC == DeclDC);</div>
+<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span> }</div>
+<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span> </div>
+<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span> <span class="keywordtype">void</span> DeclContext::makeDeclVisibleInContextWithFlags(<a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *D, <span class="keywordtype">bool</span> Internal,</div>
+<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>                                                     <span class="keywordtype">bool</span> Recoverable) {</div>
+<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>   assert(<span class="keyword">this</span> == <a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>() && <span class="stringliteral">"expected a primary DC"</span>);</div>
+<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span> </div>
+<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>   <span class="comment">// Skip declarations within functions.</span></div>
+<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DeclContext.html#a05b966b6459e1d11c317f8abe3e2d66f">isFunctionOrMethod</a>())</div>
+<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span> </div>
+<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>   <span class="comment">// Skip declarations which should be invisible to name lookup.</span></div>
+<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>   <span class="keywordflow">if</span> (<a class="code" href="DeclBase_8cpp.html#a11d75ee7f166e2d151ef64635cb904f8">shouldBeHidden</a>(D))</div>
+<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span> </div>
+<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>   <span class="comment">// If we already have a lookup data structure, perform the insertion into</span></div>
+<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>   <span class="comment">// it. If we might have externally-stored decls with this name, look them</span></div>
+<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>   <span class="comment">// up and perform the insertion. If this decl was declared outside its</span></div>
+<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>   <span class="comment">// semantic context, buildLookup won't add it, so add it now.</span></div>
+<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>   <span class="comment">//</span></div>
+<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>   <span class="comment">// FIXME: As a performance hack, don't add such decls into the translation</span></div>
+<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>   <span class="comment">// unit unless we're in C++, since qualified lookup into the TU is never</span></div>
+<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>   <span class="comment">// performed.</span></div>
+<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>   <span class="keywordflow">if</span> (LookupPtr.getPointer() || <a class="code" href="classclang_1_1DeclContext.html#aa20a53d33583b1c82f0762070b2cf375" title="Whether this DeclContext has external storage containing additional declarations that are visible in ...">hasExternalVisibleStorage</a>() ||</div>
+<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>       ((!Recoverable || D-><a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>() != D-><a class="code" href="classclang_1_1Decl.html#aa390f755d0a0a1fc7fc557af886e4c93">getLexicalDeclContext</a>()) &&</div>
+<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>        (<a class="code" href="classclang_1_1DeclContext.html#a7e742e1d1b7854518d85b28a802a7900">getParentASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a3faa7b5a5e8d1637c53dea680acca0ff">getLangOpts</a>().CPlusPlus ||</div>
+<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>         !<a class="code" href="classclang_1_1DeclContext.html#add710d53ebeab05385a08e978862c149">isTranslationUnit</a>()))) {</div>
+<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>     <span class="comment">// If we have lazily omitted any decls, they might have the same name as</span></div>
+<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>     <span class="comment">// the decl which we are adding, so build a full lookup table before adding</span></div>
+<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>     <span class="comment">// this decl.</span></div>
+<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>     <a class="code" href="classclang_1_1DeclContext.html#a8d0b8ace2aca42ea5d8614590046dba0" title="Ensure the lookup structure is fully-built and return it.">buildLookup</a>();</div>
+<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>     makeDeclVisibleInContextImpl(D, Internal);</div>
+<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>     LookupPtr.setInt(<span class="keyword">true</span>);</div>
+<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>   }</div>
+<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span> </div>
+<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>   <span class="comment">// If we are a transparent context or inline namespace, insert into our</span></div>
+<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>   <span class="comment">// parent context, too. This operation is recursive.</span></div>
+<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DeclContext.html#abbf5a92a55d4faa4150ee8fd46a60345">isTransparentContext</a>() || <a class="code" href="classclang_1_1DeclContext.html#a54029a957eb43fd8754a3865e1e41f04">isInlineNamespace</a>())</div>
+<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>     <a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>()-><a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>()-></div>
+<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>         makeDeclVisibleInContextWithFlags(D, Internal, Recoverable);</div>
+<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span> </div>
+<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>   <a class="code" href="classclang_1_1Decl.html">Decl</a> *DCAsDecl = cast<Decl>(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>   <span class="comment">// Notify that a decl was made visible unless we are a Tag being defined.</span></div>
+<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>   <span class="keywordflow">if</span> (!(isa<TagDecl>(DCAsDecl) && cast<TagDecl>(DCAsDecl)->isBeingDefined()))</div>
+<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ASTMutationListener.html" title="An abstract interface that should be implemented by listeners that want to be notified when an AST en...">ASTMutationListener</a> *L = DCAsDecl-><a class="code" href="classclang_1_1Decl.html#a12f9332ca138dc5530583011f86c90b9">getASTMutationListener</a>())</div>
+<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>       L->AddedVisibleDecl(<span class="keyword">this</span>, D);</div>
+<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span> }</div>
+<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span> </div>
+<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span> <span class="keywordtype">void</span> DeclContext::makeDeclVisibleInContextImpl(<a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *D, <span class="keywordtype">bool</span> Internal) {</div>
+<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>   <span class="comment">// Find or create the stored declaration map.</span></div>
+<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>   <a class="code" href="classclang_1_1StoredDeclsMap.html">StoredDeclsMap</a> *Map = LookupPtr.getPointer();</div>
+<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>   <span class="keywordflow">if</span> (!Map) {</div>
+<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>     <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> *C = &<a class="code" href="classclang_1_1DeclContext.html#a7e742e1d1b7854518d85b28a802a7900">getParentASTContext</a>();</div>
+<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>     Map = CreateStoredDeclsMap(*C);</div>
+<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>   }</div>
+<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span> </div>
+<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>   <span class="comment">// If there is an external AST source, load any declarations it knows about</span></div>
+<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>   <span class="comment">// with this declaration's name.</span></div>
+<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>   <span class="comment">// If the lookup table contains an entry about this name it means that we</span></div>
+<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>   <span class="comment">// have already checked the external source.</span></div>
+<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>   <span class="keywordflow">if</span> (!Internal)</div>
+<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ExternalASTSource.html" title="Abstract interface for external sources of AST nodes.">ExternalASTSource</a> *Source = <a class="code" href="classclang_1_1DeclContext.html#a7e742e1d1b7854518d85b28a802a7900">getParentASTContext</a>().getExternalSource())</div>
+<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>       <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DeclContext.html#aa20a53d33583b1c82f0762070b2cf375" title="Whether this DeclContext has external storage containing additional declarations that are visible in ...">hasExternalVisibleStorage</a>() &&</div>
+<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>           Map->find(D-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>()) == Map->end())</div>
+<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>         Source-><a class="code" href="classclang_1_1ExternalASTSource.html#aaec254c48efa0ee820ca9f5b31349c59" title="Find all declarations with the given name in the given context, and add them to the context by callin...">FindExternalVisibleDeclsByName</a>(<span class="keyword">this</span>, D-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>());</div>
+<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span> </div>
+<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>   <span class="comment">// Insert this declaration into the map.</span></div>
+<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>   <a class="code" href="structclang_1_1StoredDeclsList.html" title="An array of decls optimized for the common case of only containing one entry.">StoredDeclsList</a> &DeclNameEntries = (*Map)[D-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>()];</div>
+<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span> </div>
+<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>   <span class="keywordflow">if</span> (Internal) {</div>
+<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>     <span class="comment">// If this is being added as part of loading an external declaration,</span></div>
+<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>     <span class="comment">// this may not be the only external declaration with this name.</span></div>
+<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>     <span class="comment">// In this case, we never try to replace an existing declaration; we'll</span></div>
+<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>     <span class="comment">// handle that when we finalize the list of declarations for this name.</span></div>
+<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>     DeclNameEntries.<a class="code" href="structclang_1_1StoredDeclsList.html#a074f27b8c707d7fc5ecf28f6bc9906a1">setHasExternalDecls</a>();</div>
+<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>     DeclNameEntries.<a class="code" href="structclang_1_1StoredDeclsList.html#ada44fb77320d91e5cc9af34ad64b6de2">AddSubsequentDecl</a>(D);</div>
+<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>   }</div>
+<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span> </div>
+<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (DeclNameEntries.<a class="code" href="structclang_1_1StoredDeclsList.html#ae4661077b0e6ca231876f6bb97832c87">isNull</a>()) {</div>
+<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>     DeclNameEntries.<a class="code" href="structclang_1_1StoredDeclsList.html#a9c34aeac1c96c0f9d1cf948b6c954491">setOnlyValue</a>(D);</div>
+<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>   }</div>
+<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span> </div>
+<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>   <span class="keywordflow">if</span> (DeclNameEntries.<a class="code" href="structclang_1_1StoredDeclsList.html#a5137a5c6cc07e2fe8fa82bb42d48bd44">HandleRedeclaration</a>(D)) {</div>
+<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>     <span class="comment">// This declaration has replaced an existing one for which</span></div>
+<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>     <span class="comment">// declarationReplaces returns true.</span></div>
+<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>   }</div>
+<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span> </div>
+<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>   <span class="comment">// Put this declaration into the appropriate slot.</span></div>
+<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>   DeclNameEntries.<a class="code" href="structclang_1_1StoredDeclsList.html#ada44fb77320d91e5cc9af34ad64b6de2">AddSubsequentDecl</a>(D);</div>
+<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span> }</div>
+<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span> <span class="comment"></span></div>
+<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span> <span class="comment">/// Returns iterator range [First, Last) of UsingDirectiveDecls stored within</span></div>
+<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span> <span class="comment">/// this context.</span></div>
+<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span> <span class="comment"></span><a class="code" href="classclang_1_1DeclContext.html#ae44a7e5f8228f6f9c231ddbcf9b96087">DeclContext::udir_iterator_range</a></div>
+<div class="line"><a name="l01506"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#a4d67d5fc4d4038c838d14e728250057d"> 1506</a></span> <a class="code" href="classclang_1_1DeclContext.html#a4d67d5fc4d4038c838d14e728250057d">DeclContext::getUsingDirectives</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>   <span class="comment">// FIXME: Use something more efficient than normal lookup for using</span></div>
+<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>   <span class="comment">// directives. In C++, using directives are looked up more than anything else.</span></div>
+<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>   <a class="code" href="classllvm_1_1ArrayRef.html">lookup_const_result</a> Result = <a class="code" href="classclang_1_1DeclContext.html#a0916b364472e2acc42122885e087222b">lookup</a>(UsingDirectiveDecl::getName());</div>
+<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclContext.html#ae44a7e5f8228f6f9c231ddbcf9b96087">udir_iterator_range</a>(reinterpret_cast<udir_iterator>(Result.begin()),</div>
+<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>                              reinterpret_cast<udir_iterator>(Result.end()));</div>
+<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span> }</div>
+<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span> </div>
+<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span> <span class="comment">// Creation and Destruction of StoredDeclsMaps.                               //</span></div>
+<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span> </div>
+<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span> <a class="code" href="classclang_1_1StoredDeclsMap.html">StoredDeclsMap</a> *DeclContext::CreateStoredDeclsMap(<a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>   assert(!LookupPtr.getPointer() && <span class="stringliteral">"context already has a decls map"</span>);</div>
+<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>   assert(<a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>() == <span class="keyword">this</span> &&</div>
+<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>          <span class="stringliteral">"creating decls map on non-primary context"</span>);</div>
+<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span> </div>
+<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>   <a class="code" href="classclang_1_1StoredDeclsMap.html">StoredDeclsMap</a> *M;</div>
+<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>   <span class="keywordtype">bool</span> Dependent = <a class="code" href="classclang_1_1DeclContext.html#a0d06ccd1db1b1f60e91d95d50aeae75d" title="Determines whether this context is dependent on a template parameter.">isDependentContext</a>();</div>
+<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>   <span class="keywordflow">if</span> (Dependent)</div>
+<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>     M = <span class="keyword">new</span> <a class="code" href="classclang_1_1DependentStoredDeclsMap.html">DependentStoredDeclsMap</a>();</div>
+<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>     M = <span class="keyword">new</span> <a class="code" href="classclang_1_1StoredDeclsMap.html">StoredDeclsMap</a>();</div>
+<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>   M->Previous = C.LastSDM;</div>
+<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>   C.LastSDM = llvm::PointerIntPair<StoredDeclsMap*,1>(M, Dependent);</div>
+<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>   LookupPtr.setPointer(M);</div>
+<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>   <span class="keywordflow">return</span> M;</div>
+<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span> }</div>
+<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span> </div>
+<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span> <span class="keywordtype">void</span> ASTContext::ReleaseDeclContextMaps() {</div>
+<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>   <span class="comment">// It's okay to delete DependentStoredDeclsMaps via a StoredDeclsMap</span></div>
+<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>   <span class="comment">// pointer because the subclass doesn't add anything that needs to</span></div>
+<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>   <span class="comment">// be deleted.</span></div>
+<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>   <a class="code" href="classclang_1_1StoredDeclsMap.html#a30f88bd5b8d997a4df28c823e859090c">StoredDeclsMap::DestroyAll</a>(LastSDM.getPointer(), LastSDM.getInt());</div>
+<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span> }</div>
+<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span> </div>
+<div class="line"><a name="l01542"></a><span class="lineno"><a class="code" href="classclang_1_1StoredDeclsMap.html#a30f88bd5b8d997a4df28c823e859090c"> 1542</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1StoredDeclsMap.html#a30f88bd5b8d997a4df28c823e859090c">StoredDeclsMap::DestroyAll</a>(<a class="code" href="classclang_1_1StoredDeclsMap.html">StoredDeclsMap</a> *Map, <span class="keywordtype">bool</span> Dependent) {</div>
+<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>   <span class="keywordflow">while</span> (Map) {</div>
+<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>     <span class="comment">// Advance the iteration before we invalidate memory.</span></div>
+<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>     llvm::PointerIntPair<StoredDeclsMap*,1> Next = Map->Previous;</div>
+<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span> </div>
+<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>     <span class="keywordflow">if</span> (Dependent)</div>
+<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>       <span class="keyword">delete</span> <span class="keyword">static_cast<</span><a class="code" href="classclang_1_1DependentStoredDeclsMap.html">DependentStoredDeclsMap</a>*<span class="keyword">></span>(<a class="code" href="namespaceclang_1_1LangAS.html#a241b6fc974438ba623ec877f2b294f0c">Map</a>);</div>
+<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>       <span class="keyword">delete</span> <a class="code" href="namespaceclang_1_1LangAS.html#a241b6fc974438ba623ec877f2b294f0c">Map</a>;</div>
+<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span> </div>
+<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>     Map = Next.getPointer();</div>
+<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>     Dependent = Next.getInt();</div>
+<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>   }</div>
+<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span> }</div>
+<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span> </div>
+<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span> <a class="code" href="classclang_1_1DependentDiagnostic.html" title="A dependently-generated diagnostic.">DependentDiagnostic</a> *<a class="code" href="classclang_1_1DependentDiagnostic.html#a9496b28d5bbb6b9da302fc2fe8abffa5">DependentDiagnostic::Create</a>(<a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C,</div>
+<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>                                                  <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *Parent,</div>
+<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>                                            <span class="keyword">const</span> <a class="code" href="classclang_1_1PartialDiagnostic.html">PartialDiagnostic</a> &PDiag) {</div>
+<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>   assert(Parent-><a class="code" href="classclang_1_1DeclContext.html#a0d06ccd1db1b1f60e91d95d50aeae75d" title="Determines whether this context is dependent on a template parameter.">isDependentContext</a>()</div>
+<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>          && <span class="stringliteral">"cannot iterate dependent diagnostics of non-dependent context"</span>);</div>
+<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>   Parent = Parent-><a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>();</div>
+<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>   <span class="keywordflow">if</span> (!Parent->LookupPtr.getPointer())</div>
+<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>     Parent->CreateStoredDeclsMap(C);</div>
+<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span> </div>
+<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>   <a class="code" href="classclang_1_1DependentStoredDeclsMap.html">DependentStoredDeclsMap</a> *Map</div>
+<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>     = <span class="keyword">static_cast<</span><a class="code" href="classclang_1_1DependentStoredDeclsMap.html">DependentStoredDeclsMap</a>*<span class="keyword">></span>(Parent->LookupPtr.getPointer());</div>
+<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span> </div>
+<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>   <span class="comment">// Allocate the copy of the PartialDiagnostic via the ASTContext's</span></div>
+<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>   <span class="comment">// BumpPtrAllocator, rather than the ASTContext itself.</span></div>
+<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>   <a class="code" href="structclang_1_1PartialDiagnostic_1_1Storage.html">PartialDiagnostic::Storage</a> *DiagStorage = 0;</div>
+<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>   <span class="keywordflow">if</span> (PDiag.<a class="code" href="classclang_1_1PartialDiagnostic.html#a28a610f672db6142cf31c61fcde77559">hasStorage</a>())</div>
+<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>     DiagStorage = <span class="keyword">new</span> (C) <a class="code" href="structclang_1_1PartialDiagnostic_1_1Storage.html">PartialDiagnostic::Storage</a>;</div>
+<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>   </div>
+<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>   <a class="code" href="classclang_1_1DependentDiagnostic.html" title="A dependently-generated diagnostic.">DependentDiagnostic</a> *DD = <span class="keyword">new</span> (C) <a class="code" href="classclang_1_1DependentDiagnostic.html" title="A dependently-generated diagnostic.">DependentDiagnostic</a>(PDiag, DiagStorage);</div>
+<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span> </div>
+<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>   <span class="comment">// TODO: Maybe we shouldn't reverse the order during insertion.</span></div>
+<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>   DD->NextDiagnostic = Map->FirstDiagnostic;</div>
+<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>   Map->FirstDiagnostic = DD;</div>
+<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span> </div>
+<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>   <span class="keywordflow">return</span> DD;</div>
+<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:31 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/DeclBase_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeclBase_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeclBase_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeclBase_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,472 @@
+<!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: DeclBase.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_d3636efc55c6148efe36c59ffa01cb41.html">AST</a></li><li class="navelem"><a class="el" href="dir_e796beea07674cb14e7827e2d3a82e85.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">DeclBase.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DeclBase_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/AST/Release+Asserts/DeclBase.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/AST/Release+Asserts/DeclBase.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  DeclBase.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../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/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../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/DenseMap.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../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="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../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/AST/../../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/AST/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTMutationListener.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Attr.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/AttrKinds.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/AttrList.inc \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Attrs.inc \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclCXX.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTUnresolvedSet.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclContextInternals.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclFriend.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclTemplate.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../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="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclOpenMP.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DependentDiagnostic.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtCXX.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TargetInfo.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TargetCXXABI.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TargetOptions.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/tools/clang/lib/AST/../../include/clang/AST/DeclBase.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/tools/clang/lib/AST/../../include/clang/AST/AttrIterator.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/tools/clang/lib/AST/../../include/clang/Basic/LLVM.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/Support/Casting.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/type_traits.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/Support/DataTypes.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/None.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/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.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/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.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/tools/clang/lib/AST/../../include/clang/Basic/OperatorKinds.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/AST/../../include/clang/Basic/OperatorKinds.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/AST/../../include/clang/Basic/TokenKinds.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/AST/../../include/clang/Basic/TokenKinds.def:</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/SmallString.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/SmallVector.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/AlignOf.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/Support/Compiler.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/Config/llvm-config.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/MathExtras.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/Support/SwapByteOrder.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/StringRef.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/ADT/StringMap.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/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.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/PointerLikeTypeTraits.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/AST/../../include/clang/Basic/PartialDiagnostic.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/AST/../../include/clang/Basic/Diagnostic.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/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticIDs.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/IntrusiveRefCntPtr.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/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticCommonKinds.inc:</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/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticOptions.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/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticOptions.def:</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/tools/clang/lib/AST/../../include/clang/Basic/SourceLocation.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/ADT/ArrayRef.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/include/llvm/ADT/DenseMap.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/include/llvm/ADT/DenseMapInfo.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/include/llvm/ADT/STLExtras.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/AST/../../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="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/AST/../../include/clang/Basic/Specifiers.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/PointerUnion.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/PointerIntPair.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/Support/PrettyStackTrace.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/tools/clang/lib/AST/../../include/clang/AST/DeclNodes.inc:</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/AST/../../include/clang/AST/ASTContext.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/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.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/AST/../../include/clang/AST/ASTFwd.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/AST/../../include/clang/AST/StmtNodes.inc:</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/AST/../../include/clang/AST/TypeNodes.def:</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/AST/../../include/clang/AST/Decl.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/AST/../../include/clang/AST/APValue.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/include/llvm/ADT/APFloat.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/include/llvm/ADT/APInt.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/include/llvm/ADT/APSInt.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/AST/../../include/clang/AST/ExternalASTSource.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/tools/clang/lib/AST/../../include/clang/AST/CharUnits.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/AST/../../include/clang/AST/Redeclarable.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/AST/../../include/clang/AST/Type.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/AST/../../include/clang/AST/NestedNameSpecifier.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/include/llvm/ADT/FoldingSet.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/tools/clang/lib/AST/../../include/clang/AST/TemplateName.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/AST/../../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="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/AST/../../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="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> /home/tstellar/llvm/include/llvm/ADT/Optional.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/include/llvm/ADT/Twine.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/Support/ErrorHandling.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/AST/../../include/clang/AST/BuiltinTypes.def:</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/Support/raw_ostream.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/Support/FileSystem.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/OwningPtr.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/TimeValue.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/include/llvm/Support/system_error.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/AST/../../include/clang/AST/Stmt.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/AST/../../include/clang/AST/DeclGroup.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/AST/../../include/clang/AST/StmtIterator.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/AST/../../include/clang/Basic/CapturedStmt.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/AST/../../include/clang/AST/TemplateBase.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/AST/../../include/clang/AST/TypeLoc.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/AST/../../include/clang/AST/TypeLocNodes.def:</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/AST/../../include/clang/AST/CanonicalType.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/AST/../../include/clang/AST/CommentCommandTraits.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/AST/../../include/clang/Basic/CommentOptions.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/AST/../../include/clang/AST/CommentCommandList.inc:</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/AST/../../include/clang/AST/PrettyPrinter.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/tools/clang/lib/AST/../../include/clang/Basic/LangOptions.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/tools/clang/lib/AST/../../include/clang/Basic/ObjCRuntime.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/AST/../../include/clang/Basic/VersionTuple.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/Triple.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/AST/../../include/clang/Basic/Sanitizers.def:</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/AST/../../include/clang/Basic/LangOptions.def:</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/AST/../../include/clang/Basic/OpenCLExtensions.def:</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/AST/../../include/clang/AST/RawCommentList.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/AST/../../include/clang/Basic/SourceManager.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/AST/../../include/clang/Basic/FileManager.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/AST/../../include/clang/Basic/FileSystemOptions.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/include/llvm/ADT/DenseSet.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/include/llvm/Support/MemoryBuffer.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/Support/CBindingWrapping.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/include/llvm-c/Core.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/AST/../../include/clang/Basic/AddressSpaces.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/include/llvm/ADT/SmallPtrSet.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/include/llvm/ADT/TinyPtrVector.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/AST/../../include/clang/AST/ASTMutationListener.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/tools/clang/lib/AST/../../include/clang/AST/Attr.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/AST/../../include/clang/Basic/AttrKinds.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/AST/../../include/clang/Basic/AttrList.inc:</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/include/llvm/ADT/StringSwitch.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/AST/../../include/clang/AST/Attrs.inc:</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/AST/../../include/clang/AST/DeclCXX.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/AST/../../include/clang/AST/ASTUnresolvedSet.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/AST/../../include/clang/AST/ASTVector.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/AST/../../include/clang/AST/UnresolvedSet.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/AST/../../include/clang/AST/DeclAccessPair.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/AST/../../include/clang/AST/Expr.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/AST/../../include/clang/AST/OperationKinds.h:</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/AST/../../include/clang/Basic/CharInfo.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/AST/../../include/clang/Basic/TypeTraits.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/AST/../../include/clang/Basic/Builtins.def:</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/AST/../../include/clang/AST/ExprCXX.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/AST/../../include/clang/Basic/ExpressionTraits.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/AST/../../include/clang/Basic/Lambda.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/AST/../../include/clang/AST/DeclContextInternals.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/AST/../../include/clang/AST/DeclFriend.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/tools/clang/lib/AST/../../include/clang/AST/DeclTemplate.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/tools/clang/lib/AST/../../include/clang/AST/DeclObjC.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/tools/clang/lib/AST/../../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="l00382"></a><span class="lineno">  382</span> </div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclOpenMP.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/AST/../../include/clang/AST/DependentDiagnostic.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/tools/clang/lib/AST/../../include/clang/AST/StmtCXX.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/tools/clang/lib/AST/../../include/clang/Basic/TargetInfo.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/AST/../../include/clang/Basic/TargetCXXABI.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/AST/../../include/clang/Basic/TargetOptions.h:</di