[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/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/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="l00074"></a><span class="lineno"> 74</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CFG.h \</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Support/BumpVector.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def \</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/DomainSpecific/ObjCNoReturn.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h \</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> /home/tstellar/llvm/include/llvm/ADT/ilist.h \</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> /home/tstellar/llvm/include/llvm/ADT/ilist_node.h \</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h \</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h \</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h \</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h \</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> /home/tstellar/llvm/include/llvm/ADT/DepthFirstIterator.h \</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h \</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> /home/tstellar/llvm/include/llvm/ADT/SmallBitVector.h \</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> /home/tstellar/llvm/include/llvm/ADT/BitVector.h \</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h \</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h \</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> ClangSACheckers.h:</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h:</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> Checkers.inc:</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h:</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.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/Support/Compiler.h:</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.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/PointerUnion.h:</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclarationName.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceLocation.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/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> </div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/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="l00262"></a><span class="lineno"> 262</span> </div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Specifiers.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/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> </div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/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="l00284"></a><span class="lineno"> 284</span> </div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/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="l00286"></a><span class="lineno"> 286</span> </div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> </div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> </div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span> </div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h:</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span> </div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h:</div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span> </div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span> </div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span> </div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> </div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> </div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:</div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:</div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> </div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> </div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CFG.h:</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Support/BumpVector.h:</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span> </div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span> /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h:</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span> </div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h:</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span> </div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> </div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span> </div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span> </div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span> </div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> </div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span> </div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h:</div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span> </div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> </div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span> </div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span> </div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span> </div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandTraits.h:</div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span> </div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> </div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span> </div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RawCommentList.h:</div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span> </div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span> </div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span> </div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span> </div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div>
+<div class="line"><a name="l00401"></a><span class="lineno"> 401</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span> </div>
+<div class="line"><a name="l00403"></a><span class="lineno"> 403</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span> </div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00406"></a><span class="lineno"> 406</span> </div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span> </div>
+<div class="line"><a name="l00409"></a><span class="lineno"> 409</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> </div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:</div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> </div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h:</div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span> </div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:</div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span> </div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h:</div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span> </div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h:</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> </div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:</div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span> </div>
+<div class="line"><a name="l00423"></a><span class="lineno"> 423</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h:</div>
+<div class="line"><a name="l00424"></a><span class="lineno"> 424</span> </div>
+<div class="line"><a name="l00425"></a><span class="lineno"> 425</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h:</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span> </div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span> </div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def:</div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span> </div>
+<div class="line"><a name="l00431"></a><span class="lineno"> 431</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:</div>
+<div class="line"><a name="l00432"></a><span class="lineno"> 432</span> </div>
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:</div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span> </div>
+<div class="line"><a name="l00435"></a><span class="lineno"> 435</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/DomainSpecific/ObjCNoReturn.h:</div>
+<div class="line"><a name="l00436"></a><span class="lineno"> 436</span> </div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:</div>
+<div class="line"><a name="l00438"></a><span class="lineno"> 438</span> </div>
+<div class="line"><a name="l00439"></a><span class="lineno"> 439</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:</div>
+<div class="line"><a name="l00440"></a><span class="lineno"> 440</span> </div>
+<div class="line"><a name="l00441"></a><span class="lineno"> 441</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:</div>
+<div class="line"><a name="l00442"></a><span class="lineno"> 442</span> </div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span> </div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:</div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span> </div>
+<div class="line"><a name="l00447"></a><span class="lineno"> 447</span> /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h:</div>
+<div class="line"><a name="l00448"></a><span class="lineno"> 448</span> </div>
+<div class="line"><a name="l00449"></a><span class="lineno"> 449</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h:</div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span> </div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h:</div>
+<div class="line"><a name="l00452"></a><span class="lineno"> 452</span> </div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h:</div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span> </div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h:</div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span> </div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h:</div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span> </div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00460"></a><span class="lineno"> 460</span> </div>
+<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> /home/tstellar/llvm/include/llvm/ADT/ilist.h:</div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span> </div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span> /home/tstellar/llvm/include/llvm/ADT/ilist_node.h:</div>
+<div class="line"><a name="l00464"></a><span class="lineno"> 464</span> </div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:</div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span> </div>
+<div class="line"><a name="l00467"></a><span class="lineno"> 467</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h:</div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span> </div>
+<div class="line"><a name="l00469"></a><span class="lineno"> 469</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:</div>
+<div class="line"><a name="l00470"></a><span class="lineno"> 470</span> </div>
+<div class="line"><a name="l00471"></a><span class="lineno"> 471</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h:</div>
+<div class="line"><a name="l00472"></a><span class="lineno"> 472</span> </div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h:</div>
+<div class="line"><a name="l00474"></a><span class="lineno"> 474</span> </div>
+<div class="line"><a name="l00475"></a><span class="lineno"> 475</span> /home/tstellar/llvm/include/llvm/ADT/DepthFirstIterator.h:</div>
+<div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </div>
+<div class="line"><a name="l00477"></a><span class="lineno"> 477</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h:</div>
+<div class="line"><a name="l00478"></a><span class="lineno"> 478</span> </div>
+<div class="line"><a name="l00479"></a><span class="lineno"> 479</span> /home/tstellar/llvm/include/llvm/ADT/SmallBitVector.h:</div>
+<div class="line"><a name="l00480"></a><span class="lineno"> 480</span> </div>
+<div class="line"><a name="l00481"></a><span class="lineno"> 481</span> /home/tstellar/llvm/include/llvm/ADT/BitVector.h:</div>
+<div class="line"><a name="l00482"></a><span class="lineno"> 482</span> </div>
+<div class="line"><a name="l00483"></a><span class="lineno"> 483</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h:</div>
+<div class="line"><a name="l00484"></a><span class="lineno"> 484</span> </div>
+<div class="line"><a name="l00485"></a><span class="lineno"> 485</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h:</div>
+<div class="line"><a name="l00486"></a><span class="lineno"> 486</span> </div>
+<div class="line"><a name="l00487"></a><span class="lineno"> 487</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h:</div>
+<div class="line"><a name="l00488"></a><span class="lineno"> 488</span> </div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13: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/Designator_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Designator_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Designator_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Designator_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,289 @@
+<!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: Designator.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">Designator.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="Designator_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">//===--- Designator.h - Initialization Designator ---------------*- 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 used to represent designators (a la</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// C99 designated initializers) during parsing.</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">#ifndef LLVM_CLANG_SEMA_DESIGNATOR_H</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_SEMA_DESIGNATOR_H</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="SourceLocation_8h.html" title="Defines the clang::SourceLocation class and associated facilities.">clang/Basic/SourceLocation.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "llvm/ADT/SmallVector.h"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">namespace </span>clang {</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> <span class="keyword">class </span>Expr;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">class </span>IdentifierInfo;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">class </span>Sema;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">/// Designator - A designator in a C99 designated initializer.</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">/// This class is a discriminated union which holds the various</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">/// different sorts of designators possible. A Designation is an array of</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment">/// these. An example of a designator are things like this:</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment">/// [8] .field [47] // C99 designation: 3 designators</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment">/// [8 ... 47] field: // GNU extensions: 2 designators</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment">/// These occur in initializers, e.g.:</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment">/// int a[10] = {2, 4, [8]=9, 10};</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html"> 37</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1Designator.html">Designator</a> {</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"><a class="code" href="classclang_1_1Designator.html#a9fb2d2d4b7fd65de879811d6daac8976"> 39</a></span> <span class="keyword">enum</span> <a class="code" href="classclang_1_1Designator.html#a9fb2d2d4b7fd65de879811d6daac8976">DesignatorKind</a> {</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#a9fb2d2d4b7fd65de879811d6daac8976a9997a752c88724a08a3f4545ef97fcc9"> 40</a></span> <a class="code" href="classclang_1_1Designator.html#a9fb2d2d4b7fd65de879811d6daac8976a9997a752c88724a08a3f4545ef97fcc9">FieldDesignator</a>, <a class="code" href="classclang_1_1Designator.html#a9fb2d2d4b7fd65de879811d6daac8976a4bb007ef4b861bc4fd56a8c6dd434cea">ArrayDesignator</a>, <a class="code" href="classclang_1_1Designator.html#a9fb2d2d4b7fd65de879811d6daac8976ab2f8f7e98079657eb016126751a5e1b3">ArrayRangeDesignator</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"> 42</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <a class="code" href="classclang_1_1Designator.html#a9fb2d2d4b7fd65de879811d6daac8976">DesignatorKind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">struct </span>FieldDesignatorInfo {</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *II;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">unsigned</span> DotLoc;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">unsigned</span> NameLoc;</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="keyword">struct </span>ArrayDesignatorInfo {</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> Expr *Index;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">unsigned</span> LBracketLoc;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">mutable</span> <span class="keywordtype">unsigned</span> RBracketLoc;</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="keyword">struct </span>ArrayRangeDesignatorInfo {</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> Expr *Start, *End;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">unsigned</span> LBracketLoc, EllipsisLoc;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">mutable</span> <span class="keywordtype">unsigned</span> RBracketLoc;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> };</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">union </span>{</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#ac2929ad5f492f5a5da7cbb836b26343d"> 62</a></span> FieldDesignatorInfo <a class="code" href="classclang_1_1Designator.html#ac2929ad5f492f5a5da7cbb836b26343d">FieldInfo</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#aa9699e442af493d97d4e88fca3052779"> 63</a></span> ArrayDesignatorInfo <a class="code" href="classclang_1_1Designator.html#aa9699e442af493d97d4e88fca3052779">ArrayInfo</a>;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#a9b62808a3d3d839f7439f4a70564a889"> 64</a></span> ArrayRangeDesignatorInfo <a class="code" href="classclang_1_1Designator.html#a9b62808a3d3d839f7439f4a70564a889">ArrayRangeInfo</a>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> };</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#a3a13a23fa845cad2add1b275b70d8680"> 69</a></span> <a class="code" href="classclang_1_1Designator.html#a9fb2d2d4b7fd65de879811d6daac8976">DesignatorKind</a> <a class="code" href="classclang_1_1Designator.html#a3a13a23fa845cad2add1b275b70d8680">getKind</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>; }</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#a963fa8e771084460da36157e140cfb7d"> 70</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Designator.html#a963fa8e771084460da36157e140cfb7d">isFieldDesignator</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> == <a class="code" href="classclang_1_1Designator.html#a9fb2d2d4b7fd65de879811d6daac8976a9997a752c88724a08a3f4545ef97fcc9">FieldDesignator</a>; }</div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#a63ef40272270a38814381299aceb4145"> 71</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Designator.html#a63ef40272270a38814381299aceb4145">isArrayDesignator</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> == <a class="code" href="classclang_1_1Designator.html#a9fb2d2d4b7fd65de879811d6daac8976a4bb007ef4b861bc4fd56a8c6dd434cea">ArrayDesignator</a>; }</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#ac44f1637ed353ad9b2419e2c92ca7653"> 72</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Designator.html#ac44f1637ed353ad9b2419e2c92ca7653">isArrayRangeDesignator</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> == <a class="code" href="classclang_1_1Designator.html#a9fb2d2d4b7fd65de879811d6daac8976ab2f8f7e98079657eb016126751a5e1b3">ArrayRangeDesignator</a>; }</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#a919e1c646feaaf53b7cbe9d095357e32"> 74</a></span> <span class="keyword">const</span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *<a class="code" href="classclang_1_1Designator.html#a919e1c646feaaf53b7cbe9d095357e32">getField</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> assert(<a class="code" href="classclang_1_1Designator.html#a963fa8e771084460da36157e140cfb7d">isFieldDesignator</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Designator.html#ac2929ad5f492f5a5da7cbb836b26343d">FieldInfo</a>.II;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> }</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#aaffd49575fa6eb173c1b550a5e5ec534"> 79</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_1Designator.html#aaffd49575fa6eb173c1b550a5e5ec534">getDotLoc</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> assert(<a class="code" href="classclang_1_1Designator.html#a963fa8e771084460da36157e140cfb7d">isFieldDesignator</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</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>(<a class="code" href="classclang_1_1Designator.html#ac2929ad5f492f5a5da7cbb836b26343d">FieldInfo</a>.DotLoc);</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> }</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#a85d0358ae7234fbd72afe95a271b2295"> 84</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_1Designator.html#a85d0358ae7234fbd72afe95a271b2295">getFieldLoc</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> assert(<a class="code" href="classclang_1_1Designator.html#a963fa8e771084460da36157e140cfb7d">isFieldDesignator</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</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>(<a class="code" href="classclang_1_1Designator.html#ac2929ad5f492f5a5da7cbb836b26343d">FieldInfo</a>.NameLoc);</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"><a class="code" href="classclang_1_1Designator.html#a6a65c5d4a6739f72ffb8ec361c9325d3"> 89</a></span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1Designator.html#a6a65c5d4a6739f72ffb8ec361c9325d3">getArrayIndex</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> assert(<a class="code" href="classclang_1_1Designator.html#a63ef40272270a38814381299aceb4145">isArrayDesignator</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Designator.html#aa9699e442af493d97d4e88fca3052779">ArrayInfo</a>.Index;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> }</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#a319da3a735e332b98402e40ddfd0f284"> 94</a></span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1Designator.html#a319da3a735e332b98402e40ddfd0f284">getArrayRangeStart</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> assert(<a class="code" href="classclang_1_1Designator.html#ac44f1637ed353ad9b2419e2c92ca7653">isArrayRangeDesignator</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Designator.html#a9b62808a3d3d839f7439f4a70564a889">ArrayRangeInfo</a>.Start;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> }</div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#a5b9e4e6ae94aeeed9af402b6dbe20756"> 98</a></span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1Designator.html#a5b9e4e6ae94aeeed9af402b6dbe20756">getArrayRangeEnd</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> assert(<a class="code" href="classclang_1_1Designator.html#ac44f1637ed353ad9b2419e2c92ca7653">isArrayRangeDesignator</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Designator.html#a9b62808a3d3d839f7439f4a70564a889">ArrayRangeInfo</a>.End;</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"><a class="code" href="classclang_1_1Designator.html#a3a5bdfad6b3b879fc36002231fa96984"> 103</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_1Designator.html#a3a5bdfad6b3b879fc36002231fa96984">getLBracketLoc</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> assert((<a class="code" href="classclang_1_1Designator.html#a63ef40272270a38814381299aceb4145">isArrayDesignator</a>() || <a class="code" href="classclang_1_1Designator.html#ac44f1637ed353ad9b2419e2c92ca7653">isArrayRangeDesignator</a>()) &&</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Designator.html#a63ef40272270a38814381299aceb4145">isArrayDesignator</a>())</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</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>(<a class="code" href="classclang_1_1Designator.html#aa9699e442af493d97d4e88fca3052779">ArrayInfo</a>.LBracketLoc);</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</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>(<a class="code" href="classclang_1_1Designator.html#a9b62808a3d3d839f7439f4a70564a889">ArrayRangeInfo</a>.LBracketLoc);</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> </div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#aaa8d090a9864d3db7bc991464405b305"> 112</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_1Designator.html#aaa8d090a9864d3db7bc991464405b305">getRBracketLoc</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> assert((<a class="code" href="classclang_1_1Designator.html#a63ef40272270a38814381299aceb4145">isArrayDesignator</a>() || <a class="code" href="classclang_1_1Designator.html#ac44f1637ed353ad9b2419e2c92ca7653">isArrayRangeDesignator</a>()) &&</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Designator.html#a63ef40272270a38814381299aceb4145">isArrayDesignator</a>())</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</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>(<a class="code" href="classclang_1_1Designator.html#aa9699e442af493d97d4e88fca3052779">ArrayInfo</a>.RBracketLoc);</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</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>(<a class="code" href="classclang_1_1Designator.html#a9b62808a3d3d839f7439f4a70564a889">ArrayRangeInfo</a>.RBracketLoc);</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> </div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#aa4a303fa94b3fb596a0507c73dea6799"> 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_1Designator.html#aa4a303fa94b3fb596a0507c73dea6799">getEllipsisLoc</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> assert(<a class="code" href="classclang_1_1Designator.html#ac44f1637ed353ad9b2419e2c92ca7653">isArrayRangeDesignator</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</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>(<a class="code" href="classclang_1_1Designator.html#a9b62808a3d3d839f7439f4a70564a889">ArrayRangeInfo</a>.EllipsisLoc);</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> }</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#ac8945e18754b2e1c8836960e6ec63679"> 126</a></span> <span class="keyword">static</span> <a class="code" href="classclang_1_1Designator.html">Designator</a> <a class="code" href="classclang_1_1Designator.html#a919e1c646feaaf53b7cbe9d095357e32">getField</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *II, <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> DotLoc,</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</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) {</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <a class="code" href="classclang_1_1Designator.html">Designator</a> D;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> D.Kind = <a class="code" href="classclang_1_1Designator.html#a9fb2d2d4b7fd65de879811d6daac8976a9997a752c88724a08a3f4545ef97fcc9">FieldDesignator</a>;</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> D.<a class="code" href="classclang_1_1Designator.html#ac2929ad5f492f5a5da7cbb836b26343d">FieldInfo</a>.II = II;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> D.<a class="code" href="classclang_1_1Designator.html#ac2929ad5f492f5a5da7cbb836b26343d">FieldInfo</a>.DotLoc = DotLoc.<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="l00132"></a><span class="lineno"> 132</span> D.<a class="code" href="classclang_1_1Designator.html#ac2929ad5f492f5a5da7cbb836b26343d">FieldInfo</a>.NameLoc = NameLoc.<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="l00133"></a><span class="lineno"> 133</span> <span class="keywordflow">return</span> D;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> }</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#aad2298f273f470fa7f6b6118cd98e74a"> 136</a></span> <span class="keyword">static</span> <a class="code" href="classclang_1_1Designator.html">Designator</a> <a class="code" href="classclang_1_1Designator.html#aad2298f273f470fa7f6b6118cd98e74a">getArray</a>(<a class="code" href="classclang_1_1Expr.html">Expr</a> *Index,</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</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> LBracketLoc) {</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <a class="code" href="classclang_1_1Designator.html">Designator</a> D;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> D.Kind = <a class="code" href="classclang_1_1Designator.html#a9fb2d2d4b7fd65de879811d6daac8976a4bb007ef4b861bc4fd56a8c6dd434cea">ArrayDesignator</a>;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> D.<a class="code" href="classclang_1_1Designator.html#aa9699e442af493d97d4e88fca3052779">ArrayInfo</a>.Index = Index;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> D.<a class="code" href="classclang_1_1Designator.html#aa9699e442af493d97d4e88fca3052779">ArrayInfo</a>.LBracketLoc = LBracketLoc.<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="l00142"></a><span class="lineno"> 142</span> D.<a class="code" href="classclang_1_1Designator.html#aa9699e442af493d97d4e88fca3052779">ArrayInfo</a>.RBracketLoc = 0;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">return</span> D;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> }</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#aa8123b53286fab4c2cf765fba0294fa9"> 146</a></span> <span class="keyword">static</span> <a class="code" href="classclang_1_1Designator.html">Designator</a> <a class="code" href="classclang_1_1Designator.html#aa8123b53286fab4c2cf765fba0294fa9">getArrayRange</a>(<a class="code" href="classclang_1_1Expr.html">Expr</a> *Start,</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *End,</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</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> LBracketLoc,</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</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> EllipsisLoc) {</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <a class="code" href="classclang_1_1Designator.html">Designator</a> D;</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> D.Kind = <a class="code" href="classclang_1_1Designator.html#a9fb2d2d4b7fd65de879811d6daac8976ab2f8f7e98079657eb016126751a5e1b3">ArrayRangeDesignator</a>;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> D.<a class="code" href="classclang_1_1Designator.html#a9b62808a3d3d839f7439f4a70564a889">ArrayRangeInfo</a>.Start = Start;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> D.<a class="code" href="classclang_1_1Designator.html#a9b62808a3d3d839f7439f4a70564a889">ArrayRangeInfo</a>.End = End;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> D.<a class="code" href="classclang_1_1Designator.html#a9b62808a3d3d839f7439f4a70564a889">ArrayRangeInfo</a>.LBracketLoc = LBracketLoc.<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="l00155"></a><span class="lineno"> 155</span> D.<a class="code" href="classclang_1_1Designator.html#a9b62808a3d3d839f7439f4a70564a889">ArrayRangeInfo</a>.EllipsisLoc = EllipsisLoc.<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="l00156"></a><span class="lineno"> 156</span> D.<a class="code" href="classclang_1_1Designator.html#a9b62808a3d3d839f7439f4a70564a889">ArrayRangeInfo</a>.RBracketLoc = 0;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="keywordflow">return</span> D;</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> </div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#a449eb6d6a42d72492d1119447cab5e58"> 160</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Designator.html#a449eb6d6a42d72492d1119447cab5e58">setRBracketLoc</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> RBracketLoc)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> assert((<a class="code" href="classclang_1_1Designator.html#a63ef40272270a38814381299aceb4145">isArrayDesignator</a>() || <a class="code" href="classclang_1_1Designator.html#ac44f1637ed353ad9b2419e2c92ca7653">isArrayRangeDesignator</a>()) &&</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Designator.html#a63ef40272270a38814381299aceb4145">isArrayDesignator</a>())</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <a class="code" href="classclang_1_1Designator.html#aa9699e442af493d97d4e88fca3052779">ArrayInfo</a>.RBracketLoc = RBracketLoc.<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="l00165"></a><span class="lineno"> 165</span> <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <a class="code" href="classclang_1_1Designator.html#a9b62808a3d3d839f7439f4a70564a889">ArrayRangeInfo</a>.RBracketLoc = RBracketLoc.<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="l00167"></a><span class="lineno"> 167</span> }</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="comment"></span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="comment"> /// ClearExprs - Null out any expression references, which prevents</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="comment"> /// them from being 'delete'd later.</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#aa6d8dd719361e3aa9a3d45317b6dad5c"> 171</a></span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Designator.html#aa6d8dd719361e3aa9a3d45317b6dad5c">ClearExprs</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &Actions) {}</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="comment"></span></div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="comment"> /// FreeExprs - Release any unclaimed memory for the expressions in</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="comment"> /// this designator.</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="code" href="classclang_1_1Designator.html#a5dd369a1e7eccc036b947204c147e1e2"> 175</a></span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Designator.html#a5dd369a1e7eccc036b947204c147e1e2">FreeExprs</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &Actions) {}</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> };</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="comment"></span></div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="comment">/// Designation - Represent a full designation, which is a sequence of</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="comment">/// designators. This class is mostly a helper for InitListDesignations.</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="classclang_1_1Designation.html"> 181</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1Designation.html">Designation</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="comment"> /// Designators - The actual designators for this initializer.</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="comment"></span> <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Designator, 2></a> Designators;</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="comment"> /// AddDesignator - Add a designator to the end of this list.</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="code" href="classclang_1_1Designation.html#af689f146f79330086256ae4ed18d3be8"> 187</a></span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Designation.html#af689f146f79330086256ae4ed18d3be8" title="AddDesignator - Add a designator to the end of this list.">AddDesignator</a>(<a class="code" href="classclang_1_1Designator.html">Designator</a> D) {</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> Designators.push_back(D);</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> }</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div>
+<div class="line"><a name="l00191"></a><span class="lineno"><a class="code" href="classclang_1_1Designation.html#a82b49e6fa7b892772449d97d0fdebee0"> 191</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Designation.html#a82b49e6fa7b892772449d97d0fdebee0">empty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Designators.empty(); }</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="code" href="classclang_1_1Designation.html#acf89ee181bd8e7b143bf965c70dffc8b"> 193</a></span> <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1Designation.html#acf89ee181bd8e7b143bf965c70dffc8b">getNumDesignators</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Designators.size(); }</div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="code" href="classclang_1_1Designation.html#ae5a811cac6257fc7c308bde12af3805c"> 194</a></span> <span class="keyword">const</span> <a class="code" href="classclang_1_1Designator.html">Designator</a> &<a class="code" href="classclang_1_1Designation.html#ae5a811cac6257fc7c308bde12af3805c">getDesignator</a>(<span class="keywordtype">unsigned</span> Idx)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> assert(Idx < Designators.size());</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="keywordflow">return</span> Designators[Idx];</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> <span class="comment"></span></div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="comment"> /// ClearExprs - Null out any expression references, which prevents them from</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="comment"> /// being 'delete'd later.</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="code" href="classclang_1_1Designation.html#a1bf667c985c5bdc4c16fa285ecc92939"> 201</a></span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Designation.html#a1bf667c985c5bdc4c16fa285ecc92939">ClearExprs</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &Actions) {}</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="comment"></span></div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="comment"> /// FreeExprs - Release any unclaimed memory for the expressions in this</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="comment"> /// designation.</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="classclang_1_1Designation.html#a6b33f80114ee1873ce5415cb19e9965b"> 205</a></span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Designation.html#a6b33f80114ee1873ce5415cb19e9965b">FreeExprs</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &Actions) {}</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> };</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> } <span class="comment">// end namespace clang</span></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> <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/DiagnosticASTKinds_8inc_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticASTKinds_8inc_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticASTKinds_8inc_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticASTKinds_8inc_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,181 @@
+<!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: DiagnosticASTKinds.inc 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_84b4cac0f3db7adb733be733ea7bc48e.html">Basic</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">DiagnosticASTKinds.inc</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="DiagnosticASTKinds_8inc.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="preprocessor">#ifdef ASTSTART</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor"></span><a class="code" href="namespaceclang_1_1diag.html#a68a1c9d594ad3856d6d10c53228b28cea3c7344ee1e5aeb9d7bc47ca0ab96a551">__ASTSTART</a> = <a class="code" href="namespaceclang_1_1diag.html#a40351033fdcc11aaec44666cb9753d1aaa3b58c879f66c784e06f86409652abde">DIAG_START_AST</a>,</div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#undef ASTSTART</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_asm_empty_symbolic_operand_name, CLASS_ERROR, <a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6d60a9ac9a1f37d0784a8d5199e9c68" title="Map this diagnostic to an error.">diag::MAP_ERROR</a>, <span class="stringliteral">"empty symbolic operand name in inline assembly string"</span>, 0, SFINAE_SubstitutionFailure, <span class="keyword">false</span>, <span class="keyword">false</span>, 11)</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_asm_invalid_escape, CLASS_ERROR, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6d60a9ac9a1f37d0784a8d5199e9c68" title="Map this diagnostic to an error.">MAP_ERROR</a>, "invalid %% escape in inline assembly <span class="keywordtype">string</span>", 0, SFINAE_SubstitutionFailure, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, false, 11)</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_asm_invalid_operand_number, CLASS_ERROR, diag::MAP_ERROR, "invalid operand number in inline asm <span class="keywordtype">string</span>", 0, SFINAE_SubstitutionFailure, false, false, 11)</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_asm_unknown_symbolic_operand_name, CLASS_ERROR, diag::MAP_ERROR, "unknown symbolic operand name in inline assembly <span class="keywordtype">string</span>", 0, SFINAE_SubstitutionFailure, false, false, 11)</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_asm_unterminated_symbolic_operand_name, CLASS_ERROR, diag::MAP_ERROR, "unterminated symbolic operand name in inline assembly <span class="keywordtype">string</span>", 0, SFINAE_SubstitutionFailure, false, false, 11)</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_odr_different_num_template_parameters, CLASS_ERROR, diag::MAP_ERROR, "template parameter lists have a different number of parameters (%0 vs %1)", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_odr_different_template_parameter_kind, CLASS_ERROR, diag::MAP_ERROR, "template parameter <a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">has</a> different kinds in different translation units", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_odr_field_type_inconsistent, CLASS_ERROR, diag::MAP_ERROR, "field %0 declared with incompatible types in different translation units (%1 vs. %2)", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_odr_function_type_inconsistent, CLASS_ERROR, diag::MAP_ERROR, "external function %0 declared with incompatible types in different translation units (%1 vs. %2)", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_odr_ivar_type_inconsistent, CLASS_ERROR, diag::MAP_ERROR, "instance variable %0 declared with incompatible types in different translation units (%1 vs. %2)", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_odr_non_type_parameter_type_inconsistent, CLASS_ERROR, diag::MAP_ERROR, "non-<a class="code" href="namespaceclang_1_1ast__matchers.html#a82efb51f28681d561f9ce42fecf09d4b" title="Matches Types in the clang AST.">type</a> template parameter declared with incompatible types in different translation units (%0 vs. %1)", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_odr_objc_method_num_params_inconsistent, CLASS_ERROR, diag::MAP_ERROR, "%select{<span class="keyword">class</span>|instance}0 method %1 <a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">has</a> a different number of parameters in different translation units (%2 vs. %3)<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="stringliteral">DIAG(err_odr_objc_method_param_type_inconsistent, CLASS_ERROR, diag::MAP_ERROR, "</span>%select{<span class="keyword">class</span>|instance}0 method %1 <a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">has</a> a parameter with a different types in different translation units (%2 vs. %3)<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="stringliteral">DIAG(err_odr_objc_method_result_type_inconsistent, CLASS_ERROR, diag::MAP_ERROR, "</span>%select{<span class="keyword">class</span>|instance}0 method %1 <a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">has</a> incompatible result types in different translation units (%2 vs. %3)<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="stringliteral">DIAG(err_odr_objc_method_variadic_inconsistent, CLASS_ERROR, diag::MAP_ERROR, "</span>%select{<span class="keyword">class</span>|instance}0 method %1 is variadic in one translation unit <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> variadic in another<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="stringliteral">DIAG(err_odr_objc_property_impl_kind_inconsistent, CLASS_ERROR, diag::MAP_ERROR, "</span><span class="keyword">property</span> %0 is implemented with %select{<span class="keyword">@synthesize</span>|@dynamic}1 in one translation but %select{@dynamic|<span class="keyword">@synthesize</span>}1 in another translation unit<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="stringliteral">DIAG(err_odr_objc_property_type_inconsistent, CLASS_ERROR, diag::MAP_ERROR, "</span><span class="keyword">property</span> %0 declared with incompatible types in different translation units (%1 vs. %2)<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="stringliteral">DIAG(err_odr_objc_superclass_inconsistent, CLASS_ERROR, diag::MAP_ERROR, "</span><span class="keyword">class </span>%0 <a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">has</a> incompatible superclasses<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="stringliteral">DIAG(err_odr_objc_synthesize_ivar_inconsistent, CLASS_ERROR, diag::MAP_ERROR, "</span><span class="keyword">property</span> %0 is synthesized to different ivars in different translation units (%1 vs. %2)<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="stringliteral">DIAG(err_odr_parameter_pack_non_pack, CLASS_ERROR, diag::MAP_ERROR, "</span>parameter <a class="code" href="namespaceclang_1_1diag.html#ab2f7277bc45b970f4b9631e0617ff02c" title="All of the diagnostics that can be emitted by the frontend.">kind</a> mismatch; parameter is %select{<a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> a|a}0 parameter pack<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="stringliteral">DIAG(err_odr_variable_multiple_def, CLASS_ERROR, diag::MAP_ERROR, "</span>external variable %0 defined in multiple translation units<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="stringliteral">DIAG(err_odr_variable_type_inconsistent, CLASS_ERROR, diag::MAP_ERROR, "</span>external variable %0 declared with incompatible types in different translation units (%1 vs. %2)<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="stringliteral">DIAG(err_unsupported_ast_node, CLASS_ERROR, diag::MAP_ERROR, "</span>cannot <span class="keyword">import</span> unsupported AST node %0<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="stringliteral">DIAG(note_constexpr_access_inactive_union_member, CLASS_NOTE, diag::MAP_FATAL, "</span>%select{read of|assignment to|increment of|decrement of}0 member %1 of <span class="keyword">union </span>with %select{active member %3|no active member}2 is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> allowed in a constant expression<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="stringliteral">DIAG(note_constexpr_access_null, CLASS_NOTE, diag::MAP_FATAL, "</span>%select{read of|assignment to|increment of|decrement of}0 dereferenced null pointer is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> allowed in a constant expression<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="stringliteral">DIAG(note_constexpr_access_past_end, CLASS_NOTE, diag::MAP_FATAL, "</span>%select{read of|assignment to|increment of|decrement of}0 dereferenced one-past-the-end pointer is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> allowed in a constant expression<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="stringliteral">DIAG(note_constexpr_access_static_temporary, CLASS_NOTE, diag::MAP_FATAL, "</span>%select{read of|assignment to|increment of|decrement of}0 temporary is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> allowed in a constant expression outside the expression that created the temporary<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="stringliteral">DIAG(note_constexpr_access_uninit, CLASS_NOTE, diag::MAP_FATAL, "</span>%select{read of|assignment to|increment of|decrement of}0 <span class="keywordtype">object</span> outside its lifetime is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> allowed in a constant expression<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="stringliteral">DIAG(note_constexpr_access_volatile_obj, CLASS_NOTE, diag::MAP_FATAL, "</span>%select{read of|assignment to|increment of|decrement of}0 <span class="keyword">volatile</span> %select{temporary|<span class="keywordtype">object</span> %2|member %2}1 is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> allowed in a constant expression<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="stringliteral">DIAG(note_constexpr_access_volatile_type, CLASS_NOTE, diag::MAP_FATAL, "</span>%select{read of|assignment to|increment of|decrement of}0 <span class="keyword">volatile</span>-qualified <a class="code" href="namespaceclang_1_1ast__matchers.html#a82efb51f28681d561f9ce42fecf09d4b" title="Matches Types in the clang AST.">type</a> %1 is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> allowed in a constant expression<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="stringliteral">DIAG(note_constexpr_array_index, CLASS_NOTE, diag::MAP_FATAL, "</span>cannot refer to element %0 of %select{array of %2 elements|non-array <span class="keywordtype">object</span>}1 in a constant expression<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="stringliteral">DIAG(note_constexpr_call_here, CLASS_NOTE, diag::MAP_FATAL, "</span>in call to <span class="stringliteral">'%0'</span><span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="stringliteral">DIAG(note_constexpr_call_limit_exceeded, CLASS_NOTE, diag::MAP_FATAL, "</span>constexpr evaluation hit maximum call limit<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="stringliteral">DIAG(note_constexpr_calls_suppressed, CLASS_NOTE, diag::MAP_FATAL, "</span>(skipping %0 call%s0 in backtrace; use -fconstexpr-backtrace-limit=0 to see all)<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="stringliteral">DIAG(note_constexpr_compare_virtual_mem_ptr, CLASS_NOTE, diag::MAP_FATAL, "</span>comparison of pointer to <span class="keyword">virtual</span> member <span class="keyword">function</span> %0 <a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">has</a> unspecified value<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="stringliteral">DIAG(note_constexpr_conditional_never_const, CLASS_NOTE, diag::MAP_FATAL, "</span>both arms of conditional <span class="keyword">operator</span> are unable to produce a constant expression<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="stringliteral">DIAG(note_constexpr_depth_limit_exceeded, CLASS_NOTE, diag::MAP_FATAL, "</span>constexpr evaluation exceeded maximum depth of %0 calls<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="stringliteral">DIAG(note_constexpr_float_arithmetic, CLASS_NOTE, diag::MAP_FATAL, "</span>floating point arithmetic produces %select{an infinity|a NaN}0<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="stringliteral">DIAG(note_constexpr_invalid_cast, CLASS_NOTE, diag::MAP_FATAL, "</span>%select{reinterpret_cast|dynamic_cast|cast that performs the conversions of a reinterpret_cast|cast from %1}0 is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> allowed in a constant expression<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="stringliteral">DIAG(note_constexpr_invalid_downcast, CLASS_NOTE, diag::MAP_FATAL, "</span>cannot cast <span class="keywordtype">object</span> of dynamic <a class="code" href="namespaceclang_1_1ast__matchers.html#a82efb51f28681d561f9ce42fecf09d4b" title="Matches Types in the clang AST.">type</a> %0 to <a class="code" href="namespaceclang_1_1ast__matchers.html#a82efb51f28681d561f9ce42fecf09d4b" title="Matches Types in the clang AST.">type</a> %1<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="stringliteral">DIAG(note_constexpr_invalid_function, CLASS_NOTE, diag::MAP_FATAL, "</span>%select{non-constexpr|undefined}0 %select{<span class="keyword">function</span>|constructor}1 %2 cannot be used in a constant expression<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="stringliteral">DIAG(note_constexpr_large_shift, CLASS_NOTE, diag::MAP_FATAL, "</span>shift count %0 >= width of <a class="code" href="namespaceclang_1_1ast__matchers.html#a82efb51f28681d561f9ce42fecf09d4b" title="Matches Types in the clang AST.">type</a> %1 (%2 bit%s2)<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="stringliteral">DIAG(note_constexpr_lifetime_ended, CLASS_NOTE, diag::MAP_FATAL, "</span>%select{read of|assignment to|increment of|decrement of}0 %select{temporary|variable}1 whose lifetime <a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">has</a> ended<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="stringliteral">DIAG(note_constexpr_lshift_discards, CLASS_NOTE, diag::MAP_FATAL, "</span><span class="keywordtype">signed</span> left shift discards bits<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="stringliteral">DIAG(note_constexpr_lshift_of_negative, CLASS_NOTE, diag::MAP_FATAL, "</span>left shift of negative value %0<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="stringliteral">DIAG(note_constexpr_ltor_mutable, CLASS_NOTE, diag::MAP_FATAL, "</span>read of <span class="keyword">mutable</span> member %0 is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> allowed in a constant expression<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="stringliteral">DIAG(note_constexpr_ltor_non_const_int, CLASS_NOTE, diag::MAP_FATAL, "</span>read of non-<span class="keyword">const</span> variable %0 is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> allowed in a constant expression<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="stringliteral">DIAG(note_constexpr_ltor_non_constexpr, CLASS_NOTE, diag::MAP_FATAL, "</span>read of non-constexpr variable %0 is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> allowed in a constant expression<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="stringliteral">DIAG(note_constexpr_modify_const_type, CLASS_NOTE, diag::MAP_FATAL, "</span>modification of <span class="keywordtype">object</span> of <span class="keyword">const</span>-qualified <a class="code" href="namespaceclang_1_1ast__matchers.html#a82efb51f28681d561f9ce42fecf09d4b" title="Matches Types in the clang AST.">type</a> %0 is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> allowed in a constant expression<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="stringliteral">DIAG(note_constexpr_modify_global, CLASS_NOTE, diag::MAP_FATAL, "</span>a constant expression cannot modify an <span class="keywordtype">object</span> that is visible outside that expression<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="stringliteral">DIAG(note_constexpr_negative_shift, CLASS_NOTE, diag::MAP_FATAL, "</span>negative shift count %0<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="stringliteral">DIAG(note_constexpr_no_return, CLASS_NOTE, diag::MAP_FATAL, "</span>control reached end of constexpr <span class="keyword">function</span><span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="stringliteral">DIAG(note_constexpr_non_global, CLASS_NOTE, diag::MAP_FATAL, "</span>%select{pointer|reference}0 to %select{|subobject of }1%select{temporary|%3}2 is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> a constant expression<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="stringliteral">DIAG(note_constexpr_nonliteral, CLASS_NOTE, diag::MAP_FATAL, "</span>non-literal <a class="code" href="namespaceclang_1_1ast__matchers.html#a82efb51f28681d561f9ce42fecf09d4b" title="Matches Types in the clang AST.">type</a> %0 cannot be used in a constant expression<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="stringliteral">DIAG(note_constexpr_null_subobject, CLASS_NOTE, diag::MAP_FATAL, "</span>cannot %select{access base <span class="keyword">class </span>of|access derived class of|access field of|access array element of|perform pointer arithmetic on|call member function on|access real component of|access imaginary component of}0 null pointer", 0, SFINAE_Suppress, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, 0)</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_constexpr_overflow, CLASS_NOTE, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6b8ff9c9a56ca43a0e4ea4de778b864" title="Map this diagnostic to a fatal error.">MAP_FATAL</a>, "value %0 is outside the range of representable values of <a class="code" href="namespaceclang_1_1ast__matchers.html#a82efb51f28681d561f9ce42fecf09d4b" title="Matches Types in the clang AST.">type</a> %1", 0, SFINAE_Suppress, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, 0)</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_constexpr_past_end, CLASS_NOTE, diag::MAP_FATAL, "dereferenced pointer past the end of %select{|subobject of }0%select{temporary|%2}1 is not a constant expression", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_constexpr_past_end_subobject, CLASS_NOTE, diag::MAP_FATAL, "cannot %select{access base class of|access derived class of|access field of|access array element of|ERROR|call member function on|access real component of|access imaginary component of}0 pointer past the end of object", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_constexpr_pointer_comparison_base_classes, CLASS_NOTE, diag::MAP_FATAL, "comparison of addresses of subobjects of different base classes has unspecified value", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_constexpr_pointer_comparison_base_field, CLASS_NOTE, diag::MAP_FATAL, "comparison of address of base class subobject %0 of class %1 to field %2 has unspecified value", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_constexpr_pointer_comparison_differing_access, CLASS_NOTE, diag::MAP_FATAL, "comparison of address of fields %0 and %2 of %4 with differing access specifiers (%1 vs %3) has unspecified value", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_constexpr_pointer_subtraction_not_same_array, CLASS_NOTE, diag::MAP_FATAL, "subtracted pointers are not elements of the same array", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_constexpr_pointer_subtraction_zero_size, CLASS_NOTE, diag::MAP_FATAL, "subtraction of pointers to type %0 of zero size", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_constexpr_step_limit_exceeded, CLASS_NOTE, diag::MAP_FATAL, "constexpr evaluation hit maximum step limit; possible infinite loop?", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_constexpr_stmt_expr_unsupported, CLASS_NOTE, diag::MAP_FATAL, "this use of statement expressions is not supported in a constant expression", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_constexpr_temporary_here, CLASS_NOTE, diag::MAP_FATAL, "temporary created here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_constexpr_typeid_polymorphic, CLASS_NOTE, diag::MAP_FATAL, "typeid applied to expression of polymorphic type %0 is not allowed in a constant expression", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_constexpr_uninitialized, CLASS_NOTE, diag::MAP_FATAL, "%select{|sub}0object of type %1 is not initialized", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_constexpr_use_uninit_reference, CLASS_NOTE, diag::MAP_FATAL, "use of reference outside its lifetime is not allowed in a constant expression", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_constexpr_var_init_non_constant, CLASS_NOTE, diag::MAP_FATAL, "initializer of %0 is not a constant expression", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_constexpr_virtual_base, CLASS_NOTE, diag::MAP_FATAL, "cannot construct object of type %0 with virtual base class in a constant expression", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_constexpr_virtual_call, CLASS_NOTE, diag::MAP_FATAL, "cannot evaluate virtual function call in a constant expression", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_constexpr_void_comparison, CLASS_NOTE, diag::MAP_FATAL, "comparison between unequal pointers to void has unspecified result", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_expr_divide_by_zero, CLASS_NOTE, diag::MAP_FATAL, "division by zero", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_base, CLASS_NOTE, diag::MAP_FATAL, "class has base type %0", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_bit_field, CLASS_NOTE, diag::MAP_FATAL, "bit-field %0 with type %1 and length %2 here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_defined_here, CLASS_NOTE, diag::MAP_FATAL, "also defined here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_enumerator, CLASS_NOTE, diag::MAP_FATAL, "enumerator %0 with value %1 here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_field, CLASS_NOTE, diag::MAP_FATAL, "field %0 has type %1 here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_missing_base, CLASS_NOTE, diag::MAP_FATAL, "no corresponding base class here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_missing_enumerator, CLASS_NOTE, diag::MAP_FATAL, "no corresponding enumerator here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_missing_field, CLASS_NOTE, diag::MAP_FATAL, "no corresponding field here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_not_bit_field, CLASS_NOTE, diag::MAP_FATAL, "field %0 is not a bit-field", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_number_of_bases, CLASS_NOTE, diag::MAP_FATAL, "class has %0 base %plural{1:class|:classes}0", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_objc_method_here, CLASS_NOTE, diag::MAP_FATAL, "%select{class|instance}0 method %1 also declared here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_objc_missing_superclass, CLASS_NOTE, diag::MAP_FATAL, "no corresponding superclass here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_objc_property_impl_kind, CLASS_NOTE, diag::MAP_FATAL, "property %0 is implemented with %select{@synthesize|@dynamic}1 here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_objc_superclass, CLASS_NOTE, diag::MAP_FATAL, "inherits from superclass %0 here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_objc_synthesize_ivar_here, CLASS_NOTE, diag::MAP_FATAL, "property is synthesized to ivar %0 here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_parameter_pack_non_pack, CLASS_NOTE, diag::MAP_FATAL, "%select{parameter|parameter pack}0 declared here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_tag_kind_here, CLASS_NOTE, diag::MAP_FATAL, "%0 is a %select{struct|interface|union|class|enum}1 here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_template_parameter_here, CLASS_NOTE, diag::MAP_FATAL, "template parameter declared here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_template_parameter_list, CLASS_NOTE, diag::MAP_FATAL, "template parameter list also declared here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_value_here, CLASS_NOTE, diag::MAP_FATAL, "declared here with type %0", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_odr_virtual_base, CLASS_NOTE, diag::MAP_FATAL, "%select{non-virtual|virtual}0 derivation here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_integer_constant_overflow, CLASS_WARNING, diag::MAP_WARNING, "overflow in expression; result is %0 with type %1", 212, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_odr_tag_type_inconsistent, CLASS_WARNING, diag::MAP_WARNING, "type %0 has incompatible definitions in different translation units", 296, SFINAE_Suppress, false, false, 0)</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/DiagnosticAnalysisKinds_8inc_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticAnalysisKinds_8inc_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticAnalysisKinds_8inc_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticAnalysisKinds_8inc_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,84 @@
+<!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: DiagnosticAnalysisKinds.inc 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_84b4cac0f3db7adb733be733ea7bc48e.html">Basic</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">DiagnosticAnalysisKinds.inc</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="DiagnosticAnalysisKinds_8inc.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="preprocessor">#ifdef ANALYSISSTART</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor"></span><a class="code" href="namespaceclang_1_1diag.html#a5ecc8244b320990ca2e1c3d04987e475a220e0fc39fbc3eb9df18fd78e27908bf">__ANALYSISSTART</a> = <a class="code" href="namespaceclang_1_1diag.html#a40351033fdcc11aaec44666cb9753d1aa7649d780fd6a51f0ba7a19a3b299a9b7">DIAG_START_ANALYSIS</a>,</div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#undef ANALYSISSTART</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor"></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/DiagnosticCategories_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticCategories_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticCategories_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticCategories_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,105 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: DiagnosticCategories.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_84b4cac0f3db7adb733be733ea7bc48e.html">Basic</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">DiagnosticCategories.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="DiagnosticCategories_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">//===- DiagnosticCategories.h - Diagnostic Categories Enumerators-*- 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_BASIC_DIAGNOSTICCATEGORIES_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_BASIC_DIAGNOSTICCATEGORIES_H</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">namespace </span>diag {</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="code" href="DiagnosticCategories_8h.html#aae34f12beaaf1bea76081473816e381a"> 16</a></span> <span class="preprocessor">#define GET_CATEGORY_TABLE</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="code" href="DiagnosticCategories_8h.html#a5b9b6f4a46c48025ac5ff29b3709a034"> 17</a></span> <span class="preprocessor"></span><span class="preprocessor">#define CATEGORY(X, ENUM) ENUM,</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="DiagnosticGroups_8inc.html">clang/Basic/DiagnosticGroups.inc</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#undef CATEGORY</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor"></span><span class="preprocessor">#undef GET_CATEGORY_TABLE</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor"></span> <a class="code" href="namespaceclang_1_1diag.html#a2ac5434e68e2b17a6a8c5c6348abf60fa4c6206811f08c347a2a4bbe430631c2d">DiagCat_NUM_CATEGORIES</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> } <span class="comment">// end namespace diag</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> } <span class="comment">// end namespace clang</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="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/DiagnosticCommentKinds_8inc_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticCommentKinds_8inc_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticCommentKinds_8inc_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticCommentKinds_8inc_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,117 @@
+<!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: DiagnosticCommentKinds.inc 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_84b4cac0f3db7adb733be733ea7bc48e.html">Basic</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">DiagnosticCommentKinds.inc</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="DiagnosticCommentKinds_8inc.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="preprocessor">#ifdef COMMENTSTART</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor"></span><a class="code" href="namespaceclang_1_1diag.html#a8fc5ca12a491e0d251804b69bd3eb8a2a1fbd7fdb83e27d9244863edd39931c5b">__COMMENTSTART</a> = <a class="code" href="namespaceclang_1_1diag.html#a40351033fdcc11aaec44666cb9753d1aa4bb0de216f7803e9a0ade25435b672bb">DIAG_START_COMMENT</a>,</div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#undef COMMENTSTART</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_add_deprecation_attr, CLASS_NOTE, <a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6b8ff9c9a56ca43a0e4ea4de778b864" title="Map this diagnostic to a fatal error.">diag::MAP_FATAL</a>, <span class="stringliteral">"add a deprecation attribute to the declaration to silence this warning"</span>, 0, SFINAE_Suppress, <span class="keyword">false</span>, <span class="keyword">false</span>, 16)</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_doc_block_command_previous, CLASS_NOTE, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6b8ff9c9a56ca43a0e4ea4de778b864" title="Map this diagnostic to a fatal error.">MAP_FATAL</a>, "previous command '%select{\\|@}0%1<span class="stringliteral">' here", 0, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="stringliteral">DIAG(note_doc_block_command_previous_alias, CLASS_NOTE, diag::MAP_FATAL, "previous command '</span>%select{\\|@}0%1<span class="stringliteral">' (an alias of '</span>\\%2<span class="stringliteral">') here", 0, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="stringliteral">DIAG(note_doc_html_end_tag, CLASS_NOTE, diag::MAP_FATAL, "end tag", 0, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="stringliteral">DIAG(note_doc_html_tag_started_here, CLASS_NOTE, diag::MAP_FATAL, "HTML tag started here", 0, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="stringliteral">DIAG(note_doc_param_name_suggestion, CLASS_NOTE, diag::MAP_FATAL, "did you mean '</span>%0<span class="stringliteral">'?", 0, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="stringliteral">DIAG(note_doc_param_previous, CLASS_NOTE, diag::MAP_FATAL, "previous documentation", 0, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="stringliteral">DIAG(note_doc_tparam_name_suggestion, CLASS_NOTE, diag::MAP_FATAL, "did you mean '</span>%0<span class="stringliteral">'?", 0, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="stringliteral">DIAG(note_doc_tparam_previous, CLASS_NOTE, diag::MAP_FATAL, "previous documentation", 0, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="stringliteral">DIAG(warn_correct_comment_command_name, CLASS_WARNING, diag::MAP_IGNORE, "unknown command tag name '</span>%0<span class="stringliteral">'; did you mean '</span>%1<span class="stringliteral">'?", 116, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="stringliteral">DIAG(warn_doc_api_container_decl_mismatch, CLASS_WARNING, diag::MAP_IGNORE, "'</span>%select{\\|@}0%select{<span class="keyword">class</span>|interface|protocol|<span class="keyword">struct</span>|<span class="keyword">union</span>}1<span class="stringliteral">' command should not be used in a comment attached to a non-%select{class|interface|protocol|struct|union}2 declaration", 116, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="stringliteral">DIAG(warn_doc_block_command_duplicate, CLASS_WARNING, diag::MAP_IGNORE, "duplicated command '</span>%select{\\|@}0%1<span class="stringliteral">'", 116, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="stringliteral">DIAG(warn_doc_block_command_empty_paragraph, CLASS_WARNING, diag::MAP_IGNORE, "empty paragraph passed to '</span>%select{\\|@}0%1<span class="stringliteral">' command", 116, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="stringliteral">DIAG(warn_doc_container_decl_mismatch, CLASS_WARNING, diag::MAP_IGNORE, "'</span>%select{\\|@}0%select{classdesign|coclass|dependency|helper|helperclass|helps|instancesize|ownership|performance|security|superclass}1<span class="stringliteral">' command should not be used in a comment attached to a non-container declaration", 116, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="stringliteral">DIAG(warn_doc_deprecated_not_sync, CLASS_WARNING, diag::MAP_IGNORE, "declaration is marked with '</span>\\deprecated<span class="stringliteral">' command but does not have a deprecation attribute", 117, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="stringliteral">DIAG(warn_doc_function_method_decl_mismatch, CLASS_WARNING, diag::MAP_IGNORE, "'</span>%select{\\|@}0%select{<span class="keyword">function</span>|functiongroup|method|methodgroup|callback}1<span class="stringliteral">' command should be used in a comment attached to %select{a function|a function|an Objective-C method|an Objective-C method|a pointer to function}2 declaration", 116, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="stringliteral">DIAG(warn_doc_html_end_forbidden, CLASS_WARNING, diag::MAP_IGNORE, "HTML end tag '</span>%0<span class="stringliteral">' is forbidden", 118, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="stringliteral">DIAG(warn_doc_html_end_unbalanced, CLASS_WARNING, diag::MAP_IGNORE, "HTML end tag does not match any start tag", 118, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="stringliteral">DIAG(warn_doc_html_start_end_mismatch, CLASS_WARNING, diag::MAP_IGNORE, "HTML start tag '</span>%0<span class="stringliteral">' closed by '</span>%1<span class="stringliteral">'", 118, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="stringliteral">DIAG(warn_doc_html_start_tag_expected_ident_or_greater, CLASS_WARNING, diag::MAP_IGNORE, "HTML start tag prematurely ended, expected attribute name or '</span>><span class="stringliteral">'", 116, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="stringliteral">DIAG(warn_doc_html_start_tag_expected_quoted_string, CLASS_WARNING, diag::MAP_IGNORE, "expected quoted string after equals sign", 116, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="stringliteral">DIAG(warn_doc_param_duplicate, CLASS_WARNING, diag::MAP_IGNORE, "parameter '</span>%0<span class="stringliteral">' is already documented", 116, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="stringliteral">DIAG(warn_doc_param_invalid_direction, CLASS_WARNING, diag::MAP_IGNORE, "unrecognized parameter passing direction, valid directions are '</span>[in]<span class="stringliteral">', '</span>[out]<span class="stringliteral">' and '</span>[in,out]<span class="stringliteral">'", 116, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="stringliteral">DIAG(warn_doc_param_not_attached_to_a_function_decl, CLASS_WARNING, diag::MAP_IGNORE, "'</span>%select{\\|@}0param<span class="stringliteral">' command used in a comment that is not attached to a function declaration", 116, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="stringliteral">DIAG(warn_doc_param_not_found, CLASS_WARNING, diag::MAP_IGNORE, "parameter '</span>%0<span class="stringliteral">' not found in the function declaration", 116, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="stringliteral">DIAG(warn_doc_param_spaces_in_direction, CLASS_WARNING, diag::MAP_IGNORE, "whitespace is not allowed in parameter passing direction", 119, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="stringliteral">DIAG(warn_doc_returns_attached_to_a_void_function, CLASS_WARNING, diag::MAP_IGNORE, "'</span>%select{\\|@}0%1<span class="stringliteral">' command used in a comment that is attached to a %select{function returning void|constructor|destructor|method returning void}2", 116, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="stringliteral">DIAG(warn_doc_returns_not_attached_to_a_function_decl, CLASS_WARNING, diag::MAP_IGNORE, "'</span>%select{\\|@}0%1<span class="stringliteral">' command used in a comment that is not attached to a function or method declaration", 116, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="stringliteral">DIAG(warn_doc_tparam_duplicate, CLASS_WARNING, diag::MAP_IGNORE, "template parameter '</span>%0<span class="stringliteral">' is already documented", 116, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="stringliteral">DIAG(warn_doc_tparam_not_attached_to_a_template_decl, CLASS_WARNING, diag::MAP_IGNORE, "'</span>%select{\\|@}0tparam<span class="stringliteral">' command used in a comment that is not attached to a template declaration", 116, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="stringliteral">DIAG(warn_doc_tparam_not_found, CLASS_WARNING, diag::MAP_IGNORE, "template parameter '</span>%0<span class="stringliteral">' not found in the template declaration", 116, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="stringliteral">DIAG(warn_unknown_comment_command_name, CLASS_WARNING, diag::MAP_IGNORE, "unknown command tag name", 120, SFINAE_Suppress, false, false, 16)</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="stringliteral">DIAG(warn_verbatim_block_end_without_start, CLASS_WARNING, diag::MAP_IGNORE, "'</span>%select{\\|@}0%1<span class="stringliteral">' command does not terminate a verbatim text block", 116, SFINAE_Suppress, false, false, 16)</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/DiagnosticCommonKinds_8inc_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticCommonKinds_8inc_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticCommonKinds_8inc_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticCommonKinds_8inc_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: DiagnosticCommonKinds.inc 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_84b4cac0f3db7adb733be733ea7bc48e.html">Basic</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">DiagnosticCommonKinds.inc</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="DiagnosticCommonKinds_8inc.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="preprocessor">#ifdef COMMONSTART</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor"></span><a class="code" href="namespaceclang_1_1diag.html#aba85eb47ff1d269c46cc4d6e94a30198ab3e8e6222553744dbe9dc775605323ce">__COMMONSTART</a> = <a class="code" href="namespaceclang_1_1diag.html#a40351033fdcc11aaec44666cb9753d1aa0c53317a4dcc2d0bb8450a6ea8a3df24">DIAG_START_COMMON</a>,</div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#undef COMMONSTART</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_attribute_not_type_attr, CLASS_ERROR, <a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6d60a9ac9a1f37d0784a8d5199e9c68" title="Map this diagnostic to an error.">diag::MAP_ERROR</a>, <span class="stringliteral">"%0 attribute cannot be applied to types"</span>, 0, SFINAE_SubstitutionFailure, <span class="keyword">false</span>, <span class="keyword">false</span>, 4)</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_cannot_open_file, CLASS_ERROR, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6b8ff9c9a56ca43a0e4ea4de778b864" title="Map this diagnostic to a fatal error.">MAP_FATAL</a>, "cannot open file '%0': %1", 0, SFINAE_SubstitutionFailure, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, false, 0)</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_default_special_members, CLASS_ERROR, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6d60a9ac9a1f37d0784a8d5199e9c68" title="Map this diagnostic to an error.">MAP_ERROR</a>, "only special member functions may be defaulted", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_deleted_non_function, CLASS_ERROR, diag::MAP_ERROR, "only functions can have deleted definitions", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_enum_template, CLASS_ERROR, diag::MAP_ERROR, "enumeration cannot be a template", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_colon, CLASS_ERROR, diag::MAP_ERROR, "expected ':'", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_colon_after_setter_name, CLASS_ERROR, diag::MAP_ERROR, "method name referenced in property setter attribute must end with ':'", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_namespace_name, CLASS_ERROR, diag::MAP_ERROR, "expected namespace name", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_string_literal, CLASS_ERROR, diag::MAP_ERROR, "expected <span class="keywordtype">string</span> literal %select{in %1|<span class="keywordflow">for</span> diagnostic message in static_assert|<span class="keywordflow">for</span> optional message in <span class="stringliteral">'availability'</span> attribute}0<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="stringliteral">DIAG(err_file_modified, CLASS_ERROR, diag::MAP_FATAL, "</span>file <span class="stringliteral">'%0'</span> modified since it was first processed<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="stringliteral">DIAG(err_integer_too_large, CLASS_ERROR, diag::MAP_ERROR, "</span>integer constant is larger than the largest <span class="keywordtype">unsigned</span> integer <a class="code" href="namespaceclang_1_1ast__matchers.html#a82efb51f28681d561f9ce42fecf09d4b" title="Matches Types in the clang AST.">type</a><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="stringliteral">DIAG(err_invalid_character_udl, CLASS_ERROR, diag::MAP_ERROR, "</span>character literal with user-defined suffix cannot be used here<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="stringliteral">DIAG(err_invalid_numeric_udl, CLASS_ERROR, diag::MAP_ERROR, "</span>numeric literal with user-defined suffix cannot be used here<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="stringliteral">DIAG(err_invalid_storage_class_in_func_decl, CLASS_ERROR, diag::MAP_ERROR, "</span>invalid storage <span class="keyword">class </span>specifier in function declarator", 0, SFINAE_SubstitutionFailure, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, 4)</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_invalid_string_udl, CLASS_ERROR, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6d60a9ac9a1f37d0784a8d5199e9c68" title="Map this diagnostic to an error.">MAP_ERROR</a>, "string literal with user-defined suffix cannot be used here", 0, SFINAE_SubstitutionFailure, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, 1)</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_module_cycle, CLASS_ERROR, diag::MAP_FATAL, "cyclic dependency in module '%0': %1", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_module_file_conflict, CLASS_ERROR, diag::MAP_ERROR, "module '%0' found in both '%1' and '%2'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_module_not_built, CLASS_ERROR, diag::MAP_FATAL, "could not build module '%0'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_module_not_found, CLASS_ERROR, diag::MAP_FATAL, "module '%0' not found", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_param_redefinition, CLASS_ERROR, diag::MAP_ERROR, "redefinition of parameter %0", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_target_unknown_abi, CLASS_ERROR, diag::MAP_ERROR, "unknown target ABI '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_target_unknown_cpu, CLASS_ERROR, diag::MAP_ERROR, "unknown target CPU '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_target_unknown_cxxabi, CLASS_ERROR, diag::MAP_ERROR, "unknown C++ ABI '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_target_unknown_fpmath, CLASS_ERROR, diag::MAP_ERROR, "unknown FP unit '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_target_unknown_triple, CLASS_ERROR, diag::MAP_ERROR, "unknown target triple '%0', please use -triple or -arch", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_target_unsupported_fpmath, CLASS_ERROR, diag::MAP_ERROR, "the '%0' unit is not supported with this instruction set", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_unable_to_make_temp, CLASS_ERROR, diag::MAP_ERROR, "unable to make temporary file: %0", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_unable_to_rename_temp, CLASS_ERROR, diag::MAP_ERROR, "unable to rename temporary '%0' to output file '%1': '%2'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_unsupported_bom, CLASS_ERROR, diag::MAP_FATAL, "%0 byte order mark detected in '%1', but encoding is not supported", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_c99_longlong, CLASS_EXTENSION, diag::MAP_IGNORE, "'long long' is an extension when C99 mode is not enabled", 231, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_cxx11_longlong, CLASS_EXTENSION, diag::MAP_IGNORE, "'long long' is a C++11 extension", 59, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_variadic_templates, CLASS_EXTENSION, diag::MAP_WARNING, "variadic templates are a C++11 extension", 57, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(fatal_too_many_errors, CLASS_ERROR, diag::MAP_FATAL, "too many errors emitted, stopping now", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_also_found, CLASS_NOTE, diag::MAP_FATAL, "also found", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_decl_hiding_tag_type, CLASS_NOTE, diag::MAP_FATAL, "%1 %0 is hidden by a non-type declaration of %0 here", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_declared_at, CLASS_NOTE, diag::MAP_FATAL, "declared here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_duplicate_case_prev, CLASS_NOTE, diag::MAP_FATAL, "previous case defined here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_forward_declaration, CLASS_NOTE, diag::MAP_FATAL, "forward declaration of %0", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_invalid_subexpr_in_const_expr, CLASS_NOTE, diag::MAP_FATAL, "subexpression not valid in a constant expression", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_matching, CLASS_NOTE, diag::MAP_FATAL, "to match this '%0'", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_possibility, CLASS_NOTE, diag::MAP_FATAL, "one possibility", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_pragma_entered_here, CLASS_NOTE, diag::MAP_FATAL, "#pragma entered here", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_previous_declaration, CLASS_NOTE, diag::MAP_FATAL, "previous declaration is here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_previous_definition, CLASS_NOTE, diag::MAP_FATAL, "previous definition is here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_previous_implicit_declaration, CLASS_NOTE, diag::MAP_FATAL, "previous implicit declaration is here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_previous_use, CLASS_NOTE, diag::MAP_FATAL, "previous use is here", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_type_being_defined, CLASS_NOTE, diag::MAP_FATAL, "definition of %0 is not complete until the closing '}'", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_using, CLASS_NOTE, diag::MAP_FATAL, "using", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_longlong, CLASS_WARNING, diag::MAP_IGNORE, "'long long' is incompatible with C++98", 67, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_variadic_templates, CLASS_WARNING, diag::MAP_IGNORE, "variadic templates are incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_integer_too_large_for_signed, CLASS_WARNING, diag::MAP_WARNING, "integer constant is larger than the largest signed integer type", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_method_param_declaration, CLASS_WARNING, diag::MAP_IGNORE, "redeclaration of method parameter %0", 124, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_method_param_redefinition, CLASS_WARNING, diag::MAP_WARNING, "redefinition of method parameter %0", 0, SFINAE_Suppress, false, false, 4)</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/DiagnosticDriverKinds_8inc_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticDriverKinds_8inc_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticDriverKinds_8inc_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticDriverKinds_8inc_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,160 @@
+<!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: DiagnosticDriverKinds.inc 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_84b4cac0f3db7adb733be733ea7bc48e.html">Basic</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">DiagnosticDriverKinds.inc</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="DiagnosticDriverKinds_8inc.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="preprocessor">#ifdef DRIVERSTART</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor"></span><a class="code" href="namespaceclang_1_1diag.html#ac2c7e94056d54a01a587e69bcf636d20ad670c9d2a4bdfa956d3143e6fcc9948e">__DRIVERSTART</a> = <a class="code" href="namespaceclang_1_1diag.html#a40351033fdcc11aaec44666cb9753d1aae4a1f94c8deec38d2a820cfb4478eff3">DIAG_START_DRIVER</a>,</div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#undef DRIVERSTART</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_analyzer_config_multiple_values, CLASS_ERROR, <a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6d60a9ac9a1f37d0784a8d5199e9c68" title="Map this diagnostic to an error.">diag::MAP_ERROR</a>, <span class="stringliteral">"analyzer-config option '%0' should contain only one '='"</span>, 0, SFINAE_SubstitutionFailure, <span class="keyword">false</span>, <span class="keyword">false</span>, 0)</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_analyzer_config_no_value, CLASS_ERROR, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6d60a9ac9a1f37d0784a8d5199e9c68" title="Map this diagnostic to an error.">MAP_ERROR</a>, "analyzer-config option '%0' <a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">has</a> a key but no value", 0, SFINAE_SubstitutionFailure, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, false, 0)</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_arc_unsupported_on_runtime, CLASS_ERROR, diag::MAP_ERROR, "-fobjc-arc is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> supported on platforms using the legacy runtime", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_arc_unsupported_on_toolchain, CLASS_ERROR, diag::MAP_ERROR, "-fobjc-arc is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> supported on versions of OS <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a> prior to 10.6", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_I_dash_not_supported, CLASS_ERROR, diag::MAP_ERROR, "'%0' <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> supported, please use -iquote instead", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_argument_not_allowed_with, CLASS_ERROR, diag::MAP_ERROR, "invalid argument '%0' <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> allowed with '%1'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_argument_only_allowed_with, CLASS_ERROR, diag::MAP_ERROR, "invalid argument '%0' only allowed with '%1'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_cc_print_options_failure, CLASS_ERROR, diag::MAP_ERROR, "unable to open CC_PRINT_OPTIONS file: %0", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_clang_unsupported, CLASS_ERROR, diag::MAP_ERROR, "the clang compiler does <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> support '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_clang_unsupported_opt_cxx_darwin_i386, CLASS_ERROR, diag::MAP_ERROR, "the clang compiler does <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> support '%0' <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a> C++ on Darwin/i386", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_clang_unsupported_per_platform, CLASS_ERROR, diag::MAP_ERROR, "the clang compiler does <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> support '%0' on this platform", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_command_failed, CLASS_ERROR, diag::MAP_ERROR, "%0 command failed with exit code %1 (use -v to see invocation)", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_command_failure, CLASS_ERROR, diag::MAP_ERROR, "unable to execute command: %0", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_command_signalled, CLASS_ERROR, diag::MAP_ERROR, "%0 command failed due to signal (use -v to see invocation)", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_conflicting_deployment_targets, CLASS_ERROR, diag::MAP_ERROR, "conflicting deployment targets, both '%0' <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> '%1' are present in environment", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_emit_llvm_link, CLASS_ERROR, diag::MAP_ERROR, "-emit-llvm cannot be used when linking", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_force_crash, CLASS_ERROR, diag::MAP_ERROR, "failing because environment variable '%0' is set", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_invalid_Xarch_argument_isdriver, CLASS_ERROR, diag::MAP_ERROR, "invalid Xarch argument: '%0', cannot change driver behavior inside Xarch argument", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_invalid_Xarch_argument_with_args, CLASS_ERROR, diag::MAP_ERROR, "invalid Xarch argument: '%0', options requiring arguments are unsupported", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_invalid_arch_for_deployment_target, CLASS_ERROR, diag::MAP_ERROR, "invalid architecture '%0' <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a> deployment target '%1'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_invalid_arch_name, CLASS_ERROR, diag::MAP_ERROR, "invalid arch name '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_invalid_darwin_version, CLASS_ERROR, diag::MAP_ERROR, "invalid Darwin version number: %0", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_invalid_gcc_output_type, CLASS_ERROR, diag::MAP_ERROR, "invalid output <a class="code" href="namespaceclang_1_1ast__matchers.html#a82efb51f28681d561f9ce42fecf09d4b" title="Matches Types in the clang AST.">type</a> '%0' <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a> use with gcc tool", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_invalid_int_value, CLASS_ERROR, diag::MAP_ERROR, "invalid integral value '%1' in '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_invalid_libcxx_deployment, CLASS_ERROR, diag::MAP_ERROR, "invalid deployment target <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a> -stdlib=libc++ (requires %0 <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> later)", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_invalid_mfloat_abi, CLASS_ERROR, diag::MAP_ERROR, "invalid <span class="keywordtype">float</span> ABI '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_invalid_output_with_multiple_archs, CLASS_ERROR, diag::MAP_ERROR, "cannot use '%0' output with multiple -arch options", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_invalid_remap_file, CLASS_ERROR, diag::MAP_ERROR, "invalid option '%0' <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> of the form <from-file>;<to-file>", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_invalid_rtlib_name, CLASS_ERROR, diag::MAP_ERROR, "invalid runtime library name in argument '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_invalid_stdlib_name, CLASS_ERROR, diag::MAP_ERROR, "invalid library name in argument '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_invalid_value, CLASS_ERROR, diag::MAP_ERROR, "invalid value '%1' in '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_invalid_version_number, CLASS_ERROR, diag::MAP_ERROR, "invalid version number in '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_malformed_sanitizer_blacklist, CLASS_ERROR, diag::MAP_ERROR, "malformed sanitizer blacklist: '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_mg_requires_m_or_mm, CLASS_ERROR, diag::MAP_ERROR, "option '-MG' requires '-M' <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> '-MM'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_missing_argument, CLASS_ERROR, diag::MAP_ERROR, "argument to '%0' is missing (expected %1 value%s1)", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_no_ast_support, CLASS_ERROR, diag::MAP_ERROR, "'%0': unable to use AST files with this tool", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_no_input_files, CLASS_ERROR, diag::MAP_ERROR, "no input files", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_no_linker_llvm_support, CLASS_ERROR, diag::MAP_ERROR, "'%0': unable to pass LLVM bit-code files to linker", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_no_module_support, CLASS_ERROR, diag::MAP_ERROR, "'%0': unable to use module files with this tool", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_no_such_file, CLASS_ERROR, diag::MAP_ERROR, "no such file <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> directory: '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_objc_gc_arr, CLASS_ERROR, diag::MAP_ERROR, "cannot specify both '-fobjc-arc' <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_out_file_argument_with_multiple_sources, CLASS_ERROR, diag::MAP_ERROR, "cannot specify '%0%1' when compiling multiple source files", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_output_argument_with_multiple_files, CLASS_ERROR, diag::MAP_ERROR, "cannot specify -o when generating multiple output files", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_preamble_format, CLASS_ERROR, diag::MAP_ERROR, "incorrect format <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a> -preamble-bytes=N,END", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_unable_to_remove_file, CLASS_ERROR, diag::MAP_ERROR, "unable to remove file: %0", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_unknown_argument, CLASS_ERROR, diag::MAP_ERROR, "unknown argument: '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_unknown_language, CLASS_ERROR, diag::MAP_ERROR, "language <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> recognized: '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_unknown_objc_runtime, CLASS_ERROR, diag::MAP_ERROR, "unknown <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> ill-formed Objective-C runtime '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_unknown_stdin_type, CLASS_ERROR, diag::MAP_ERROR, "-E <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> -x required when input is from standard input", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_unknown_toolchain, CLASS_ERROR, diag::MAP_ERROR, "cannot recognize the <a class="code" href="namespaceclang_1_1ast__matchers.html#a82efb51f28681d561f9ce42fecf09d4b" title="Matches Types in the clang AST.">type</a> of the toolchain", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_unsupported_opt, CLASS_ERROR, diag::MAP_ERROR, "unsupported option '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_unsupported_opt_for_target, CLASS_ERROR, diag::MAP_ERROR, "unsupported option '%0' <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a> target '%1'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_unsupported_option_argument, CLASS_ERROR, diag::MAP_ERROR, "unsupported argument '%1' to option '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_unsupported_rtlib_for_platform, CLASS_ERROR, diag::MAP_ERROR, "unsupported runtime library '%0' <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a> platform '%1'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_drv_use_of_Z_option, CLASS_ERROR, diag::MAP_ERROR, "unsupported use of internal gcc -Z option '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_no_external_assembler, CLASS_ERROR, diag::MAP_ERROR, "there is no external assembler that can be used on this platform", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_drv_command_failed_diag_msg, CLASS_NOTE, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6b8ff9c9a56ca43a0e4ea4de778b864" title="Map this diagnostic to a fatal error.">MAP_FATAL</a>, "diagnostic msg: %0", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_drv_t_option_is_global, CLASS_NOTE, diag::MAP_FATAL, "The last /TC <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> /TP option takes precedence over earlier instances", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_O4_is_O3, CLASS_WARNING, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccac426ca3888addbfc1265d047dc8a6f17" title="Map this diagnostic to a warning.">MAP_WARNING</a>, "-O4 is equivalent to -O3", 100, SFINAE_Suppress, false, false, 20)</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_c_kext, CLASS_WARNING, diag::MAP_WARNING, "ignoring -fapple-kext which is valid <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a> C++ and Objective-C++ only", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_drv_assuming_mfloat_abi_is, CLASS_WARNING, diag::MAP_WARNING, "unknown platform, assuming -mfloat-abi=%0", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_drv_clang_unsupported, CLASS_WARNING, diag::MAP_WARNING, "the clang compiler does <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> support '%0'", 0, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_drv_deprecated_arg, CLASS_WARNING, diag::MAP_WARNING, "argument '%0' is deprecated, use '%1' instead", 100, SFINAE_Suppress, false, false, 20)</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_drv_empty_joined_argument, CLASS_WARNING, diag::MAP_WARNING, "joined argument expects additional value: '%0'", 422, SFINAE_Suppress, false, false, 0)</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_drv_input_file_unused, CLASS_WARNING, diag::MAP_WARNING, "%0: '%1' input unused%select{ when <span class="stringliteral">'%3'</span> is present|}2<span class="stringliteral">", 422, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="stringliteral">DIAG(warn_drv_input_file_unused_by_cpp, CLASS_WARNING, diag::MAP_WARNING, "</span>%0: <span class="stringliteral">'%1'</span> input unused in <a class="code" href="namespaceclang_1_1ento.html#abe72b34e160a55d9d5027ea5b7ca2c33">cpp</a> mode<span class="stringliteral">", 422, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="stringliteral">DIAG(warn_drv_objc_gc_unsupported, CLASS_WARNING, diag::MAP_WARNING, "</span>Objective-C garbage collection is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> supported on <span class="keyword">this</span> platform, ignoring <span class="stringliteral">'%0'</span><span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="stringliteral">DIAG(warn_drv_optimization_value, CLASS_WARNING, diag::MAP_WARNING, "</span>optimization level <span class="stringliteral">'%0'</span> is unsupported; <span class="keyword">using</span> <span class="stringliteral">'%1%2'</span> instead<span class="stringliteral">", 213, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="stringliteral">DIAG(warn_drv_overriding_flag_option, CLASS_WARNING, diag::MAP_WARNING, "</span>overriding <span class="stringliteral">'%0'</span> option with <span class="stringliteral">'%1'</span><span class="stringliteral">", 306, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="stringliteral">DIAG(warn_drv_pch_not_first_include, CLASS_WARNING, diag::MAP_WARNING, "</span>precompiled header <span class="stringliteral">'%0'</span> was ignored because <span class="stringliteral">'%1'</span> is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> first <span class="stringliteral">'-include'</span><span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="stringliteral">DIAG(warn_drv_preprocessed_input_file_unused, CLASS_WARNING, diag::MAP_WARNING, "</span>%0: previously preprocessed input%select{ unused when <span class="stringliteral">'%2'</span> is present|}1<span class="stringliteral">", 422, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="stringliteral">DIAG(warn_drv_treating_input_as_cxx, CLASS_WARNING, diag::MAP_WARNING, "</span>treating <span class="stringliteral">'%0'</span> input as <span class="stringliteral">'%1'</span> when in C++ mode, <span class="keyword">this</span> behavior is deprecated<span class="stringliteral">", 100, SFINAE_Suppress, false, false, 20)</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="stringliteral">DIAG(warn_drv_unused_argument, CLASS_WARNING, diag::MAP_WARNING, "</span>argument unused during compilation: <span class="stringliteral">'%0'</span><span class="stringliteral">", 422, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="stringliteral">DIAG(warn_drv_unused_sanitizer, CLASS_WARNING, diag::MAP_WARNING, "</span><span class="stringliteral">'%0'</span> is ignored in absence of <span class="stringliteral">'%1'</span><span class="stringliteral">", 434, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="stringliteral">DIAG(warn_ignoring_ftabstop_value, CLASS_WARNING, diag::MAP_WARNING, "</span>ignoring invalid -ftabstop value <span class="stringliteral">'%0'</span>, <span class="keyword">using</span> <span class="keywordflow">default</span> value %1<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="stringliteral">DIAG(warn_missing_sysroot, CLASS_WARNING, diag::MAP_WARNING, "</span>no such sysroot directory: <span class="stringliteral">'%0'</span><span class="stringliteral">", 252, SFINAE_Suppress, false, false, 0)</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/DiagnosticFrontendKinds_8inc_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticFrontendKinds_8inc_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticFrontendKinds_8inc_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticFrontendKinds_8inc_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,143 @@
+<!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: DiagnosticFrontendKinds.inc 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_84b4cac0f3db7adb733be733ea7bc48e.html">Basic</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">DiagnosticFrontendKinds.inc</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="DiagnosticFrontendKinds_8inc.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="preprocessor">#ifdef FRONTENDSTART</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor"></span><a class="code" href="namespaceclang_1_1diag.html#a786fa523e31b3efda0100c7de1aad4b7a357d9e4777c24b98fc21c14f9dff9d91">__FRONTENDSTART</a> = <a class="code" href="namespaceclang_1_1diag.html#a40351033fdcc11aaec44666cb9753d1aaa7bd0396572ed2248814da41c3f7eadf">DIAG_START_FRONTEND</a>,</div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#undef FRONTENDSTART</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_action_not_available, CLASS_ERROR, <a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6d60a9ac9a1f37d0784a8d5199e9c68" title="Map this diagnostic to an error.">diag::MAP_ERROR</a>, <span class="stringliteral">"action %0 not compiled in"</span>, 0, SFINAE_SubstitutionFailure, <span class="keyword">false</span>, <span class="keyword">false</span>, 0)</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_cannot_link_module, CLASS_ERROR, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6b8ff9c9a56ca43a0e4ea4de778b864" title="Map this diagnostic to a fatal error.">MAP_FATAL</a>, "cannot link module '%0': %1", 0, SFINAE_SubstitutionFailure, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, false, 0)</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_dependency_file_requires_MT, CLASS_ERROR, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6d60a9ac9a1f37d0784a8d5199e9c68" title="Map this diagnostic to an error.">MAP_ERROR</a>, "-dependency-file requires at least one -MT <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> -MQ option", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_error_backend, CLASS_ERROR, diag::MAP_FATAL, "error in backend: %0", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_error_opening, CLASS_ERROR, diag::MAP_ERROR, "error opening '%0': %1", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_error_reading, CLASS_ERROR, diag::MAP_ERROR, "error reading '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_error_reading_stdin, CLASS_ERROR, diag::MAP_ERROR, "error reading stdin: %0", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_expected_clang_command, CLASS_ERROR, diag::MAP_ERROR, "expected a clang compiler command", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_expected_compiler_job, CLASS_ERROR, diag::MAP_ERROR, "unable to handle compilation, expected exactly one compiler job in '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_inline_asm, CLASS_ERROR, diag::MAP_ERROR, "%0", 0, SFINAE_SubstitutionFailure, false, false, 11)</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_invalid_code_complete_file, CLASS_ERROR, diag::MAP_FATAL, "cannot locate code-completion file %0", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_invalid_plugin_name, CLASS_ERROR, diag::MAP_ERROR, "unable to find plugin '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_no_pch_in_dir, CLASS_ERROR, diag::MAP_ERROR, "no suitable precompiled header file found in directory '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_pth_file_has_no_source_header, CLASS_ERROR, diag::MAP_ERROR, "PTH file '%0' does <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> designate an original source header file <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a> -include-pth", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_remap_missing_from_file, CLASS_ERROR, diag::MAP_FATAL, "could <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> remap from missing file '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_remap_missing_to_file, CLASS_ERROR, diag::MAP_FATAL, "could <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> remap file '%0' to the contents of file '%1'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_stdout_binary, CLASS_ERROR, diag::MAP_FATAL, "unable to change standard output to binary", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_unable_to_create_target, CLASS_ERROR, diag::MAP_ERROR, "unable to <a class="code" href="namespaceclang_1_1serialized__diags.html#a36bc44b1b04b3c0c421e02761c2d0282" title="Returns a DiagnosticConsumer that serializes diagnostics to a bitcode file.">create</a> target: '%0'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_unable_to_interface_with_target, CLASS_ERROR, diag::MAP_ERROR, "unable to interface with target machine", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_unable_to_load_pch, CLASS_ERROR, diag::MAP_ERROR, "unable to load PCH file", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_unable_to_load_plugin, CLASS_ERROR, diag::MAP_ERROR, "unable to load plugin '%0': '%1'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_fe_unable_to_open_output, CLASS_ERROR, diag::MAP_ERROR, "unable to open output file '%0': '%1'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_missing_module, CLASS_ERROR, diag::MAP_FATAL, "no module named '%0' declared in module map file '%1'", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_missing_module_name, CLASS_ERROR, diag::MAP_FATAL, "no module name provided; specify one with -fmodule-name=", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_module_map_not_found, CLASS_ERROR, diag::MAP_FATAL, "module map file '%0' <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> found", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_module_unavailable, CLASS_ERROR, diag::MAP_ERROR, "module '%0' %select{is incompatible with|requires}1 feature <span class="stringliteral">'%2'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="stringliteral">DIAG(err_no_submodule, CLASS_ERROR, diag::MAP_ERROR, "</span>no submodule named %0 in module <span class="stringliteral">'%1'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="stringliteral">DIAG(err_no_submodule_suggest, CLASS_ERROR, diag::MAP_ERROR, "</span>no submodule named %0 in module <span class="stringliteral">'%1'</span>; did you mean <span class="stringliteral">'%2'</span>?<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="stringliteral">DIAG(err_relocatable_without_isysroot, CLASS_ERROR, diag::MAP_ERROR, "</span>must specify system root with -isysroot when building a relocatable PCH file<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="stringliteral">DIAG(err_unknown_analyzer_checker, CLASS_ERROR, diag::MAP_ERROR, "</span>no analyzer checkers are associated with <span class="stringliteral">'%0'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="stringliteral">DIAG(err_verify_inconsistent_diags, CLASS_ERROR, diag::MAP_ERROR, "</span><span class="stringliteral">'%0'</span> diagnostics %select{expected|seen}1 but <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> %select{seen|expected}1: %2<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="stringliteral">DIAG(err_verify_invalid_content, CLASS_ERROR, diag::MAP_ERROR, "</span>invalid expected %0: %1<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="stringliteral">DIAG(err_verify_invalid_no_diags, CLASS_ERROR, diag::MAP_ERROR, "</span>%select{expected|<span class="stringliteral">'expected-no-diagnostics'</span>}0 directive cannot follow %select{<span class="stringliteral">'expected-no-diagnostics'</span> directive|other expected directives}0<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="stringliteral">DIAG(err_verify_invalid_range, CLASS_ERROR, diag::MAP_ERROR, "</span>invalid range following <span class="charliteral">'-'</span> in expected %0<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="stringliteral">DIAG(err_verify_missing_end, CLASS_ERROR, diag::MAP_ERROR, "</span>cannot find end (<span class="stringliteral">'}}'</span>) of expected %0", 0, SFINAE_SubstitutionFailure, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, false, 0)</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_verify_missing_file, CLASS_ERROR, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6d60a9ac9a1f37d0784a8d5199e9c68" title="Map this diagnostic to an error.">MAP_ERROR</a>, "file '%0' could <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> be located in expected %1", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_verify_missing_line, CLASS_ERROR, diag::MAP_ERROR, "missing <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> invalid line number following '@' in expected %0", 0, SFINAE_SubstitutionFailure, false, false, 0)</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_verify_missing_start, CLASS_ERROR, diag::MAP_ERROR, "cannot find start ('{{<span class="stringliteral">') of expected %0", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="stringliteral">DIAG(err_verify_no_directives, CLASS_ERROR, diag::MAP_ERROR, "no expected directives found: consider use of '</span>expected-no-diagnostics<span class="stringliteral">'", 0, SFINAE_SubstitutionFailure, false, false, 0)</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="stringliteral">DIAG(note_fe_inline_asm_here, CLASS_NOTE, diag::MAP_FATAL, "instantiated into assembly here", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="stringliteral">DIAG(note_fixit_applied, CLASS_NOTE, diag::MAP_FATAL, "FIX-IT applied suggested code changes", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="stringliteral">DIAG(note_fixit_failed, CLASS_NOTE, diag::MAP_FATAL, "FIX-IT unable to apply suggested code changes", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="stringliteral">DIAG(note_fixit_in_macro, CLASS_NOTE, diag::MAP_FATAL, "FIX-IT unable to apply suggested code changes in a macro", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="stringliteral">DIAG(note_fixit_unfixed_error, CLASS_NOTE, diag::MAP_FATAL, "FIX-IT detected an error it cannot fix", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="stringliteral">DIAG(note_incompatible_analyzer_plugin_api, CLASS_NOTE, diag::MAP_FATAL, "current API version is '</span>%0<span class="stringliteral">', but plugin was compiled with version '</span>%1<span class="stringliteral">'", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="stringliteral">DIAG(note_module_def_undef_here, CLASS_NOTE, diag::MAP_FATAL, "macro was %select{defined|#undef'</span>d}0 here<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="stringliteral">DIAG(warn_fe_cc_log_diagnostics_failure, CLASS_WARNING, diag::MAP_WARNING, "</span>unable to open CC_LOG_DIAGNOSTICS file: %0 (<span class="keyword">using</span> stderr)<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="stringliteral">DIAG(warn_fe_cc_print_header_failure, CLASS_WARNING, diag::MAP_WARNING, "</span>unable to open CC_PRINT_HEADERS file: %0 (<span class="keyword">using</span> stderr)<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="stringliteral">DIAG(warn_fe_macro_contains_embedded_newline, CLASS_WARNING, diag::MAP_WARNING, "</span>macro <span class="stringliteral">'%0'</span> contains embedded <a class="code" href="namespaceclang_1_1comments_1_1tok.html#af269e1299a7e813dd4471ab24630e01aae3f9823808f732e524bb6e6851bf40dd">newline</a>; <a class="code" href="namespaceclang_1_1comments_1_1tok.html#af269e1299a7e813dd4471ab24630e01aa6a48766d2ea39d447e6ffa3f85ce98d8">text</a> after the newline is ignored<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="stringliteral">DIAG(warn_fe_serialized_diag_failure, CLASS_WARNING, diag::MAP_WARNING, "</span>unable to open file %0 <span class="keywordflow">for</span> serializing diagnostics (%1)<span class="stringliteral">", 343, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="stringliteral">DIAG(warn_fixit_no_changes, CLASS_NOTE, diag::MAP_FATAL, "</span>FIX-IT detected errors it could <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> fix; no output will be generated<span class="stringliteral">", 0, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="stringliteral">DIAG(warn_incompatible_analyzer_plugin_api, CLASS_WARNING, diag::MAP_WARNING, "</span>checker plugin <span class="stringliteral">'%0'</span> is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> compatible with <span class="keyword">this</span> version of the analyzer<span class="stringliteral">", 15, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="stringliteral">DIAG(warn_missing_submodule, CLASS_WARNING, diag::MAP_WARNING, "</span>missing submodule <span class="stringliteral">'%0'</span><span class="stringliteral">", 202, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="stringliteral">DIAG(warn_module_config_macro_undef, CLASS_WARNING, diag::MAP_WARNING, "</span>%select{definition|#undef}0 of configuration macro <span class="stringliteral">'%1'</span> <a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">has</a> no effect on the <span class="keyword">import</span> of <span class="stringliteral">'%2'</span>; pass <span class="stringliteral">'%select{-D%1=...|-U%1}0'</span> on the command line to configure the module<span class="stringliteral">", 83, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="stringliteral">DIAG(warn_unknown_negative_warning_option, CLASS_WARNING, diag::MAP_WARNING, "</span>unknown warning option <span class="stringliteral">'%0'</span><span class="stringliteral">", 412, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="stringliteral">DIAG(warn_unknown_negative_warning_option_suggest, CLASS_WARNING, diag::MAP_WARNING, "</span>unknown warning option <span class="stringliteral">'%0'</span>; did you mean <span class="stringliteral">'%1'</span>?<span class="stringliteral">", 412, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="stringliteral">DIAG(warn_unknown_warning_option, CLASS_WARNING, diag::MAP_WARNING, "</span>unknown warning option <span class="stringliteral">'%0'</span><span class="stringliteral">", 412, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="stringliteral">DIAG(warn_unknown_warning_option_suggest, CLASS_WARNING, diag::MAP_WARNING, "</span>unknown warning option <span class="stringliteral">'%0'</span>; did you mean <span class="stringliteral">'%1'</span>?<span class="stringliteral">", 412, SFINAE_Suppress, false, false, 0)</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="stringliteral">DIAG(warn_unknown_warning_specifier, CLASS_WARNING, diag::MAP_WARNING, "</span>unknown %0 warning specifier: <span class="stringliteral">'%1'</span><span class="stringliteral">", 412, SFINAE_Suppress, false, false, 0)</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>
More information about the llvm-commits
mailing list