[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/DeclarationName_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeclarationName_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeclarationName_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeclarationName_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,675 @@
+<!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: DeclarationName.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">DeclarationName.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DeclarationName_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">//===-- DeclarationName.h - Representation of declaration names -*- 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 declares the DeclarationName and DeclarationNameTable 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> <span class="preprocessor">#ifndef LLVM_CLANG_AST_DECLARATIONNAME_H</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_AST_DECLARATIONNAME_H</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="IdentifierTable_8h.html" title="Defines the clang::IdentifierInfo, clang::IdentifierTable, and clang::Selector interfaces.">clang/Basic/IdentifierTable.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="PartialDiagnostic_8h.html" title="Implements a partial diagnostic that can be emitted anwyhere in a DiagnosticBuilder stream...">clang/Basic/PartialDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "llvm/Support/Compiler.h"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> </div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="keyword">namespace </span>llvm {</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="code" href="structllvm_1_1DenseMapInfo.html">   21</a></span>   <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span><a class="code" href="structllvm_1_1DenseMapInfo.html">DenseMapInfo</a>;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</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>   <span class="keyword">class </span>ASTContext;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   <span class="keyword">class </span>CXXLiteralOperatorIdName;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>   <span class="keyword">class </span>CXXOperatorIdName;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   <span class="keyword">class </span>CXXSpecialName;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>   <span class="keyword">class </span>DeclarationNameExtra;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>   <span class="keyword">class </span>IdentifierInfo;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>   <span class="keyword">class </span>MultiKeywordSelector;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   <span class="keyword">class </span>QualType;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   <span class="keyword">class </span>Type;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>   <span class="keyword">class </span>TypeSourceInfo;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>   <span class="keyword">class </span>UsingDirectiveDecl;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   <span class="keyword">template</span> <<span class="keyword">typename</span>> <span class="keyword">class </span>CanQual;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   <span class="keyword">typedef</span> CanQual<Type> <a class="code" href="namespaceclang.html#a52095c698d148a30b0d24c75f6abfda4" title="Represents a canonical, potentially-qualified type.">CanQualType</a>;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment"></span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment">/// DeclarationName - The name of a declaration. In the common case,</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="comment">/// this just stores an IdentifierInfo pointer to a normal</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="comment">/// name. However, it also provides encodings for Objective-C</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment">/// selectors (optimizing zero- and one-argument selectors, which make</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment">/// up 78% percent of all selectors in Cocoa.h) and special C++ names</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="comment">/// for constructors, destructors, and conversion functions.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html">   46</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> {</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">  /// NameKind - The kind of name this object contains.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3">   49</a></span> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3" title="NameKind - The kind of name this object contains.">NameKind</a> {</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a244f43949d88869f4d8782e758f5bac8">   50</a></span>     <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a244f43949d88869f4d8782e758f5bac8">Identifier</a>,</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3aedf96650d378ac8741153ab49bf54d2a">   51</a></span>     <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3aedf96650d378ac8741153ab49bf54d2a">ObjCZeroArgSelector</a>,</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3aa4892781c4f7120569e57cce70c1cb0b">   52</a></span>     <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3aa4892781c4f7120569e57cce70c1cb0b">ObjCOneArgSelector</a>,</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a35c00eb057c0914003e9a60dd3ef4a97">   53</a></span>     <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a35c00eb057c0914003e9a60dd3ef4a97">ObjCMultiArgSelector</a>,</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a3df3681bdb9f6f1a80535aaa4136e14f">   54</a></span>     <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a3df3681bdb9f6f1a80535aaa4136e14f">CXXConstructorName</a>,</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a3dd601f149fac45969958b93199092dc">   55</a></span>     <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a3dd601f149fac45969958b93199092dc">CXXDestructorName</a>,</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3aecafb8f0bcaa01d99791b0bebf534ac6">   56</a></span>     <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3aecafb8f0bcaa01d99791b0bebf534ac6">CXXConversionFunctionName</a>,</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3aa12a1e5dd5f04687d11eaf8ca7924faf">   57</a></span>     <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3aa12a1e5dd5f04687d11eaf8ca7924faf">CXXOperatorName</a>,</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a72a534aca2e192f3fcc66c34c16e7e19">   58</a></span>     <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a72a534aca2e192f3fcc66c34c16e7e19">CXXLiteralOperatorName</a>,</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a76b16a50222b4ca230bfd271af70434c">   59</a></span>     <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a76b16a50222b4ca230bfd271af70434c">CXXUsingDirective</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> <span class="keyword">private</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="comment">  /// StoredNameKind - The kind of name that is actually stored in the</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment">  /// upper bits of the Ptr field. This is only used internally.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment">  /// Note: The entries here are synchronized with the entries in Selector,</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment">  /// for efficient translation between the two.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment"></span>  <span class="keyword">enum</span> StoredNameKind {</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>     StoredIdentifier = 0,</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>     StoredObjCZeroArgSelector = 0x01,</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>     StoredObjCOneArgSelector = 0x02,</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>     StoredDeclarationNameExtra = 0x03,</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>     PtrMask = 0x03</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>   };</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="comment"></span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="comment">  /// Ptr - The lowest two bits are used to express what kind of name</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="comment">  /// we're actually storing, using the values of NameKind. Depending</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="comment">  /// on the kind of name this is, the upper bits of Ptr may have one</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="comment">  /// of several different meanings:</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="comment">  ///   StoredIdentifier - The name is a normal identifier, and Ptr is</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="comment">  ///   a normal IdentifierInfo pointer.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="comment">  ///   StoredObjCZeroArgSelector - The name is an Objective-C</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment">  ///   selector with zero arguments, and Ptr is an IdentifierInfo</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment">  ///   pointer pointing to the selector name.</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment">  ///   StoredObjCOneArgSelector - The name is an Objective-C selector</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment">  ///   with one argument, and Ptr is an IdentifierInfo pointer</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="comment">  ///   pointing to the selector name.</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> <span class="comment">  ///   StoredDeclarationNameExtra - Ptr is actually a pointer to a</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="comment">  ///   DeclarationNameExtra structure, whose first value will tell us</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="comment">  ///   whether this is an Objective-C selector, C++ operator-id name,</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="comment">  ///   or special C++ name.</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="comment"></span>  uintptr_t Ptr;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="comment"></span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="comment">  /// getStoredNameKind - Return the kind of object that is stored in</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="comment">  /// Ptr.</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="comment"></span>  StoredNameKind getStoredNameKind()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>     <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>StoredNameKind<span class="keyword">></span>(Ptr & PtrMask);</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> <span class="comment"></span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="comment">  /// getExtra - Get the "extra" information associated with this</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="comment">  /// multi-argument selector or C++ special name.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="comment"></span>  DeclarationNameExtra *getExtra()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     assert(getStoredNameKind() == StoredDeclarationNameExtra &&</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>            <span class="stringliteral">"Declaration name does not store an Extra structure"</span>);</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>     <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span>DeclarationNameExtra *<span class="keyword">></span>(Ptr & ~PtrMask);</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>   }</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="comment"></span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="comment">  /// getAsCXXSpecialName - If the stored pointer is actually a</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="comment">  /// CXXSpecialName, returns a pointer to it. Otherwise, returns</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="comment">  /// a NULL pointer.</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="comment"></span>  CXXSpecialName *getAsCXXSpecialName()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>     <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3" title="NameKind - The kind of name this object contains.">NameKind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> = <a class="code" href="classclang_1_1DeclarationName.html#a3e722af81dd4b5670e834b20f47ba94b" title="getNameKind - Determine what kind of name this is.">getNameKind</a>();</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>     <span class="keywordflow">if</span> (Kind >= <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a3df3681bdb9f6f1a80535aaa4136e14f">CXXConstructorName</a> && Kind <= <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3aecafb8f0bcaa01d99791b0bebf534ac6">CXXConversionFunctionName</a>)</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>       <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span>CXXSpecialName *<span class="keyword">></span>(Ptr & ~PtrMask);</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>     <span class="keywordflow">return</span> 0;</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> <span class="comment"></span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="comment">  /// getAsCXXOperatorIdName</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="comment"></span>  CXXOperatorIdName *getAsCXXOperatorIdName()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DeclarationName.html#a3e722af81dd4b5670e834b20f47ba94b" title="getNameKind - Determine what kind of name this is.">getNameKind</a>() == <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3aa12a1e5dd5f04687d11eaf8ca7924faf">CXXOperatorName</a>)</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>       <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span>CXXOperatorIdName *<span class="keyword">></span>(Ptr & ~PtrMask);</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>     <span class="keywordflow">return</span> 0;</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">  129</span>   CXXLiteralOperatorIdName *getAsCXXLiteralOperatorIdName()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DeclarationName.html#a3e722af81dd4b5670e834b20f47ba94b" title="getNameKind - Determine what kind of name this is.">getNameKind</a>() == <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a72a534aca2e192f3fcc66c34c16e7e19">CXXLiteralOperatorName</a>)</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>       <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span>CXXLiteralOperatorIdName *<span class="keyword">></span>(Ptr & ~PtrMask);</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>     <span class="keywordflow">return</span> 0;</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> </div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>   <span class="comment">// Construct a declaration name from the name of a C++ constructor,</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>   <span class="comment">// destructor, or conversion function.</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>   <a class="code" href="classclang_1_1DeclarationName.html#acd9a26d165d023ad7ba00966b8f95e0f" title="DeclarationName - Used to create an empty selector.">DeclarationName</a>(CXXSpecialName *Name)</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     : Ptr(reinterpret_cast<uintptr_t>(Name)) {</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     assert((Ptr & PtrMask) == 0 && <span class="stringliteral">"Improperly aligned CXXSpecialName"</span>);</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     Ptr |= StoredDeclarationNameExtra;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>   }</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>   <span class="comment">// Construct a declaration name from the name of a C++ overloaded</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>   <span class="comment">// operator.</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>   <a class="code" href="classclang_1_1DeclarationName.html#acd9a26d165d023ad7ba00966b8f95e0f" title="DeclarationName - Used to create an empty selector.">DeclarationName</a>(CXXOperatorIdName *Name)</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     : Ptr(reinterpret_cast<uintptr_t>(Name)) {</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>     assert((Ptr & PtrMask) == 0 && <span class="stringliteral">"Improperly aligned CXXOperatorId"</span>);</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     Ptr |= StoredDeclarationNameExtra;</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>   <a class="code" href="classclang_1_1DeclarationName.html#acd9a26d165d023ad7ba00966b8f95e0f" title="DeclarationName - Used to create an empty selector.">DeclarationName</a>(CXXLiteralOperatorIdName *Name)</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>     : Ptr(reinterpret_cast<uintptr_t>(Name)) {</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     assert((Ptr & PtrMask) == 0 && <span class="stringliteral">"Improperly aligned CXXLiteralOperatorId"</span>);</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     Ptr |= StoredDeclarationNameExtra;</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>   }</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="comment"></span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="comment">  /// Construct a declaration name from a raw pointer.</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="comment"></span>  <a class="code" href="classclang_1_1DeclarationName.html#acd9a26d165d023ad7ba00966b8f95e0f" title="DeclarationName - Used to create an empty selector.">DeclarationName</a>(uintptr_t Ptr) : Ptr(Ptr) { }</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#ad4fb666c3c5e42087dfbf5a6a724542e">  160</a></span>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classclang_1_1DeclarationNameTable.html">DeclarationNameTable</a>;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a07eb4ad30abda387aeb9e36ad48d1570">  161</a></span>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a>;</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="comment"></span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="comment">  /// getFETokenInfoAsVoidSlow - Retrieves the front end-specified pointer</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment">  /// for this name as a void pointer if it's not an identifier.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="comment"></span>  <span class="keywordtype">void</span> *getFETokenInfoAsVoidSlow() <span class="keyword">const</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="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment">  /// DeclarationName - Used to create an empty selector.</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#acd9a26d165d023ad7ba00966b8f95e0f">  169</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1DeclarationName.html#acd9a26d165d023ad7ba00966b8f95e0f" title="DeclarationName - Used to create an empty selector.">DeclarationName</a>() : Ptr(0) { }</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>   <span class="comment">// Construct a declaration name from an IdentifierInfo *.</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#aef8bd03d6b9936a1523d553180e5ae88">  172</a></span>   <a class="code" href="classclang_1_1DeclarationName.html#acd9a26d165d023ad7ba00966b8f95e0f" title="DeclarationName - Used to create an empty selector.">DeclarationName</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *II)</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>     : Ptr(reinterpret_cast<uintptr_t>(II)) {</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>     assert((Ptr & PtrMask) == 0 && <span class="stringliteral">"Improperly aligned IdentifierInfo"</span>);</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>   <span class="comment">// Construct a declaration name from an Objective-C selector.</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a3df48929e5c7778fd7aebeae80095fcb">  178</a></span>   <a class="code" href="classclang_1_1DeclarationName.html#a3df48929e5c7778fd7aebeae80095fcb">DeclarationName</a>(<a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> Sel) : Ptr(Sel.InfoPtr) { }</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="comment"></span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="comment">  /// getUsingDirectiveName - Return name for all using-directives.</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> <a class="code" href="classclang_1_1DeclarationName.html#ade8a2d72a03124de5841ce4ac4aef325" title="getUsingDirectiveName - Return name for all using-directives.">getUsingDirectiveName</a>();</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>   <span class="comment">// operator bool() - Evaluates true when this declaration name is</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>   <span class="comment">// non-empty.</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a9c1eac2a9cf2412ea460542d26ad1444">  185</a></span>   LLVM_EXPLICIT <span class="keyword">operator</span> <a class="code" href="stdbool_8h.html#abb452686968e48b67397da5f97445f5b">bool</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>     <span class="keywordflow">return</span> ((Ptr & PtrMask) != 0) ||</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>            (<span class="keyword">reinterpret_cast<</span><a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *<span class="keyword">></span>(Ptr & ~PtrMask));</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">  /// \brief Evaluates true when this declaration name is empty.</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#adb39fa4907611753ddd13d4c523e2f9b">  191</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DeclarationName.html#adb39fa4907611753ddd13d4c523e2f9b" title="Evaluates true when this declaration name is empty.">isEmpty</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     <span class="keywordflow">return</span> !*<span class="keyword">this</span>;</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="comment"></span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="comment">  /// Predicate functions for querying what type of name this is.</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#af8d9b59ca16087d04681e5fdd3f1b86f">  196</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DeclarationName.html#af8d9b59ca16087d04681e5fdd3f1b86f" title="Predicate functions for querying what type of name this is.">isIdentifier</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> getStoredNameKind() == StoredIdentifier; }</div>
+<div class="line"><a name="l00197"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a45650ab1af2a920f88bdfe603f77944a">  197</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DeclarationName.html#a45650ab1af2a920f88bdfe603f77944a">isObjCZeroArgSelector</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     <span class="keywordflow">return</span> getStoredNameKind() == StoredObjCZeroArgSelector;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>   }</div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a5428b52e22eaa971e6814067b66c4a4e">  200</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DeclarationName.html#a5428b52e22eaa971e6814067b66c4a4e">isObjCOneArgSelector</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>     <span class="keywordflow">return</span> getStoredNameKind() == StoredObjCOneArgSelector;</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> <span class="comment"></span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="comment">  /// getNameKind - Determine what kind of name this is.</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> <span class="comment"></span>  <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3" title="NameKind - The kind of name this object contains.">NameKind</a> <a class="code" href="classclang_1_1DeclarationName.html#a3e722af81dd4b5670e834b20f47ba94b" title="getNameKind - Determine what kind of name this is.">getNameKind</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> <span class="comment"></span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> <span class="comment">  /// \brief Determines whether the name itself is dependent, e.g., because it </span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> <span class="comment">  /// involves a C++ type that is itself dependent.</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="comment">  /// Note that this does not capture all of the notions of "dependent name",</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> <span class="comment">  /// because an identifier can be a dependent name if it is used as the </span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> <span class="comment">  /// callee in a call expression with dependent arguments.</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DeclarationName.html#af67a8f446f13b46fb722e936681a77eb" title="Determines whether the name itself is dependent, e.g., because it involves a C++ type that is itself ...">isDependentName</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="comment">  /// getNameAsString - Retrieve the human-readable string for this name.</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> <span class="comment"></span>  std::string <a class="code" href="classclang_1_1DeclarationName.html#acdcc2ae303f4e46575a08e2ba278dd33" title="getNameAsString - Retrieve the human-readable string for this name.">getAsString</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="comment"></span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> <span class="comment">  /// getAsIdentifierInfo - Retrieve the IdentifierInfo * stored in</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> <span class="comment">  /// this declaration name, or NULL if this declaration name isn't a</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="comment">  /// simple identifier.</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a1ac2d6e470af6bb6313c390760a1e155">  221</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *<a class="code" href="classclang_1_1DeclarationName.html#a1ac2d6e470af6bb6313c390760a1e155">getAsIdentifierInfo</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DeclarationName.html#af8d9b59ca16087d04681e5fdd3f1b86f" title="Predicate functions for querying what type of name this is.">isIdentifier</a>())</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>       <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *<span class="keyword">></span>(Ptr);</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>     <span class="keywordflow">return</span> 0;</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> <span class="comment"></span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="comment">  /// getAsOpaqueInteger - Get the representation of this declaration</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> <span class="comment">  /// name as an opaque integer.</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#aa75ddeae6dbbe719f1d5e54e8a647c1e">  229</a></span> <span class="comment"></span>  uintptr_t <a class="code" href="classclang_1_1DeclarationName.html#aa75ddeae6dbbe719f1d5e54e8a647c1e">getAsOpaqueInteger</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Ptr; }</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> <span class="comment"></span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> <span class="comment">  /// getAsOpaquePtr - Get the representation of this declaration name as</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> <span class="comment">  /// an opaque pointer.</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a7cf4b24b16edba8ad7afaadb721c3b11">  233</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> *<a class="code" href="classclang_1_1DeclarationName.html#a7cf4b24b16edba8ad7afaadb721c3b11">getAsOpaquePtr</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keywordtype">void</span>*<span class="keyword">></span>(Ptr); }</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> </div>
+<div class="line"><a name="l00235"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a25f11ea089f53218b4bff04f5d426114">  235</a></span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> <a class="code" href="classclang_1_1DeclarationName.html#a25f11ea089f53218b4bff04f5d426114">getFromOpaquePtr</a>(<span class="keywordtype">void</span> *<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) {</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>     <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> N;</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     N.Ptr = <span class="keyword">reinterpret_cast<</span>uintptr_t<span class="keyword">></span> (<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>);</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>     <span class="keywordflow">return</span> N;</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> </div>
+<div class="line"><a name="l00241"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a0248d7b13fee8b01feaad118146f9beb">  241</a></span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> <a class="code" href="classclang_1_1DeclarationName.html#a0248d7b13fee8b01feaad118146f9beb">getFromOpaqueInteger</a>(uintptr_t <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) {</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> N;</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>     N.Ptr = <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>;</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     <span class="keywordflow">return</span> N;</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> <span class="comment"></span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> <span class="comment">  /// getCXXNameType - If this name is one of the C++ names (of a</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> <span class="comment">  /// constructor, destructor, or conversion function), return the</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> <span class="comment">  /// type associated with that name.</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> <span class="comment"></span>  <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="classclang_1_1DeclarationName.html#a23c5ec694c695d34a1a1261705148179">getCXXNameType</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> <span class="comment"></span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> <span class="comment">  /// getCXXOverloadedOperator - If this name is the name of an</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> <span class="comment">  /// overloadable operator in C++ (e.g., @c operator+), retrieve the</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="comment">  /// kind of overloaded operator.</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#ad937c281bb5b868d30a72c9bf137baf6" title="Enumeration specifying the different kinds of C++ overloaded operators.">OverloadedOperatorKind</a> <a class="code" href="classclang_1_1DeclarationName.html#a6c76421a3cdb33248e6ae27ceba55caf">getCXXOverloadedOperator</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> <span class="comment"></span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> <span class="comment">  /// getCXXLiteralIdentifier - If this name is the name of a literal</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment">  /// operator, retrieve the identifier associated with it.</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> <span class="comment"></span>  <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *<a class="code" href="classclang_1_1DeclarationName.html#aa637e5e3c416faae09e4c0e168b1b31d">getCXXLiteralIdentifier</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> <span class="comment"></span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> <span class="comment">  /// getObjCSelector - Get the Objective-C selector stored in this</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> <span class="comment">  /// declaration name.</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a7fa7ca653938afcfe36dddee0172c662">  263</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> <a class="code" href="classclang_1_1DeclarationName.html#a7fa7ca653938afcfe36dddee0172c662">getObjCSelector</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>     assert((<a class="code" href="classclang_1_1DeclarationName.html#a3e722af81dd4b5670e834b20f47ba94b" title="getNameKind - Determine what kind of name this is.">getNameKind</a>() == <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3aedf96650d378ac8741153ab49bf54d2a">ObjCZeroArgSelector</a> ||</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>             <a class="code" href="classclang_1_1DeclarationName.html#a3e722af81dd4b5670e834b20f47ba94b" title="getNameKind - Determine what kind of name this is.">getNameKind</a>() == <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3aa4892781c4f7120569e57cce70c1cb0b">ObjCOneArgSelector</a> ||</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>             <a class="code" href="classclang_1_1DeclarationName.html#a3e722af81dd4b5670e834b20f47ba94b" title="getNameKind - Determine what kind of name this is.">getNameKind</a>() == <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a35c00eb057c0914003e9a60dd3ef4a97">ObjCMultiArgSelector</a> ||</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>             Ptr == 0) && <span class="stringliteral">"Not a selector!"</span>);</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a>(Ptr);</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> <span class="comment"></span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> <span class="comment">  /// getFETokenInfo/setFETokenInfo - The language front-end is</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> <span class="comment">  /// allowed to associate arbitrary metadata with some kinds of</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> <span class="comment">  /// declaration names, including normal identifiers and C++</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="comment">  /// constructors, destructors, and conversion functions.</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00276"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a63c700512e578fe865683b5e35c61bd6">  276</a></span>   T *<a class="code" href="classclang_1_1DeclarationName.html#a63c700512e578fe865683b5e35c61bd6">getFETokenInfo</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *Info = <a class="code" href="classclang_1_1DeclarationName.html#a1ac2d6e470af6bb6313c390760a1e155">getAsIdentifierInfo</a>())</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>       <span class="keywordflow">return</span> Info->getFETokenInfo<T>();</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>     <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>T*<span class="keyword">></span>(getFETokenInfoAsVoidSlow());</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>   }</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> </div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DeclarationName.html#a760ba02a09b595e5d892bdbf4474572a">setFETokenInfo</a>(<span class="keywordtype">void</span> *T);</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> <span class="comment"></span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> <span class="comment">  /// operator== - Determine whether the specified names are identical..</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a658b96a20c5abe9272086ab4ac70469d">  285</a></span> <span class="comment"></span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DeclarationName.html#a658b96a20c5abe9272086ab4ac70469d" title="operator== - Determine whether the specified names are identical..">operator==</a>(<a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> LHS, <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> RHS) {</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>     <span class="keywordflow">return</span> LHS.Ptr == RHS.Ptr;</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"></span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> <span class="comment">  /// operator!= - Determine whether the specified names are different.</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a854bc6db2780552bdf571fd88eb1bbb9">  290</a></span> <span class="comment"></span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DeclarationName.html#a854bc6db2780552bdf571fd88eb1bbb9" title="operator!= - Determine whether the specified names are different.">operator!=</a>(<a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> LHS, <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> RHS) {</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     <span class="keywordflow">return</span> LHS.Ptr != RHS.Ptr;</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_1DeclarationName.html#a2398a754ff0d854700e5cc82dc0c8c18">  294</a></span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> <a class="code" href="classclang_1_1DeclarationName.html#a2398a754ff0d854700e5cc82dc0c8c18">getEmptyMarker</a>() {</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclarationName.html#acd9a26d165d023ad7ba00966b8f95e0f" title="DeclarationName - Used to create an empty selector.">DeclarationName</a>(uintptr_t(-1));</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>   }</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> </div>
+<div class="line"><a name="l00298"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationName.html#a29ecb16ec91c7c8db4de518011ddbd57">  298</a></span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> <a class="code" href="classclang_1_1DeclarationName.html#a29ecb16ec91c7c8db4de518011ddbd57">getTombstoneMarker</a>() {</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclarationName.html#acd9a26d165d023ad7ba00966b8f95e0f" title="DeclarationName - Used to create an empty selector.">DeclarationName</a>(uintptr_t(-2));</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> </div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>   <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classclang_1_1DeclarationName.html#a983a18d75b15122eaaef0dab8b338873">compare</a>(<a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> LHS, <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> RHS);</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="keywordtype">void</span> <a class="code" href="classclang_1_1DeclarationName.html#a92b53041af3d2ded22bdd28c722a20fb">dump</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> };</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> </div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> raw_ostream &<a class="code" href="namespaceclang.html#a3659baf54775a3470c40eff824034e38">operator<<</a>(raw_ostream &OS, DeclarationName N);</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> <span class="comment"></span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> <span class="comment">/// Ordering on two declaration names. If both names are identifiers,</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> <span class="comment">/// this provides a lexicographical ordering.</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno"><a class="code" href="namespaceclang.html#a51e572049a11fe5cf42e8da840bf69af">  311</a></span> <span class="comment"></span><span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#a51e572049a11fe5cf42e8da840bf69af">operator<</a>(<a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> LHS, <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> RHS) {</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclarationName.html#a983a18d75b15122eaaef0dab8b338873">DeclarationName::compare</a>(LHS, RHS) < 0;</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> <span class="comment"></span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> <span class="comment">/// Ordering on two declaration names. If both names are identifiers,</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> <span class="comment">/// this provides a lexicographical ordering.</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno"><a class="code" href="namespaceclang.html#ac97a6c6118fb614036522e19e8076fe6">  317</a></span> <span class="comment"></span><span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#ac97a6c6118fb614036522e19e8076fe6">operator></a>(<a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> LHS, <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> RHS) {</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclarationName.html#a983a18d75b15122eaaef0dab8b338873">DeclarationName::compare</a>(LHS, RHS) > 0;</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="comment"></span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> <span class="comment">/// Ordering on two declaration names. If both names are identifiers,</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> <span class="comment">/// this provides a lexicographical ordering.</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno"><a class="code" href="namespaceclang.html#ab435d0fe4a9eb87ca86ff90cb40a07ac">  323</a></span> <span class="comment"></span><span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#ab435d0fe4a9eb87ca86ff90cb40a07ac">operator<=</a>(<a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> LHS, <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> RHS) {</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclarationName.html#a983a18d75b15122eaaef0dab8b338873">DeclarationName::compare</a>(LHS, RHS) <= 0;</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="comment"></span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> <span class="comment">/// Ordering on two declaration names. If both names are identifiers,</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> <span class="comment">/// this provides a lexicographical ordering.</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno"><a class="code" href="namespaceclang.html#adcb31111176b40e2cdfec8daa73505d3">  329</a></span> <span class="comment"></span><span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#adcb31111176b40e2cdfec8daa73505d3">operator>=</a>(<a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> LHS, <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> RHS) {</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclarationName.html#a983a18d75b15122eaaef0dab8b338873">DeclarationName::compare</a>(LHS, RHS) >= 0;</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> }</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> <span class="comment"></span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> <span class="comment">/// DeclarationNameTable - Used to store and retrieve DeclarationName</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> <span class="comment">/// instances for the various kinds of declaration names, e.g., normal</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> <span class="comment">/// identifiers, C++ constructor names, etc. This class contains</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> <span class="comment">/// uniqued versions of each of the C++ special names, which can be</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> <span class="comment">/// retrieved using its member functions (e.g.,</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> <span class="comment">/// getCXXConstructorName).</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationNameTable.html">  339</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1DeclarationNameTable.html">DeclarationNameTable</a> {</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>   <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> &Ctx;</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>   <span class="keywordtype">void</span> *CXXSpecialNamesImpl; <span class="comment">// Actually a FoldingSet<CXXSpecialName> *</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>   <a class="code" href="classclang_1_1CXXOperatorIdName.html">CXXOperatorIdName</a> *CXXOperatorNames; <span class="comment">// Operator names</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>   <span class="keywordtype">void</span> *CXXLiteralOperatorNames; <span class="comment">// Actually a CXXOperatorIdName*</span></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>   <a class="code" href="classclang_1_1DeclarationNameTable.html">DeclarationNameTable</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclarationNameTable.html">DeclarationNameTable</a>&) LLVM_DELETED_FUNCTION;</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>   <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclarationNameTable.html">DeclarationNameTable</a>&) LLVM_DELETED_FUNCTION;</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="keyword">public</span>:</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>   <a class="code" href="classclang_1_1DeclarationNameTable.html">DeclarationNameTable</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> &C);</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>   <a class="code" href="classclang_1_1DeclarationNameTable.html#a4b2051370c531089de026e9786ed2883">~DeclarationNameTable</a>();</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> <span class="comment"></span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> <span class="comment">  /// getIdentifier - Create a declaration name that is a simple</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> <span class="comment">  /// identifier.</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno"><a class="code" href="classclang_1_1DeclarationNameTable.html#a33d3c6cb755ae2c99de0427267b25ba1">  354</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> <a class="code" href="classclang_1_1DeclarationNameTable.html#a33d3c6cb755ae2c99de0427267b25ba1">getIdentifier</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</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="l00355"></a><span class="lineno">  355</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a>(ID);</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="comment"></span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> <span class="comment">  /// getCXXConstructorName - Returns the name of a C++ constructor</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> <span class="comment">  /// for the given Type.</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> <span class="comment"></span>  <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> <a class="code" href="classclang_1_1DeclarationNameTable.html#af12b22c4a913093dafb63c71744c9226">getCXXConstructorName</a>(<a class="code" href="classclang_1_1CanQual.html">CanQualType</a> Ty);</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> <span class="comment"></span></div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> <span class="comment">  /// getCXXDestructorName - Returns the name of a C++ destructor</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> <span class="comment">  /// for the given Type.</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> <span class="comment"></span>  <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> <a class="code" href="classclang_1_1DeclarationNameTable.html#a787c1713076f3e5fcaba01ac44550680">getCXXDestructorName</a>(<a class="code" href="classclang_1_1CanQual.html">CanQualType</a> Ty);</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> <span class="comment"></span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> <span class="comment">  /// getCXXConversionFunctionName - Returns the name of a C++</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> <span class="comment">  /// conversion function for the given Type.</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> <span class="comment"></span>  <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> <a class="code" href="classclang_1_1DeclarationNameTable.html#a6fc927ff273c0c27a3b14765768eb8e3">getCXXConversionFunctionName</a>(<a class="code" href="classclang_1_1CanQual.html">CanQualType</a> Ty);</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> <span class="comment"></span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> <span class="comment">  /// getCXXSpecialName - Returns a declaration name for special kind</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> <span class="comment">  /// of C++ name, e.g., for a constructor, destructor, or conversion</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> <span class="comment">  /// function.</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> <span class="comment"></span>  <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> <a class="code" href="classclang_1_1DeclarationNameTable.html#a93e0a66794f07de2008cdfb44fdfebc5">getCXXSpecialName</a>(<a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3" title="NameKind - The kind of name this object contains.">DeclarationName::NameKind</a> Kind,</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>                                     <a class="code" href="classclang_1_1CanQual.html">CanQualType</a> Ty);</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> <span class="comment"></span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> <span class="comment">  /// getCXXOperatorName - Get the name of the overloadable C++</span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> <span class="comment">  /// operator corresponding to Op.</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> <span class="comment"></span>  <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> <a class="code" href="classclang_1_1DeclarationNameTable.html#a203b7bc56be9c91386d77227ee67381e">getCXXOperatorName</a>(<a class="code" href="namespaceclang.html#ad937c281bb5b868d30a72c9bf137baf6" title="Enumeration specifying the different kinds of C++ overloaded operators.">OverloadedOperatorKind</a> Op);</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> <span class="comment"></span></div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> <span class="comment">  /// getCXXLiteralOperatorName - Get the name of the literal operator function</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> <span class="comment">  /// with II as the identifier.</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> <span class="comment"></span>  <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> <a class="code" href="classclang_1_1DeclarationNameTable.html#a45e01c4f6bfd61a829911566466aa583">getCXXLiteralOperatorName</a>(<a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *II);</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> };</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> <span class="comment"></span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> <span class="comment">/// DeclarationNameLoc - Additional source/type location info</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> <span class="comment">/// for a declaration name. Needs a DeclarationName in order</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> <span class="comment">/// to be interpreted correctly.</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameLoc.html">  388</a></span> <span class="comment"></span><span class="keyword">struct </span><a class="code" href="structclang_1_1DeclarationNameLoc.html">DeclarationNameLoc</a> {</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>   <span class="comment">// The source location for identifier stored elsewhere.</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>   <span class="comment">// struct {} Identifier;</span></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>   <span class="comment">// Type info for constructors, destructors and conversion functions.</span></div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>   <span class="comment">// Locations (if any) for the tilde (destructor) or operator keyword</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>   <span class="comment">// (conversion) are stored elsewhere.</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameLoc_1_1NT.html">  395</a></span>   <span class="keyword">struct </span><a class="code" href="structclang_1_1DeclarationNameLoc_1_1NT.html">NT</a> {</div>
+<div class="line"><a name="l00396"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameLoc_1_1NT.html#a7012c23f46761320496ca5d00e780f87">  396</a></span>     <a class="code" href="classclang_1_1TypeSourceInfo.html" title="A container of type source information.">TypeSourceInfo</a>* <a class="code" href="structclang_1_1DeclarationNameLoc_1_1NT.html#a7012c23f46761320496ca5d00e780f87">TInfo</a>;</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> </div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>   <span class="comment">// The location (if any) of the operator keyword is stored elsewhere.</span></div>
+<div class="line"><a name="l00400"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameLoc_1_1CXXOpName.html">  400</a></span>   <span class="keyword">struct </span><a class="code" href="structclang_1_1DeclarationNameLoc_1_1CXXOpName.html">CXXOpName</a> {</div>
+<div class="line"><a name="l00401"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameLoc_1_1CXXOpName.html#a0c1c68eaef75b59c8fa6e3361fd67229">  401</a></span>     <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1DeclarationNameLoc_1_1CXXOpName.html#a0c1c68eaef75b59c8fa6e3361fd67229">BeginOpNameLoc</a>;</div>
+<div class="line"><a name="l00402"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameLoc_1_1CXXOpName.html#aeead69a3d2ba52be4daa22b692c7d311">  402</a></span>     <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1DeclarationNameLoc_1_1CXXOpName.html#aeead69a3d2ba52be4daa22b692c7d311">EndOpNameLoc</a>;</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> </div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>   <span class="comment">// The location (if any) of the operator keyword is stored elsewhere.</span></div>
+<div class="line"><a name="l00406"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameLoc_1_1CXXLitOpName.html">  406</a></span>   <span class="keyword">struct </span><a class="code" href="structclang_1_1DeclarationNameLoc_1_1CXXLitOpName.html">CXXLitOpName</a> {</div>
+<div class="line"><a name="l00407"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameLoc_1_1CXXLitOpName.html#a9c84ca93a16974c6f93dd1751b6597c8">  407</a></span>     <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1DeclarationNameLoc_1_1CXXLitOpName.html#a9c84ca93a16974c6f93dd1751b6597c8">OpNameLoc</a>;</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>   };</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> </div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>   <span class="comment">// struct {} CXXUsingDirective;</span></div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>   <span class="comment">// struct {} ObjCZeroArgSelector;</span></div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>   <span class="comment">// struct {} ObjCOneArgSelector;</span></div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>   <span class="comment">// struct {} ObjCMultiArgSelector;</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>   <span class="keyword">union </span>{</div>
+<div class="line"><a name="l00415"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameLoc.html#ac16046abe13c07c0c2bef2b09a7221b1">  415</a></span>     <span class="keyword">struct </span><a class="code" href="structclang_1_1DeclarationNameLoc_1_1NT.html">NT</a> <a class="code" href="structclang_1_1DeclarationNameLoc.html#ac16046abe13c07c0c2bef2b09a7221b1">NamedType</a>;</div>
+<div class="line"><a name="l00416"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameLoc.html#af9a7b963721790108d8d0fd06f382d1c">  416</a></span>     <span class="keyword">struct </span><a class="code" href="structclang_1_1DeclarationNameLoc_1_1CXXOpName.html">CXXOpName</a> <a class="code" href="structclang_1_1DeclarationNameLoc.html#af9a7b963721790108d8d0fd06f382d1c">CXXOperatorName</a>;</div>
+<div class="line"><a name="l00417"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameLoc.html#a09ec0fc92003d10853c21e422fac4829">  417</a></span>     <span class="keyword">struct </span><a class="code" href="structclang_1_1DeclarationNameLoc_1_1CXXLitOpName.html">CXXLitOpName</a> <a class="code" href="structclang_1_1DeclarationNameLoc.html#a09ec0fc92003d10853c21e422fac4829">CXXLiteralOperatorName</a>;</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> </div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>   <a class="code" href="structclang_1_1DeclarationNameLoc.html#a49c627e3da0d0d98f69ddf5f66123863">DeclarationNameLoc</a>(<a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> Name);</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>   <span class="comment">// FIXME: this should go away once all DNLocs are properly initialized.</span></div>
+<div class="line"><a name="l00422"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameLoc.html#a49c627e3da0d0d98f69ddf5f66123863">  422</a></span>   <a class="code" href="structclang_1_1DeclarationNameLoc.html#a49c627e3da0d0d98f69ddf5f66123863">DeclarationNameLoc</a>() { memset((<span class="keywordtype">void</span>*) <span class="keyword">this</span>, 0, <span class="keyword">sizeof</span>(*<span class="keyword">this</span>)); }</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> }; <span class="comment">// struct DeclarationNameLoc</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"></span></div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> <span class="comment">/// DeclarationNameInfo - A collector data type for bundling together</span></div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> <span class="comment">/// a DeclarationName and the correspnding source/type location info.</span></div>
+<div class="line"><a name="l00428"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameInfo.html">  428</a></span> <span class="comment"></span><span class="keyword">struct </span><a class="code" href="structclang_1_1DeclarationNameInfo.html">DeclarationNameInfo</a> {</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> <span class="keyword">private</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> <span class="comment">  /// Name - The declaration name, also encoding name kind.</span></div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> <span class="comment"></span>  <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> Name;<span class="comment"></span></div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> <span class="comment">  /// Loc - The main source location for the declaration name.</span></div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> <span class="comment"></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> NameLoc;<span class="comment"></span></div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> <span class="comment">  /// Info - Further source/type location info for special kinds of names.</span></div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> <span class="comment"></span>  <a class="code" href="structclang_1_1DeclarationNameLoc.html">DeclarationNameLoc</a> LocInfo;</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> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>   <span class="comment">// FIXME: remove it.</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameInfo.html#ab698b82fb682308ebabde9a6a9d783aa">  439</a></span>   <a class="code" href="structclang_1_1DeclarationNameInfo.html#ab698b82fb682308ebabde9a6a9d783aa">DeclarationNameInfo</a>() {}</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> </div>
+<div class="line"><a name="l00441"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameInfo.html#a6116a7bac9ea9db6dee41b74d69c919b">  441</a></span>   <a class="code" href="structclang_1_1DeclarationNameInfo.html#ab698b82fb682308ebabde9a6a9d783aa">DeclarationNameInfo</a>(<a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> Name, <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> NameLoc)</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>     : Name(Name), NameLoc(NameLoc), LocInfo(Name) {}</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> </div>
+<div class="line"><a name="l00444"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameInfo.html#ac6bd59c2f8eab8fb85abdf25393cc7a5">  444</a></span>   <a class="code" href="structclang_1_1DeclarationNameInfo.html#ab698b82fb682308ebabde9a6a9d783aa">DeclarationNameInfo</a>(<a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> Name, <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> NameLoc,</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>                       <a class="code" href="structclang_1_1DeclarationNameLoc.html">DeclarationNameLoc</a> LocInfo)</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>     : Name(Name), NameLoc(NameLoc), LocInfo(LocInfo) {}</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> <span class="comment"></span></div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> <span class="comment">  /// getName - Returns the embedded declaration name.</span></div>
+<div class="line"><a name="l00449"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameInfo.html#a4a662304441c06d60ec1764e515337c4">  449</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> <a class="code" href="structclang_1_1DeclarationNameInfo.html#a4a662304441c06d60ec1764e515337c4" title="getName - Returns the embedded declaration name.">getName</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Name; }<span class="comment"></span></div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> <span class="comment">  /// setName - Sets the embedded declaration name.</span></div>
+<div class="line"><a name="l00451"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameInfo.html#a686c96fa6513d114ea624e5f7ce1ca79">  451</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="structclang_1_1DeclarationNameInfo.html#a686c96fa6513d114ea624e5f7ce1ca79" title="setName - Sets the embedded declaration name.">setName</a>(<a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> N) { Name = N; }</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> <span class="comment"></span></div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> <span class="comment">  /// getLoc - Returns the main location of the declaration name.</span></div>
+<div class="line"><a name="l00454"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameInfo.html#a47f8f8d3dab3d4ae666ac99f15b58b02">  454</a></span> <span class="comment"></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="structclang_1_1DeclarationNameInfo.html#a47f8f8d3dab3d4ae666ac99f15b58b02" title="getLoc - Returns the main location of the declaration name.">getLoc</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> NameLoc; }<span class="comment"></span></div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> <span class="comment">  /// setLoc - Sets the main location of the declaration name.</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameInfo.html#a12b6e88d58df6451b79cd532bac69531">  456</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="structclang_1_1DeclarationNameInfo.html#a12b6e88d58df6451b79cd532bac69531" title="setLoc - Sets the main location of the declaration name.">setLoc</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> L) { NameLoc = L; }</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> </div>
+<div class="line"><a name="l00458"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameInfo.html#aef2d20938c3526c2bdf492374e1653ea">  458</a></span>   <span class="keyword">const</span> <a class="code" href="structclang_1_1DeclarationNameLoc.html">DeclarationNameLoc</a> &<a class="code" href="structclang_1_1DeclarationNameInfo.html#aef2d20938c3526c2bdf492374e1653ea">getInfo</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> LocInfo; }</div>
+<div class="line"><a name="l00459"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameInfo.html#a2d2533188a1f001aea4f9d6793985bfa">  459</a></span>   <a class="code" href="structclang_1_1DeclarationNameLoc.html">DeclarationNameLoc</a> &<a class="code" href="structclang_1_1DeclarationNameInfo.html#a2d2533188a1f001aea4f9d6793985bfa">getInfo</a>() { <span class="keywordflow">return</span> LocInfo; }</div>
+<div class="line"><a name="l00460"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameInfo.html#a35ca5a69338be44afdb88a828b1dfde5">  460</a></span>   <span class="keywordtype">void</span> <a class="code" href="structclang_1_1DeclarationNameInfo.html#a35ca5a69338be44afdb88a828b1dfde5">setInfo</a>(<span class="keyword">const</span> <a class="code" href="structclang_1_1DeclarationNameLoc.html">DeclarationNameLoc</a> &Info) { LocInfo = Info; }</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> <span class="comment"></span></div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> <span class="comment">  /// getNamedTypeInfo - Returns the source type info associated to</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> <span class="comment">  /// the name. Assumes it is a constructor, destructor or conversion.</span></div>
+<div class="line"><a name="l00464"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameInfo.html#a1a1089c58697073077055b862bd8a53a">  464</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1TypeSourceInfo.html" title="A container of type source information.">TypeSourceInfo</a> *<a class="code" href="structclang_1_1DeclarationNameInfo.html#a1a1089c58697073077055b862bd8a53a">getNamedTypeInfo</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     assert(Name.getNameKind() == <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a3df3681bdb9f6f1a80535aaa4136e14f">DeclarationName::CXXConstructorName</a> ||</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>            Name.getNameKind() == <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a3dd601f149fac45969958b93199092dc">DeclarationName::CXXDestructorName</a> ||</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>            Name.getNameKind() == <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3aecafb8f0bcaa01d99791b0bebf534ac6">DeclarationName::CXXConversionFunctionName</a>);</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>     <span class="keywordflow">return</span> LocInfo.<a class="code" href="structclang_1_1DeclarationNameLoc.html#ac16046abe13c07c0c2bef2b09a7221b1">NamedType</a>.<a class="code" href="structclang_1_1DeclarationNameLoc_1_1NT.html#a7012c23f46761320496ca5d00e780f87">TInfo</a>;</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>   }<span class="comment"></span></div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> <span class="comment">  /// setNamedTypeInfo - Sets the source type info associated to</span></div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> <span class="comment">  /// the name. Assumes it is a constructor, destructor or conversion.</span></div>
+<div class="line"><a name="l00472"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameInfo.html#a28ebd37c87da4b626dc41584adc53f06">  472</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="structclang_1_1DeclarationNameInfo.html#a28ebd37c87da4b626dc41584adc53f06">setNamedTypeInfo</a>(<a class="code" href="classclang_1_1TypeSourceInfo.html" title="A container of type source information.">TypeSourceInfo</a> *TInfo) {</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>     assert(Name.getNameKind() == <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a3df3681bdb9f6f1a80535aaa4136e14f">DeclarationName::CXXConstructorName</a> ||</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>            Name.getNameKind() == <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a3dd601f149fac45969958b93199092dc">DeclarationName::CXXDestructorName</a> ||</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>            Name.getNameKind() == <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3aecafb8f0bcaa01d99791b0bebf534ac6">DeclarationName::CXXConversionFunctionName</a>);</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>     LocInfo.<a class="code" href="structclang_1_1DeclarationNameLoc.html#ac16046abe13c07c0c2bef2b09a7221b1">NamedType</a>.<a class="code" href="structclang_1_1DeclarationNameLoc_1_1NT.html#a7012c23f46761320496ca5d00e780f87">TInfo</a> = TInfo;</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="comment"></span></div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> <span class="comment">  /// getCXXOperatorNameRange - Gets the range of the operator name</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> <span class="comment">  /// (without the operator keyword). Assumes it is a (non-literal) operator.</span></div>
+<div class="line"><a name="l00481"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameInfo.html#ad7c3798d8c47485261536b0bc4b54ca7">  481</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> <a class="code" href="structclang_1_1DeclarationNameInfo.html#ad7c3798d8c47485261536b0bc4b54ca7">getCXXOperatorNameRange</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>     assert(Name.getNameKind() == <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3aa12a1e5dd5f04687d11eaf8ca7924faf">DeclarationName::CXXOperatorName</a>);</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a>(</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>      <a class="code" href="classclang_1_1SourceLocation.html#af6ffb91a339feae6d6a5101c533f1494" title="Turn a raw encoding of a SourceLocation object into a real SourceLocation.">SourceLocation::getFromRawEncoding</a>(LocInfo.<a class="code" href="structclang_1_1DeclarationNameLoc.html#af9a7b963721790108d8d0fd06f382d1c">CXXOperatorName</a>.<a class="code" href="structclang_1_1DeclarationNameLoc_1_1CXXOpName.html#a0c1c68eaef75b59c8fa6e3361fd67229">BeginOpNameLoc</a>),</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>      <a class="code" href="classclang_1_1SourceLocation.html#af6ffb91a339feae6d6a5101c533f1494" title="Turn a raw encoding of a SourceLocation object into a real SourceLocation.">SourceLocation::getFromRawEncoding</a>(LocInfo.<a class="code" href="structclang_1_1DeclarationNameLoc.html#af9a7b963721790108d8d0fd06f382d1c">CXXOperatorName</a>.<a class="code" href="structclang_1_1DeclarationNameLoc_1_1CXXOpName.html#aeead69a3d2ba52be4daa22b692c7d311">EndOpNameLoc</a>)</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>   }<span class="comment"></span></div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> <span class="comment">  /// setCXXOperatorNameRange - Sets the range of the operator name</span></div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> <span class="comment">  /// (without the operator keyword). Assumes it is a C++ operator.</span></div>
+<div class="line"><a name="l00490"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameInfo.html#a4f498ced790a2bab1256b03d5e44991a">  490</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="structclang_1_1DeclarationNameInfo.html#a4f498ced790a2bab1256b03d5e44991a">setCXXOperatorNameRange</a>(<a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> R) {</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>     assert(Name.getNameKind() == <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3aa12a1e5dd5f04687d11eaf8ca7924faf">DeclarationName::CXXOperatorName</a>);</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>     LocInfo.<a class="code" href="structclang_1_1DeclarationNameLoc.html#af9a7b963721790108d8d0fd06f382d1c">CXXOperatorName</a>.<a class="code" href="structclang_1_1DeclarationNameLoc_1_1CXXOpName.html#a0c1c68eaef75b59c8fa6e3361fd67229">BeginOpNameLoc</a> = R.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>().<a class="code" href="classclang_1_1SourceLocation.html#a3b9eca838127c4105fd77fd0d3b5962a" title="When a SourceLocation itself cannot be used, this returns an (opaque) 32-bit integer encoding for it...">getRawEncoding</a>();</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>     LocInfo.<a class="code" href="structclang_1_1DeclarationNameLoc.html#af9a7b963721790108d8d0fd06f382d1c">CXXOperatorName</a>.<a class="code" href="structclang_1_1DeclarationNameLoc_1_1CXXOpName.html#aeead69a3d2ba52be4daa22b692c7d311">EndOpNameLoc</a> = R.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>().<a class="code" href="classclang_1_1SourceLocation.html#a3b9eca838127c4105fd77fd0d3b5962a" title="When a SourceLocation itself cannot be used, this returns an (opaque) 32-bit integer encoding for it...">getRawEncoding</a>();</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>   }</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> <span class="comment"></span></div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> <span class="comment">  /// getCXXLiteralOperatorNameLoc - Returns the location of the literal</span></div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> <span class="comment">  /// operator name (not the operator keyword).</span></div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> <span class="comment">  /// Assumes it is a literal operator.</span></div>
+<div class="line"><a name="l00499"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameInfo.html#af5287b8a51d3e3682db395a8668452a4">  499</a></span> <span class="comment"></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="structclang_1_1DeclarationNameInfo.html#af5287b8a51d3e3682db395a8668452a4">getCXXLiteralOperatorNameLoc</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>     assert(Name.getNameKind() == <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a72a534aca2e192f3fcc66c34c16e7e19">DeclarationName::CXXLiteralOperatorName</a>);</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1SourceLocation.html#af6ffb91a339feae6d6a5101c533f1494" title="Turn a raw encoding of a SourceLocation object into a real SourceLocation.">SourceLocation::</a></div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> <a class="code" href="classclang_1_1SourceLocation.html#af6ffb91a339feae6d6a5101c533f1494" title="Turn a raw encoding of a SourceLocation object into a real SourceLocation.">      getFromRawEncoding</a>(LocInfo.<a class="code" href="structclang_1_1DeclarationNameLoc.html#a09ec0fc92003d10853c21e422fac4829">CXXLiteralOperatorName</a>.<a class="code" href="structclang_1_1DeclarationNameLoc_1_1CXXLitOpName.html#a9c84ca93a16974c6f93dd1751b6597c8">OpNameLoc</a>);</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>   }<span class="comment"></span></div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span> <span class="comment">  /// setCXXLiteralOperatorNameLoc - Sets the location of the literal</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> <span class="comment">  /// operator name (not the operator keyword).</span></div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> <span class="comment">  /// Assumes it is a literal operator.</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameInfo.html#a199d4f258b3a3abc906f6b860e410210">  507</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="structclang_1_1DeclarationNameInfo.html#a199d4f258b3a3abc906f6b860e410210">setCXXLiteralOperatorNameLoc</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc) {</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>     assert(Name.getNameKind() == <a class="code" href="classclang_1_1DeclarationName.html#a9ab322d434446b43379d39e41af5cbe3a72a534aca2e192f3fcc66c34c16e7e19">DeclarationName::CXXLiteralOperatorName</a>);</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>     LocInfo.<a class="code" href="structclang_1_1DeclarationNameLoc.html#a09ec0fc92003d10853c21e422fac4829">CXXLiteralOperatorName</a>.<a class="code" href="structclang_1_1DeclarationNameLoc_1_1CXXLitOpName.html#a9c84ca93a16974c6f93dd1751b6597c8">OpNameLoc</a> = Loc.<a class="code" href="classclang_1_1SourceLocation.html#a3b9eca838127c4105fd77fd0d3b5962a" title="When a SourceLocation itself cannot be used, this returns an (opaque) 32-bit integer encoding for it...">getRawEncoding</a>();</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>   }</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> <span class="comment"></span></div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> <span class="comment">  /// \brief Determine whether this name involves a template parameter.</span></div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1DeclarationNameInfo.html#a5c0fe2b5907f46e501e5ca2b4f6e3bd8" title="Determine whether this name involves a template parameter.">isInstantiationDependent</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> <span class="comment">  /// \brief Determine whether this name contains an unexpanded</span></div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span> <span class="comment">  /// parameter pack.</span></div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1DeclarationNameInfo.html#ad4042c35d2d5be4c5c271f75aadcb2a7" title="Determine whether this name contains an unexpanded parameter pack.">containsUnexpandedParameterPack</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> <span class="comment"></span></div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> <span class="comment">  /// getAsString - Retrieve the human-readable string for this name.</span></div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> <span class="comment"></span>  std::string <a class="code" href="structclang_1_1DeclarationNameInfo.html#a37b0ab99798e408234d3f42cc614d005" title="getAsString - Retrieve the human-readable string for this name.">getAsString</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> <span class="comment"></span></div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> <span class="comment">  /// printName - Print the human-readable name to a stream.</span></div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="structclang_1_1DeclarationNameInfo.html#a462feb111136ff0ff971abc135d92816" title="printName - Print the human-readable name to a stream.">printName</a>(raw_ostream &OS) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> <span class="comment"></span></div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span> <span class="comment">  /// getBeginLoc - Retrieve the location of the first token.</span></div>
+<div class="line"><a name="l00526"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameInfo.html#a40a4acacda78931810d2434f9d9d7512">  526</a></span> <span class="comment"></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="structclang_1_1DeclarationNameInfo.html#a40a4acacda78931810d2434f9d9d7512" title="getBeginLoc - Retrieve the location of the first token.">getBeginLoc</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> NameLoc; }<span class="comment"></span></div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span> <span class="comment">  /// getEndLoc - Retrieve the location of the last token.</span></div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> <span class="comment"></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="structclang_1_1DeclarationNameInfo.html#a540e82c14dbf095b86bd33efe6781889" title="getEndLoc - Retrieve the location of the last token.">getEndLoc</a>() <span class="keyword">const</span>;<span class="comment"></span></div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> <span class="comment">  /// getSourceRange - The range of the declaration name.</span></div>
+<div class="line"><a name="l00530"></a><span class="lineno"><a class="code" href="structclang_1_1DeclarationNameInfo.html#aac2e34fac4c9a3d437d475acd703ab9a">  530</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> <a class="code" href="structclang_1_1DeclarationNameInfo.html#aac2e34fac4c9a3d437d475acd703ab9a" title="getSourceRange - The range of the declaration name.">getSourceRange</a>() const LLVM_READONLY {</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a>(<a class="code" href="structclang_1_1DeclarationNameInfo.html#aee986d53a28cf44b29b9920a5de15cfe">getLocStart</a>(), <a class="code" href="structclang_1_1DeclarationNameInfo.html#a34fe9aa491b6e883c6835c28e9e908db">getLocEnd</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"><a class="code" href="structclang_1_1DeclarationNameInfo.html#aee986d53a28cf44b29b9920a5de15cfe">  533</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="structclang_1_1DeclarationNameInfo.html#aee986d53a28cf44b29b9920a5de15cfe">getLocStart</a>() const LLVM_READONLY {</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>     <span class="keywordflow">return</span> <a class="code" href="structclang_1_1DeclarationNameInfo.html#a40a4acacda78931810d2434f9d9d7512" title="getBeginLoc - Retrieve the location of the first token.">getBeginLoc</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"><a class="code" href="structclang_1_1DeclarationNameInfo.html#a34fe9aa491b6e883c6835c28e9e908db">  536</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="structclang_1_1DeclarationNameInfo.html#a34fe9aa491b6e883c6835c28e9e908db">getLocEnd</a>() const LLVM_READONLY {</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</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> EndLoc = <a class="code" href="structclang_1_1DeclarationNameInfo.html#a540e82c14dbf095b86bd33efe6781889" title="getEndLoc - Retrieve the location of the last token.">getEndLoc</a>();</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>     <span class="keywordflow">return</span> EndLoc.<a class="code" href="classclang_1_1SourceLocation.html#ad504978d83973770506b6ddb1d7b48f9" title="Return true if this is a valid SourceLocation object.">isValid</a>() ? EndLoc : <a class="code" href="structclang_1_1DeclarationNameInfo.html#aee986d53a28cf44b29b9920a5de15cfe">getLocStart</a>();</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> };</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span> <span class="comment"></span></div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span> <span class="comment">/// Insertion operator for diagnostics.  This allows sending DeclarationName's</span></div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span> <span class="comment">/// into a diagnostic with <<.</span></div>
+<div class="line"><a name="l00544"></a><span class="lineno"><a class="code" href="namespaceclang.html#afd3c96fde95edaa74ef3e6529a865df1">  544</a></span> <span class="comment"></span><span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1DiagnosticBuilder.html" title="A little helper class used to produce diagnostics.">DiagnosticBuilder</a> &<a class="code" href="namespaceclang.html#a3659baf54775a3470c40eff824034e38">operator<<</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DiagnosticBuilder.html" title="A little helper class used to produce diagnostics.">DiagnosticBuilder</a> &DB,</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>                                            <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> N) {</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>   DB.<a class="code" href="classclang_1_1DiagnosticBuilder.html#a3ccc3f1df3505728d42eed978550e797">AddTaggedVal</a>(N.<a class="code" href="classclang_1_1DeclarationName.html#aa75ddeae6dbbe719f1d5e54e8a647c1e">getAsOpaqueInteger</a>(),</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>                   <a class="code" href="classclang_1_1DiagnosticsEngine.html#aa786a2c5b973455b81ecec595f7a9c7fa91d75b7f6025a78df6b9bc063fae04e2" title="DeclarationName.">DiagnosticsEngine::ak_declarationname</a>);</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>   <span class="keywordflow">return</span> DB;</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="comment"></span></div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span> <span class="comment">/// Insertion operator for partial diagnostics.  This allows binding</span></div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span> <span class="comment">/// DeclarationName's into a partial diagnostic with <<.</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno"><a class="code" href="namespaceclang.html#a54fade3419b2c055767a9090ff8e94eb">  553</a></span> <span class="comment"></span><span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1PartialDiagnostic.html">PartialDiagnostic</a> &<a class="code" href="namespaceclang.html#a3659baf54775a3470c40eff824034e38">operator<<</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1PartialDiagnostic.html">PartialDiagnostic</a> &PD,</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>                                            <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> N) {</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>   PD.<a class="code" href="classclang_1_1PartialDiagnostic.html#ad89b65653d89fb2a30b160b4e9525231">AddTaggedVal</a>(N.<a class="code" href="classclang_1_1DeclarationName.html#aa75ddeae6dbbe719f1d5e54e8a647c1e">getAsOpaqueInteger</a>(),</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>                   <a class="code" href="classclang_1_1DiagnosticsEngine.html#aa786a2c5b973455b81ecec595f7a9c7fa91d75b7f6025a78df6b9bc063fae04e2" title="DeclarationName.">DiagnosticsEngine::ak_declarationname</a>);</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>   <span class="keywordflow">return</span> PD;</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span> }</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span> </div>
+<div class="line"><a name="l00560"></a><span class="lineno"><a class="code" href="namespaceclang.html#a185b7e735c917f11a46e9c40bbcca313">  560</a></span> <span class="keyword">inline</span> raw_ostream &<a class="code" href="namespaceclang.html#a3659baf54775a3470c40eff824034e38">operator<<</a>(raw_ostream &OS,</div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>                                      <a class="code" href="structclang_1_1DeclarationNameInfo.html">DeclarationNameInfo</a> DNInfo) {</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>   DNInfo.<a class="code" href="structclang_1_1DeclarationNameInfo.html#a462feb111136ff0ff971abc135d92816" title="printName - Print the human-readable name to a stream.">printName</a>(OS);</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>   <span class="keywordflow">return</span> OS;</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span> }</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span> </div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span> }  <span class="comment">// end namespace clang</span></div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span> </div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span> <span class="keyword">namespace </span>llvm {<span class="comment"></span></div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span> <span class="comment">/// Define DenseMapInfo so that DeclarationNames can be used as keys</span></div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span> <span class="comment">/// in DenseMap and DenseSets.</span></div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span> <span class="comment"></span><span class="keyword">template</span><></div>
+<div class="line"><a name="l00572"></a><span class="lineno"><a class="code" href="structllvm_1_1DenseMapInfo_3_01clang_1_1DeclarationName_01_4.html">  572</a></span> <span class="keyword">struct </span><a class="code" href="structllvm_1_1DenseMapInfo.html">DenseMapInfo</a><clang::DeclarationName> {</div>
+<div class="line"><a name="l00573"></a><span class="lineno"><a class="code" href="structllvm_1_1DenseMapInfo_3_01clang_1_1DeclarationName_01_4.html#a0cd19801e6b8ad93d5bbc359ed69c8ee">  573</a></span>   <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="classclang_1_1DeclarationName.html">clang::DeclarationName</a> <a class="code" href="structllvm_1_1DenseMapInfo_3_01clang_1_1DeclarationName_01_4.html#a0cd19801e6b8ad93d5bbc359ed69c8ee">getEmptyKey</a>() {</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclarationName.html#a2398a754ff0d854700e5cc82dc0c8c18">clang::DeclarationName::getEmptyMarker</a>();</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> </div>
+<div class="line"><a name="l00577"></a><span class="lineno"><a class="code" href="structllvm_1_1DenseMapInfo_3_01clang_1_1DeclarationName_01_4.html#a13c2075ccfdff5e034305a26522027d0">  577</a></span>   <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="classclang_1_1DeclarationName.html">clang::DeclarationName</a> <a class="code" href="structllvm_1_1DenseMapInfo_3_01clang_1_1DeclarationName_01_4.html#a13c2075ccfdff5e034305a26522027d0">getTombstoneKey</a>() {</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclarationName.html#a29ecb16ec91c7c8db4de518011ddbd57">clang::DeclarationName::getTombstoneMarker</a>();</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> </div>
+<div class="line"><a name="l00581"></a><span class="lineno"><a class="code" href="structllvm_1_1DenseMapInfo_3_01clang_1_1DeclarationName_01_4.html#abdb9a24426ccfc0ccc94c7653b9f9ee9">  581</a></span>   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <a class="code" href="structllvm_1_1DenseMapInfo_3_01clang_1_1DeclarationName_01_4.html#abdb9a24426ccfc0ccc94c7653b9f9ee9">getHashValue</a>(<a class="code" href="classclang_1_1DeclarationName.html">clang::DeclarationName</a> Name) {</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1DenseMapInfo.html">DenseMapInfo<void*>::getHashValue</a>(Name.<a class="code" href="classclang_1_1DeclarationName.html#a7cf4b24b16edba8ad7afaadb721c3b11">getAsOpaquePtr</a>());</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> </div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span>   <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span></div>
+<div class="line"><a name="l00586"></a><span class="lineno"><a class="code" href="structllvm_1_1DenseMapInfo_3_01clang_1_1DeclarationName_01_4.html#a7b0b7adbb053b9a6ef35d9520edd4eaa">  586</a></span>   <a class="code" href="structllvm_1_1DenseMapInfo_3_01clang_1_1DeclarationName_01_4.html#a7b0b7adbb053b9a6ef35d9520edd4eaa">isEqual</a>(<a class="code" href="classclang_1_1DeclarationName.html">clang::DeclarationName</a> LHS, <a class="code" href="classclang_1_1DeclarationName.html">clang::DeclarationName</a> RHS) {</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>     <span class="keywordflow">return</span> LHS == RHS;</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> };</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span> </div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span> <span class="keyword">template</span> <></div>
+<div class="line"><a name="l00592"></a><span class="lineno"><a class="code" href="structllvm_1_1isPodLike_3_01clang_1_1DeclarationName_01_4.html#ae612c77e0d5b8cce084a7358be784127">  592</a></span> <span class="keyword">struct </span><a class="code" href="structllvm_1_1isPodLike.html">isPodLike</a><clang::DeclarationName> { <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="l00593"></a><span class="lineno">  593</span> </div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span> }  <span class="comment">// end namespace llvm</span></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> <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/DelayedDiagnostic_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DelayedDiagnostic_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DelayedDiagnostic_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DelayedDiagnostic_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,137 @@
+<!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: DelayedDiagnostic.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_0c3cadfa2fbef89a3b8f57073e8a31f9.html">Sema</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">DelayedDiagnostic.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DelayedDiagnostic_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">//===--- DelayedDiagnostic.cpp - Delayed declarator diagnostics -*- 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 DelayedDiagnostic class implementation, which</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// is used to record diagnostics that are being conditionally produced</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">// during declarator parsing.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment">// This file also defines AccessedEntity.</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> <span class="preprocessor">#include "<a class="code" href="DelayedDiagnostic_8h.html" title="Defines the classes clang::DelayedDiagnostic and clang::AccessedEntity.">clang/Sema/DelayedDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include <string.h></span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="keyword">using namespace </span>sema;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a1c7770f17e88ffeba5b002cf0eb9adec">   22</a></span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html">DelayedDiagnostic</a> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a1c7770f17e88ffeba5b002cf0eb9adec">DelayedDiagnostic::makeDeprecation</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>                                     <span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *D,</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>                                     <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *UnknownObjCClass,</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>                                     <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCPropertyDecl.html" title="Represents one property declaration in an Objective-C interface.">ObjCPropertyDecl</a>  *ObjCProperty,</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>                                     StringRef Msg) {</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>   <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html">DelayedDiagnostic</a> DD;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   DD.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a3516b0c365d0b6fd15264b8caf0132a3">Kind</a> = <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a357077e852a1840e72819b314b947dc5a146c44fbc087ae0891518fc3312e37b7">Deprecation</a>;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>   DD.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#aaffb3d2350bd46b16becaf19f52915ff">Triggered</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>   DD.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#ae4bff0be3d2320268c531175fbd44b8d">Loc</a> = <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#ae4bff0be3d2320268c531175fbd44b8d">Loc</a>;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>   DD.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a177fc6bedcedd29266e9f958ddeaf6b6" title="Deprecation.">DeprecationData</a>.Decl = D;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   DD.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a177fc6bedcedd29266e9f958ddeaf6b6" title="Deprecation.">DeprecationData</a>.UnknownObjCClass = UnknownObjCClass;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   DD.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a177fc6bedcedd29266e9f958ddeaf6b6" title="Deprecation.">DeprecationData</a>.ObjCProperty = ObjCProperty;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>   <span class="keywordtype">char</span> *MessageData = 0;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>   <span class="keywordflow">if</span> (Msg.size()) {</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>     MessageData = <span class="keyword">new</span> <span class="keywordtype">char</span> [Msg.size()];</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>     memcpy(MessageData, Msg.data(), Msg.size());</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   }</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>   DD.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a177fc6bedcedd29266e9f958ddeaf6b6" title="Deprecation.">DeprecationData</a>.Message = MessageData;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>   DD.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a177fc6bedcedd29266e9f958ddeaf6b6" title="Deprecation.">DeprecationData</a>.MessageLen = Msg.size();</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   <span class="keywordflow">return</span> DD;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> }</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a9709d3ede1469ad1854406eb79a15b18">   45</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a9709d3ede1469ad1854406eb79a15b18">DelayedDiagnostic::Destroy</a>() {</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>   <span class="keywordflow">switch</span> (<a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>) {</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a357077e852a1840e72819b314b947dc5abc00a3b6a9b0a61d63d0b7e9dacb6cd9">Access</a>: </div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>     <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a3e37e78c2acad6d9c0c9bc87ce8c9ad3">getAccessData</a>().~AccessedEntity(); </div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a357077e852a1840e72819b314b947dc5a146c44fbc087ae0891518fc3312e37b7">Deprecation</a>: </div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>     <span class="keyword">delete</span> [] <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a177fc6bedcedd29266e9f958ddeaf6b6" title="Deprecation.">DeprecationData</a>.Message;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a357077e852a1840e72819b314b947dc5a7dee369e551e16e70285592d85dc620f">ForbiddenType</a>:</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>     <span class="keywordflow">break</span>;</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><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:33 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/DelayedDiagnostic_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DelayedDiagnostic_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DelayedDiagnostic_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DelayedDiagnostic_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,487 @@
+<!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: DelayedDiagnostic.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_0c3cadfa2fbef89a3b8f57073e8a31f9.html">Sema</a></li><li class="navelem"><a class="el" href="dir_eb0099ce9b4bd055698282f76081f892.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">DelayedDiagnostic.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DelayedDiagnostic_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/Sema/Release+Asserts/DelayedDiagnostic.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Sema/Release+Asserts/DelayedDiagnostic.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  DelayedDiagnostic.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/DelayedDiagnostic.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Sema.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Attr.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.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/APSInt.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../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/Sema/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../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/Sema/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../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/Sema/../../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/Sema/../../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/Sema/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../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/Sema/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../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/Sema/../../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/Sema/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../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/Sema/../../include/clang/Basic/AttrKinds.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/AttrList.inc \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Attrs.inc \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../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="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/MangleNumberingContext.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/NSAPI.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenMPKinds.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenMPKinds.def \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TemplateKinds.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Module.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AnalysisBasedWarnings.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/DeclSpec.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AttributeList.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Ownership.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AttrParsedAttrList.inc \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ExternalSemaSource.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/TypoCorrection.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclCXX.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTUnresolvedSet.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Weak.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/include/llvm/ADT/MapVector.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/IdentifierResolver.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/LocInfoType.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ObjCMethodList.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ScopeInfo.h \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/include/llvm/MC/MCParser/MCAsmParser.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/include/llvm/MC/MCParser/AsmLexer.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/include/llvm/MC/MCParser/MCAsmLexer.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/include/llvm/Support/SMLoc.h</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/DelayedDiagnostic.h:</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Sema.h:</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> </div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Attr.h:</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.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/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.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/Sema/../../include/clang/Basic/OperatorKinds.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/Sema/../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.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/StringRef.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/StringMap.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/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/PartialDiagnostic.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/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticIDs.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/ADT/IntrusiveRefCntPtr.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/Sema/../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/SourceLocation.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/DenseMap.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/ADT/DenseMapInfo.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/STLExtras.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/Sema/../../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="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/Sema/../../include/clang/Basic/Specifiers.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/PrettyStackTrace.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/Sema/../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> </div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExternalASTSource.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/Sema/../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> </div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Redeclarable.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/Sema/../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> </div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/NestedNameSpecifier.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/FoldingSet.h:</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> </div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../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="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/Sema/../../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="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/Optional.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/Twine.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/ErrorHandling.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/Sema/../../include/clang/AST/TypeNodes.def:</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/Sema/../../include/clang/AST/BuiltinTypes.def:</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/include/llvm/Support/raw_ostream.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/include/llvm/Support/FileSystem.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/OwningPtr.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/Support/TimeValue.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/Support/system_error.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/Sema/../../include/clang/Basic/AttrKinds.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/Sema/../../include/clang/Basic/AttrList.inc:</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/tools/clang/lib/Sema/../../include/clang/Basic/VersionTuple.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/StringSwitch.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/Sema/../../include/clang/AST/Attrs.inc:</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/Sema/../../include/clang/AST/Expr.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/Sema/../../include/clang/AST/ASTVector.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/Sema/../../include/clang/AST/DeclAccessPair.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/Sema/../../include/clang/AST/OperationKinds.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/Sema/../../include/clang/AST/Stmt.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/Sema/../../include/clang/AST/DeclGroup.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/Sema/../../include/clang/AST/StmtIterator.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/Sema/../../include/clang/Basic/CapturedStmt.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/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc:</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/tools/clang/lib/Sema/../../include/clang/AST/TemplateBase.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/Sema/../../include/clang/Basic/CharInfo.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/tools/clang/lib/Sema/../../include/clang/Basic/TypeTraits.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/Sema/../../include/clang/Basic/Builtins.def:</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/Sema/../../include/clang/AST/ExprObjC.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/tools/clang/lib/Sema/../../include/clang/AST/DeclObjC.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/Sema/../../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="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/Sema/../../include/clang/AST/MangleNumberingContext.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/Sema/../../include/clang/AST/NSAPI.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/Sema/../../include/clang/AST/PrettyPrinter.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/Sema/../../include/clang/Basic/LangOptions.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/Sema/../../include/clang/Basic/CommentOptions.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/Sema/../../include/clang/Basic/ObjCRuntime.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/include/llvm/ADT/Triple.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/Sema/../../include/clang/Basic/Sanitizers.def:</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/Sema/../../include/clang/Basic/LangOptions.def:</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/Sema/../../include/clang/Basic/OpenCLExtensions.def:</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/Sema/../../include/clang/AST/TypeLoc.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/tools/clang/lib/Sema/../../include/clang/AST/TypeLocNodes.def:</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/Sema/../../include/clang/Basic/ExpressionTraits.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/Sema/../../include/clang/Basic/OpenMPKinds.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/Sema/../../include/clang/Basic/OpenMPKinds.def:</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/tools/clang/lib/Sema/../../include/clang/Basic/TemplateKinds.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/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.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/tools/clang/lib/Sema/../../include/clang/Basic/Module.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/ADT/DenseSet.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/include/llvm/ADT/SetVector.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/include/llvm/ADT/SmallSet.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/include/llvm/ADT/SmallPtrSet.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/Sema/../../include/clang/Sema/AnalysisBasedWarnings.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/Sema/../../include/clang/Sema/DeclSpec.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/Sema/../../include/clang/Basic/Lambda.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/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h:</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> </div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AttributeList.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/Sema/../../include/clang/Sema/Ownership.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/tools/clang/lib/Sema/../../include/clang/Sema/AttrParsedAttrList.inc:</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/tools/clang/lib/Sema/../../include/clang/Sema/ExternalSemaSource.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/Sema/../../include/clang/Sema/TypoCorrection.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/Sema/../../include/clang/AST/DeclCXX.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/Sema/../../include/clang/AST/ASTUnresolvedSet.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/tools/clang/lib/Sema/../../include/clang/AST/UnresolvedSet.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/Sema/../../include/clang/AST/ExprCXX.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/tools/clang/lib/Sema/../../include/clang/Sema/Weak.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/ADT/MapVector.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/Sema/../../include/clang/Sema/IdentifierResolver.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/Sema/../../include/clang/Sema/LocInfoType.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/Sema/../../include/clang/Sema/ObjCMethodList.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/Sema/../../include/clang/Sema/ScopeInfo.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/MC/MCParser/MCAsmParser.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/MC/MCParser/AsmLexer.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/MC/MCParser/MCAsmLexer.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/Support/SMLoc.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:33 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/DelayedDiagnostic_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DelayedDiagnostic_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DelayedDiagnostic_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DelayedDiagnostic_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,363 @@
+<!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: DelayedDiagnostic.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_d527ffe6334522956bc19a2da6aab47c.html">Sema</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">DelayedDiagnostic.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DelayedDiagnostic_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">//===--- DelayedDiagnostic.h - Delayed declarator diagnostics ---*- 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><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">/// \file</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">/// \brief Defines the classes clang::DelayedDiagnostic and </span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">/// clang::AccessedEntity.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment">/// DelayedDiangostic is used to record diagnostics that are being</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment">/// conditionally produced during declarator parsing.  Certain kinds of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment">/// diagnostics -- notably deprecation and access control -- are suppressed</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment">/// based on semantic properties of the parsed declaration that aren't known</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment">/// until it is fully parsed.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="comment"></span><span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#ifndef LLVM_CLANG_SEMA_DELAYED_DIAGNOSTIC_H</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_SEMA_DELAYED_DIAGNOSTIC_H</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "<a class="code" href="Sema_8h.html">clang/Sema/Sema.h</a>"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="keyword">namespace </span>sema {</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> <span class="comment">/// A declaration being accessed, together with information about how</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/// it was accessed.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1AccessedEntity.html">   32</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1sema_1_1AccessedEntity.html">AccessedEntity</a> {</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">  /// A member declaration found through lookup.  The target is the</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">  /// member.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#aedc2ec8751aaaf76a2282827739ecea7">   36</a></span> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#aedc2ec8751aaaf76a2282827739ecea7">MemberNonce</a> { <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#aedc2ec8751aaaf76a2282827739ecea7a01538ebe52c71bb9810be246ee37bc20">Member</a> };</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment"></span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">  /// A hierarchy (base-to-derived or derived-to-base) conversion.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment">  /// The target is the base class.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#a37085826ba1c4970abc022b8c3c5c01f">   40</a></span> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#a37085826ba1c4970abc022b8c3c5c01f">BaseNonce</a> { <a class="code" href="classclang_1_1Base.html">Base</a> };</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_1sema_1_1AccessedEntity.html#a73cbcaf7b1b80aacb6560df3a6a5a49b">   42</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#a73cbcaf7b1b80aacb6560df3a6a5a49b">isMemberAccess</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> IsMember; }</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_1sema_1_1AccessedEntity.html#ab8a2dd2144a75e72133b9d4907b476ae">   44</a></span>   <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#ab8a2dd2144a75e72133b9d4907b476ae">AccessedEntity</a>(<a class="code" href="classclang_1_1PartialDiagnostic_1_1StorageAllocator.html" title="An allocator for Storage objects, which uses a small cache to objects, used to reduce malloc()/free()...">PartialDiagnostic::StorageAllocator</a> &<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>,</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>                  <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#aedc2ec8751aaaf76a2282827739ecea7">MemberNonce</a> _,</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>                  <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *NamingClass,</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>                  <a class="code" href="classclang_1_1DeclAccessPair.html">DeclAccessPair</a> FoundDecl,</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>                  <a class="code" href="classclang_1_1QualType.html">QualType</a> BaseObjectType)</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>     : Access(FoundDecl.<a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#a698bc8da1f5c47a15fc5062c3c9a08d2">getAccess</a>()), IsMember(<a class="code" href="stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7">true</a>),</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>       Target(FoundDecl.getDecl()), NamingClass(NamingClass),</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>       BaseObjectType(BaseObjectType), Diag(0, Allocator) {</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"><a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#a324a21a3c3050292af9869cfdc00eef2">   54</a></span>   <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#ab8a2dd2144a75e72133b9d4907b476ae">AccessedEntity</a>(<a class="code" href="classclang_1_1PartialDiagnostic_1_1StorageAllocator.html" title="An allocator for Storage objects, which uses a small cache to objects, used to reduce malloc()/free()...">PartialDiagnostic::StorageAllocator</a> &<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>,</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>                  <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#a37085826ba1c4970abc022b8c3c5c01f">BaseNonce</a> _,</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>                  <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *BaseClass,</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>                  <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *DerivedClass,</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</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> Access)</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>     : Access(Access), IsMember(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>       Target(BaseClass),</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>       NamingClass(DerivedClass),</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>       Diag(0, Allocator) {</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"><a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#a020066bfbf7c799d78a23bf1693e2c7f">   65</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#a020066bfbf7c799d78a23bf1693e2c7f">isQuiet</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Diag.<a class="code" href="classclang_1_1PartialDiagnostic.html#afedc7e0dad9c018e8a41b0c0de9964b7">getDiagID</a>() == 0; }</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#a698bc8da1f5c47a15fc5062c3c9a08d2">   67</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_1sema_1_1AccessedEntity.html#a698bc8da1f5c47a15fc5062c3c9a08d2">getAccess</a>()<span class="keyword"> const </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>(Access); }</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">// These apply to member decls...</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#a399375c903d4b778045dcc7c1f9121c4">   70</a></span>   <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *<a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#a399375c903d4b778045dcc7c1f9121c4">getTargetDecl</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Target; }</div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#ad4d2b3d4108819cda702145c222cde4d">   71</a></span>   <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *<a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#ad4d2b3d4108819cda702145c222cde4d">getNamingClass</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> NamingClass; }</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="comment">// ...and these apply to hierarchy conversions.</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#aea927896d24df19cabf1aad153ffc858">   74</a></span>   <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *<a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#aea927896d24df19cabf1aad153ffc858">getBaseClass</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>     assert(!IsMember); <span class="keywordflow">return</span> cast<CXXRecordDecl>(Target);</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>   }</div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#ae7cc005dd337edde24e7b202936684dd">   77</a></span>   <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *<a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#ae7cc005dd337edde24e7b202936684dd">getDerivedClass</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> NamingClass; }</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="comment"></span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="comment">  /// Retrieves the base object type, important when accessing</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="comment">  /// an instance member.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#adda33a2d716769cbe6614c45ed8b111a">   81</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#adda33a2d716769cbe6614c45ed8b111a">getBaseObjectType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> BaseObjectType; }</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="comment"></span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="comment">  /// Sets a diagnostic to be performed.  The diagnostic is given</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="comment">  /// four (additional) arguments:</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment">  ///   %0 - 0 if the entity was private, 1 if protected</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment">  ///   %1 - the DeclarationName of the entity</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment">  ///   %2 - the TypeDecl type of the naming class</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment">  ///   %3 - the TypeDecl type of the declaring class</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#a0d6ac689557cc95c2d003c867f7c1dd3">   89</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#a0d6ac689557cc95c2d003c867f7c1dd3">setDiag</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1PartialDiagnostic.html">PartialDiagnostic</a> &PDiag) {</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>     assert(<a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#a020066bfbf7c799d78a23bf1693e2c7f">isQuiet</a>() && <span class="stringliteral">"partial diagnostic already defined"</span>);</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>     Diag = PDiag;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>   }</div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#aa8a9327ae7d99b425fe256d07cfd509d">   93</a></span>   <a class="code" href="classclang_1_1PartialDiagnostic.html">PartialDiagnostic</a> &<a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#aa8a9327ae7d99b425fe256d07cfd509d">setDiag</a>(<span class="keywordtype">unsigned</span> DiagID) {</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>     assert(<a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#a020066bfbf7c799d78a23bf1693e2c7f">isQuiet</a>() && <span class="stringliteral">"partial diagnostic already defined"</span>);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     assert(DiagID && <span class="stringliteral">"creating null diagnostic"</span>);</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     Diag.<a class="code" href="classclang_1_1PartialDiagnostic.html#ad0e5b94578d1081512bbd6304c6fb397" title="Clear out this partial diagnostic, giving it a new diagnostic ID and removing all of its arguments...">Reset</a>(DiagID);</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>     <span class="keywordflow">return</span> Diag;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>   }</div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#a8c162754256956691c38db13e24bc697">   99</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1PartialDiagnostic.html">PartialDiagnostic</a> &<a class="code" href="classclang_1_1sema_1_1AccessedEntity.html#a8c162754256956691c38db13e24bc697">getDiag</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     <span class="keywordflow">return</span> Diag;</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> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>   <span class="keywordtype">unsigned</span> Access : 2;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>   <span class="keywordtype">unsigned</span> IsMember : 1;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>   <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *Target;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>   <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *NamingClass;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> BaseObjectType;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>   <a class="code" href="classclang_1_1PartialDiagnostic.html">PartialDiagnostic</a> Diag;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> };</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="comment"></span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="comment">/// A diagnostic message which has been conditionally emitted pending</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="comment">/// the complete parsing of the current declaration.</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html">  114</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html">DelayedDiagnostic</a> {</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a357077e852a1840e72819b314b947dc5a7dee369e551e16e70285592d85dc620f">  116</a></span>   <span class="keyword">enum</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a357077e852a1840e72819b314b947dc5">DDKind</a> { <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a357077e852a1840e72819b314b947dc5a146c44fbc087ae0891518fc3312e37b7">Deprecation</a>, <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a357077e852a1840e72819b314b947dc5abc00a3b6a9b0a61d63d0b7e9dacb6cd9">Access</a>, <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a357077e852a1840e72819b314b947dc5a7dee369e551e16e70285592d85dc620f">ForbiddenType</a> };</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a3516b0c365d0b6fd15264b8caf0132a3">  118</a></span>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a3516b0c365d0b6fd15264b8caf0132a3">Kind</a>; <span class="comment">// actually a DDKind</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#aaffb3d2350bd46b16becaf19f52915ff">  119</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#aaffb3d2350bd46b16becaf19f52915ff">Triggered</a>;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> </div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#ae4bff0be3d2320268c531175fbd44b8d">  121</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_1sema_1_1DelayedDiagnostic.html#ae4bff0be3d2320268c531175fbd44b8d">Loc</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>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a9709d3ede1469ad1854406eb79a15b18">Destroy</a>();</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html">DelayedDiagnostic</a> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a1c7770f17e88ffeba5b002cf0eb9adec">makeDeprecation</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#ae4bff0be3d2320268c531175fbd44b8d">Loc</a>,</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>            <span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *D,</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>            <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *UnknownObjCClass,</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>            <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCPropertyDecl.html" title="Represents one property declaration in an Objective-C interface.">ObjCPropertyDecl</a>  *ObjCProperty,</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>            StringRef Msg);</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a3d752772dedb916b2ff632f18cb7f728">  131</a></span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html">DelayedDiagnostic</a> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a3d752772dedb916b2ff632f18cb7f728">makeAccess</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#ae4bff0be3d2320268c531175fbd44b8d">Loc</a>,</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>                                       <span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html">AccessedEntity</a> &Entity) {</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>     <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html">DelayedDiagnostic</a> DD;</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>     DD.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a3516b0c365d0b6fd15264b8caf0132a3">Kind</a> = <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a357077e852a1840e72819b314b947dc5abc00a3b6a9b0a61d63d0b7e9dacb6cd9">Access</a>;</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>     DD.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#aaffb3d2350bd46b16becaf19f52915ff">Triggered</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>     DD.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#ae4bff0be3d2320268c531175fbd44b8d">Loc</a> = <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#ae4bff0be3d2320268c531175fbd44b8d">Loc</a>;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>     <span class="keyword">new</span> (&DD.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a3e37e78c2acad6d9c0c9bc87ce8c9ad3">getAccessData</a>()) <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html">AccessedEntity</a>(Entity);</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     <span class="keywordflow">return</span> DD;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>   }</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a13011b1552f3ec900f7117f14e46ce11">  141</a></span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html">DelayedDiagnostic</a> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a13011b1552f3ec900f7117f14e46ce11">makeForbiddenType</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="namespaceclang_1_1ast__matchers.html#af2a0068a0d7c4962e52a7a70967fa5df" title="Matches TypeLocs for which the given inner QualType-matcher matches.">loc</a>,</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>                                              <span class="keywordtype">unsigned</span> diagnostic,</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>                                              <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="namespaceclang_1_1ast__matchers.html#a82efb51f28681d561f9ce42fecf09d4b" title="Matches Types in the clang AST.">type</a>,</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>                                              <span class="keywordtype">unsigned</span> argument) {</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>     <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html">DelayedDiagnostic</a> DD;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     DD.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a3516b0c365d0b6fd15264b8caf0132a3">Kind</a> = <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a357077e852a1840e72819b314b947dc5a7dee369e551e16e70285592d85dc620f">ForbiddenType</a>;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>     DD.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#aaffb3d2350bd46b16becaf19f52915ff">Triggered</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     DD.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#ae4bff0be3d2320268c531175fbd44b8d">Loc</a> = <a class="code" href="namespaceclang_1_1ast__matchers.html#af2a0068a0d7c4962e52a7a70967fa5df" title="Matches TypeLocs for which the given inner QualType-matcher matches.">loc</a>;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>     DD.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#aab5135209abdad1f08c51d2176731c07">ForbiddenTypeData</a>.Diagnostic = diagnostic;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>     DD.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#aab5135209abdad1f08c51d2176731c07">ForbiddenTypeData</a>.OperandType = type.<a class="code" href="classclang_1_1QualType.html#a47bce6c72de199721d20f6e884ccded4">getAsOpaquePtr</a>();</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     DD.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#aab5135209abdad1f08c51d2176731c07">ForbiddenTypeData</a>.Argument = argument;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>     <span class="keywordflow">return</span> DD;</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>   }</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> </div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a3e37e78c2acad6d9c0c9bc87ce8c9ad3">  155</a></span>   <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html">AccessedEntity</a> &<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a3e37e78c2acad6d9c0c9bc87ce8c9ad3">getAccessData</a>() {</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     assert(<a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> == <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a357077e852a1840e72819b314b947dc5abc00a3b6a9b0a61d63d0b7e9dacb6cd9">Access</a> && <span class="stringliteral">"Not an access diagnostic."</span>);</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>     <span class="keywordflow">return</span> *<span class="keyword">reinterpret_cast<</span><a class="code" href="classclang_1_1sema_1_1AccessedEntity.html">AccessedEntity</a>*<span class="keyword">></span>(<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a5f4acbb3d2eebfd90c42658294d9cbd5" title="Access control.">AccessData</a>);</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>   }</div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a7a04805b4bf2a3b4a6738f2177f9c265">  159</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html">AccessedEntity</a> &<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a7a04805b4bf2a3b4a6738f2177f9c265">getAccessData</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>     assert(<a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> == <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a357077e852a1840e72819b314b947dc5abc00a3b6a9b0a61d63d0b7e9dacb6cd9">Access</a> && <span class="stringliteral">"Not an access diagnostic."</span>);</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     <span class="keywordflow">return</span> *<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="classclang_1_1sema_1_1AccessedEntity.html">AccessedEntity</a>*<span class="keyword">></span>(<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a5f4acbb3d2eebfd90c42658294d9cbd5" title="Access control.">AccessData</a>);</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"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a4dd33e52b5c19d9e2bb557976f639f7c">  164</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a4dd33e52b5c19d9e2bb557976f639f7c">getDeprecationDecl</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>     assert(<a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> == <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a357077e852a1840e72819b314b947dc5a146c44fbc087ae0891518fc3312e37b7">Deprecation</a> && <span class="stringliteral">"Not a deprecation diagnostic."</span>);</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a177fc6bedcedd29266e9f958ddeaf6b6" title="Deprecation.">DeprecationData</a>.Decl;</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>   }</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a831f60b617045aa6d8a94c75a216a161">  169</a></span>   StringRef <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a831f60b617045aa6d8a94c75a216a161">getDeprecationMessage</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>     assert(<a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> == <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a357077e852a1840e72819b314b947dc5a146c44fbc087ae0891518fc3312e37b7">Deprecation</a> && <span class="stringliteral">"Not a deprecation diagnostic."</span>);</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>     <span class="keywordflow">return</span> StringRef(<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a177fc6bedcedd29266e9f958ddeaf6b6" title="Deprecation.">DeprecationData</a>.Message,</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>                            <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a177fc6bedcedd29266e9f958ddeaf6b6" title="Deprecation.">DeprecationData</a>.MessageLen);</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="comment"></span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="comment">  /// The diagnostic ID to emit.  Used like so:</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment">  ///   Diag(diag.Loc, diag.getForbiddenTypeDiagnostic())</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="comment">  ///     << diag.getForbiddenTypeOperand()</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment">  ///     << diag.getForbiddenTypeArgument();</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a7939ddb6847c57ccfb7f53f6c57df436">  179</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a7939ddb6847c57ccfb7f53f6c57df436">getForbiddenTypeDiagnostic</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>     assert(<a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> == <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a357077e852a1840e72819b314b947dc5a7dee369e551e16e70285592d85dc620f">ForbiddenType</a> && <span class="stringliteral">"not a forbidden-type diagnostic"</span>);</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#aab5135209abdad1f08c51d2176731c07">ForbiddenTypeData</a>.Diagnostic;</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"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a3b9c244a0796c9aa9d1e8fe3c65eabe3">  184</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a3b9c244a0796c9aa9d1e8fe3c65eabe3">getForbiddenTypeArgument</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>     assert(<a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> == <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a357077e852a1840e72819b314b947dc5a7dee369e551e16e70285592d85dc620f">ForbiddenType</a> && <span class="stringliteral">"not a forbidden-type diagnostic"</span>);</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#aab5135209abdad1f08c51d2176731c07">ForbiddenTypeData</a>.Argument;</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"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a687d7bedce9f6fbbc1235eefefddfa5e">  189</a></span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a687d7bedce9f6fbbc1235eefefddfa5e">getForbiddenTypeOperand</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     assert(<a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> == <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a357077e852a1840e72819b314b947dc5a7dee369e551e16e70285592d85dc620f">ForbiddenType</a> && <span class="stringliteral">"not a forbidden-type diagnostic"</span>);</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1QualType.html#a7251217ca730eabca964ec9b9a64dff8">QualType::getFromOpaquePtr</a>(<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#aab5135209abdad1f08c51d2176731c07">ForbiddenTypeData</a>.OperandType);</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>   </div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#ac16a47aa3d05e710ab9841f9c2b94df6">  194</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#ac16a47aa3d05e710ab9841f9c2b94df6">getUnknownObjCClass</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a177fc6bedcedd29266e9f958ddeaf6b6" title="Deprecation.">DeprecationData</a>.UnknownObjCClass;</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> </div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a16ac7e5f4cf3901b9281f072e0117482">  198</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCPropertyDecl.html" title="Represents one property declaration in an Objective-C interface.">ObjCPropertyDecl</a> *<a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a16ac7e5f4cf3901b9281f072e0117482">getObjCProperty</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a177fc6bedcedd29266e9f958ddeaf6b6" title="Deprecation.">DeprecationData</a>.ObjCProperty;</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="keyword">private</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="keyword">struct </span>DD {</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *<a class="code" href="classclang_1_1Decl.html">Decl</a>;</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *UnknownObjCClass;</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCPropertyDecl.html" title="Represents one property declaration in an Objective-C interface.">ObjCPropertyDecl</a>  *ObjCProperty;</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>     <span class="keyword">const</span> <span class="keywordtype">char</span> *Message;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>     <span class="keywordtype">size_t</span> MessageLen;</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>   };</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>   <span class="keyword">struct </span>FTD {</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>     <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1Diagnostic.html">Diagnostic</a>;</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     <span class="keywordtype">unsigned</span> Argument;</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>     <span class="keywordtype">void</span> *OperandType;</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> </div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>   <span class="keyword">union </span>{<span class="comment"></span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> <span class="comment">    /// Deprecation</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a177fc6bedcedd29266e9f958ddeaf6b6">  220</a></span> <span class="comment"></span>    <span class="keyword">struct </span>DD <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a177fc6bedcedd29266e9f958ddeaf6b6" title="Deprecation.">DeprecationData</a>;</div>
+<div class="line"><a name="l00221"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#aab5135209abdad1f08c51d2176731c07">  221</a></span>     <span class="keyword">struct </span>FTD <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#aab5135209abdad1f08c51d2176731c07">ForbiddenTypeData</a>;</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="comment"></span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="comment">    /// Access control.</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a5f4acbb3d2eebfd90c42658294d9cbd5">  224</a></span> <span class="comment"></span>    <span class="keywordtype">char</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html#a5f4acbb3d2eebfd90c42658294d9cbd5" title="Access control.">AccessData</a>[<span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1sema_1_1AccessedEntity.html">AccessedEntity</a>)];</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> };</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="comment"></span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> <span class="comment">/// \brief A collection of diagnostics which were delayed.</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html">  229</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html" title="A collection of diagnostics which were delayed.">DelayedDiagnosticPool</a> {</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html" title="A collection of diagnostics which were delayed.">DelayedDiagnosticPool</a> *Parent;</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<DelayedDiagnostic, 4></a> Diagnostics;</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>   <a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html" title="A collection of diagnostics which were delayed.">DelayedDiagnosticPool</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html" title="A collection of diagnostics which were delayed.">DelayedDiagnosticPool</a> &) LLVM_DELETED_FUNCTION;</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>   <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html" title="A collection of diagnostics which were delayed.">DelayedDiagnosticPool</a> &) LLVM_DELETED_FUNCTION;</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00236"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#acf6bca205029c764c68d61b7ae3724d3">  236</a></span>   <a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#acf6bca205029c764c68d61b7ae3724d3">DelayedDiagnosticPool</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html" title="A collection of diagnostics which were delayed.">DelayedDiagnosticPool</a> *parent) : Parent(parent) {}</div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#a03999e7649d29c17a77dfc9eb952095f">  237</a></span>   <a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#a03999e7649d29c17a77dfc9eb952095f">~DelayedDiagnosticPool</a>() {</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<DelayedDiagnostic>::iterator</a></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>            i = Diagnostics.begin(), e = Diagnostics.end(); i != e; ++i)</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>       i->Destroy();</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> </div>
+<div class="line"><a name="l00243"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#a20bb9769db11bf1699c8618e72c88d40">  243</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html" title="A collection of diagnostics which were delayed.">DelayedDiagnosticPool</a> *<a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#a20bb9769db11bf1699c8618e72c88d40">getParent</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Parent; }</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> <span class="comment"></span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> <span class="comment">  /// Does this pool, or any of its ancestors, contain any diagnostics?</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#ac0f6941dfca64d54951c00e232dac504">  246</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#ac0f6941dfca64d54951c00e232dac504" title="Does this pool, or any of its ancestors, contain any diagnostics?">empty</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     <span class="keywordflow">return</span> (Diagnostics.empty() && (Parent == <a class="code" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> || Parent-><a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#ac0f6941dfca64d54951c00e232dac504" title="Does this pool, or any of its ancestors, contain any diagnostics?">empty</a>()));</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> <span class="comment"></span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> <span class="comment">  /// Add a diagnostic to this pool.</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#a33e117dec3ff5f6e6d4055a43a6c1410">  251</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#a33e117dec3ff5f6e6d4055a43a6c1410" title="Add a diagnostic to this pool.">add</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html">DelayedDiagnostic</a> &diag) {</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     Diagnostics.push_back(diag);</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>   }</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="comment"></span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment">  /// Steal the diagnostics from the given pool.</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#a1c66115b3158ca10bff1e75b929d0a92">  256</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#a1c66115b3158ca10bff1e75b929d0a92" title="Steal the diagnostics from the given pool.">steal</a>(<a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html" title="A collection of diagnostics which were delayed.">DelayedDiagnosticPool</a> &pool) {</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>     <span class="keywordflow">if</span> (pool.Diagnostics.empty()) <span class="keywordflow">return</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">if</span> (Diagnostics.empty()) {</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>       Diagnostics = llvm_move(pool.Diagnostics);</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>     } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>       Diagnostics.append(pool.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#a487f8b0fbe50f7ea62a5b671ad0d8887">pool_begin</a>(), pool.<a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#a82c63ff4f45e16512effaf6d7361ad5f">pool_end</a>());</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>     pool.Diagnostics.clear();</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> </div>
+<div class="line"><a name="l00267"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#af549fd259a5be5989be7a3f2452a2002">  267</a></span>   <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<DelayedDiagnostic>::const_iterator</a> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#af549fd259a5be5989be7a3f2452a2002">pool_iterator</a>;</div>
+<div class="line"><a name="l00268"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#a487f8b0fbe50f7ea62a5b671ad0d8887">  268</a></span>   <a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#af549fd259a5be5989be7a3f2452a2002">pool_iterator</a> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#a487f8b0fbe50f7ea62a5b671ad0d8887">pool_begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Diagnostics.begin(); }</div>
+<div class="line"><a name="l00269"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#a82c63ff4f45e16512effaf6d7361ad5f">  269</a></span>   <a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#af549fd259a5be5989be7a3f2452a2002">pool_iterator</a> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#a82c63ff4f45e16512effaf6d7361ad5f">pool_end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Diagnostics.end(); }</div>
+<div class="line"><a name="l00270"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#a160fbb3ae5652f90f07c805e8f3d7092">  270</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#a160fbb3ae5652f90f07c805e8f3d7092">pool_empty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Diagnostics.empty(); }</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> };</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> </div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> }</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="comment"></span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="comment">/// Add a diagnostic to the current delay pool.</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno"><a class="code" href="classclang_1_1Sema_1_1DelayedDiagnostics.html#a822f9d7e755252ce5369a42c3364ea49">  276</a></span> <span class="comment"></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Sema_1_1DelayedDiagnostics.html#a822f9d7e755252ce5369a42c3364ea49" title="Adds a delayed diagnostic.">Sema::DelayedDiagnostics::add</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1DelayedDiagnostic.html">sema::DelayedDiagnostic</a> &diag) {</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>   assert(<a class="code" href="classclang_1_1Sema_1_1DelayedDiagnostics.html#a58b6f4efa3f6de633f6c6e835cfb42be" title="Determines whether diagnostics should be delayed.">shouldDelayDiagnostics</a>() && <span class="stringliteral">"trying to delay without pool"</span>);</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>   CurPool-><a class="code" href="classclang_1_1sema_1_1DelayedDiagnosticPool.html#a33e117dec3ff5f6e6d4055a43a6c1410" title="Add a diagnostic to this pool.">add</a>(diag);</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> </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">  283</span> </div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:33 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/DeltaTree_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeltaTree_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeltaTree_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeltaTree_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,543 @@
+<!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: DeltaTree.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_17e9060d5a90b6bff6af19bbcf81fd54.html">Rewrite</a></li><li class="navelem"><a class="el" href="dir_d9da5dd53a88911d10e65b0f7e98b4b1.html">Core</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">DeltaTree.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DeltaTree_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">//===--- DeltaTree.cpp - B-Tree for Rewrite Delta tracking ----------------===//</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 DeltaTree and related 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="DeltaTree_8h.html">clang/Rewrite/Core/DeltaTree.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="LLVM_8h.html" title="Forward declares and imports various common LLVM datatypes that clang wants to use unqualified...">clang/Basic/LLVM.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include <cstdio></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include <cstring></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"></span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="comment">/// The DeltaTree class is a multiway search tree (BTree) structure with some</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/// fancy features.  B-Trees are generally more memory and cache efficient</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment">/// than binary trees, because they store multiple keys/values in each node.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">/// DeltaTree implements a key/value mapping from FileIndex to Delta, allowing</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">/// fast lookup by FileIndex.  However, an added (important) bonus is that it</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">/// can also efficiently tell us the full accumulated delta for a specific</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">/// file offset as well, without traversing the whole tree.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">/// The nodes of the tree are made up of instances of two classes:</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">/// DeltaTreeNode and DeltaTreeInteriorNode.  The later subclasses the</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/// former and adds children pointers.  Each node knows the full delta of all</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/// entries (recursively) contained inside of it, which allows us to get the</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">/// full delta implied by a whole subtree in constant time.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="keyword">namespace </span>{<span class="comment"></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">  /// SourceDelta - As code in the original input buffer is added and deleted,</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">  /// SourceDelta records are used to keep track of how the input SourceLocation</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">  /// object is mapped into the output buffer.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment"></span>  <span class="keyword">struct </span>SourceDelta {</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>     <span class="keywordtype">unsigned</span> FileLoc;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>     <span class="keywordtype">int</span> Delta;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>     <span class="keyword">static</span> SourceDelta <span class="keyword">get</span>(<span class="keywordtype">unsigned</span> Loc, <span class="keywordtype">int</span> D) {</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>       SourceDelta Delta;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>       Delta.FileLoc = Loc;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>       Delta.Delta = D;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>       <span class="keywordflow">return</span> Delta;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>     }</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   };</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment">  /// DeltaTreeNode - The common part of all nodes.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment"></span>  <span class="keyword">class </span>DeltaTreeNode {</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>     <span class="keyword">struct </span>InsertResult {</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>       DeltaTreeNode *LHS, *RHS;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>       SourceDelta Split;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>     };</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>     </div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>   <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>     <span class="keyword">friend</span> <span class="keyword">class </span>DeltaTreeInteriorNode;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="comment"></span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="comment">    /// WidthFactor - This controls the number of K/V slots held in the BTree:</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment">    /// how wide it is.  Each level of the BTree is guaranteed to have at least</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="comment">    /// WidthFactor-1 K/V pairs (except the root) and may have at most</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment">    /// 2*WidthFactor-1 K/V pairs.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment"></span>    <span class="keyword">enum</span> { WidthFactor = 8 };</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment"></span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment">    /// Values - This tracks the SourceDelta's currently in this node.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment"></span>    SourceDelta Values[2*WidthFactor-1];</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="comment"></span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="comment">    /// NumValuesUsed - This tracks the number of values this node currently</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment">    /// holds.</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="comment"></span>    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> NumValuesUsed;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="comment"></span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="comment">    /// IsLeaf - This is true if this is a leaf of the btree.  If false, this is</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="comment">    /// an interior node, and is actually an instance of DeltaTreeInteriorNode.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="comment"></span>    <span class="keywordtype">bool</span> IsLeaf;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="comment"></span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="comment">    /// FullDelta - This is the full delta of all the values in this node and</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="comment">    /// all children nodes.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="comment"></span>    <span class="keywordtype">int</span> FullDelta;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     DeltaTreeNode(<span class="keywordtype">bool</span> isLeaf = <span class="keyword">true</span>)</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>       : NumValuesUsed(0), IsLeaf(isLeaf), FullDelta(0) {}</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>     <span class="keywordtype">bool</span> isLeaf()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> IsLeaf; }</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>     <span class="keywordtype">int</span> getFullDelta()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> FullDelta; }</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>     <span class="keywordtype">bool</span> isFull()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> NumValuesUsed == 2*WidthFactor-1; }</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>     <span class="keywordtype">unsigned</span> getNumValuesUsed()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> NumValuesUsed; }</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>     <span class="keyword">const</span> SourceDelta &<a class="code" href="ArrayBoundCheckerV2_8cpp.html#a0f5cc163e1c5feb0c0b0af79d4b4869a">getValue</a>(<span class="keywordtype">unsigned</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>       assert(i < NumValuesUsed && <span class="stringliteral">"Invalid value #"</span>);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>       <span class="keywordflow">return</span> Values[i];</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     }</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>     SourceDelta &<a class="code" href="ArrayBoundCheckerV2_8cpp.html#a0f5cc163e1c5feb0c0b0af79d4b4869a">getValue</a>(<span class="keywordtype">unsigned</span> i) {</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>       assert(i < NumValuesUsed && <span class="stringliteral">"Invalid value #"</span>);</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>       <span class="keywordflow">return</span> Values[i];</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> <span class="comment"></span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="comment">    /// DoInsertion - Do an insertion of the specified FileIndex/Delta pair into</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="comment">    /// this node.  If insertion is easy, do it and return false.  Otherwise,</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="comment">    /// split the node, populate InsertRes with info about the split, and return</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="comment">    /// true.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="comment"></span>    <span class="keywordtype">bool</span> DoInsertion(<span class="keywordtype">unsigned</span> FileIndex, <span class="keywordtype">int</span> Delta, InsertResult *InsertRes);</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">void</span> DoSplit(InsertResult &InsertRes);</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">    /// RecomputeFullDeltaLocally - Recompute the FullDelta field by doing a</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="comment">    /// local walk over our contained deltas.</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="comment"></span>    <span class="keywordtype">void</span> RecomputeFullDeltaLocally();</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> </div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     <span class="keywordtype">void</span> Destroy();</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="comment">// end anonymous namespace</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="keyword">namespace </span>{<span class="comment"></span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="comment">  /// DeltaTreeInteriorNode - When isLeaf = false, a node has child pointers.</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="comment">  /// This class tracks them.</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="comment"></span>  <span class="keyword">class </span>DeltaTreeInteriorNode : <span class="keyword">public</span> DeltaTreeNode {</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>     DeltaTreeNode *Children[2*WidthFactor];</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>     ~DeltaTreeInteriorNode() {</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>       <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = NumValuesUsed+1; i != e; ++i)</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>         Children[i]->Destroy();</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>     <span class="keyword">friend</span> <span class="keyword">class </span>DeltaTreeNode;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>     DeltaTreeInteriorNode() : DeltaTreeNode(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a> <span class="comment">/*nonleaf*/</span>) {}</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> </div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>     DeltaTreeInteriorNode(<span class="keyword">const</span> InsertResult &IR)</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>       : DeltaTreeNode(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a> <span class="comment">/*nonleaf*/</span>) {</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>       Children[0] = IR.LHS;</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>       Children[1] = IR.RHS;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>       Values[0] = IR.Split;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>       FullDelta = IR.LHS->getFullDelta()+IR.RHS->getFullDelta()+IR.Split.Delta;</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>       NumValuesUsed = 1;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     }</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     <span class="keyword">const</span> DeltaTreeNode *getChild(<span class="keywordtype">unsigned</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>       assert(i < getNumValuesUsed()+1 && <span class="stringliteral">"Invalid child"</span>);</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>       <span class="keywordflow">return</span> Children[i];</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>     DeltaTreeNode *getChild(<span class="keywordtype">unsigned</span> i) {</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>       assert(i < getNumValuesUsed()+1 && <span class="stringliteral">"Invalid child"</span>);</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>       <span class="keywordflow">return</span> Children[i];</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>     <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> classof(<span class="keyword">const</span> DeltaTreeNode *N) { <span class="keywordflow">return</span> !N->isLeaf(); }</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>   };</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> }</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="comment"></span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="comment">/// Destroy - A 'virtual' destructor.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="comment"></span><span class="keywordtype">void</span> DeltaTreeNode::Destroy() {</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>   <span class="keywordflow">if</span> (isLeaf())</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>     <span class="keyword">delete</span> <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>     <span class="keyword">delete</span> cast<DeltaTreeInteriorNode>(<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> <span class="comment"></span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="comment">/// RecomputeFullDeltaLocally - Recompute the FullDelta field by doing a</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment">/// local walk over our contained deltas.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="comment"></span><span class="keywordtype">void</span> DeltaTreeNode::RecomputeFullDeltaLocally() {</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>   <span class="keywordtype">int</span> NewFullDelta = 0;</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = getNumValuesUsed(); i != e; ++i)</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>     NewFullDelta += Values[i].Delta;</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>   <span class="keywordflow">if</span> (DeltaTreeInteriorNode *IN = dyn_cast<DeltaTreeInteriorNode>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = getNumValuesUsed()+1; i != e; ++i)</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>       NewFullDelta += IN->getChild(i)->getFullDelta();</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>   FullDelta = NewFullDelta;</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="comment"></span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="comment">/// DoInsertion - Do an insertion of the specified FileIndex/Delta pair into</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment">/// this node.  If insertion is easy, do it and return false.  Otherwise,</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="comment">/// split the node, populate InsertRes with info about the split, and return</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment">/// true.</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="comment"></span><span class="keywordtype">bool</span> DeltaTreeNode::DoInsertion(<span class="keywordtype">unsigned</span> FileIndex, <span class="keywordtype">int</span> Delta,</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>                                 InsertResult *InsertRes) {</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>   <span class="comment">// Maintain full delta for this node.</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>   FullDelta += Delta;</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>   <span class="comment">// Find the insertion point, the first delta whose index is >= FileIndex.</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>   <span class="keywordtype">unsigned</span> i = 0, e = getNumValuesUsed();</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>   <span class="keywordflow">while</span> (i != e && FileIndex > <a class="code" href="ArrayBoundCheckerV2_8cpp.html#a0f5cc163e1c5feb0c0b0af79d4b4869a">getValue</a>(i).FileLoc)</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>     ++i;</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">// If we found an a record for exactly this file index, just merge this</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>   <span class="comment">// value into the pre-existing record and finish early.</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>   <span class="keywordflow">if</span> (i != e && <a class="code" href="ArrayBoundCheckerV2_8cpp.html#a0f5cc163e1c5feb0c0b0af79d4b4869a">getValue</a>(i).FileLoc == FileIndex) {</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     <span class="comment">// NOTE: Delta could drop to zero here.  This means that the delta entry is</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>     <span class="comment">// useless and could be removed.  Supporting erases is more complex than</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>     <span class="comment">// leaving an entry with Delta=0, so we just leave an entry with Delta=0 in</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>     <span class="comment">// the tree.</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>     Values[i].Delta += Delta;</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     <span class="keywordflow">return</span> <span class="keyword">false</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> </div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>   <span class="comment">// Otherwise, we found an insertion point, and we know that the value at the</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>   <span class="comment">// specified index is > FileIndex.  Handle the leaf case first.</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>   <span class="keywordflow">if</span> (isLeaf()) {</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     <span class="keywordflow">if</span> (!isFull()) {</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>       <span class="comment">// For an insertion into a non-full leaf node, just insert the value in</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>       <span class="comment">// its sorted position.  This requires moving later values over.</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>       <span class="keywordflow">if</span> (i != e)</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>         memmove(&Values[i+1], &Values[i], <span class="keyword">sizeof</span>(Values[0])*(e-i));</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>       Values[i] = SourceDelta::get(FileIndex, Delta);</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>       ++NumValuesUsed;</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     }</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> </div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>     <span class="comment">// Otherwise, if this is leaf is full, split the node at its median, insert</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     <span class="comment">// the value into one of the children, and return the result.</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>     assert(InsertRes && <span class="stringliteral">"No result location specified"</span>);</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>     DoSplit(*InsertRes);</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>     <span class="keywordflow">if</span> (InsertRes->Split.FileLoc > FileIndex)</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>       InsertRes->LHS->DoInsertion(FileIndex, Delta, 0 <span class="comment">/*can't fail*/</span>);</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>       InsertRes->RHS->DoInsertion(FileIndex, Delta, 0 <span class="comment">/*can't fail*/</span>);</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     <span class="keywordflow">return</span> <span class="keyword">true</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="comment">// Otherwise, this is an interior node.  Send the request down the tree.</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>   DeltaTreeInteriorNode *IN = cast<DeltaTreeInteriorNode>(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>   <span class="keywordflow">if</span> (!IN->Children[i]->DoInsertion(FileIndex, Delta, InsertRes))</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>; <span class="comment">// If there was space in the child, just return.</span></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>   <span class="comment">// Okay, this split the subtree, producing a new value and two children to</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>   <span class="comment">// insert here.  If this node is non-full, we can just insert it directly.</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>   <span class="keywordflow">if</span> (!isFull()) {</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     <span class="comment">// Now that we have two nodes and a new element, insert the perclated value</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     <span class="comment">// into ourself by moving all the later values/children down, then inserting</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     <span class="comment">// the new one.</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>     <span class="keywordflow">if</span> (i != e)</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>       memmove(&IN->Children[i+2], &IN->Children[i+1],</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>               (e-i)*<span class="keyword">sizeof</span>(IN->Children[0]));</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     IN->Children[i] = InsertRes->LHS;</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>     IN->Children[i+1] = InsertRes->RHS;</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>     <span class="keywordflow">if</span> (e != i)</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>       memmove(&Values[i+1], &Values[i], (e-i)*<span class="keyword">sizeof</span>(Values[0]));</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     Values[i] = InsertRes->Split;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>     ++NumValuesUsed;</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</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> </div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>   <span class="comment">// Finally, if this interior node was full and a node is percolated up, split</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>   <span class="comment">// ourself and return that up the chain.  Start by saving all our info to</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>   <span class="comment">// avoid having the split clobber it.</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>   IN->Children[i] = InsertRes->LHS;</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>   DeltaTreeNode *SubRHS = InsertRes->RHS;</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>   SourceDelta SubSplit = InsertRes->Split;</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>   <span class="comment">// Do the split.</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>   DoSplit(*InsertRes);</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">// Figure out where to insert SubRHS/NewSplit.</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>   DeltaTreeInteriorNode *InsertSide;</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>   <span class="keywordflow">if</span> (SubSplit.FileLoc < InsertRes->Split.FileLoc)</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>     InsertSide = cast<DeltaTreeInteriorNode>(InsertRes->LHS);</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>     InsertSide = cast<DeltaTreeInteriorNode>(InsertRes->RHS);</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> </div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>   <span class="comment">// We now have a non-empty interior node 'InsertSide' to insert</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>   <span class="comment">// SubRHS/SubSplit into.  Find out where to insert SubSplit.</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>   <span class="comment">// Find the insertion point, the first delta whose index is >SubSplit.FileLoc.</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>   i = 0; e = InsertSide->getNumValuesUsed();</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>   <span class="keywordflow">while</span> (i != e && SubSplit.FileLoc > InsertSide->getValue(i).FileLoc)</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>     ++i;</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="comment">// Now we know that i is the place to insert the split value into.  Insert it</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>   <span class="comment">// and the child right after it.</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>   <span class="keywordflow">if</span> (i != e)</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>     memmove(&InsertSide->Children[i+2], &InsertSide->Children[i+1],</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>             (e-i)*<span class="keyword">sizeof</span>(IN->Children[0]));</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>   InsertSide->Children[i+1] = SubRHS;</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>   <span class="keywordflow">if</span> (e != i)</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>     memmove(&InsertSide->Values[i+1], &InsertSide->Values[i],</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>             (e-i)*<span class="keyword">sizeof</span>(Values[0]));</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>   InsertSide->Values[i] = SubSplit;</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>   ++InsertSide->NumValuesUsed;</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>   InsertSide->FullDelta += SubSplit.Delta + SubRHS->getFullDelta();</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>   <span class="keywordflow">return</span> <span class="keyword">true</span>;</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> <span class="comment"></span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> <span class="comment">/// DoSplit - Split the currently full node (which has 2*WidthFactor-1 values)</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> <span class="comment">/// into two subtrees each with "WidthFactor-1" values and a pivot value.</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> <span class="comment">/// Return the pieces in InsertRes.</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> <span class="comment"></span><span class="keywordtype">void</span> DeltaTreeNode::DoSplit(InsertResult &InsertRes) {</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>   assert(isFull() && <span class="stringliteral">"Why split a non-full node?"</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="comment">// Since this node is full, it contains 2*WidthFactor-1 values.  We move</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>   <span class="comment">// the first 'WidthFactor-1' values to the LHS child (which we leave in this</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>   <span class="comment">// node), propagate one value up, and move the last 'WidthFactor-1' values</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>   <span class="comment">// into the RHS child.</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>   <span class="comment">// Create the new child node.</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>   DeltaTreeNode *NewNode;</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>   <span class="keywordflow">if</span> (DeltaTreeInteriorNode *IN = dyn_cast<DeltaTreeInteriorNode>(<span class="keyword">this</span>)) {</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     <span class="comment">// If this is an interior node, also move over 'WidthFactor' children</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>     <span class="comment">// into the new node.</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>     DeltaTreeInteriorNode *New = <span class="keyword">new</span> DeltaTreeInteriorNode();</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>     memcpy(&New->Children[0], &IN->Children[WidthFactor],</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>            WidthFactor*<span class="keyword">sizeof</span>(IN->Children[0]));</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     NewNode = New;</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     <span class="comment">// Just create the new leaf node.</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     NewNode = <span class="keyword">new</span> DeltaTreeNode();</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>   }</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>   <span class="comment">// Move over the last 'WidthFactor-1' values from here to NewNode.</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>   memcpy(&NewNode->Values[0], &Values[WidthFactor],</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>          (WidthFactor-1)*<span class="keyword">sizeof</span>(Values[0]));</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>   <span class="comment">// Decrease the number of values in the two nodes.</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>   NewNode->NumValuesUsed = NumValuesUsed = WidthFactor-1;</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>   <span class="comment">// Recompute the two nodes' full delta.</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>   NewNode->RecomputeFullDeltaLocally();</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>   RecomputeFullDeltaLocally();</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>   InsertRes.LHS = <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>   InsertRes.RHS = NewNode;</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>   InsertRes.Split = Values[WidthFactor-1];</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> </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> </div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> <span class="comment">//                        DeltaTree Implementation</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> <span class="comment">//===----------------------------------------------------------------------===//</span></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> <span class="comment">//#define VERIFY_TREE</span></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> <span class="preprocessor">#ifdef VERIFY_TREE</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> <span class="preprocessor"></span><span class="comment">/// VerifyTree - Walk the btree performing assertions on various properties to</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> <span class="comment"></span><span class="comment">/// verify consistency.  This is useful for debugging new changes to the tree.</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">void</span> VerifyTree(<span class="keyword">const</span> DeltaTreeNode *N) {</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>   <span class="keyword">const</span> DeltaTreeInteriorNode *IN = dyn_cast<DeltaTreeInteriorNode>(N);</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>   <span class="keywordflow">if</span> (IN == 0) {</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>     <span class="comment">// Verify leaves, just ensure that FullDelta matches up and the elements</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>     <span class="comment">// are in proper order.</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>     <span class="keywordtype">int</span> FullDelta = 0;</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = N->getNumValuesUsed(); i != e; ++i) {</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>       <span class="keywordflow">if</span> (i)</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>         assert(N->getValue(i-1).FileLoc < N->getValue(i).FileLoc);</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>       FullDelta += N->getValue(i).Delta;</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>     assert(FullDelta == N->getFullDelta());</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>     <span class="keywordflow">return</span>;</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="comment">// Verify interior nodes: Ensure that FullDelta matches up and the</span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>   <span class="comment">// elements are in proper order and the children are in proper order.</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>   <span class="keywordtype">int</span> FullDelta = 0;</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = IN->getNumValuesUsed(); i != e; ++i) {</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>     <span class="keyword">const</span> SourceDelta &IVal = N->getValue(i);</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>     <span class="keyword">const</span> DeltaTreeNode *IChild = IN->getChild(i);</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>     <span class="keywordflow">if</span> (i)</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>       assert(IN->getValue(i-1).FileLoc < IVal.FileLoc);</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>     FullDelta += IVal.Delta;</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>     FullDelta += IChild->getFullDelta();</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>     <span class="comment">// The largest value in child #i should be smaller than FileLoc.</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>     assert(IChild->getValue(IChild->getNumValuesUsed()-1).FileLoc <</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>            IVal.FileLoc);</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> </div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>     <span class="comment">// The smallest value in child #i+1 should be larger than FileLoc.</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>     assert(IN->getChild(i+1)->getValue(0).FileLoc > IVal.FileLoc);</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>     VerifyTree(IChild);</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> </div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>   FullDelta += IN->getChild(IN->getNumValuesUsed())->getFullDelta();</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>   assert(FullDelta == N->getFullDelta());</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> <span class="preprocessor">#endif  // VERIFY_TREE</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00383"></a><span class="lineno"><a class="code" href="DeltaTree_8cpp.html#a1f83867412638074b66314ee36384828">  383</a></span> <span class="keyword">static</span> DeltaTreeNode *<a class="code" href="DeltaTree_8cpp.html#a1f83867412638074b66314ee36384828">getRoot</a>(<span class="keywordtype">void</span> *Root) {</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>   <span class="keywordflow">return</span> (DeltaTreeNode*)Root;</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> </div>
+<div class="line"><a name="l00387"></a><span class="lineno"><a class="code" href="classclang_1_1DeltaTree.html#a93581c8e7d30de46117cc3e07a0af01d">  387</a></span> <a class="code" href="classclang_1_1DeltaTree.html#a93581c8e7d30de46117cc3e07a0af01d">DeltaTree::DeltaTree</a>() {</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>   Root = <span class="keyword">new</span> DeltaTreeNode();</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> }</div>
+<div class="line"><a name="l00390"></a><span class="lineno"><a class="code" href="classclang_1_1DeltaTree.html#a71158ee3b58ca404fbbe5c7e96d30c4b">  390</a></span> <a class="code" href="classclang_1_1DeltaTree.html#a93581c8e7d30de46117cc3e07a0af01d">DeltaTree::DeltaTree</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeltaTree.html">DeltaTree</a> &RHS) {</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>   <span class="comment">// Currently we only support copying when the RHS is empty.</span></div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>   assert(<a class="code" href="DeltaTree_8cpp.html#a1f83867412638074b66314ee36384828">getRoot</a>(RHS.Root)->getNumValuesUsed() == 0 &&</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>          <span class="stringliteral">"Can only copy empty tree"</span>);</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>   Root = <span class="keyword">new</span> DeltaTreeNode();</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"><a class="code" href="classclang_1_1DeltaTree.html#abf2c383983f61525048221dc5218c8a0">  397</a></span> <a class="code" href="classclang_1_1DeltaTree.html#abf2c383983f61525048221dc5218c8a0">DeltaTree::~DeltaTree</a>() {</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>   <a class="code" href="DeltaTree_8cpp.html#a1f83867412638074b66314ee36384828">getRoot</a>(Root)->Destroy();</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> <span class="comment"></span></div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> <span class="comment">/// getDeltaAt - Return the accumulated delta at the specified file offset.</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> <span class="comment">/// This includes all insertions or delections that occurred *before* the</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> <span class="comment">/// specified file index.</span></div>
+<div class="line"><a name="l00404"></a><span class="lineno"><a class="code" href="classclang_1_1DeltaTree.html#adeeaf017756a06d1162477bb4465e015">  404</a></span> <span class="comment"></span><span class="keywordtype">int</span> <a class="code" href="classclang_1_1DeltaTree.html#adeeaf017756a06d1162477bb4465e015">DeltaTree::getDeltaAt</a>(<span class="keywordtype">unsigned</span> FileIndex)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>   <span class="keyword">const</span> DeltaTreeNode *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a> = <a class="code" href="DeltaTree_8cpp.html#a1f83867412638074b66314ee36384828">getRoot</a>(Root);</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>   <span class="keywordtype">int</span> Result = 0;</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> </div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>   <span class="comment">// Walk down the tree.</span></div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>   <span class="keywordflow">while</span> (1) {</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>     <span class="comment">// For all nodes, include any local deltas before the specified file</span></div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>     <span class="comment">// index by summing them up directly.  Keep track of how many were</span></div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>     <span class="comment">// included.</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>     <span class="keywordtype">unsigned</span> NumValsGreater = 0;</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> e = Node->getNumValuesUsed(); NumValsGreater != e;</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>          ++NumValsGreater) {</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>       <span class="keyword">const</span> SourceDelta &Val = Node->getValue(NumValsGreater);</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="keywordflow">if</span> (Val.FileLoc >= FileIndex)</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>       Result += Val.Delta;</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>     }</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> </div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>     <span class="comment">// If we have an interior node, include information about children and</span></div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>     <span class="comment">// recurse.  Otherwise, if we have a leaf, we're done.</span></div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>     <span class="keyword">const</span> DeltaTreeInteriorNode *IN = dyn_cast<DeltaTreeInteriorNode>(<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>     <span class="keywordflow">if</span> (!IN) <span class="keywordflow">return</span> Result;</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> </div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>     <span class="comment">// Include any children to the left of the values we skipped, all of</span></div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>     <span class="comment">// their deltas should be included as well.</span></div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != NumValsGreater; ++i)</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>       Result += IN->getChild(i)->getFullDelta();</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="comment">// If we found exactly the value we were looking for, break off the</span></div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>     <span class="comment">// search early.  There is no need to search the RHS of the value for</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>     <span class="comment">// partial results.</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>     <span class="keywordflow">if</span> (NumValsGreater != Node->getNumValuesUsed() &&</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>         Node->getValue(NumValsGreater).FileLoc == FileIndex)</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>       <span class="keywordflow">return</span> Result+IN->getChild(NumValsGreater)->getFullDelta();</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> </div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>     <span class="comment">// Otherwise, traverse down the tree.  The selected subtree may be</span></div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>     <span class="comment">// partially included in the range.</span></div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>     Node = IN->getChild(NumValsGreater);</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>   <span class="comment">// NOT REACHED.</span></div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> }</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> <span class="comment"></span></div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> <span class="comment">/// AddDelta - When a change is made that shifts around the text buffer,</span></div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> <span class="comment">/// this method is used to record that info.  It inserts a delta of 'Delta'</span></div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> <span class="comment">/// into the current DeltaTree at offset FileIndex.</span></div>
+<div class="line"><a name="l00451"></a><span class="lineno"><a class="code" href="classclang_1_1DeltaTree.html#a65b2200df7c029fc766e3486c6629ae5">  451</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classclang_1_1DeltaTree.html#a65b2200df7c029fc766e3486c6629ae5">DeltaTree::AddDelta</a>(<span class="keywordtype">unsigned</span> FileIndex, <span class="keywordtype">int</span> Delta) {</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>   assert(Delta && <span class="stringliteral">"Adding a noop?"</span>);</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>   DeltaTreeNode *MyRoot = <a class="code" href="DeltaTree_8cpp.html#a1f83867412638074b66314ee36384828">getRoot</a>(Root);</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> </div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>   DeltaTreeNode::InsertResult InsertRes;</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>   <span class="keywordflow">if</span> (MyRoot->DoInsertion(FileIndex, Delta, &InsertRes)) {</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>     Root = MyRoot = <span class="keyword">new</span> DeltaTreeInteriorNode(InsertRes);</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>   }</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> </div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> <span class="preprocessor">#ifdef VERIFY_TREE</span></div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> <span class="preprocessor"></span>  VerifyTree(MyRoot);</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> <span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> </div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:33 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/DeltaTree_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeltaTree_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeltaTree_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeltaTree_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,106 @@
+<!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: DeltaTree.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_17e9060d5a90b6bff6af19bbcf81fd54.html">Rewrite</a></li><li class="navelem"><a class="el" href="dir_d9da5dd53a88911d10e65b0f7e98b4b1.html">Core</a></li><li class="navelem"><a class="el" href="dir_712833a27f5be7bf49ee8e99237dd33d.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">DeltaTree.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DeltaTree_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/Rewrite/Core/Release+Asserts/DeltaTree.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Core/Release+Asserts/DeltaTree.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  DeltaTree.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Core/../../../include/clang/Rewrite/Core/DeltaTree.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Core/../../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/ADT/None.h</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Core/../../../include/clang/Rewrite/Core/DeltaTree.h:</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> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> </div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Core/../../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> </div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</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> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:33 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/DeltaTree_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeltaTree_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeltaTree_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DeltaTree_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,129 @@
+<!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: DeltaTree.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_d339e9d9ab23758d418da0c36a3d545f.html">Rewrite</a></li><li class="navelem"><a class="el" href="dir_8e6e71a2028d1d380b134748e68cbbb8.html">Core</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">DeltaTree.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DeltaTree_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">//===--- DeltaTree.h - B-Tree for Rewrite Delta tracking --------*- 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 DeltaTree class.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#ifndef CLANG_REWRITE_DELTATREE_H</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor"></span><span class="preprocessor">#define CLANG_REWRITE_DELTATREE_H</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "llvm/Support/Compiler.h"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="comment"></span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">  /// DeltaTree - a multiway search tree (BTree) structure with some fancy</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment">  /// features.  B-Trees are generally more memory and cache efficient than</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  /// binary trees, because they store multiple keys/values in each node.  This</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  /// implements a key/value mapping from index to delta, and allows fast lookup</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  /// on index.  However, an added (important) bonus is that it can also</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">  /// efficiently tell us the full accumulated delta for a specific file offset</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">  /// as well, without traversing the whole tree.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="code" href="classclang_1_1DeltaTree.html">   28</a></span> <span class="comment"></span>  <span class="keyword">class </span><a class="code" href="classclang_1_1DeltaTree.html">DeltaTree</a> {</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>     <span class="keywordtype">void</span> *Root;    <span class="comment">// "DeltaTreeNode *"</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>     <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeltaTree.html">DeltaTree</a> &) LLVM_DELETED_FUNCTION;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>     <a class="code" href="classclang_1_1DeltaTree.html#a93581c8e7d30de46117cc3e07a0af01d">DeltaTree</a>();</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>     <span class="comment">// Note: Currently we only support copying when the RHS is empty.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>     <a class="code" href="classclang_1_1DeltaTree.html#a93581c8e7d30de46117cc3e07a0af01d">DeltaTree</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeltaTree.html">DeltaTree</a> &RHS);</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>     <a class="code" href="classclang_1_1DeltaTree.html#abf2c383983f61525048221dc5218c8a0">~DeltaTree</a>();</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment"></span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">    /// getDeltaAt - Return the accumulated delta at the specified file offset.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment">    /// This includes all insertions or delections that occurred *before* the</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment">    /// specified file index.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="comment"></span>    <span class="keywordtype">int</span> <a class="code" href="classclang_1_1DeltaTree.html#adeeaf017756a06d1162477bb4465e015">getDeltaAt</a>(<span class="keywordtype">unsigned</span> FileIndex) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="comment"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment">    /// AddDelta - When a change is made that shifts around the text buffer,</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment">    /// this method is used to record that info.  It inserts a delta of 'Delta'</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="comment">    /// into the current DeltaTree at offset FileIndex.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment"></span>    <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DeltaTree.html#a65b2200df7c029fc766e3486c6629ae5">AddDelta</a>(<span class="keywordtype">unsigned</span> FileIndex, <span class="keywordtype">int</span> Delta);</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> }  <span class="comment">// end namespace clang</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:33 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/DependencyFile_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DependencyFile_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DependencyFile_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DependencyFile_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,316 @@
+<!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: DependencyFile.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_cfd7caa53089bfce4c036750f74ca8fe.html">Frontend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">DependencyFile.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DependencyFile_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">//===--- DependencyFile.cpp - Generate dependency file --------------------===//</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 code generates dependency files.</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="Utils_8h.html">clang/Frontend/Utils.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="FileManager_8h.html" title="Defines the clang::FileManager interface and associated types.">clang/Basic/FileManager.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="SourceManager_8h.html" title="Defines the SourceManager interface.">clang/Basic/SourceManager.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="DependencyOutputOptions_8h.html">clang/Frontend/DependencyOutputOptions.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="FrontendDiagnostic_8h.html">clang/Frontend/FrontendDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="DirectoryLookup_8h.html">clang/Lex/DirectoryLookup.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="LexDiagnostic_8h.html">clang/Lex/LexDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="PPCallbacks_8h.html" title="Defines the PPCallbacks interface.">clang/Lex/PPCallbacks.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="Preprocessor_8h.html">clang/Lex/Preprocessor.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "llvm/ADT/StringSet.h"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "llvm/Support/FileSystem.h"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "llvm/Support/Path.h"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor">#include "llvm/Support/raw_ostream.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> </div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="keyword">class </span>DependencyFileCallback : <span class="keyword">public</span> <a class="code" href="classclang_1_1PPCallbacks.html" title="This interface provides a way to observe the actions of the preprocessor as it does its thing...">PPCallbacks</a> {</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   std::vector<std::string> Files;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   llvm::StringSet<> FilesSet;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> *PP;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>   std::string OutputFile;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>   std::vector<std::string> Targets;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   <span class="keywordtype">bool</span> IncludeSystemHeaders;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   <span class="keywordtype">bool</span> PhonyTarget;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>   <span class="keywordtype">bool</span> AddMissingHeaderDeps;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>   <span class="keywordtype">bool</span> SeenMissingHeader;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   <span class="keywordtype">bool</span> FileMatchesDepCriteria(<span class="keyword">const</span> <span class="keywordtype">char</span> *Filename,</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>                               <a class="code" href="namespaceclang_1_1SrcMgr.html#a27297b3568f189486de6df08a8cba35d" title="Indicates whether a file or directory holds normal user code, system code, or system code which is im...">SrcMgr::CharacteristicKind</a> FileType);</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>   <span class="keywordtype">void</span> AddFilename(StringRef Filename);</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   <span class="keywordtype">void</span> OutputDependencyFile();</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>   DependencyFileCallback(<span class="keyword">const</span> <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> *_PP,</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>                          <span class="keyword">const</span> <a class="code" href="classclang_1_1DependencyOutputOptions.html">DependencyOutputOptions</a> &Opts)</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>     : PP(_PP), OutputFile(Opts.OutputFile), Targets(Opts.Targets),</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>       IncludeSystemHeaders(Opts.IncludeSystemHeaders),</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>       PhonyTarget(Opts.UsePhonyTargets),</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>       AddMissingHeaderDeps(Opts.AddMissingHeaderDeps),</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>       SeenMissingHeader(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>) {}</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> FileChanged(<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> Loc, FileChangeReason Reason,</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>                            <a class="code" href="namespaceclang_1_1SrcMgr.html#a27297b3568f189486de6df08a8cba35d" title="Indicates whether a file or directory holds normal user code, system code, or system code which is im...">SrcMgr::CharacteristicKind</a> FileType,</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>                            <a class="code" href="classclang_1_1FileID.html" title="An opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with it...">FileID</a> PrevFID);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1InclusionDirective.html" title="Record the location of an inclusion directive, such as an #include or #import statement.">InclusionDirective</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> HashLoc,</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &IncludeTok,</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>                                   StringRef FileName,</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>                                   <span class="keywordtype">bool</span> IsAngled,</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>                                   <a class="code" href="classclang_1_1CharSourceRange.html" title="Represents a character-granular source range.">CharSourceRange</a> FilenameRange,</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1FileEntry.html" title="Cached information about one file (either on disk or in the virtual file system).">FileEntry</a> *File,</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>                                   StringRef SearchPath,</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>                                   StringRef RelativePath,</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a> *Imported);</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="keyword">virtual</span> <span class="keywordtype">void</span> EndOfMainFile() {</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>     OutputDependencyFile();</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>   }</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> };</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> }</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="namespaceclang.html#a90c072bfda97283b467c528c20968e75">   75</a></span> <span class="keywordtype">void</span> <a class="code" href="namespaceclang.html#a90c072bfda97283b467c528c20968e75">clang::AttachDependencyFileGen</a>(<a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> &PP,</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>                                     <span class="keyword">const</span> <a class="code" href="classclang_1_1DependencyOutputOptions.html">DependencyOutputOptions</a> &Opts) {</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>   <span class="keywordflow">if</span> (Opts.<a class="code" href="classclang_1_1DependencyOutputOptions.html#a42763d5c239c12aa83283eb9f01cb95d">Targets</a>.empty()) {</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>     PP.<a class="code" href="classclang_1_1Preprocessor.html#a663f9d8c8151906a9bf39954f3d15c60">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#a03686c59442babd725417ff740b397b4" title="Issue the message to the client.">Report</a>(diag::err_fe_dependency_file_requires_MT);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>     <span class="keywordflow">return</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="comment">// Disable the "file not found" diagnostic if the -MG option was given.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>   <span class="keywordflow">if</span> (Opts.<a class="code" href="classclang_1_1DependencyOutputOptions.html#a1339f635fac18332fb64662a31cb32a6" title="Add missing headers to dependency list.">AddMissingHeaderDeps</a>)</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     PP.<a class="code" href="classclang_1_1Preprocessor.html#ac7bafe67fc32e41460855b39d20ff6af">SetSuppressIncludeNotFoundError</a>(<span class="keyword">true</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>   PP.<a class="code" href="classclang_1_1Preprocessor.html#a671c7ba389abdc470a76ca6e40b3158d">addPPCallbacks</a>(<span class="keyword">new</span> DependencyFileCallback(&PP, Opts));</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> <span class="comment"></span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment">/// FileMatchesDepCriteria - Determine whether the given Filename should be</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="comment">/// considered as a dependency.</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="comment"></span><span class="keywordtype">bool</span> DependencyFileCallback::FileMatchesDepCriteria(<span class="keyword">const</span> <span class="keywordtype">char</span> *Filename,</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>                                           <a class="code" href="namespaceclang_1_1SrcMgr.html#a27297b3568f189486de6df08a8cba35d" title="Indicates whether a file or directory holds normal user code, system code, or system code which is im...">SrcMgr::CharacteristicKind</a> FileType) {</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>   <span class="keywordflow">if</span> (strcmp(<span class="stringliteral">"<built-in>"</span>, Filename) == 0)</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   <span class="keywordflow">if</span> (IncludeSystemHeaders)</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>     <span class="keywordflow">return</span> <span class="keyword">true</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>   <span class="keywordflow">return</span> FileType == <a class="code" href="namespaceclang_1_1SrcMgr.html#a27297b3568f189486de6df08a8cba35dab0548ddada8d87ad92e94d67e5af0a4f">SrcMgr::C_User</a>;</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="keywordtype">void</span> DependencyFileCallback::FileChanged(<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> Loc,</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>                                          FileChangeReason Reason,</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>                                          <a class="code" href="namespaceclang_1_1SrcMgr.html#a27297b3568f189486de6df08a8cba35d" title="Indicates whether a file or directory holds normal user code, system code, or system code which is im...">SrcMgr::CharacteristicKind</a> FileType,</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>                                          <a class="code" href="classclang_1_1FileID.html" title="An opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with it...">FileID</a> PrevFID) {</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>   <span class="keywordflow">if</span> (Reason != <a class="code" href="classclang_1_1PPCallbacks.html#a7cc8cfaf34114fc65e92af621cd6464ea49a706f5a1cf44ae7f0396dc8e5af5dc">PPCallbacks::EnterFile</a>)</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     <span class="keywordflow">return</span>;</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>   <span class="comment">// Dependency generation really does want to go all the way to the</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>   <span class="comment">// file entry for a source location to find out what is depended on.</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>   <span class="comment">// We do not want #line markers to affect dependency generation!</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>   <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a> = PP->getSourceManager();</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">const</span> <a class="code" href="classclang_1_1FileEntry.html" title="Cached information about one file (either on disk or in the virtual file system).">FileEntry</a> *FE =</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     SM.<a class="code" href="classclang_1_1SourceManager.html#a89a4d1fa8ccc458bce84b0d72b4545db" title="Returns the FileEntry record for the provided FileID.">getFileEntryForID</a>(SM.<a class="code" href="classclang_1_1SourceManager.html#a2689190a49ad77cb4f5d022d48d92a9a" title="Return the FileID for a SourceLocation.">getFileID</a>(SM.<a class="code" href="classclang_1_1SourceManager.html#ad3c1ffb876357d92e434a633072e8421" title="Given a SourceLocation object Loc, return the expansion location referenced by the ID...">getExpansionLoc</a>(Loc)));</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>   <span class="keywordflow">if</span> (FE == 0) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>   StringRef Filename = FE-><a class="code" href="classclang_1_1FileEntry.html#a94ddac74f217c35e19420dd6c419e25f">getName</a>();</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>   <span class="keywordflow">if</span> (!FileMatchesDepCriteria(Filename.data(), FileType))</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     <span class="keywordflow">return</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="comment">// Remove leading "./" (or ".//" or "././" etc.)</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>   <span class="keywordflow">while</span> (Filename.size() > 2 && Filename[0] == <span class="charliteral">'.'</span> &&</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>          llvm::sys::path::is_separator(Filename[1])) {</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>     Filename = Filename.substr(1);</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>     <span class="keywordflow">while</span> (llvm::sys::path::is_separator(Filename[0]))</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>       Filename = Filename.substr(1);</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>   AddFilename(Filename);</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> }</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> </div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="keywordtype">void</span> DependencyFileCallback::InclusionDirective(<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> HashLoc,</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>                                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &IncludeTok,</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>                                                 StringRef FileName,</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>                                                 <span class="keywordtype">bool</span> IsAngled,</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>                                                 <a class="code" href="classclang_1_1CharSourceRange.html" title="Represents a character-granular source range.">CharSourceRange</a> FilenameRange,</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>                                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1FileEntry.html" title="Cached information about one file (either on disk or in the virtual file system).">FileEntry</a> *File,</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>                                                 StringRef SearchPath,</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>                                                 StringRef RelativePath,</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>                                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a> *Imported) {</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>   <span class="keywordflow">if</span> (!File) {</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>     <span class="keywordflow">if</span> (AddMissingHeaderDeps)</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>       AddFilename(FileName);</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>       SeenMissingHeader = <span class="keyword">true</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">  149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="keywordtype">void</span> DependencyFileCallback::AddFilename(StringRef Filename) {</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>   <span class="keywordflow">if</span> (FilesSet.insert(Filename))</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>     Files.push_back(Filename);</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> }</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="comment"></span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="comment">/// PrintFilename - GCC escapes spaces, # and $, but apparently not ' or " or</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="comment">/// other scary characters.</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="DependencyFile_8cpp.html#a58077dbeb9ee79eb6fa8f4e16bdb77a0">  157</a></span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="DependencyFile_8cpp.html#a58077dbeb9ee79eb6fa8f4e16bdb77a0">PrintFilename</a>(raw_ostream &OS, StringRef Filename) {</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = Filename.size(); i != e; ++i) {</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>     <span class="keywordflow">if</span> (Filename[i] == <span class="charliteral">' '</span> || Filename[i] == <span class="charliteral">'#'</span>)</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>       OS << <span class="charliteral">'\\'</span>;</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Filename[i] == <span class="charliteral">'$'</span>) <span class="comment">// $ is escaped by $$.</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>       OS << <span class="charliteral">'$'</span>;</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>     OS << Filename[i];</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> }</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="keywordtype">void</span> DependencyFileCallback::OutputDependencyFile() {</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>   <span class="keywordflow">if</span> (SeenMissingHeader) {</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>     <span class="keywordtype">bool</span> existed;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>     llvm::sys::fs::remove(OutputFile, existed);</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>   }</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>   std::string Err;</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>   llvm::raw_fd_ostream OS(OutputFile.c_str(), Err);</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>   <span class="keywordflow">if</span> (!Err.empty()) {</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>     PP->getDiagnostics().Report(diag::err_fe_error_opening)</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>       << OutputFile << Err;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>     <span class="keywordflow">return</span>;</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> </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>   <span class="comment">// Write out the dependency targets, trying to avoid overly long</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>   <span class="comment">// lines when possible. We try our best to emit exactly the same</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>   <span class="comment">// dependency file as GCC (4.2), assuming the included files are the</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>   <span class="comment">// same.</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> MaxColumns = 75;</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>   <span class="keywordtype">unsigned</span> Columns = 0;</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="keywordflow">for</span> (std::vector<std::string>::iterator</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>          I = Targets.begin(), E = Targets.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>     <span class="keywordtype">unsigned</span> N = I->length();</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     <span class="keywordflow">if</span> (Columns == 0) {</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>       Columns += N;</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Columns + N + 2 > MaxColumns) {</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>       Columns = N + 2;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>       OS << <span class="stringliteral">" \\\n  "</span>;</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>       Columns += N + 1;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>       OS << <span class="charliteral">' '</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>     <span class="comment">// Targets already quoted as needed.</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>     OS << *I;</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>   OS << <span class="charliteral">':'</span>;</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>   Columns += 1;</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>   <span class="comment">// Now add each dependency in the order it was seen, but avoiding</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>   <span class="comment">// duplicates.</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>   <span class="keywordflow">for</span> (std::vector<std::string>::iterator I = Files.begin(),</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>          E = Files.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     <span class="comment">// Start a new line if this would exceed the column limit. Make</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>     <span class="comment">// sure to leave space for a trailing " \" in case we need to</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     <span class="comment">// break the line on the next iteration.</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>     <span class="keywordtype">unsigned</span> N = I->length();</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>     <span class="keywordflow">if</span> (Columns + (N + 1) + 2 > MaxColumns) {</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>       OS << <span class="stringliteral">" \\\n "</span>;</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>       Columns = 2;</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>     OS << <span class="charliteral">' '</span>;</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>     <a class="code" href="DependencyFile_8cpp.html#a58077dbeb9ee79eb6fa8f4e16bdb77a0">PrintFilename</a>(OS, *I);</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     Columns += N + 1;</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>   OS << <span class="charliteral">'\n'</span>;</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>   <span class="comment">// Create phony targets if requested.</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>   <span class="keywordflow">if</span> (PhonyTarget && !Files.empty()) {</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>     <span class="comment">// Skip the first entry, this is always the input file itself.</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>     <span class="keywordflow">for</span> (std::vector<std::string>::iterator I = Files.begin() + 1,</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>            E = Files.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>       OS << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>       <a class="code" href="DependencyFile_8cpp.html#a58077dbeb9ee79eb6fa8f4e16bdb77a0">PrintFilename</a>(OS, *I);</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>       OS << <span class="stringliteral">":\n"</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">  236</span> }</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> </div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:33 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/DependencyFile_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DependencyFile_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DependencyFile_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DependencyFile_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,346 @@
+<!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: DependencyFile.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_cfd7caa53089bfce4c036750f74ca8fe.html">Frontend</a></li><li class="navelem"><a class="el" href="dir_d028e0ee810452766990d0b974c930cc.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">DependencyFile.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DependencyFile_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/Frontend/Release+Asserts/DependencyFile.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/Release+Asserts/DependencyFile.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  DependencyFile.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/Option/OptSpecifier.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</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/Twine.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/DependencyOutputOptions.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendDiagnostic.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticFrontendKinds.inc \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Module.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/LexDiagnostic.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticLexKinds.inc \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Builtins.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TemplateKinds.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/include/llvm/ADT/StringSet.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/include/llvm/Support/Path.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> </div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:</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> /home/tstellar/llvm/include/llvm/Support/Casting.h:</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> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</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> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> </div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</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> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</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> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> </div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticCommonKinds.inc:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> </div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> </div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> </div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> </div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.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/Option/OptSpecifier.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/tools/clang/lib/Frontend/../../include/clang/Basic/FileManager.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/tools/clang/lib/Frontend/../../include/clang/Basic/FileSystemOptions.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/OwningPtr.h:</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> </div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.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/include/llvm/ADT/SmallString.h:</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/include/llvm/ADT/Twine.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/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> </div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.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/Support/system_error.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/tools/clang/lib/Frontend/../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.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/ADT/PointerUnion.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/MemoryBuffer.h:</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.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-c/Core.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/tools/clang/lib/Frontend/../../include/clang/Frontend/DependencyOutputOptions.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/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendDiagnostic.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/Frontend/../../include/clang/Basic/DiagnosticFrontendKinds.inc:</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/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.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/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.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/tools/clang/lib/Frontend/../../include/clang/Basic/LangOptions.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/Frontend/../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/ObjCRuntime.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/Frontend/../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> </div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> /home/tstellar/llvm/include/llvm/ADT/Optional.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/Triple.h:</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00202"></a><span class="lineno">  202</span> </div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Sanitizers.def:</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/Frontend/../../include/clang/Basic/LangOptions.def:</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/Frontend/../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> </div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Module.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/SetVector.h:</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/LexDiagnostic.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/Frontend/../../include/clang/Basic/DiagnosticLexKinds.inc:</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/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.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/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h:</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h:</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.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/Frontend/../../include/clang/Basic/Builtins.h:</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> </div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OperatorKinds.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/Frontend/../../include/clang/Basic/OperatorKinds.def:</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/Frontend/../../include/clang/Basic/TokenKinds.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/Frontend/../../include/clang/Basic/TokenKinds.def:</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/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.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/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h:</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> </div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.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/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h:</div>
+<div class="line"><a name="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/Frontend/../../include/clang/Basic/TemplateKinds.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/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h:</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h:</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> </div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h:</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> </div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h:</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> /home/tstellar/llvm/include/llvm/ADT/StringSet.h:</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> /home/tstellar/llvm/include/llvm/Support/Path.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/raw_ostream.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:33 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/DependencyGraph_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DependencyGraph_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DependencyGraph_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DependencyGraph_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,220 @@
+<!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: DependencyGraph.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_cfd7caa53089bfce4c036750f74ca8fe.html">Frontend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">DependencyGraph.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DependencyGraph_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">//===--- DependencyGraph.cpp - Generate dependency file -------------------===//</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 code generates a header dependency graph in DOT format, for use</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// with, e.g., GraphViz.</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="Utils_8h.html">clang/Frontend/Utils.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="FileManager_8h.html" title="Defines the clang::FileManager interface and associated types.">clang/Basic/FileManager.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="SourceManager_8h.html" title="Defines the SourceManager interface.">clang/Basic/SourceManager.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="FrontendDiagnostic_8h.html">clang/Frontend/FrontendDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="PPCallbacks_8h.html" title="Defines the PPCallbacks interface.">clang/Lex/PPCallbacks.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="Preprocessor_8h.html">clang/Lex/Preprocessor.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "llvm/ADT/SetVector.h"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "llvm/Support/GraphWriter.h"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "llvm/Support/raw_ostream.h"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="keyword">namespace </span>DOT = llvm::DOT;</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">namespace </span>{</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="keyword">class </span>DependencyGraphCallback : <span class="keyword">public</span> <a class="code" href="classclang_1_1PPCallbacks.html" title="This interface provides a way to observe the actions of the preprocessor as it does its thing...">PPCallbacks</a> {</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> *PP;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>   std::string OutputFile;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   std::string SysRoot;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   llvm::SetVector<const FileEntry *> AllFiles;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>   <span class="keyword">typedef</span> llvm::DenseMap<<span class="keyword">const</span> <a class="code" href="classclang_1_1FileEntry.html" title="Cached information about one file (either on disk or in the virtual file system).">FileEntry</a> *,</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>                          <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<const FileEntry *, 2></a> > DependencyMap;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>   </div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   DependencyMap Dependencies;</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="keyword">private</span>:</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>   raw_ostream &writeNodeReference(raw_ostream &OS,</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1FileEntry.html" title="Cached information about one file (either on disk or in the virtual file system).">FileEntry</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   <span class="keywordtype">void</span> OutputGraphFile();</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   DependencyGraphCallback(<span class="keyword">const</span> <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> *_PP, StringRef OutputFile,</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>                           StringRef SysRoot)</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>     : PP(_PP), OutputFile(OutputFile.str()), SysRoot(SysRoot.str()) { }</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="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1InclusionDirective.html" title="Record the location of an inclusion directive, such as an #include or #import statement.">InclusionDirective</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> HashLoc,</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &IncludeTok,</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>                                   StringRef FileName,</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>                                   <span class="keywordtype">bool</span> IsAngled,</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>                                   <a class="code" href="classclang_1_1CharSourceRange.html" title="Represents a character-granular source range.">CharSourceRange</a> FilenameRange,</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1FileEntry.html" title="Cached information about one file (either on disk or in the virtual file system).">FileEntry</a> *File,</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>                                   StringRef SearchPath,</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>                                   StringRef RelativePath,</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a> *Imported);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> EndOfMainFile() {</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>     OutputGraphFile();</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> </div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="namespaceclang.html#afbf09b7d8500b4e67e3247c66cf013e6">   66</a></span> <span class="keywordtype">void</span> <a class="code" href="namespaceclang.html#afbf09b7d8500b4e67e3247c66cf013e6">clang::AttachDependencyGraphGen</a>(<a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> &PP, StringRef OutputFile,</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>                                      StringRef SysRoot) {</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>   PP.<a class="code" href="classclang_1_1Preprocessor.html#a671c7ba389abdc470a76ca6e40b3158d">addPPCallbacks</a>(<span class="keyword">new</span> DependencyGraphCallback(&PP, OutputFile, SysRoot));</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> }</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="keywordtype">void</span> DependencyGraphCallback::InclusionDirective(<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> HashLoc,</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>                                                  <span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &IncludeTok,</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>                                                  StringRef FileName,</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>                                                  <span class="keywordtype">bool</span> IsAngled,</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>                                                  <a class="code" href="classclang_1_1CharSourceRange.html" title="Represents a character-granular source range.">CharSourceRange</a> FilenameRange,</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>                                                  <span class="keyword">const</span> <a class="code" href="classclang_1_1FileEntry.html" title="Cached information about one file (either on disk or in the virtual file system).">FileEntry</a> *File,</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>                                                  StringRef SearchPath,</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>                                                  StringRef RelativePath,</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>                                                  <span class="keyword">const</span> <a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a> *Imported) {</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>   <span class="keywordflow">if</span> (!File)</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     <span class="keywordflow">return</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>   <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a> = PP->getSourceManager();</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1FileEntry.html" title="Cached information about one file (either on disk or in the virtual file system).">FileEntry</a> *FromFile</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     = SM.<a class="code" href="classclang_1_1SourceManager.html#a89a4d1fa8ccc458bce84b0d72b4545db" title="Returns the FileEntry record for the provided FileID.">getFileEntryForID</a>(SM.<a class="code" href="classclang_1_1SourceManager.html#a2689190a49ad77cb4f5d022d48d92a9a" title="Return the FileID for a SourceLocation.">getFileID</a>(SM.<a class="code" href="classclang_1_1SourceManager.html#ad3c1ffb876357d92e434a633072e8421" title="Given a SourceLocation object Loc, return the expansion location referenced by the ID...">getExpansionLoc</a>(HashLoc)));</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>   <span class="keywordflow">if</span> (FromFile == 0) </div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     <span class="keywordflow">return</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>   Dependencies[FromFile].push_back(File);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>   </div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>   AllFiles.insert(File);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>   AllFiles.insert(FromFile);</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> }</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> raw_ostream &</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> DependencyGraphCallback::writeNodeReference(raw_ostream &OS,</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>                                             <span class="keyword">const</span> <a class="code" href="classclang_1_1FileEntry.html" title="Cached information about one file (either on disk or in the virtual file system).">FileEntry</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>) {</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>   OS << <span class="stringliteral">"header_"</span> << Node-><a class="code" href="classclang_1_1FileEntry.html#a8d7ba7530ef16d8be66c5bc5b7c161e5">getUID</a>();</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>   <span class="keywordflow">return</span> OS;</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="keywordtype">void</span> DependencyGraphCallback::OutputGraphFile() {</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>   std::string Err;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>   llvm::raw_fd_ostream OS(OutputFile.c_str(), Err);</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>   <span class="keywordflow">if</span> (!Err.empty()) {</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>     PP->getDiagnostics().Report(diag::err_fe_error_opening)</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>       << OutputFile << Err;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>     <span class="keywordflow">return</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> </div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>   OS << <span class="stringliteral">"digraph \"dependencies\" {\n"</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="comment">// Write the nodes</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = AllFiles.size(); I != N; ++I) {</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     <span class="comment">// Write the node itself.</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>     OS.indent(2);</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>     writeNodeReference(OS, AllFiles[I]);</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     OS << <span class="stringliteral">" [ shape=\"box\", label=\""</span>;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>     StringRef FileName = AllFiles[I]->getName();</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     <span class="keywordflow">if</span> (FileName.startswith(SysRoot))</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>       FileName = FileName.substr(SysRoot.size());</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>     OS << DOT::EscapeString(FileName)</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>     << <span class="stringliteral">"\"];\n"</span>;</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>   }</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> </div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>   <span class="comment">// Write the edges</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>   <span class="keywordflow">for</span> (DependencyMap::iterator F = Dependencies.begin(), </div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>                             FEnd = Dependencies.end();</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>        F != FEnd; ++F) {    </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = F->second.size(); I != N; ++I) {</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>       OS.indent(2);</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>       writeNodeReference(OS, F->first);</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>       OS << <span class="stringliteral">" -> "</span>;</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>       writeNodeReference(OS, F->second[I]);</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>       OS << <span class="stringliteral">";\n"</span>;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>     }</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>   }</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>   OS << <span class="stringliteral">"}\n"</span>;</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> </div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:33 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/DependencyGraph_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DependencyGraph_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DependencyGraph_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DependencyGraph_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,343 @@
+<!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: DependencyGraph.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_cfd7caa53089bfce4c036750f74ca8fe.html">Frontend</a></li><li class="navelem"><a class="el" href="dir_d028e0ee810452766990d0b974c930cc.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">DependencyGraph.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DependencyGraph_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/Frontend/Release+Asserts/DependencyGraph.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/Release+Asserts/DependencyGraph.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  DependencyGraph.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/Option/OptSpecifier.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</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/Twine.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendDiagnostic.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticFrontendKinds.inc \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Module.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Builtins.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TemplateKinds.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/include/llvm/Support/GraphWriter.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/include/llvm/Support/DOTGraphTraits.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/include/llvm/Support/Path.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> </div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> </div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> </div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> </div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> /home/tstellar/llvm/include/llvm/Option/OptSpecifier.h:</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> </div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.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/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendDiagnostic.h:</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticFrontendKinds.inc:</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/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.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/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.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/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h:</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/ObjCRuntime.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/Frontend/../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> /home/tstellar/llvm/include/llvm/ADT/Optional.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/ADT/Triple.h:</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OpenCLExtensions.def:</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/tools/clang/lib/Frontend/../../include/clang/Basic/Module.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/SetVector.h:</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.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/ADT/SmallPtrSet.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/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h:</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h:</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.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/Frontend/../../include/clang/Basic/Builtins.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/Frontend/../../include/clang/Basic/Builtins.def:</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/Frontend/../../include/clang/Basic/IdentifierTable.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/Frontend/../../include/clang/Basic/OperatorKinds.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/Frontend/../../include/clang/Basic/OperatorKinds.def:</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/Frontend/../../include/clang/Basic/TokenKinds.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/Frontend/../../include/clang/Basic/TokenKinds.def:</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/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.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/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.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/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h:</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> </div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h:</div>
+<div class="line"><a name="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/Frontend/../../include/clang/Basic/TemplateKinds.h:</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> </div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h:</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> </div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h:</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> </div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h:</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.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/GraphWriter.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/GraphTraits.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/Support/DOTGraphTraits.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/Path.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/Support/raw_ostream.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:33 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/DependencyOutputOptions_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DependencyOutputOptions_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DependencyOutputOptions_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DependencyOutputOptions_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,137 @@
+<!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: DependencyOutputOptions.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_86a50fedfdd177331e407e41b0c0394f.html">Frontend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">DependencyOutputOptions.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DependencyOutputOptions_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">//===--- DependencyOutputOptions.h ------------------------------*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#ifndef LLVM_CLANG_FRONTEND_DEPENDENCYOUTPUTOPTIONS_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_FRONTEND_DEPENDENCYOUTPUTOPTIONS_H</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor">#include <string></span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include <vector></span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment">/// DependencyOutputOptions - Options for controlling the compiler dependency</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment">/// file generation.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="code" href="classclang_1_1DependencyOutputOptions.html">   20</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1DependencyOutputOptions.html">DependencyOutputOptions</a> {</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="classclang_1_1DependencyOutputOptions.html#aa9c2d920eecfceb1b0e96f6d8c082698">   22</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1DependencyOutputOptions.html#aa9c2d920eecfceb1b0e96f6d8c082698" title="Include system header dependencies.">IncludeSystemHeaders</a> : 1; <span class="comment">///< Include system header dependencies.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="classclang_1_1DependencyOutputOptions.html#aefbe7389a301106e13606651c48f78e6">   23</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1DependencyOutputOptions.html#aefbe7389a301106e13606651c48f78e6" title="Show header inclusions (-H).">ShowHeaderIncludes</a> : 1;   <span class="comment">///< Show header inclusions (-H).</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="classclang_1_1DependencyOutputOptions.html#a3b34d2051d9092f4354ecd9684308ce8">   24</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1DependencyOutputOptions.html#a3b34d2051d9092f4354ecd9684308ce8">UsePhonyTargets</a> : 1;      <span class="comment">///< Include phony targets for each</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"></span><span class="comment">                                     /// dependency, which can avoid some 'make'</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"></span><span class="comment">                                     /// problems.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="classclang_1_1DependencyOutputOptions.html#a1339f635fac18332fb64662a31cb32a6">   27</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1DependencyOutputOptions.html#a1339f635fac18332fb64662a31cb32a6" title="Add missing headers to dependency list.">AddMissingHeaderDeps</a> : 1; <span class="comment">///< Add missing headers to dependency list</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="code" href="classclang_1_1DependencyOutputOptions.html#ac8b7c89a078d0fd46929a8a784016604">   28</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1DependencyOutputOptions.html#ac8b7c89a078d0fd46929a8a784016604" title="Print cl.exe style /showIncludes info.">PrintShowIncludes</a> : 1; <span class="comment">///< Print cl.exe style /showIncludes info.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment"></span>  <span class="comment"></span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">  /// The file to write dependency output to.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="classclang_1_1DependencyOutputOptions.html#a2af2e55d7c3155825e5f8882978b4222">   31</a></span> <span class="comment"></span>  std::string <a class="code" href="classclang_1_1DependencyOutputOptions.html#a2af2e55d7c3155825e5f8882978b4222" title="The file to write dependency output to.">OutputFile</a>;</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">  /// The file to write header include output to. This is orthogonal to</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">  /// ShowHeaderIncludes (-H) and will include headers mentioned in the</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">  /// predefines buffer. If the output file is "-", output will be sent to</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">  /// stderr.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="classclang_1_1DependencyOutputOptions.html#a96f159d9012a1618571204a7cd0db98b">   37</a></span> <span class="comment"></span>  std::string <a class="code" href="classclang_1_1DependencyOutputOptions.html#a96f159d9012a1618571204a7cd0db98b">HeaderIncludeOutputFile</a>;</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> <span class="comment">  /// A list of names to use as the targets in the dependency file; this list</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment">  /// must contain at least one entry.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classclang_1_1DependencyOutputOptions.html#a42763d5c239c12aa83283eb9f01cb95d">   41</a></span> <span class="comment"></span>  std::vector<std::string> <a class="code" href="classclang_1_1DependencyOutputOptions.html#a42763d5c239c12aa83283eb9f01cb95d">Targets</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="comment"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment">  /// \brief The file to write GraphViz-formatted header dependencies to.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="classclang_1_1DependencyOutputOptions.html#a10c207bd3f0c997a884b605890405eef">   44</a></span> <span class="comment"></span>  std::string <a class="code" href="classclang_1_1DependencyOutputOptions.html#a10c207bd3f0c997a884b605890405eef" title="The file to write GraphViz-formatted header dependencies to.">DOTOutputFile</a>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   </div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classclang_1_1DependencyOutputOptions.html#a097a5ff2051a06c3abe94cad712f1694">   47</a></span>   <a class="code" href="classclang_1_1DependencyOutputOptions.html#a097a5ff2051a06c3abe94cad712f1694">DependencyOutputOptions</a>() {</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>     <a class="code" href="classclang_1_1DependencyOutputOptions.html#aa9c2d920eecfceb1b0e96f6d8c082698" title="Include system header dependencies.">IncludeSystemHeaders</a> = 0;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>     <a class="code" href="classclang_1_1DependencyOutputOptions.html#aefbe7389a301106e13606651c48f78e6" title="Show header inclusions (-H).">ShowHeaderIncludes</a> = 0;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>     <a class="code" href="classclang_1_1DependencyOutputOptions.html#a3b34d2051d9092f4354ecd9684308ce8">UsePhonyTargets</a> = 0;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>     <a class="code" href="classclang_1_1DependencyOutputOptions.html#a1339f635fac18332fb64662a31cb32a6" title="Add missing headers to dependency list.">AddMissingHeaderDeps</a> = 0;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>     <a class="code" href="classclang_1_1DependencyOutputOptions.html#ac8b7c89a078d0fd46929a8a784016604" title="Print cl.exe style /showIncludes info.">PrintShowIncludes</a> = 0;</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> };</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="comment">// end namespace clang</span></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="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:33 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/DependentDiagnostic_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DependentDiagnostic_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DependentDiagnostic_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DependentDiagnostic_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,269 @@
+<!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: DependentDiagnostic.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">DependentDiagnostic.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DependentDiagnostic_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">//===-- DependentDiagnostic.h - Dependently-generated diagnostics -*- 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 interfaces for diagnostics which may or may</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//  fire based on how a template is instantiated.</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">//  At the moment, the only consumer of this interface is access</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment">//  control.</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_DEPENDENT_DIAGNOSTIC_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_DEPENDENT_DIAGNOSTIC_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="DeclBase_8h.html">clang/AST/DeclBase.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="DeclContextInternals_8h.html">clang/AST/DeclContextInternals.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "<a class="code" href="Type_8h.html">clang/AST/Type.h</a>"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "<a class="code" href="PartialDiagnostic_8h.html" title="Implements a partial diagnostic that can be emitted anwyhere in a DiagnosticBuilder stream...">clang/Basic/PartialDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "<a class="code" href="SourceLocation_8h.html" title="Defines the clang::SourceLocation class and associated facilities.">clang/Basic/SourceLocation.h</a>"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="keyword">class </span>ASTContext;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="keyword">class </span>CXXRecordDecl;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="keyword">class </span>NamedDecl;</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 dependently-generated diagnostic.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="code" href="classclang_1_1DependentDiagnostic.html">   34</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1DependentDiagnostic.html" title="A dependently-generated diagnostic.">DependentDiagnostic</a> {</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_1DependentDiagnostic.html#a8c4d34d532a3825b59ff9ec2aea1446f">   36</a></span>   <span class="keyword">enum</span> <a class="code" href="classclang_1_1DependentDiagnostic.html#a8c4d34d532a3825b59ff9ec2aea1446f">AccessNonce</a> { <a class="code" href="classclang_1_1DependentDiagnostic.html#a71d207ec295dbeb6def49490b75f79a5">Access</a> = 0 };</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="classclang_1_1DependentDiagnostic.html#a9496b28d5bbb6b9da302fc2fe8abffa5">   38</a></span>   <span class="keyword">static</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">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> &<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>                                      <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *Parent,</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>                                      <a class="code" href="classclang_1_1DependentDiagnostic.html#a8c4d34d532a3825b59ff9ec2aea1446f">AccessNonce</a> _,</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</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_1DependentDiagnostic.html#a5d0f5e4a6a563ac6a875f302f45ecdad">Loc</a>,</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>                                      <span class="keywordtype">bool</span> IsMemberAccess,</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</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> AS,</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>                                      <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *<a class="code" href="classclang_1_1DependentDiagnostic.html#ae9df8e06f534b7930ccb1c9d1635f7f8">TargetDecl</a>,</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>                                      <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *<a class="code" href="classclang_1_1DependentDiagnostic.html#af6c164c57e8bf3c85d662f519a5a4c07">NamingClass</a>,</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>                                      <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="classclang_1_1DependentDiagnostic.html#a63e62fb130465c8049f8a2f79ada9769">BaseObjectType</a>,</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>                                      <span class="keyword">const</span> <a class="code" href="classclang_1_1PartialDiagnostic.html">PartialDiagnostic</a> &PDiag) {</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>     <a class="code" href="classclang_1_1DependentDiagnostic.html" title="A dependently-generated diagnostic.">DependentDiagnostic</a> *DD = <a class="code" href="classclang_1_1DependentDiagnostic.html#a9496b28d5bbb6b9da302fc2fe8abffa5">Create</a>(Context, Parent, PDiag);</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>     DD->AccessData.<a class="code" href="classclang_1_1DependentDiagnostic.html#a5d0f5e4a6a563ac6a875f302f45ecdad">Loc</a> = Loc.<a class="code" href="classclang_1_1SourceLocation.html#a3b9eca838127c4105fd77fd0d3b5962a" title="When a SourceLocation itself cannot be used, this returns an (opaque) 32-bit integer encoding for it...">getRawEncoding</a>();</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>     DD->AccessData.<a class="code" href="classclang_1_1DependentDiagnostic.html#a17cdb0941883da7e334a92b247bf7c15">IsMember</a> = IsMemberAccess;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>     DD->AccessData.<a class="code" href="classclang_1_1DependentDiagnostic.html#a71d207ec295dbeb6def49490b75f79a5">Access</a> = AS;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>     DD->AccessData.<a class="code" href="classclang_1_1DependentDiagnostic.html#ae9df8e06f534b7930ccb1c9d1635f7f8">TargetDecl</a> = <a class="code" href="classclang_1_1DependentDiagnostic.html#ae9df8e06f534b7930ccb1c9d1635f7f8">TargetDecl</a>;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>     DD->AccessData.<a class="code" href="classclang_1_1DependentDiagnostic.html#af6c164c57e8bf3c85d662f519a5a4c07">NamingClass</a> = <a class="code" href="classclang_1_1DependentDiagnostic.html#af6c164c57e8bf3c85d662f519a5a4c07">NamingClass</a>;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>     DD->AccessData.<a class="code" href="classclang_1_1DependentDiagnostic.html#a63e62fb130465c8049f8a2f79ada9769">BaseObjectType</a> = BaseObjectType.<a class="code" href="classclang_1_1QualType.html#a47bce6c72de199721d20f6e884ccded4">getAsOpaquePtr</a>();</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>     <span class="keywordflow">return</span> DD;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>   }</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="classclang_1_1DependentDiagnostic.html#a7623304388c55d5734e052e81c9592b4">   58</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1DependentDiagnostic.html#a7623304388c55d5734e052e81c9592b4">getKind</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DependentDiagnostic.html#a71d207ec295dbeb6def49490b75f79a5">Access</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"><a class="code" href="classclang_1_1DependentDiagnostic.html#a836d30441e6f9947c4709efecebdb92a">   62</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DependentDiagnostic.html#a836d30441e6f9947c4709efecebdb92a">isAccessToMember</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>     assert(<a class="code" href="classclang_1_1DependentDiagnostic.html#a7623304388c55d5734e052e81c9592b4">getKind</a>() == <a class="code" href="classclang_1_1DependentDiagnostic.html#a71d207ec295dbeb6def49490b75f79a5">Access</a>);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>     <span class="keywordflow">return</span> AccessData.IsMember;</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"><a class="code" href="classclang_1_1DependentDiagnostic.html#aff76edd1e5e6727f4d1d4a7b16a4dc67">   67</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_1DependentDiagnostic.html#aff76edd1e5e6727f4d1d4a7b16a4dc67">getAccess</a>()<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_1DependentDiagnostic.html#a7623304388c55d5734e052e81c9592b4">getKind</a>() == <a class="code" href="classclang_1_1DependentDiagnostic.html#a71d207ec295dbeb6def49490b75f79a5">Access</a>);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</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>(AccessData.Access);</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_1DependentDiagnostic.html#a1993150202ca12855f1b3e1aed77baab">   72</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_1DependentDiagnostic.html#a1993150202ca12855f1b3e1aed77baab">getAccessLoc</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>     assert(<a class="code" href="classclang_1_1DependentDiagnostic.html#a7623304388c55d5734e052e81c9592b4">getKind</a>() == <a class="code" href="classclang_1_1DependentDiagnostic.html#a71d207ec295dbeb6def49490b75f79a5">Access</a>);</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1SourceLocation.html#af6ffb91a339feae6d6a5101c533f1494" title="Turn a raw encoding of a SourceLocation object into a real SourceLocation.">SourceLocation::getFromRawEncoding</a>(AccessData.Loc);</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> </div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="classclang_1_1DependentDiagnostic.html#a5545bc76bd17708686aa1f0361b003d8">   77</a></span>   <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *<a class="code" href="classclang_1_1DependentDiagnostic.html#a5545bc76bd17708686aa1f0361b003d8">getAccessTarget</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>     assert(<a class="code" href="classclang_1_1DependentDiagnostic.html#a7623304388c55d5734e052e81c9592b4">getKind</a>() == <a class="code" href="classclang_1_1DependentDiagnostic.html#a71d207ec295dbeb6def49490b75f79a5">Access</a>);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>     <span class="keywordflow">return</span> AccessData.TargetDecl;</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"><a class="code" href="classclang_1_1DependentDiagnostic.html#a0e228df0c3c41c9dd2ddc52c1cde2337">   82</a></span>   <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *<a class="code" href="classclang_1_1DependentDiagnostic.html#a0e228df0c3c41c9dd2ddc52c1cde2337">getAccessNamingClass</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>     assert(<a class="code" href="classclang_1_1DependentDiagnostic.html#a7623304388c55d5734e052e81c9592b4">getKind</a>() == <a class="code" href="classclang_1_1DependentDiagnostic.html#a71d207ec295dbeb6def49490b75f79a5">Access</a>);</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     <span class="keywordflow">return</span> AccessData.NamingClass;</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> </div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="classclang_1_1DependentDiagnostic.html#aaaa186e5d0a20d0d73ac4f63491d2f72">   87</a></span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="classclang_1_1DependentDiagnostic.html#aaaa186e5d0a20d0d73ac4f63491d2f72">getAccessBaseObjectType</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>     assert(<a class="code" href="classclang_1_1DependentDiagnostic.html#a7623304388c55d5734e052e81c9592b4">getKind</a>() == <a class="code" href="classclang_1_1DependentDiagnostic.html#a71d207ec295dbeb6def49490b75f79a5">Access</a>);</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1QualType.html#a7251217ca730eabca964ec9b9a64dff8">QualType::getFromOpaquePtr</a>(AccessData.BaseObjectType);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>   }</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="classclang_1_1DependentDiagnostic.html#a63d60d16ccbd5af0331b54608233e353">   92</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1PartialDiagnostic.html">PartialDiagnostic</a> &<a class="code" href="classclang_1_1DependentDiagnostic.html#a63d60d16ccbd5af0331b54608233e353">getDiagnostic</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>     <span class="keywordflow">return</span> Diag;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>   }</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>   <a class="code" href="classclang_1_1DependentDiagnostic.html" title="A dependently-generated diagnostic.">DependentDiagnostic</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1PartialDiagnostic.html">PartialDiagnostic</a> &PDiag,</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>                       <a class="code" href="structclang_1_1PartialDiagnostic_1_1Storage.html">PartialDiagnostic::Storage</a> *Storage) </div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     : Diag(PDiag, Storage) {}</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>   <span class="keyword">static</span> DependentDiagnostic *<a class="code" href="classclang_1_1DependentDiagnostic.html#a9496b28d5bbb6b9da302fc2fe8abffa5">Create</a>(ASTContext &<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>                                      DeclContext *Parent,</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>                                      <span class="keyword">const</span> PartialDiagnostic &PDiag);</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_1DependentDiagnostic.html#a40ca20d05e884af7c92a4fef1670e21b">  105</a></span>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classclang_1_1DependentStoredDeclsMap.html">DependentStoredDeclsMap</a>;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="classclang_1_1DependentDiagnostic.html#a87ba4cd87b59425c84c99cadf5a4ace5">  106</a></span>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html" title="An iterator over the dependent diagnostics in a dependent context.">DeclContext::ddiag_iterator</a>;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>   <a class="code" href="classclang_1_1DependentDiagnostic.html" title="A dependently-generated diagnostic.">DependentDiagnostic</a> *NextDiagnostic;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> </div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>   <a class="code" href="classclang_1_1PartialDiagnostic.html">PartialDiagnostic</a> <a class="code" href="LiteralSupport_8cpp.html#a5f4a4a29292c4a1697226abf1d22b9dd" title="Produce a diagnostic highlighting some portion of a literal.">Diag</a>;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>   <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="classclang_1_1DependentDiagnostic.html#a5d0f5e4a6a563ac6a875f302f45ecdad">  112</a></span>     <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1DependentDiagnostic.html#a5d0f5e4a6a563ac6a875f302f45ecdad">Loc</a>;</div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="classclang_1_1DependentDiagnostic.html#a71d207ec295dbeb6def49490b75f79a5">  113</a></span>     <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1DependentDiagnostic.html#a71d207ec295dbeb6def49490b75f79a5">Access</a> : 2;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="classclang_1_1DependentDiagnostic.html#a17cdb0941883da7e334a92b247bf7c15">  114</a></span>     <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1DependentDiagnostic.html#a17cdb0941883da7e334a92b247bf7c15">IsMember</a> : 1;</div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="classclang_1_1DependentDiagnostic.html#ae9df8e06f534b7930ccb1c9d1635f7f8">  115</a></span>     <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *<a class="code" href="classclang_1_1DependentDiagnostic.html#ae9df8e06f534b7930ccb1c9d1635f7f8">TargetDecl</a>;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="classclang_1_1DependentDiagnostic.html#af6c164c57e8bf3c85d662f519a5a4c07">  116</a></span>     <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *<a class="code" href="classclang_1_1DependentDiagnostic.html#af6c164c57e8bf3c85d662f519a5a4c07">NamingClass</a>;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="classclang_1_1DependentDiagnostic.html#a63e62fb130465c8049f8a2f79ada9769">  117</a></span>     <span class="keywordtype">void</span> *<a class="code" href="classclang_1_1DependentDiagnostic.html#a63e62fb130465c8049f8a2f79ada9769">BaseObjectType</a>;</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>   } AccessData;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> };</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="comment"></span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="comment">/// </span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="comment">/// An iterator over the dependent diagnostics in a dependent context.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html">  124</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html" title="An iterator over the dependent diagnostics in a dependent context.">DeclContext::ddiag_iterator</a> {</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#abd71d0d4c73082f3561e10e59e18be03">  126</a></span>   <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#abd71d0d4c73082f3561e10e59e18be03">ddiag_iterator</a>() : Ptr(0) {}</div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#a71c6bc84c2a5c31d63f707aa7575bcd5">  127</a></span>   <span class="keyword">explicit</span> <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#a71c6bc84c2a5c31d63f707aa7575bcd5">ddiag_iterator</a>(<a class="code" href="classclang_1_1DependentDiagnostic.html" title="A dependently-generated diagnostic.">DependentDiagnostic</a> *Ptr) : Ptr(Ptr) {}</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_1DeclContext_1_1ddiag__iterator.html#a6fdc5b674be0d28a2fa52dbc864cb6f1">  129</a></span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1DependentDiagnostic.html" title="A dependently-generated diagnostic.">DependentDiagnostic</a> *<a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#a6fdc5b674be0d28a2fa52dbc864cb6f1">value_type</a>;</div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#a33ad4b74d639566c88d6f2dcc41ee88f">  130</a></span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1DependentDiagnostic.html" title="A dependently-generated diagnostic.">DependentDiagnostic</a> *<a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#a33ad4b74d639566c88d6f2dcc41ee88f">reference</a>;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#a8501f4a3572a897b5e4f8a78bbcd09c2">  131</a></span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1DependentDiagnostic.html" title="A dependently-generated diagnostic.">DependentDiagnostic</a> *<a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#a8501f4a3572a897b5e4f8a78bbcd09c2">pointer</a>;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#ab9e772c37e82e8c4edaf0ef3981b1136">  132</a></span>   <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#ab9e772c37e82e8c4edaf0ef3981b1136">difference_type</a>;</div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#aa21ba418aa73978d5db70783156799d8">  133</a></span>   <span class="keyword">typedef</span> std::forward_iterator_tag <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#aa21ba418aa73978d5db70783156799d8">iterator_category</a>;</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#a268d907fca0d5585a5a50b4b9ae5353b">  135</a></span>   <a class="code" href="classclang_1_1DependentDiagnostic.html" title="A dependently-generated diagnostic.">reference</a> <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#a268d907fca0d5585a5a50b4b9ae5353b">operator*</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Ptr; }</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_1DeclContext_1_1ddiag__iterator.html#aaa1d32ee8464134f88799b498c2c892e">  137</a></span>   <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html" title="An iterator over the dependent diagnostics in a dependent context.">ddiag_iterator</a> &<a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#aaa1d32ee8464134f88799b498c2c892e">operator++</a>() {</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     assert(Ptr && <span class="stringliteral">"attempt to increment past end of diag list"</span>);</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     Ptr = Ptr->NextDiagnostic;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>   }</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#afe60e5e2ba687cee5216a7ab341cb23e">  143</a></span>   <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html" title="An iterator over the dependent diagnostics in a dependent context.">ddiag_iterator</a> <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#afe60e5e2ba687cee5216a7ab341cb23e">operator++</a>(<span class="keywordtype">int</span>) {</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>     <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html" title="An iterator over the dependent diagnostics in a dependent context.">ddiag_iterator</a> tmp = *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>     ++*<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     <span class="keywordflow">return</span> tmp;</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_1DeclContext_1_1ddiag__iterator.html#aac2c50d6242a43ea6e1d260fa4811a57">  149</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#aac2c50d6242a43ea6e1d260fa4811a57">operator==</a>(<a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html" title="An iterator over the dependent diagnostics in a dependent context.">ddiag_iterator</a> Other)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>     <span class="keywordflow">return</span> Ptr == Other.Ptr;</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>   }</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#a3730fcf710239c6ba29ff2e8cff34588">  153</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#a3730fcf710239c6ba29ff2e8cff34588">operator!=</a>(<a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html" title="An iterator over the dependent diagnostics in a dependent context.">ddiag_iterator</a> Other)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     <span class="keywordflow">return</span> Ptr != Other.Ptr;</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>   }</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> </div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#af33a45d59ba517111e2cf4533e0fb433">  157</a></span>   <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html" title="An iterator over the dependent diagnostics in a dependent context.">ddiag_iterator</a> &<a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#af33a45d59ba517111e2cf4533e0fb433">operator+=</a>(<a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#ab9e772c37e82e8c4edaf0ef3981b1136">difference_type</a> N) {</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>     assert(N >= 0 && <span class="stringliteral">"cannot rewind a DeclContext::ddiag_iterator"</span>);</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>     <span class="keywordflow">while</span> (N--)</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>       ++*<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     <span class="keywordflow">return</span> *<span class="keyword">this</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">  163</span> </div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#a03e02cfdad5f9cb150072efcf19df400">  164</a></span>   <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html" title="An iterator over the dependent diagnostics in a dependent context.">ddiag_iterator</a> <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#a03e02cfdad5f9cb150072efcf19df400">operator+</a>(<a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html#ab9e772c37e82e8c4edaf0ef3981b1136">difference_type</a> N)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>     <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html" title="An iterator over the dependent diagnostics in a dependent context.">ddiag_iterator</a> tmp = *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>     tmp += N;</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     <span class="keywordflow">return</span> tmp;</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> </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>   <a class="code" href="classclang_1_1DependentDiagnostic.html" title="A dependently-generated diagnostic.">DependentDiagnostic</a> *Ptr;</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"><a class="code" href="classclang_1_1DeclContext.html#a7bf8d9d31efce8d8b6d1760fd872274f">  174</a></span> <span class="keyword">inline</span> <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html" title="An iterator over the dependent diagnostics in a dependent context.">DeclContext::ddiag_iterator</a> <a class="code" href="classclang_1_1DeclContext.html#a7bf8d9d31efce8d8b6d1760fd872274f">DeclContext::ddiag_begin</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>   assert(<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="l00176"></a><span class="lineno">  176</span>          && <span class="stringliteral">"cannot iterate dependent diagnostics of non-dependent context"</span>);</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1DependentStoredDeclsMap.html">DependentStoredDeclsMap</a> *<a class="code" href="namespaceclang_1_1LangAS.html#a241b6fc974438ba623ec877f2b294f0c">Map</a></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</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="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>()-><a class="code" href="classclang_1_1DeclContext.html#a628eef9ddbe4047fbb901596b4bedd58" title="Retrieve the internal representation of the lookup structure. This may omit some names if we are lazi...">getLookupPtr</a>());</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>   <span class="keywordflow">if</span> (!Map) <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html" title="An iterator over the dependent diagnostics in a dependent context.">ddiag_iterator</a>();</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html" title="An iterator over the dependent diagnostics in a dependent context.">ddiag_iterator</a>(Map->FirstDiagnostic);</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"><a class="code" href="classclang_1_1DeclContext.html#ac3eed636e00885ff4ec2d0d18eae6714">  184</a></span> <span class="keyword">inline</span> <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html" title="An iterator over the dependent diagnostics in a dependent context.">DeclContext::ddiag_iterator</a> <a class="code" href="classclang_1_1DeclContext.html#ac3eed636e00885ff4ec2d0d18eae6714">DeclContext::ddiag_end</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1DeclContext_1_1ddiag__iterator.html" title="An iterator over the dependent diagnostics in a dependent context.">ddiag_iterator</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> </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> </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:33 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/DereferenceChecker_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DereferenceChecker_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DereferenceChecker_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DereferenceChecker_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,360 @@
+<!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: DereferenceChecker.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">DereferenceChecker.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DereferenceChecker_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">//== NullDerefChecker.cpp - Null dereference checker ------------*- C++ -*--==//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">// This defines NullDerefChecker, a builtin check in ExprEngine that performs</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// checks for null pointers at loads and stores.</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="ExprObjC_8h.html">clang/AST/ExprObjC.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="BugType_8h.html">clang/StaticAnalyzer/Core/BugReporter/BugType.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="Checker_8h.html">clang/StaticAnalyzer/Core/Checker.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="CheckerManager_8h.html">clang/StaticAnalyzer/Core/CheckerManager.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="CheckerContext_8h.html">clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "llvm/ADT/SmallString.h"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "llvm/Support/raw_ostream.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="keyword">namespace </span>{</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="keyword">class </span>DereferenceChecker</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>     : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1Checker.html">Checker</a>< check::Location,</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>                       check::Bind,</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>                       EventDispatcher<ImplicitNullDerefEvent> > {</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   <span class="keyword">mutable</span> <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<BuiltinBug></a> BT_null;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   <span class="keyword">mutable</span> <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<BuiltinBug></a> BT_undef;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>   <span class="keywordtype">void</span> reportBug(<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>, <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>, <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C,</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>                  <span class="keywordtype">bool</span> IsBind = <span class="keyword">false</span>) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>   <span class="keywordtype">void</span> checkLocation(<a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> location, <span class="keywordtype">bool</span> isLoad, <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</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="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>   <span class="keywordtype">void</span> checkBind(<a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> L, <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V, <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>, <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C) <span class="keyword">const</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>   <span class="keyword">static</span> <span class="keywordtype">void</span> AddDerefSource(raw_ostream &os,</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>                              <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<SourceRange></a> &<a class="code" href="Format_8cpp.html#aef493d34e5188d58ad804f7954a8ed5b">Ranges</a>,</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>                              <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_1ento_1_1ProgramState.html">ProgramState</a> *state,</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>                              <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx,</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>                              <span class="keywordtype">bool</span> loadedFrom = <span class="keyword">false</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">// end anonymous namespace</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="keywordtype">void</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> DereferenceChecker::AddDerefSource(raw_ostream &os,</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>                                    <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<SourceRange></a> &<a class="code" href="Format_8cpp.html#aef493d34e5188d58ad804f7954a8ed5b">Ranges</a>,</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>                                    <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex,</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>                                    <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1ProgramState.html">ProgramState</a> *state,</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>                                    <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx,</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>                                    <span class="keywordtype">bool</span> loadedFrom) {</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>   Ex = Ex-><a class="code" href="classclang_1_1Expr.html#a4a45449c2f4c4fba9abfb8ecd9fe2cfc">IgnoreParenLValueCasts</a>();</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   <span class="keywordflow">switch</span> (Ex-><a class="code" href="classclang_1_1Stmt.html#ac881a5954ff27d475c1bbab6f5d80150">getStmtClass</a>()) {</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>     <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>     <span class="keywordflow">case</span> Stmt::DeclRefExprClass: {</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</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 = cast<DeclRefExpr>(Ex);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</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="l00065"></a><span class="lineno">   65</span>         os << <span class="stringliteral">" ("</span> << (loadedFrom ? <span class="stringliteral">"loaded from"</span> : <span class="stringliteral">"from"</span>)</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>            << <span class="stringliteral">" variable '"</span> <<  VD->getName() << <span class="stringliteral">"')"</span>;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>         Ranges.push_back(DR-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>());</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>       }</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>     }</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>     <span class="keywordflow">case</span> Stmt::MemberExprClass: {</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1MemberExpr.html">MemberExpr</a> *ME = cast<MemberExpr>(Ex);</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>       os << <span class="stringliteral">" ("</span> << (loadedFrom ? <span class="stringliteral">"loaded from"</span> : <span class="stringliteral">"via"</span>)</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>          << <span class="stringliteral">" field '"</span> << ME-><a class="code" href="classclang_1_1MemberExpr.html#a14a5796f432e44ab71027b146bfef317" title="Retrieve the member declaration name info.">getMemberNameInfo</a>() << <span class="stringliteral">"')"</span>;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>       <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> L = ME-><a class="code" href="classclang_1_1MemberExpr.html#aa36adfcbd88fdd6f805cce480b3af3a1">getMemberLoc</a>();</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>       Ranges.push_back(<a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a>(L, L));</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>       <span class="keywordflow">break</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>     <span class="keywordflow">case</span> Stmt::ObjCIvarRefExprClass: {</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCIvarRefExpr.html" title="ObjCIvarRefExpr - A reference to an ObjC instance variable.">ObjCIvarRefExpr</a> *IV = cast<ObjCIvarRefExpr>(Ex);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>       os << <span class="stringliteral">" ("</span> << (loadedFrom ? <span class="stringliteral">"loaded from"</span> : <span class="stringliteral">"via"</span>)</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>          << <span class="stringliteral">" ivar '"</span> << IV-><a class="code" href="classclang_1_1ObjCIvarRefExpr.html#abaa63a7fb7b5fc4bf2d40c6ad41eca2c">getDecl</a>()-><a class="code" href="classclang_1_1NamedDecl.html#aaf790590f634520a99e0b45699fc45c3">getName</a>() << <span class="stringliteral">"')"</span>;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>       <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> L = IV-><a class="code" href="classclang_1_1ObjCIvarRefExpr.html#a16f4bef96dcba28b33edb795e0235e28">getLocation</a>();</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>       Ranges.push_back(<a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a>(L, L));</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>     }    </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> </div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="keywordtype">void</span> DereferenceChecker::reportBug(<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>, <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>,</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>                                    <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C, <span class="keywordtype">bool</span> IsBind)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>   <span class="comment">// Generate an error node.</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#adeea33a5a2bed190210c4a2bb807a6f0" title="Generate a sink node. Generating a sink stops exploration of the given path.">generateSink</a>(State);</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>   <span class="keywordflow">if</span> (!N)</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> </div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>   <span class="comment">// We know that 'location' cannot be non-null.  This is what</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>   <span class="comment">// we call an "explicit" null dereference.</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>   <span class="keywordflow">if</span> (!BT_null)</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     BT_null.reset(<span class="keyword">new</span> <a class="code" href="classclang_1_1ento_1_1BuiltinBug.html">BuiltinBug</a>(<span class="stringliteral">"Dereference of null pointer"</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>   <a class="code" href="classllvm_1_1SmallString.html">SmallString<100></a> buf;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>   llvm::raw_svector_ostream os(buf);</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>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<SourceRange, 2></a> <a class="code" href="Format_8cpp.html#aef493d34e5188d58ad804f7954a8ed5b">Ranges</a>;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> </div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>   <span class="comment">// Walk through lvalue casts to get the original expression</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>   <span class="comment">// that syntactically caused the load.</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="namespaceclang_1_1ast__matchers.html#a62d0b4c2a483d355a4d740ded606188f" title="Matches expressions.">expr</a> = dyn_cast<Expr>(S))</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>     S = <a class="code" href="namespaceclang_1_1ast__matchers.html#a62d0b4c2a483d355a4d740ded606188f" title="Matches expressions.">expr</a>->IgnoreParenLValueCasts();</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>   <span class="keywordflow">if</span> (IsBind) {</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</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> *BO = dyn_cast<BinaryOperator>(S)) {</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>       <span class="keywordflow">if</span> (BO->isAssignmentOp())</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>         S = BO->getRHS();</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</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="l00117"></a><span class="lineno">  117</span>       assert(DS->isSingleDecl() && <span class="stringliteral">"We process decls one by one"</span>);</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</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>(DS->getSingleDecl()))</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>         <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Init = VD->getAnyInitializer())</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>           S = Init;</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>   }</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>   <span class="keywordflow">switch</span> (S-><a class="code" href="classclang_1_1Stmt.html#ac881a5954ff27d475c1bbab6f5d80150">getStmtClass</a>()) {</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>   <span class="keywordflow">case</span> Stmt::ArraySubscriptExprClass: {</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>     os << <span class="stringliteral">"Array access"</span>;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ArraySubscriptExpr.html" title="ArraySubscriptExpr - [C99 6.5.2.1] Array Subscripting.">ArraySubscriptExpr</a> *AE = cast<ArraySubscriptExpr>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>     AddDerefSource(os, Ranges, AE-><a class="code" href="classclang_1_1ArraySubscriptExpr.html#ad303686acb8af8aa3d7169ba7e15f9fd">getBase</a>()-><a class="code" href="classclang_1_1Expr.html#a397a707d10e0d3ac4a150325eafa4368">IgnoreParenCasts</a>(),</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>                    State.getPtr(), N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>());</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>     os << <span class="stringliteral">" results in a null pointer dereference"</span>;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>   }</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>   <span class="keywordflow">case</span> Stmt::UnaryOperatorClass: {</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>     os << <span class="stringliteral">"Dereference of null pointer"</span>;</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1UnaryOperator.html">UnaryOperator</a> *U = cast<UnaryOperator>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>     AddDerefSource(os, Ranges, U-><a class="code" href="classclang_1_1UnaryOperator.html#a64fdf148f4f40ae0a35e2bc7e0bfac10">getSubExpr</a>()-><a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>(),</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>                    State.getPtr(), N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>(), <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>   }</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>   <span class="keywordflow">case</span> Stmt::MemberExprClass: {</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1MemberExpr.html">MemberExpr</a> *M = cast<MemberExpr>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>     <span class="keywordflow">if</span> (M-><a class="code" href="classclang_1_1MemberExpr.html#a22d0072d3f57ed584f03e37d9dd0dc34">isArrow</a>() || <a class="code" href="namespaceclang_1_1ento_1_1bugreporter.html#aa30a1b17f827c48f445bac81855491e4">bugreporter::isDeclRefExprToReference</a>(M-><a class="code" href="classclang_1_1MemberExpr.html#ade0c09aefce7fca4cfd671cd96a87083">getBase</a>())) {</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>       os << <span class="stringliteral">"Access to field '"</span> << M-><a class="code" href="classclang_1_1MemberExpr.html#a14a5796f432e44ab71027b146bfef317" title="Retrieve the member declaration name info.">getMemberNameInfo</a>()</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>          << <span class="stringliteral">"' results in a dereference of a null pointer"</span>;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>       AddDerefSource(os, Ranges, M-><a class="code" href="classclang_1_1MemberExpr.html#ade0c09aefce7fca4cfd671cd96a87083">getBase</a>()-><a class="code" href="classclang_1_1Expr.html#a397a707d10e0d3ac4a150325eafa4368">IgnoreParenCasts</a>(),</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>                      State.getPtr(), N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>(), <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>     }</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>   }</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>   <span class="keywordflow">case</span> Stmt::ObjCIvarRefExprClass: {</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCIvarRefExpr.html" title="ObjCIvarRefExpr - A reference to an ObjC instance variable.">ObjCIvarRefExpr</a> *IV = cast<ObjCIvarRefExpr>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>     os << <span class="stringliteral">"Access to instance variable '"</span> << *IV-><a class="code" href="classclang_1_1ObjCIvarRefExpr.html#abaa63a7fb7b5fc4bf2d40c6ad41eca2c">getDecl</a>()</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>        << <span class="stringliteral">"' results in a dereference of a null pointer"</span>;</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     AddDerefSource(os, Ranges, IV-><a class="code" href="classclang_1_1ObjCIvarRefExpr.html#a27fdb40e00a21993a9845fcdc00645f9">getBase</a>()-><a class="code" href="classclang_1_1Expr.html#a397a707d10e0d3ac4a150325eafa4368">IgnoreParenCasts</a>(),</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>                    State.getPtr(), N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>(), <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>   }</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>   <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>   }</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>   os.flush();</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>   <a class="code" href="classclang_1_1ento_1_1BugReport.html">BugReport</a> *report =</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     <span class="keyword">new</span> <a class="code" href="classclang_1_1ento_1_1BugReport.html">BugReport</a>(*BT_null,</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>                   buf.empty() ? BT_null->getDescription() : buf.str(),</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>                   N);</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>   <a class="code" href="namespaceclang_1_1ento_1_1bugreporter.html#a532da89ff4c3d8214a04da342a553dc5">bugreporter::trackNullOrUndefValue</a>(N, <a class="code" href="namespaceclang_1_1ento_1_1bugreporter.html#a71c8ae94d739523a7f4684109e23ea61">bugreporter::getDerefExpr</a>(S), *report);</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>   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<SourceRange>::iterator</a></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>        I = Ranges.begin(), E = Ranges.end(); I!=E; ++I)</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>     report-><a class="code" href="classclang_1_1ento_1_1BugReport.html#a31f1757d10fc4f936ea143a894e51f39" title="Add a range to a bug report.">addRange</a>(*I);</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>   C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#ae7738af2cbfd1d713edec33d3203dff5" title="Emit the diagnostics report.">emitReport</a>(report);</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> <span class="keywordtype">void</span> DereferenceChecker::checkLocation(<a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> l, <span class="keywordtype">bool</span> isLoad, <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a>* S,</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>                                        <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>   <span class="comment">// Check for dereference of an undefined value.</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>   <span class="keywordflow">if</span> (l.<a class="code" href="classclang_1_1ento_1_1SVal.html#a422e54c255e385e98842222ca50f2982">isUndef</a>()) {</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#adeea33a5a2bed190210c4a2bb807a6f0" title="Generate a sink node. Generating a sink stops exploration of the given path.">generateSink</a>()) {</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>       <span class="keywordflow">if</span> (!BT_undef)</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>         BT_undef.reset(<span class="keyword">new</span> <a class="code" href="classclang_1_1ento_1_1BuiltinBug.html">BuiltinBug</a>(<span class="stringliteral">"Dereference of undefined pointer value"</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>       <a class="code" href="classclang_1_1ento_1_1BugReport.html">BugReport</a> *report =</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>         <span class="keyword">new</span> <a class="code" href="classclang_1_1ento_1_1BugReport.html">BugReport</a>(*BT_undef, BT_undef->getDescription(), N);</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>       <a class="code" href="namespaceclang_1_1ento_1_1bugreporter.html#a532da89ff4c3d8214a04da342a553dc5">bugreporter::trackNullOrUndefValue</a>(N, <a class="code" href="namespaceclang_1_1ento_1_1bugreporter.html#a71c8ae94d739523a7f4684109e23ea61">bugreporter::getDerefExpr</a>(S),</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>                                          *report);</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>       C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#ae7738af2cbfd1d713edec33d3203dff5" title="Emit the diagnostics report.">emitReport</a>(report);</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>     <span class="keywordflow">return</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> </div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>   <a class="code" href="classclang_1_1ento_1_1DefinedOrUnknownSVal.html">DefinedOrUnknownSVal</a> location = l.<a class="code" href="classclang_1_1ento_1_1SVal.html#aa678905bf16cd5cc2f97ab4fb143edee" title="Convert to the specified SVal type, asserting that this SVal is of the desired type.">castAs</a><<a class="code" href="classclang_1_1ento_1_1DefinedOrUnknownSVal.html">DefinedOrUnknownSVal</a>>();</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>   <span class="comment">// Check for null dereferences.</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>   <span class="keywordflow">if</span> (!location.<a class="code" href="classclang_1_1ento_1_1SVal.html#a4a9c4d5842ebb929dc6ed897ee2bd57a" title="Convert to the specified SVal type, returning None if this SVal is not of the desired type...">getAs</a><<a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>>())</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     <span class="keywordflow">return</span>;</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>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a81bd66f80b18117a9a64a8d0daa62825">getState</a>();</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> notNullState, nullState;</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>   llvm::tie(notNullState, nullState) = state->assume(location);</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="comment">// The explicit NULL case.</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>   <span class="keywordflow">if</span> (nullState) {</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     <span class="keywordflow">if</span> (!notNullState) {</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>       reportBug(nullState, S, C);</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>     }</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     <span class="comment">// Otherwise, we have the case where the location could either be</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>     <span class="comment">// null or not-null.  Record the error node as an "implicit" null</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     <span class="comment">// dereference.</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#adeea33a5a2bed190210c4a2bb807a6f0" title="Generate a sink node. Generating a sink stops exploration of the given path.">generateSink</a>(nullState)) {</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>       <a class="code" href="structclang_1_1ento_1_1ImplicitNullDerefEvent.html" title="We dereferenced a location that may be null.">ImplicitNullDerefEvent</a> <span class="keyword">event</span> = { l, isLoad, N, &C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a1fe1718b22a01e8f79465821e3428301">getBugReporter</a>() };</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>       dispatchEvent(event);</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>   }</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>   <span class="comment">// From this point forward, we know that the location is not null.</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>   C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a264f48d97809707049689c37aa35af78" title="Generates a new transition in the program state graph (ExplodedGraph). Uses the default CheckerContex...">addTransition</a>(notNullState);</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> DereferenceChecker::checkBind(<a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> L, <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V, <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *S,</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>                                    <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>   <span class="comment">// If we're binding to a reference, check if the value is known to be null.</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>   <span class="keywordflow">if</span> (V.<a class="code" href="classclang_1_1ento_1_1SVal.html#a422e54c255e385e98842222ca50f2982">isUndef</a>())</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>     <span class="keywordflow">return</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="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1MemRegion.html" title="MemRegion - The root abstract class for all memory regions.">MemRegion</a> *MR = L.<a class="code" href="classclang_1_1ento_1_1SVal.html#a314f514171211c8a941cac378ac55677">getAsRegion</a>();</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1TypedValueRegion.html" title="TypedValueRegion - An abstract class representing regions having a typed value.">TypedValueRegion</a> *TVR = dyn_cast_or_null<TypedValueRegion>(MR);</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>   <span class="keywordflow">if</span> (!TVR)</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     <span class="keywordflow">return</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">  236</span>   <span class="keywordflow">if</span> (!TVR-><a class="code" href="classclang_1_1ento_1_1TypedValueRegion.html#a527b908a410f8b916205d6db9420969e">getValueType</a>()-><a class="code" href="classclang_1_1Type.html#ab2b860560d2ac12cd365aa09b143d195">isReferenceType</a>())</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     <span class="keywordflow">return</span>;</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>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> State = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a81bd66f80b18117a9a64a8d0daa62825">getState</a>();</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> StNonNull, StNull;</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>   llvm::tie(StNonNull, StNull) =</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>       State->assume(V.<a class="code" href="classclang_1_1ento_1_1SVal.html#aa678905bf16cd5cc2f97ab4fb143edee" title="Convert to the specified SVal type, asserting that this SVal is of the desired type.">castAs</a><<a class="code" href="classclang_1_1ento_1_1DefinedOrUnknownSVal.html">DefinedOrUnknownSVal</a>>());</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>   <span class="keywordflow">if</span> (StNull) {</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     <span class="keywordflow">if</span> (!StNonNull) {</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>       reportBug(StNull, S, C, <span class="comment">/*isBind=*/</span><span class="keyword">true</span>);</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>     }</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     <span class="comment">// At this point the value could be either null or non-null.</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     <span class="comment">// Record this as an "implicit" null dereference.</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#adeea33a5a2bed190210c4a2bb807a6f0" title="Generate a sink node. Generating a sink stops exploration of the given path.">generateSink</a>(StNull)) {</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>       <a class="code" href="structclang_1_1ento_1_1ImplicitNullDerefEvent.html" title="We dereferenced a location that may be null.">ImplicitNullDerefEvent</a> <span class="keyword">event</span> = { V, <span class="comment">/*isLoad=*/</span><span class="keyword">true</span>, N,</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>                                        &C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a1fe1718b22a01e8f79465821e3428301">getBugReporter</a>() };</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>       dispatchEvent(event);</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> </div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>   <span class="comment">// Unlike a regular null dereference, initializing a reference with a</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>   <span class="comment">// dereferenced null pointer does not actually cause a runtime exception in</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>   <span class="comment">// Clang's implementation of references.</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>   <span class="comment">//</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>   <span class="comment">//   int &r = *p; // safe??</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>   <span class="comment">//   if (p != NULL) return; // uh-oh</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>   <span class="comment">//   r = 5; // trap here</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>   <span class="comment">//</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>   <span class="comment">// The standard says this is invalid as soon as we try to create a "null</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>   <span class="comment">// reference" (there is no such thing), but turning this into an assumption</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>   <span class="comment">// that 'p' is never null will not match our actual runtime behavior.</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>   <span class="comment">// So we do not record this assumption, allowing us to warn on the last line</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>   <span class="comment">// of this example.</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>   <span class="comment">//</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>   <span class="comment">// We do need to add a transition because we may have generated a sink for</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>   <span class="comment">// the "implicit" null dereference.</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>   C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a264f48d97809707049689c37aa35af78" title="Generates a new transition in the program state graph (ExplodedGraph). Uses the default CheckerContex...">addTransition</a>(State, <span class="keyword">this</span>);</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> </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> <span class="keywordtype">void</span> ento::registerDereferenceChecker(<a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> &mgr) {</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>   mgr.<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab3845ff8b66a7617efdadb219829414a" title="Used to register checkers.">registerChecker</a><DereferenceChecker>();</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:33 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/DereferenceChecker_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DereferenceChecker_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DereferenceChecker_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DereferenceChecker_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,567 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: DereferenceChecker.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">DereferenceChecker.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DereferenceChecker_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/DereferenceChecker.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Release+Asserts/DereferenceChecker.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  DereferenceChecker.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/ExprObjC.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/DeclObjC.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/