[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/APValue_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/APValue_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/APValue_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/APValue_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,532 @@
+<!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: APValue.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">APValue.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="APValue_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">//===--- APValue.h - Union class for APFloat/APSInt/Complex -----*- 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 APValue 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 LLVM_CLANG_AST_APVALUE_H</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_AST_APVALUE_H</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="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="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "llvm/ADT/APFloat.h"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "llvm/ADT/APSInt.h"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "llvm/ADT/PointerIntPair.h"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "llvm/ADT/PointerUnion.h"</span></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">namespace </span>clang {</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>   <span class="keyword">class </span>AddrLabelExpr;</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>CharUnits;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>   <span class="keyword">class </span>DiagnosticBuilder;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   <span class="keyword">class </span>Expr;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>   <span class="keyword">class </span>FieldDecl;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>   <span class="keyword">class </span>Decl;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>   <span class="keyword">class </span>ValueDecl;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   <span class="keyword">class </span>CXXRecordDecl;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   <span class="keyword">class </span>QualType;</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="comment">/// APValue - This class implements a discriminated union of [uninitialized]</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">/// [APSInt] [APFloat], [Complex APSInt] [Complex APFloat], [Expr + Offset],</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">/// [Vector: N * APValue], [Array: N * APValue]</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html">   38</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1APValue.html">APValue</a> {</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>   <span class="keyword">typedef</span> llvm::APSInt APSInt;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>   <span class="keyword">typedef</span> llvm::APFloat APFloat;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7">   42</a></span>   <span class="keyword">enum</span> <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7">ValueKind</a> {</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a654556845b5d20217a581faf0b1e19a9">   43</a></span>     <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a654556845b5d20217a581faf0b1e19a9">Uninitialized</a>,</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a4cdc1ed0eab98d139043d3f98cca9b44">   44</a></span>     <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a4cdc1ed0eab98d139043d3f98cca9b44">Int</a>,</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7aa836f035559bf22349b3eb723f408992">   45</a></span>     <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7aa836f035559bf22349b3eb723f408992">Float</a>,</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7aca975bd0423245580646a2420fbc7ecf">   46</a></span>     <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7aca975bd0423245580646a2420fbc7ecf">ComplexInt</a>,</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a3d51eecce44a1bff6476a30675e58565">   47</a></span>     <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a3d51eecce44a1bff6476a30675e58565">ComplexFloat</a>,</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a9d7740f3755fbb5ba7e8c28003b2e7a1">   48</a></span>     <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a9d7740f3755fbb5ba7e8c28003b2e7a1">LValue</a>,</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7adf5f3d215a2f6a726817fc5846b5bf01">   49</a></span>     <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7adf5f3d215a2f6a726817fc5846b5bf01">Vector</a>,</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a8b2ccda40404c4ae5e074d4cf5b9aa8e">   50</a></span>     <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a8b2ccda40404c4ae5e074d4cf5b9aa8e">Array</a>,</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a873fac297d73dcec18f9700a92841944">   51</a></span>     <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a873fac297d73dcec18f9700a92841944">Struct</a>,</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a505503324abe27c23042658b5f66ee81">   52</a></span>     <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a505503324abe27c23042658b5f66ee81">Union</a>,</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7aa912d3238724908af9dbbfa58797c198">   53</a></span>     <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7aa912d3238724908af9dbbfa58797c198">MemberPointer</a>,</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a0f687cb3192eb5690672e16121adb686">   54</a></span>     <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a0f687cb3192eb5690672e16121adb686">AddrLabelDiff</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"><a class="code" href="classclang_1_1APValue.html#a8788c26088c7a2a98a26ba162e229a12">   56</a></span>   <span class="keyword">typedef</span> llvm::PointerUnion<const ValueDecl *, const Expr *> <a class="code" href="classclang_1_1APValue.html#a8788c26088c7a2a98a26ba162e229a12">LValueBase</a>;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a3fab49a5706c824e4d0890c8d147a5e6">   57</a></span>   <span class="keyword">typedef</span> llvm::PointerIntPair<const Decl *, 1, bool> <a class="code" href="classclang_1_1APValue.html#a3fab49a5706c824e4d0890c8d147a5e6">BaseOrMemberType</a>;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="unionclang_1_1APValue_1_1LValuePathEntry.html">   58</a></span>   <span class="keyword">union </span><a class="code" href="unionclang_1_1APValue_1_1LValuePathEntry.html">LValuePathEntry</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="comment">    /// BaseOrMember - The FieldDecl or CXXRecordDecl indicating the next item</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="comment">    /// in the path. An opaque value of type BaseOrMemberType.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="unionclang_1_1APValue_1_1LValuePathEntry.html#a68dcc35947f88b75eba03a35ba95d2b5">   61</a></span> <span class="comment"></span>    <span class="keywordtype">void</span> *<a class="code" href="unionclang_1_1APValue_1_1LValuePathEntry.html#a68dcc35947f88b75eba03a35ba95d2b5">BaseOrMember</a>;<span class="comment"></span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="comment">    /// ArrayIndex - The array index of the next item in the path.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="unionclang_1_1APValue_1_1LValuePathEntry.html#aabbdca60f12f3b1332a08910c0af50a9">   63</a></span> <span class="comment"></span>    uint64_t <a class="code" href="unionclang_1_1APValue_1_1LValuePathEntry.html#aabbdca60f12f3b1332a08910c0af50a9" title="ArrayIndex - The array index of the next item in the path.">ArrayIndex</a>;</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="structclang_1_1APValue_1_1NoLValuePath.html">   65</a></span>   <span class="keyword">struct </span><a class="code" href="structclang_1_1APValue_1_1NoLValuePath.html">NoLValuePath</a> {};</div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="structclang_1_1APValue_1_1UninitArray.html">   66</a></span>   <span class="keyword">struct </span><a class="code" href="structclang_1_1APValue_1_1UninitArray.html">UninitArray</a> {};</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="structclang_1_1APValue_1_1UninitStruct.html">   67</a></span>   <span class="keyword">struct </span><a class="code" href="structclang_1_1APValue_1_1UninitStruct.html">UninitStruct</a> {};</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>   <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7">ValueKind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>   <span class="keyword">struct </span>ComplexAPSInt {</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>     APSInt Real, Imag;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>     ComplexAPSInt() : Real(1), Imag(1) {}</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>   };</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>   <span class="keyword">struct </span>ComplexAPFloat {</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>     APFloat Real, Imag;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     ComplexAPFloat() : Real(0.0), Imag(0.0) {}</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="keyword">struct </span>LV;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>   <span class="keyword">struct </span>Vec {</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     <a class="code" href="classclang_1_1APValue.html#afecab2f7a16014bbdcc697eff05e1a38">APValue</a> *Elts;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>     <span class="keywordtype">unsigned</span> NumElts;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>     Vec() : Elts(0), NumElts(0) {}</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     ~Vec() { <span class="keyword">delete</span>[] Elts; }</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>   <span class="keyword">struct </span>Arr {</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     <a class="code" href="classclang_1_1APValue.html#afecab2f7a16014bbdcc697eff05e1a38">APValue</a> *Elts;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>     <span class="keywordtype">unsigned</span> NumElts, ArrSize;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>     Arr(<span class="keywordtype">unsigned</span> NumElts, <span class="keywordtype">unsigned</span> ArrSize);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>     ~Arr();</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="keyword">struct </span>StructData {</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>     <a class="code" href="classclang_1_1APValue.html#afecab2f7a16014bbdcc697eff05e1a38">APValue</a> *Elts;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>     <span class="keywordtype">unsigned</span> NumBases;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     <span class="keywordtype">unsigned</span> NumFields;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     StructData(<span class="keywordtype">unsigned</span> NumBases, <span class="keywordtype">unsigned</span> NumFields);</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>     ~StructData();</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="keyword">struct </span>UnionData {</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     <span class="keyword">const</span> FieldDecl *Field;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>     <a class="code" href="classclang_1_1APValue.html#afecab2f7a16014bbdcc697eff05e1a38">APValue</a> *<a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a>;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>     UnionData();</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>     ~UnionData();</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>   };</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>   <span class="keyword">struct </span>AddrLabelDiffData {</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>     <span class="keyword">const</span> AddrLabelExpr* LHSExpr;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     <span class="keyword">const</span> AddrLabelExpr* RHSExpr;</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="keyword">struct </span>MemberPointerData;</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">enum</span> {</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>     MaxSize = (<span class="keyword">sizeof</span>(ComplexAPSInt) > <span class="keyword">sizeof</span>(ComplexAPFloat) ?</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>                <span class="keyword">sizeof</span>(ComplexAPSInt) : <span class="keyword">sizeof</span>(ComplexAPFloat))</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> </div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>   <span class="keyword">union </span>{</div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a231db6b886f4e15f7d0fc96878935795">  117</a></span>     <span class="keywordtype">void</span> *<a class="code" href="classclang_1_1APValue.html#a231db6b886f4e15f7d0fc96878935795">Aligner</a>;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">  118</a></span>     <span class="keywordtype">char</span> <a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>[MaxSize];</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">  121</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#afecab2f7a16014bbdcc697eff05e1a38">  122</a></span>   <a class="code" href="classclang_1_1APValue.html#afecab2f7a16014bbdcc697eff05e1a38">APValue</a>() : <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a654556845b5d20217a581faf0b1e19a9">Uninitialized</a>) {}</div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a87f1a6b952d89eea1acf102ae070dd4f">  123</a></span>   <span class="keyword">explicit</span> <a class="code" href="classclang_1_1APValue.html#a87f1a6b952d89eea1acf102ae070dd4f">APValue</a>(<span class="keyword">const</span> APSInt &I) : <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a654556845b5d20217a581faf0b1e19a9">Uninitialized</a>) {</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>     MakeInt(); <a class="code" href="classclang_1_1APValue.html#ad0166063c3c834f615e80ebf8eefc846">setInt</a>(I);</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_1APValue.html#aadf7a02da64f9746cf5c71082bf0656f">  126</a></span>   <span class="keyword">explicit</span> <a class="code" href="classclang_1_1APValue.html#aadf7a02da64f9746cf5c71082bf0656f">APValue</a>(<span class="keyword">const</span> APFloat &F) : <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a654556845b5d20217a581faf0b1e19a9">Uninitialized</a>) {</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>     MakeFloat(); <a class="code" href="classclang_1_1APValue.html#a3366b75c26d5b74dd87ba77110504b35">setFloat</a>(F);</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_1APValue.html#a4d34d0d008c239a313337bb08ab86d6c">  129</a></span>   <span class="keyword">explicit</span> <a class="code" href="classclang_1_1APValue.html#a4d34d0d008c239a313337bb08ab86d6c">APValue</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1APValue.html">APValue</a> *E, <span class="keywordtype">unsigned</span> N) : <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a654556845b5d20217a581faf0b1e19a9">Uninitialized</a>) {</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>     MakeVector(); <a class="code" href="classclang_1_1APValue.html#ae8dd676fc6598ff0b828e45a3b933b30">setVector</a>(E, N);</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>   }</div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a722bed86bd06329c704966fe24068122">  132</a></span>   <a class="code" href="classclang_1_1APValue.html#a722bed86bd06329c704966fe24068122">APValue</a>(<span class="keyword">const</span> APSInt &R, <span class="keyword">const</span> APSInt &I) : <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a654556845b5d20217a581faf0b1e19a9">Uninitialized</a>) {</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>     MakeComplexInt(); <a class="code" href="classclang_1_1APValue.html#a6263d4d7be7e09b9074efe3b5cceac68">setComplexInt</a>(R, I);</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_1APValue.html#a1c559cd6ae978152525487c9420998a2">  135</a></span>   <a class="code" href="classclang_1_1APValue.html#a1c559cd6ae978152525487c9420998a2">APValue</a>(<span class="keyword">const</span> APFloat &R, <span class="keyword">const</span> APFloat &I) : <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a654556845b5d20217a581faf0b1e19a9">Uninitialized</a>) {</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>     MakeComplexFloat(); <a class="code" href="classclang_1_1APValue.html#a438b92c581bec9a00030196caac91718">setComplexFloat</a>(R, I);</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>   <a class="code" href="classclang_1_1APValue.html#afecab2f7a16014bbdcc697eff05e1a38">APValue</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1APValue.html">APValue</a> &RHS);</div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a718110b428a02e1e0a30efabbd895f87">  139</a></span>   <a class="code" href="classclang_1_1APValue.html#afecab2f7a16014bbdcc697eff05e1a38">APValue</a>(<a class="code" href="classclang_1_1APValue.html#a8788c26088c7a2a98a26ba162e229a12">LValueBase</a> B, <span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> &O, <a class="code" href="structclang_1_1APValue_1_1NoLValuePath.html">NoLValuePath</a> N, <span class="keywordtype">unsigned</span> CallIndex)</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>       : <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a654556845b5d20217a581faf0b1e19a9">Uninitialized</a>) {</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     MakeLValue(); <a class="code" href="classclang_1_1APValue.html#a3944e147e8e7052106c1b78515fef133">setLValue</a>(B, O, N, CallIndex);</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_1APValue.html#a3fdf4fb20e3fc867fe1741054923fdfe">  143</a></span>   <a class="code" href="classclang_1_1APValue.html#afecab2f7a16014bbdcc697eff05e1a38">APValue</a>(<a class="code" href="classclang_1_1APValue.html#a8788c26088c7a2a98a26ba162e229a12">LValueBase</a> B, <span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> &O, <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<LValuePathEntry></a> Path,</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>           <span class="keywordtype">bool</span> OnePastTheEnd, <span class="keywordtype">unsigned</span> CallIndex)</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>       : <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a654556845b5d20217a581faf0b1e19a9">Uninitialized</a>) {</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     MakeLValue(); <a class="code" href="classclang_1_1APValue.html#a3944e147e8e7052106c1b78515fef133">setLValue</a>(B, O, Path, OnePastTheEnd, CallIndex);</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>   }</div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a982aadd8ea8fbf2d275cd68aec13c7bb">  148</a></span>   <a class="code" href="classclang_1_1APValue.html#a982aadd8ea8fbf2d275cd68aec13c7bb">APValue</a>(<a class="code" href="structclang_1_1APValue_1_1UninitArray.html">UninitArray</a>, <span class="keywordtype">unsigned</span> InitElts, <span class="keywordtype">unsigned</span> Size) : <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a654556845b5d20217a581faf0b1e19a9">Uninitialized</a>) {</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>     MakeArray(InitElts, Size);</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>   }</div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a01eccd4af794b09a03468daa0f5292b9">  151</a></span>   <a class="code" href="classclang_1_1APValue.html#a01eccd4af794b09a03468daa0f5292b9">APValue</a>(<a class="code" href="structclang_1_1APValue_1_1UninitStruct.html">UninitStruct</a>, <span class="keywordtype">unsigned</span> B, <span class="keywordtype">unsigned</span> M) : <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a654556845b5d20217a581faf0b1e19a9">Uninitialized</a>) {</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>     MakeStruct(B, M);</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>   }</div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#ace09216a649bf0a74af9423b261fccc4">  154</a></span>   <span class="keyword">explicit</span> <a class="code" href="classclang_1_1APValue.html#afecab2f7a16014bbdcc697eff05e1a38">APValue</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1FieldDecl.html">FieldDecl</a> *D, <span class="keyword">const</span> <a class="code" href="classclang_1_1APValue.html">APValue</a> &V = <a class="code" href="classclang_1_1APValue.html#afecab2f7a16014bbdcc697eff05e1a38">APValue</a>())</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>       : <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a654556845b5d20217a581faf0b1e19a9">Uninitialized</a>) {</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     MakeUnion(); <a class="code" href="classclang_1_1APValue.html#a61e449480a6ec2886cc93e61858dd57f">setUnion</a>(D, V);</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>   }</div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a6fe3703e0351eb0982e294490d75c832">  158</a></span>   <a class="code" href="classclang_1_1APValue.html#afecab2f7a16014bbdcc697eff05e1a38">APValue</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ValueDecl.html">ValueDecl</a> *Member, <span class="keywordtype">bool</span> IsDerivedMember,</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>           <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<const CXXRecordDecl*></a> Path) : <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a654556845b5d20217a581faf0b1e19a9">Uninitialized</a>) {</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>     MakeMemberPointer(Member, IsDerivedMember, Path);</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>   }</div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#aa3a62635b50457d75ce63ae7e6c62377">  162</a></span>   <a class="code" href="classclang_1_1APValue.html#afecab2f7a16014bbdcc697eff05e1a38">APValue</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1AddrLabelExpr.html" title="AddrLabelExpr - The GNU address of label extension, representing &&label.">AddrLabelExpr</a>* LHSExpr, <span class="keyword">const</span> <a class="code" href="classclang_1_1AddrLabelExpr.html" title="AddrLabelExpr - The GNU address of label extension, representing &&label.">AddrLabelExpr</a>* RHSExpr)</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>       : <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a654556845b5d20217a581faf0b1e19a9">Uninitialized</a>) {</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     MakeAddrLabelDiff(); <a class="code" href="classclang_1_1APValue.html#a87a95f6b2e54f6bc481b515c8f837cdc">setAddrLabelDiff</a>(LHSExpr, RHSExpr);</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>   }</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a name="l00167"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#acb1db1e178aff0eb7fbdaf2b541222bd">  167</a></span>   <a class="code" href="classclang_1_1APValue.html#acb1db1e178aff0eb7fbdaf2b541222bd">~APValue</a>() {</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>     MakeUninit();</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="comment"></span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment">  /// \brief Returns whether the object performed allocations.</span></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">  /// If APValues are constructed via placement new, \c needsCleanup()</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="comment">  /// indicates whether the destructor must be called in order to correctly</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="comment">  /// free all allocated memory.</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1APValue.html#abc1b3fb88bf631054a2662083c3774de" title="Returns whether the object performed allocations.">needsCleanup</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="comment"></span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment">  /// \brief Swaps the contents of this and the given APValue.</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1APValue.html#a1308315d5c29ef83a7b2159dbc63882f" title="Swaps the contents of this and the given APValue.">swap</a>(<a class="code" href="classclang_1_1APValue.html">APValue</a> &RHS);</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> </div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#acf8c2e6d7c5ddd341f919feab04e2297">  181</a></span>   <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7">ValueKind</a> <a class="code" href="classclang_1_1APValue.html#acf8c2e6d7c5ddd341f919feab04e2297">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="l00182"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a4717d55a23b4978d34a6f7c15b201336">  182</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1APValue.html#a4717d55a23b4978d34a6f7c15b201336">isUninit</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_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a654556845b5d20217a581faf0b1e19a9">Uninitialized</a>; }</div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a2855da9b1c52b71c3e5f07d4bf56bd33">  183</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1APValue.html#a2855da9b1c52b71c3e5f07d4bf56bd33">isInt</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_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a4cdc1ed0eab98d139043d3f98cca9b44">Int</a>; }</div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#aef539550800c6bb039d271ecd1a7e4c9">  184</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1APValue.html#aef539550800c6bb039d271ecd1a7e4c9">isFloat</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_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7aa836f035559bf22349b3eb723f408992">Float</a>; }</div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a62db17663868ff1c6588e5ac7df43106">  185</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1APValue.html#a62db17663868ff1c6588e5ac7df43106">isComplexInt</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_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7aca975bd0423245580646a2420fbc7ecf">ComplexInt</a>; }</div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#ae528b09bef3c0a0ee0a04b75f3585278">  186</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1APValue.html#ae528b09bef3c0a0ee0a04b75f3585278">isComplexFloat</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_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a3d51eecce44a1bff6476a30675e58565">ComplexFloat</a>; }</div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a19d5f3448e338717c176293db4857fde">  187</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1APValue.html#a19d5f3448e338717c176293db4857fde">isLValue</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_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a9d7740f3755fbb5ba7e8c28003b2e7a1">LValue</a>; }</div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a548d924bf2c15563ce42f014f4db4e97">  188</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1APValue.html#a548d924bf2c15563ce42f014f4db4e97">isVector</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_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7adf5f3d215a2f6a726817fc5846b5bf01">Vector</a>; }</div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a3cb1bd8918339bf2c17a0f751fb85e2f">  189</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1APValue.html#a3cb1bd8918339bf2c17a0f751fb85e2f">isArray</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_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a8b2ccda40404c4ae5e074d4cf5b9aa8e">Array</a>; }</div>
+<div class="line"><a name="l00190"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a3a9aa31a2224e5c6177c2c011464bef0">  190</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1APValue.html#a3a9aa31a2224e5c6177c2c011464bef0">isStruct</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_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a873fac297d73dcec18f9700a92841944">Struct</a>; }</div>
+<div class="line"><a name="l00191"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#ae4f878149d8f0121d84871ca2b06389d">  191</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1APValue.html#ae4f878149d8f0121d84871ca2b06389d">isUnion</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_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a505503324abe27c23042658b5f66ee81">Union</a>; }</div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a8dbba75a654d577c4999f08710c47d61">  192</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1APValue.html#a8dbba75a654d577c4999f08710c47d61">isMemberPointer</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_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7aa912d3238724908af9dbbfa58797c198">MemberPointer</a>; }</div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a70bd654ab0a919c971793c984589f481">  193</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1APValue.html#a70bd654ab0a919c971793c984589f481">isAddrLabelDiff</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_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a0f687cb3192eb5690672e16121adb686">AddrLabelDiff</a>; }</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1APValue.html#a51c8c907efaf46664865d8f2e02b7846">dump</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1APValue.html#a51c8c907efaf46664865d8f2e02b7846">dump</a>(raw_ostream &OS) <span class="keyword">const</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">  198</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1APValue.html#a7648d6429b20e25e6e7afa4c5f5bae7f">printPretty</a>(raw_ostream &OS, <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx, <a class="code" href="classclang_1_1QualType.html">QualType</a> Ty) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>   std::string <a class="code" href="classclang_1_1APValue.html#a523970c3d12874d7d39047f72cc08f31">getAsString</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> &Ctx, <a class="code" href="classclang_1_1QualType.html">QualType</a> Ty) <span class="keyword">const</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"><a class="code" href="classclang_1_1APValue.html#ad98d172246672624011c2adc236ef0ed">  201</a></span>   APSInt &<a class="code" href="classclang_1_1APValue.html#ad98d172246672624011c2adc236ef0ed">getInt</a>() {</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>     assert(<a class="code" href="classclang_1_1APValue.html#a2855da9b1c52b71c3e5f07d4bf56bd33">isInt</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     <span class="keywordflow">return</span> *(APSInt*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>;</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>   }</div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a843fb07ace0cb0e681ea27ea56e38e4c">  205</a></span>   <span class="keyword">const</span> APSInt &<a class="code" href="classclang_1_1APValue.html#a843fb07ace0cb0e681ea27ea56e38e4c">getInt</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>     <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1APValue.html">APValue</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1APValue.html#ad98d172246672624011c2adc236ef0ed">getInt</a>();</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> </div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a3a5e141a004d2422d55018d081a6d221">  209</a></span>   APFloat &<a class="code" href="classclang_1_1APValue.html#a3a5e141a004d2422d55018d081a6d221">getFloat</a>() {</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>     assert(<a class="code" href="classclang_1_1APValue.html#aef539550800c6bb039d271ecd1a7e4c9">isFloat</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     <span class="keywordflow">return</span> *(APFloat*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>;</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>   }</div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a64aafd619c881029d0843c7f8211aeab">  213</a></span>   <span class="keyword">const</span> APFloat &<a class="code" href="classclang_1_1APValue.html#a64aafd619c881029d0843c7f8211aeab">getFloat</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1APValue.html">APValue</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1APValue.html#a3a5e141a004d2422d55018d081a6d221">getFloat</a>();</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> </div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a66e83a13553ec7be07e881a723ed2555">  217</a></span>   APSInt &<a class="code" href="classclang_1_1APValue.html#a66e83a13553ec7be07e881a723ed2555">getComplexIntReal</a>() {</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>     assert(<a class="code" href="classclang_1_1APValue.html#a62db17663868ff1c6588e5ac7df43106">isComplexInt</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     <span class="keywordflow">return</span> ((ComplexAPSInt*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->Real;</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>   }</div>
+<div class="line"><a name="l00221"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#ab492e61005515351b24a5daec202dba9">  221</a></span>   <span class="keyword">const</span> APSInt &<a class="code" href="classclang_1_1APValue.html#ab492e61005515351b24a5daec202dba9">getComplexIntReal</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1APValue.html">APValue</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1APValue.html#a66e83a13553ec7be07e881a723ed2555">getComplexIntReal</a>();</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"><a class="code" href="classclang_1_1APValue.html#a96f59e7d6f7d451e0c2498f69a0551b9">  225</a></span>   APSInt &<a class="code" href="classclang_1_1APValue.html#a96f59e7d6f7d451e0c2498f69a0551b9">getComplexIntImag</a>() {</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>     assert(<a class="code" href="classclang_1_1APValue.html#a62db17663868ff1c6588e5ac7df43106">isComplexInt</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     <span class="keywordflow">return</span> ((ComplexAPSInt*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->Imag;</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>   }</div>
+<div class="line"><a name="l00229"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a32f916d5504e4b52974a09de24ea9d9e">  229</a></span>   <span class="keyword">const</span> APSInt &<a class="code" href="classclang_1_1APValue.html#a32f916d5504e4b52974a09de24ea9d9e">getComplexIntImag</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>     <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1APValue.html">APValue</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1APValue.html#a96f59e7d6f7d451e0c2498f69a0551b9">getComplexIntImag</a>();</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>   }</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a name="l00233"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#adc48962e4b1f10ede59a8b8e77988045">  233</a></span>   APFloat &<a class="code" href="classclang_1_1APValue.html#adc48962e4b1f10ede59a8b8e77988045">getComplexFloatReal</a>() {</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     assert(<a class="code" href="classclang_1_1APValue.html#ae528b09bef3c0a0ee0a04b75f3585278">isComplexFloat</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     <span class="keywordflow">return</span> ((ComplexAPFloat*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->Real;</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>   }</div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a17f0b40b88d9aae1228932c0d1187cd7">  237</a></span>   <span class="keyword">const</span> APFloat &<a class="code" href="classclang_1_1APValue.html#a17f0b40b88d9aae1228932c0d1187cd7">getComplexFloatReal</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>     <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1APValue.html">APValue</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1APValue.html#adc48962e4b1f10ede59a8b8e77988045">getComplexFloatReal</a>();</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_1APValue.html#aacb7fee7e82d960975225ac6dc729a45">  241</a></span>   APFloat &<a class="code" href="classclang_1_1APValue.html#aacb7fee7e82d960975225ac6dc729a45">getComplexFloatImag</a>() {</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     assert(<a class="code" href="classclang_1_1APValue.html#ae528b09bef3c0a0ee0a04b75f3585278">isComplexFloat</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>     <span class="keywordflow">return</span> ((ComplexAPFloat*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->Imag;</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>   }</div>
+<div class="line"><a name="l00245"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#ab8b3ecd7265256abdb32952c18bb9d85">  245</a></span>   <span class="keyword">const</span> APFloat &<a class="code" href="classclang_1_1APValue.html#ab8b3ecd7265256abdb32952c18bb9d85">getComplexFloatImag</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1APValue.html">APValue</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1APValue.html#aacb7fee7e82d960975225ac6dc729a45">getComplexFloatImag</a>();</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="keyword">const</span> <a class="code" href="classclang_1_1APValue.html#a8788c26088c7a2a98a26ba162e229a12">LValueBase</a> <a class="code" href="classclang_1_1APValue.html#a7b2bb5423a2a6d6465130045072c34b2">getLValueBase</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>   <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> &<a class="code" href="classclang_1_1APValue.html#a84aece408f0ab81305e7fd26bdc8376a">getLValueOffset</a>();</div>
+<div class="line"><a name="l00251"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#aa93b0bdc1ea730a450bad33e4439bdb0">  251</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> &<a class="code" href="classclang_1_1APValue.html#aa93b0bdc1ea730a450bad33e4439bdb0">getLValueOffset</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1APValue.html">APValue</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1APValue.html#a84aece408f0ab81305e7fd26bdc8376a">getLValueOffset</a>();</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="keywordtype">bool</span> <a class="code" href="classclang_1_1APValue.html#a62caa9f9a0f45fe6704f6be32290323e">isLValueOnePastTheEnd</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1APValue.html#adcdc6e637be3a4640c16834941cf4cdd">hasLValuePath</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>   <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<LValuePathEntry></a> <a class="code" href="classclang_1_1APValue.html#aabeff46bf841666ff0eecfbdfd80c9d7">getLValuePath</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1APValue.html#aebcee7c7943f0d895cc9f204b28ec687">getLValueCallIndex</a>() <span class="keyword">const</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"><a class="code" href="classclang_1_1APValue.html#ae97c5ceb812ad7bec80e7d7c89eb6867">  259</a></span>   <a class="code" href="classclang_1_1APValue.html">APValue</a> &<a class="code" href="classclang_1_1APValue.html#ae97c5ceb812ad7bec80e7d7c89eb6867">getVectorElt</a>(<span class="keywordtype">unsigned</span> I) {</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>     assert(<a class="code" href="classclang_1_1APValue.html#a548d924bf2c15563ce42f014f4db4e97">isVector</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>     assert(I < <a class="code" href="classclang_1_1APValue.html#a2be42f83f90f2702834e58959aca7d1f">getVectorLength</a>() && <span class="stringliteral">"Index out of range"</span>);</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>     <span class="keywordflow">return</span> ((Vec*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->Elts[I];</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>   }</div>
+<div class="line"><a name="l00264"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a00c7834103b132a3b1f66bd3515b8397">  264</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1APValue.html">APValue</a> &<a class="code" href="classclang_1_1APValue.html#a00c7834103b132a3b1f66bd3515b8397">getVectorElt</a>(<span class="keywordtype">unsigned</span> I)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1APValue.html">APValue</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1APValue.html#ae97c5ceb812ad7bec80e7d7c89eb6867">getVectorElt</a>(I);</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_1APValue.html#a2be42f83f90f2702834e58959aca7d1f">  267</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1APValue.html#a2be42f83f90f2702834e58959aca7d1f">getVectorLength</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     assert(<a class="code" href="classclang_1_1APValue.html#a548d924bf2c15563ce42f014f4db4e97">isVector</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>     <span class="keywordflow">return</span> ((<span class="keyword">const</span> Vec*)(<span class="keyword">const</span> <span class="keywordtype">void</span> *)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->NumElts;</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> </div>
+<div class="line"><a name="l00272"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#ab9907033318713dc62ac1b7e96024286">  272</a></span>   <a class="code" href="classclang_1_1APValue.html">APValue</a> &<a class="code" href="classclang_1_1APValue.html#ab9907033318713dc62ac1b7e96024286">getArrayInitializedElt</a>(<span class="keywordtype">unsigned</span> I) {</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>     assert(<a class="code" href="classclang_1_1APValue.html#a3cb1bd8918339bf2c17a0f751fb85e2f">isArray</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     assert(I < <a class="code" href="classclang_1_1APValue.html#a0bff5401f2459cbccb49645e02ed3574">getArrayInitializedElts</a>() && <span class="stringliteral">"Index out of range"</span>);</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>     <span class="keywordflow">return</span> ((Arr*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->Elts[I];</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>   }</div>
+<div class="line"><a name="l00277"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a9702b0ad50136405f6179004c73c80c3">  277</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1APValue.html">APValue</a> &<a class="code" href="classclang_1_1APValue.html#a9702b0ad50136405f6179004c73c80c3">getArrayInitializedElt</a>(<span class="keywordtype">unsigned</span> I)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>     <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1APValue.html">APValue</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1APValue.html#ab9907033318713dc62ac1b7e96024286">getArrayInitializedElt</a>(I);</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>   }</div>
+<div class="line"><a name="l00280"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#af74d3b5c9c1d3fc82d17a4d9422ba96c">  280</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1APValue.html#af74d3b5c9c1d3fc82d17a4d9422ba96c">hasArrayFiller</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1APValue.html#a0bff5401f2459cbccb49645e02ed3574">getArrayInitializedElts</a>() != <a class="code" href="classclang_1_1APValue.html#a277b8774c5003ce6510468363ec8be4c">getArraySize</a>();</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>   }</div>
+<div class="line"><a name="l00283"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a4c350800ac6893a481fdf15c4406d170">  283</a></span>   <a class="code" href="classclang_1_1APValue.html">APValue</a> &<a class="code" href="classclang_1_1APValue.html#a4c350800ac6893a481fdf15c4406d170">getArrayFiller</a>() {</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>     assert(<a class="code" href="classclang_1_1APValue.html#a3cb1bd8918339bf2c17a0f751fb85e2f">isArray</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     assert(<a class="code" href="classclang_1_1APValue.html#af74d3b5c9c1d3fc82d17a4d9422ba96c">hasArrayFiller</a>() && <span class="stringliteral">"No array filler"</span>);</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>     <span class="keywordflow">return</span> ((Arr*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->Elts[<a class="code" href="classclang_1_1APValue.html#a0bff5401f2459cbccb49645e02ed3574">getArrayInitializedElts</a>()];</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>   }</div>
+<div class="line"><a name="l00288"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#abff28c408a7bdfb0feea3db2234a880b">  288</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1APValue.html">APValue</a> &<a class="code" href="classclang_1_1APValue.html#abff28c408a7bdfb0feea3db2234a880b">getArrayFiller</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1APValue.html">APValue</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1APValue.html#a4c350800ac6893a481fdf15c4406d170">getArrayFiller</a>();</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>   }</div>
+<div class="line"><a name="l00291"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a0bff5401f2459cbccb49645e02ed3574">  291</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1APValue.html#a0bff5401f2459cbccb49645e02ed3574">getArrayInitializedElts</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>     assert(<a class="code" href="classclang_1_1APValue.html#a3cb1bd8918339bf2c17a0f751fb85e2f">isArray</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>     <span class="keywordflow">return</span> ((<span class="keyword">const</span> Arr*)(<span class="keyword">const</span> <span class="keywordtype">void</span> *)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->NumElts;</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>   }</div>
+<div class="line"><a name="l00295"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a277b8774c5003ce6510468363ec8be4c">  295</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1APValue.html#a277b8774c5003ce6510468363ec8be4c">getArraySize</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>     assert(<a class="code" href="classclang_1_1APValue.html#a3cb1bd8918339bf2c17a0f751fb85e2f">isArray</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>     <span class="keywordflow">return</span> ((<span class="keyword">const</span> Arr*)(<span class="keyword">const</span> <span class="keywordtype">void</span> *)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->ArrSize;</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> </div>
+<div class="line"><a name="l00300"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a9f202ecddb4ab9053b705111f3d604f0">  300</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1APValue.html#a9f202ecddb4ab9053b705111f3d604f0">getStructNumBases</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>     assert(<a class="code" href="classclang_1_1APValue.html#a3a9aa31a2224e5c6177c2c011464bef0">isStruct</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>     <span class="keywordflow">return</span> ((<span class="keyword">const</span> StructData*)(<span class="keyword">const</span> <span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->NumBases;</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>   }</div>
+<div class="line"><a name="l00304"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#adcf302260d28d0486368a0b06a528e92">  304</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1APValue.html#adcf302260d28d0486368a0b06a528e92">getStructNumFields</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>     assert(<a class="code" href="classclang_1_1APValue.html#a3a9aa31a2224e5c6177c2c011464bef0">isStruct</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>     <span class="keywordflow">return</span> ((<span class="keyword">const</span> StructData*)(<span class="keyword">const</span> <span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->NumFields;</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>   }</div>
+<div class="line"><a name="l00308"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a67412e5e61937c49c415e7460160cb81">  308</a></span>   <a class="code" href="classclang_1_1APValue.html">APValue</a> &<a class="code" href="classclang_1_1APValue.html#a67412e5e61937c49c415e7460160cb81">getStructBase</a>(<span class="keywordtype">unsigned</span> i) {</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     assert(<a class="code" href="classclang_1_1APValue.html#a3a9aa31a2224e5c6177c2c011464bef0">isStruct</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     <span class="keywordflow">return</span> ((StructData*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->Elts[i];</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>   }</div>
+<div class="line"><a name="l00312"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#aa09684bba5319f42788e740c0fb08163">  312</a></span>   <a class="code" href="classclang_1_1APValue.html">APValue</a> &<a class="code" href="classclang_1_1APValue.html#aa09684bba5319f42788e740c0fb08163">getStructField</a>(<span class="keywordtype">unsigned</span> i) {</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>     assert(<a class="code" href="classclang_1_1APValue.html#a3a9aa31a2224e5c6177c2c011464bef0">isStruct</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>     <span class="keywordflow">return</span> ((StructData*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->Elts[<a class="code" href="classclang_1_1APValue.html#a9f202ecddb4ab9053b705111f3d604f0">getStructNumBases</a>() + i];</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>   }</div>
+<div class="line"><a name="l00316"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a758bef24d0b4cbb98afda31eb421ee53">  316</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1APValue.html">APValue</a> &<a class="code" href="classclang_1_1APValue.html#a758bef24d0b4cbb98afda31eb421ee53">getStructBase</a>(<span class="keywordtype">unsigned</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>     <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1APValue.html">APValue</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1APValue.html#a67412e5e61937c49c415e7460160cb81">getStructBase</a>(i);</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>   }</div>
+<div class="line"><a name="l00319"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#adc9279f35726721878dd5f97855ba47d">  319</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1APValue.html">APValue</a> &<a class="code" href="classclang_1_1APValue.html#adc9279f35726721878dd5f97855ba47d">getStructField</a>(<span class="keywordtype">unsigned</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>     <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1APValue.html">APValue</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1APValue.html#aa09684bba5319f42788e740c0fb08163">getStructField</a>(i);</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>   }</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a name="l00323"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#aa8840f6a3a28e1939f9cf3ece9b9b406">  323</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1FieldDecl.html">FieldDecl</a> *<a class="code" href="classclang_1_1APValue.html#aa8840f6a3a28e1939f9cf3ece9b9b406">getUnionField</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>     assert(<a class="code" href="classclang_1_1APValue.html#ae4f878149d8f0121d84871ca2b06389d">isUnion</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>     <span class="keywordflow">return</span> ((<span class="keyword">const</span> UnionData*)(<span class="keyword">const</span> <span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->Field;</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>   }</div>
+<div class="line"><a name="l00327"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a14ddc0488234c33e98f71fc269473e6e">  327</a></span>   <a class="code" href="classclang_1_1APValue.html">APValue</a> &<a class="code" href="classclang_1_1APValue.html#a14ddc0488234c33e98f71fc269473e6e">getUnionValue</a>() {</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>     assert(<a class="code" href="classclang_1_1APValue.html#ae4f878149d8f0121d84871ca2b06389d">isUnion</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>     <span class="keywordflow">return</span> *((UnionData*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)-><a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a>;</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>   }</div>
+<div class="line"><a name="l00331"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#acd90d35015dfacfc638e808dbfa7d4cf">  331</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1APValue.html">APValue</a> &<a class="code" href="classclang_1_1APValue.html#acd90d35015dfacfc638e808dbfa7d4cf">getUnionValue</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>     <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1APValue.html">APValue</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1APValue.html#a14ddc0488234c33e98f71fc269473e6e">getUnionValue</a>();</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> </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ValueDecl.html">ValueDecl</a> *<a class="code" href="classclang_1_1APValue.html#a09eb8447b018545715ce1eafd688d378">getMemberPointerDecl</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1APValue.html#ad83ef1881b5eb09dc7f1201b5a513a3c">isMemberPointerToDerivedMember</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>   <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<const CXXRecordDecl*></a> <a class="code" href="classclang_1_1APValue.html#af5c30ba9ddefb70de48788030446f9ee">getMemberPointerPath</a>() <span class="keyword">const</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"><a class="code" href="classclang_1_1APValue.html#a306485db078311728dafb8f3f164e917">  339</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1AddrLabelExpr.html" title="AddrLabelExpr - The GNU address of label extension, representing &&label.">AddrLabelExpr</a>* <a class="code" href="classclang_1_1APValue.html#a306485db078311728dafb8f3f164e917">getAddrLabelDiffLHS</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>     assert(<a class="code" href="classclang_1_1APValue.html#a70bd654ab0a919c971793c984589f481">isAddrLabelDiff</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>     <span class="keywordflow">return</span> ((<span class="keyword">const</span> AddrLabelDiffData*)(<span class="keyword">const</span> <span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->LHSExpr;</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>   }</div>
+<div class="line"><a name="l00343"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a745777d4553ce7fe456831a77d69087f">  343</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1AddrLabelExpr.html" title="AddrLabelExpr - The GNU address of label extension, representing &&label.">AddrLabelExpr</a>* <a class="code" href="classclang_1_1APValue.html#a745777d4553ce7fe456831a77d69087f">getAddrLabelDiffRHS</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>     assert(<a class="code" href="classclang_1_1APValue.html#a70bd654ab0a919c971793c984589f481">isAddrLabelDiff</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>     <span class="keywordflow">return</span> ((<span class="keyword">const</span> AddrLabelDiffData*)(<span class="keyword">const</span> <span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->RHSExpr;</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>   }</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> </div>
+<div class="line"><a name="l00348"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#ad0166063c3c834f615e80ebf8eefc846">  348</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1APValue.html#ad0166063c3c834f615e80ebf8eefc846">setInt</a>(<span class="keyword">const</span> APSInt &I) {</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>     assert(<a class="code" href="classclang_1_1APValue.html#a2855da9b1c52b71c3e5f07d4bf56bd33">isInt</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     *(APSInt*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a> = I;</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>   }</div>
+<div class="line"><a name="l00352"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a3366b75c26d5b74dd87ba77110504b35">  352</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1APValue.html#a3366b75c26d5b74dd87ba77110504b35">setFloat</a>(<span class="keyword">const</span> APFloat &F) {</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>     assert(<a class="code" href="classclang_1_1APValue.html#aef539550800c6bb039d271ecd1a7e4c9">isFloat</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>     *(APFloat*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a> = F;</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>   }</div>
+<div class="line"><a name="l00356"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#ae8dd676fc6598ff0b828e45a3b933b30">  356</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1APValue.html#ae8dd676fc6598ff0b828e45a3b933b30">setVector</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1APValue.html">APValue</a> *E, <span class="keywordtype">unsigned</span> N) {</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>     assert(<a class="code" href="classclang_1_1APValue.html#a548d924bf2c15563ce42f014f4db4e97">isVector</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>     ((Vec*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->Elts = <span class="keyword">new</span> <a class="code" href="classclang_1_1APValue.html">APValue</a>[N];</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>     ((Vec*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->NumElts = N;</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; i != N; ++i)</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>       ((Vec*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->Elts[i] = E[i];</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>   }</div>
+<div class="line"><a name="l00363"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a6263d4d7be7e09b9074efe3b5cceac68">  363</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1APValue.html#a6263d4d7be7e09b9074efe3b5cceac68">setComplexInt</a>(<span class="keyword">const</span> APSInt &R, <span class="keyword">const</span> APSInt &I) {</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>     assert(R.getBitWidth() == I.getBitWidth() &&</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>            <span class="stringliteral">"Invalid complex int (type mismatch)."</span>);</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>     assert(<a class="code" href="classclang_1_1APValue.html#a62db17663868ff1c6588e5ac7df43106">isComplexInt</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>     ((ComplexAPSInt*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->Real = R;</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>     ((ComplexAPSInt*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->Imag = I;</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>   }</div>
+<div class="line"><a name="l00370"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a438b92c581bec9a00030196caac91718">  370</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1APValue.html#a438b92c581bec9a00030196caac91718">setComplexFloat</a>(<span class="keyword">const</span> APFloat &R, <span class="keyword">const</span> APFloat &I) {</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>     assert(&R.getSemantics() == &I.getSemantics() &&</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>            <span class="stringliteral">"Invalid complex float (type mismatch)."</span>);</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>     assert(<a class="code" href="classclang_1_1APValue.html#ae528b09bef3c0a0ee0a04b75f3585278">isComplexFloat</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>     ((ComplexAPFloat*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->Real = R;</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>     ((ComplexAPFloat*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->Imag = I;</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>   }</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1APValue.html#a3944e147e8e7052106c1b78515fef133">setLValue</a>(<a class="code" href="classclang_1_1APValue.html#a8788c26088c7a2a98a26ba162e229a12">LValueBase</a> B, <span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> &O, NoLValuePath,</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>                  <span class="keywordtype">unsigned</span> CallIndex);</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1APValue.html#a3944e147e8e7052106c1b78515fef133">setLValue</a>(<a class="code" href="classclang_1_1APValue.html#a8788c26088c7a2a98a26ba162e229a12">LValueBase</a> B, <span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> &O,</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>                  <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<LValuePathEntry></a> Path, <span class="keywordtype">bool</span> OnePastTheEnd,</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>                  <span class="keywordtype">unsigned</span> CallIndex);</div>
+<div class="line"><a name="l00382"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#a61e449480a6ec2886cc93e61858dd57f">  382</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1APValue.html#a61e449480a6ec2886cc93e61858dd57f">setUnion</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1FieldDecl.html">FieldDecl</a> *Field, <span class="keyword">const</span> <a class="code" href="classclang_1_1APValue.html">APValue</a> &<a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a>) {</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>     assert(<a class="code" href="classclang_1_1APValue.html#ae4f878149d8f0121d84871ca2b06389d">isUnion</a>() && <span class="stringliteral">"Invalid accessor"</span>);</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>     ((UnionData*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->Field = Field;</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>     *((UnionData*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->Value = Value;</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_1APValue.html#a87a95f6b2e54f6bc481b515c8f837cdc">  387</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1APValue.html#a87a95f6b2e54f6bc481b515c8f837cdc">setAddrLabelDiff</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1AddrLabelExpr.html" title="AddrLabelExpr - The GNU address of label extension, representing &&label.">AddrLabelExpr</a>* LHSExpr,</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>                         <span class="keyword">const</span> <a class="code" href="classclang_1_1AddrLabelExpr.html" title="AddrLabelExpr - The GNU address of label extension, representing &&label.">AddrLabelExpr</a>* RHSExpr) {</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>     ((AddrLabelDiffData*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->LHSExpr = LHSExpr;</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>     ((AddrLabelDiffData*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>)->RHSExpr = RHSExpr;</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"></span></div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> <span class="comment">  /// Assign by swapping from a copy of the RHS.</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno"><a class="code" href="classclang_1_1APValue.html#acb100c90344ba963d298182d8e7ad05a">  394</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1APValue.html">APValue</a> &<a class="code" href="classclang_1_1APValue.html#acb100c90344ba963d298182d8e7ad05a" title="Assign by swapping from a copy of the RHS.">operator=</a>(<a class="code" href="classclang_1_1APValue.html">APValue</a> RHS) {</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>     <a class="code" href="classclang_1_1APValue.html#a1308315d5c29ef83a7b2159dbc63882f" title="Swaps the contents of this and the given APValue.">swap</a>(RHS);</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>     <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>   }</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> </div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>   <span class="keywordtype">void</span> DestroyDataAndMakeUninit();</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>   <span class="keywordtype">void</span> MakeUninit() {</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>     <span class="keywordflow">if</span> (<a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> != <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a654556845b5d20217a581faf0b1e19a9">Uninitialized</a>)</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>       DestroyDataAndMakeUninit();</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="keywordtype">void</span> MakeInt() {</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>     assert(<a class="code" href="classclang_1_1APValue.html#a4717d55a23b4978d34a6f7c15b201336">isUninit</a>() && <span class="stringliteral">"Bad state change"</span>);</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>     <span class="keyword">new</span> ((<span class="keywordtype">void</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>) APSInt(1);</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>     <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> = <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a4cdc1ed0eab98d139043d3f98cca9b44">Int</a>;</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="keywordtype">void</span> MakeFloat() {</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>     assert(<a class="code" href="classclang_1_1APValue.html#a4717d55a23b4978d34a6f7c15b201336">isUninit</a>() && <span class="stringliteral">"Bad state change"</span>);</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>     <span class="keyword">new</span> ((<span class="keywordtype">void</span>*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>) APFloat(0.0);</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>     <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> = <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7aa836f035559bf22349b3eb723f408992">Float</a>;</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>   }</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>   <span class="keywordtype">void</span> MakeVector() {</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>     assert(<a class="code" href="classclang_1_1APValue.html#a4717d55a23b4978d34a6f7c15b201336">isUninit</a>() && <span class="stringliteral">"Bad state change"</span>);</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>     <span class="keyword">new</span> ((<span class="keywordtype">void</span>*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>) Vec();</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>     <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> = <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7adf5f3d215a2f6a726817fc5846b5bf01">Vector</a>;</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>   <span class="keywordtype">void</span> MakeComplexInt() {</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>     assert(<a class="code" href="classclang_1_1APValue.html#a4717d55a23b4978d34a6f7c15b201336">isUninit</a>() && <span class="stringliteral">"Bad state change"</span>);</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>     <span class="keyword">new</span> ((<span class="keywordtype">void</span>*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>) ComplexAPSInt();</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>     <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> = <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7aca975bd0423245580646a2420fbc7ecf">ComplexInt</a>;</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="keywordtype">void</span> MakeComplexFloat() {</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>     assert(<a class="code" href="classclang_1_1APValue.html#a4717d55a23b4978d34a6f7c15b201336">isUninit</a>() && <span class="stringliteral">"Bad state change"</span>);</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>     <span class="keyword">new</span> ((<span class="keywordtype">void</span>*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>) ComplexAPFloat();</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>     <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> = <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a3d51eecce44a1bff6476a30675e58565">ComplexFloat</a>;</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>   }</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>   <span class="keywordtype">void</span> MakeLValue();</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>   <span class="keywordtype">void</span> MakeArray(<span class="keywordtype">unsigned</span> InitElts, <span class="keywordtype">unsigned</span> Size);</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>   <span class="keywordtype">void</span> MakeStruct(<span class="keywordtype">unsigned</span> B, <span class="keywordtype">unsigned</span> M) {</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>     assert(<a class="code" href="classclang_1_1APValue.html#a4717d55a23b4978d34a6f7c15b201336">isUninit</a>() && <span class="stringliteral">"Bad state change"</span>);</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>     <span class="keyword">new</span> ((<span class="keywordtype">void</span>*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>) StructData(B, M);</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>     <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> = <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a873fac297d73dcec18f9700a92841944">Struct</a>;</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="keywordtype">void</span> MakeUnion() {</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>     assert(<a class="code" href="classclang_1_1APValue.html#a4717d55a23b4978d34a6f7c15b201336">isUninit</a>() && <span class="stringliteral">"Bad state change"</span>);</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>     <span class="keyword">new</span> ((<span class="keywordtype">void</span>*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>) UnionData();</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>     <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> = <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a505503324abe27c23042658b5f66ee81">Union</a>;</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>   }</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>   <span class="keywordtype">void</span> MakeMemberPointer(<span class="keyword">const</span> ValueDecl *Member, <span class="keywordtype">bool</span> IsDerivedMember,</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>                          ArrayRef<const CXXRecordDecl*> Path);</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>   <span class="keywordtype">void</span> MakeAddrLabelDiff() {</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>     assert(<a class="code" href="classclang_1_1APValue.html#a4717d55a23b4978d34a6f7c15b201336">isUninit</a>() && <span class="stringliteral">"Bad state change"</span>);</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>     <span class="keyword">new</span> ((<span class="keywordtype">void</span>*)(<span class="keywordtype">char</span>*)<a class="code" href="classclang_1_1APValue.html#aa721cffde4e02613ca9b277ea696b39a">Data</a>) AddrLabelDiffData();</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>     <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> = <a class="code" href="classclang_1_1APValue.html#aea6e4a5e92ecee2292c155dd0d2a84d7a0f687cb3192eb5690672e16121adb686">AddrLabelDiff</a>;</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> };</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> } <span class="comment">// end namespace clang.</span></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> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 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/ARCMTActions_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ARCMTActions_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ARCMTActions_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ARCMTActions_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,139 @@
+<!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: ARCMTActions.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_a868d8394e81a0f5a2cc73e01aef2a43.html">ARCMigrate</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ARCMTActions.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ARCMTActions_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">//===--- ARCMTActions.cpp - ARC Migrate Tool Frontend Actions ---*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#include "<a class="code" href="ARCMTActions_8h.html">clang/ARCMigrate/ARCMTActions.h</a>"</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor">#include "<a class="code" href="ARCMT_8h.html">clang/ARCMigrate/ARCMT.h</a>"</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor">#include "<a class="code" href="CompilerInstance_8h.html">clang/Frontend/CompilerInstance.h</a>"</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="keyword">using namespace </span>arcmt;</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> </div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="code" href="classclang_1_1arcmt_1_1CheckAction.html#ad42b51670a582d1c30b98481c22a55aa">   17</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1arcmt_1_1CheckAction.html#ad42b51670a582d1c30b98481c22a55aa" title="Callback before starting processing a single input, giving the opportunity to modify the CompilerInvo...">CheckAction::BeginInvocation</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI) {</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>   <span class="keywordflow">if</span> (<a class="code" href="namespaceclang_1_1arcmt.html#aa1e4296b04cabdc761570ccec2767193" title="Creates an AST with the provided CompilerInvocation but with these changes: -if a PCH/PTH is set...">arcmt::checkForManualIssues</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#a171249f941c6c546049f4b6107c84d6e">getInvocation</a>(), <a class="code" href="classclang_1_1FrontendAction.html#a33a07ac808a13a897f336f4f29b22b8a">getCurrentInput</a>(),</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>                                   CI.<a class="code" href="classclang_1_1CompilerInstance.html#af32d0eab634683f5a7b7b8a9c23cec1e" title="Get the current diagnostics engine.">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#adfcddafe21f07cc2b7dc422cb8661d56">getClient</a>()))</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>; <span class="comment">// errors, stop the action.</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="comment">// We only want to see warnings reported from arcmt::checkForManualIssues.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>   CI.<a class="code" href="classclang_1_1CompilerInstance.html#af32d0eab634683f5a7b7b8a9c23cec1e" title="Get the current diagnostics engine.">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#a2b7f5de98f8b0efaa5c4a1840a930097" title="When set to true, any unmapped warnings are ignored.">setIgnoreAllWarnings</a>(<span class="keyword">true</span>);</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>   <span class="keywordflow">return</span> <span class="keyword">true</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> </div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="classclang_1_1arcmt_1_1CheckAction.html#a8ba0611e191a741bc4c0ee5be80bd69f">   27</a></span> <a class="code" href="classclang_1_1arcmt_1_1CheckAction.html#a8ba0611e191a741bc4c0ee5be80bd69f">CheckAction::CheckAction</a>(<a class="code" href="classclang_1_1FrontendAction.html" title="Abstract base class for actions which can be performed by the frontend.">FrontendAction</a> *WrappedAction)</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   : <a class="code" href="classclang_1_1WrapperFrontendAction.html" title="A frontend action which simply wraps some other runtime-specified frontend action.">WrapperFrontendAction</a>(WrappedAction) {}</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="code" href="classclang_1_1arcmt_1_1ModifyAction.html#a7def10c75c8b8fc97c63c7cf812d5d19">   30</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1arcmt_1_1ModifyAction.html#a7def10c75c8b8fc97c63c7cf812d5d19" title="Callback before starting processing a single input, giving the opportunity to modify the CompilerInvo...">ModifyAction::BeginInvocation</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI) {</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>   <span class="keywordflow">return</span> !<a class="code" href="namespaceclang_1_1arcmt.html#a630cbeafcbbc9a565a9298e4eb87ec6b" title="Works similar to checkForManualIssues but instead of checking, it applies automatic modifications to ...">arcmt::applyTransformations</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#a171249f941c6c546049f4b6107c84d6e">getInvocation</a>(), <a class="code" href="classclang_1_1FrontendAction.html#a33a07ac808a13a897f336f4f29b22b8a">getCurrentInput</a>(),</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>                                       CI.<a class="code" href="classclang_1_1CompilerInstance.html#af32d0eab634683f5a7b7b8a9c23cec1e" title="Get the current diagnostics engine.">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#adfcddafe21f07cc2b7dc422cb8661d56">getClient</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> </div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="code" href="classclang_1_1arcmt_1_1ModifyAction.html#a52ed20ffe876a695ce4fba206f384558">   35</a></span> <a class="code" href="classclang_1_1arcmt_1_1ModifyAction.html#a52ed20ffe876a695ce4fba206f384558">ModifyAction::ModifyAction</a>(<a class="code" href="classclang_1_1FrontendAction.html" title="Abstract base class for actions which can be performed by the frontend.">FrontendAction</a> *WrappedAction)</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>   : <a class="code" href="classclang_1_1WrapperFrontendAction.html" title="A frontend action which simply wraps some other runtime-specified frontend action.">WrapperFrontendAction</a>(WrappedAction) {}</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_1arcmt_1_1MigrateAction.html#a7a0ffa3081f421b885e7d1fe86434cbf">   38</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1arcmt_1_1MigrateAction.html#a7a0ffa3081f421b885e7d1fe86434cbf" title="Callback before starting processing a single input, giving the opportunity to modify the CompilerInvo...">MigrateAction::BeginInvocation</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI) {</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>   <span class="keywordflow">if</span> (<a class="code" href="namespaceclang_1_1arcmt.html#a78eb160415a5dca7230a3c3b244f43ea" title="Applies automatic modifications and produces temporary files and metadata into the outputDir path...">arcmt::migrateWithTemporaryFiles</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#a171249f941c6c546049f4b6107c84d6e">getInvocation</a>(),</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>                                        <a class="code" href="classclang_1_1FrontendAction.html#a33a07ac808a13a897f336f4f29b22b8a">getCurrentInput</a>(),</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>                                        CI.<a class="code" href="classclang_1_1CompilerInstance.html#af32d0eab634683f5a7b7b8a9c23cec1e" title="Get the current diagnostics engine.">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#adfcddafe21f07cc2b7dc422cb8661d56">getClient</a>(),</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>                                        MigrateDir,</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>                                        EmitPremigrationARCErros,</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>                                        PlistOut))</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>; <span class="comment">// errors, stop the action.</span></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="comment">// We only want to see diagnostics emitted by migrateWithTemporaryFiles.</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>   CI.<a class="code" href="classclang_1_1CompilerInstance.html#af32d0eab634683f5a7b7b8a9c23cec1e" title="Get the current diagnostics engine.">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#a2b7f5de98f8b0efaa5c4a1840a930097" title="When set to true, any unmapped warnings are ignored.">setIgnoreAllWarnings</a>(<span class="keyword">true</span>);</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   <span class="keywordflow">return</span> <span class="keyword">true</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> </div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classclang_1_1arcmt_1_1MigrateAction.html#af5e079fe010f4e5a60a98f673616a769">   52</a></span> <a class="code" href="classclang_1_1arcmt_1_1MigrateAction.html#af5e079fe010f4e5a60a98f673616a769">MigrateAction::MigrateAction</a>(<a class="code" href="classclang_1_1FrontendAction.html" title="Abstract base class for actions which can be performed by the frontend.">FrontendAction</a> *WrappedAction,</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>                              StringRef migrateDir,</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>                              StringRef plistOut,</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>                              <span class="keywordtype">bool</span> emitPremigrationARCErrors)</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>   : <a class="code" href="classclang_1_1WrapperFrontendAction.html" title="A frontend action which simply wraps some other runtime-specified frontend action.">WrapperFrontendAction</a>(WrappedAction), MigrateDir(migrateDir),</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>     PlistOut(plistOut), EmitPremigrationARCErros(emitPremigrationARCErrors) {</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>   <span class="keywordflow">if</span> (MigrateDir.empty())</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>     MigrateDir = <span class="stringliteral">"."</span>; <span class="comment">// user current directory if none is given.</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 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/ARCMTActions_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ARCMTActions_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ARCMTActions_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ARCMTActions_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,325 @@
+<!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: ARCMTActions.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_a868d8394e81a0f5a2cc73e01aef2a43.html">ARCMigrate</a></li><li class="navelem"><a class="el" href="dir_6299cfa6169f5b1c91ae781bcb6eabad.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ARCMTActions.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ARCMTActions_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/Release+Asserts/ARCMTActions.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/Release+Asserts/ARCMTActions.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  ARCMTActions.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMTActions.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/FileRemapper.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendAction.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="JSONCompilationDatabase_8cpp.html#aff1eaf11bcfc05c142268512eeb4e134">CommandLine</a>.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/<a class="code" href="classCodeCompleteOptions.html" title="Options controlling the behavior of code completion.">CodeCompleteOptions</a>.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/TargetOptions.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CodeGenOptions.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CodeGenOptions.def \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/DependencyOutputOptions.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/LangStandard.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/LangStandards.def \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/MigratorOptions.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/PreprocessorOutputOptions.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearchOptions.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorOptions.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/include/llvm/ADT/StringSet.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInstance.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Module.h</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMTActions.h:</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/FileRemapper.h:</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> /home/tstellar/llvm/include/llvm/Support/Compiler.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/Config/llvm-config.h:</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> </div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendAction.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/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LangOptions.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/tools/clang/lib/ARCMigrate/../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> </div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> /home/tstellar/llvm/include/llvm/ADT/Optional.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/Triple.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/Twine.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/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/<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="l00143"></a><span class="lineno">  143</span> </div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/<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="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/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.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/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.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/<a class="code" href="JSONCompilationDatabase_8cpp.html#aff1eaf11bcfc05c142268512eeb4e134">CommandLine</a>.h:</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.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/Support/FileSystem.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/SmallString.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/TimeValue.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/system_error.h:</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/<a class="code" href="classCodeCompleteOptions.html" title="Options controlling the behavior of code completion.">CodeCompleteOptions</a>.h:</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.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/ARCMigrate/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.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/ARCMigrate/../../include/clang/Basic/DiagnosticOptions.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/ARCMigrate/../../include/clang/Basic/DiagnosticOptions.def:</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/ARCMigrate/../../include/clang/Basic/FileSystemOptions.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/ARCMigrate/../../include/clang/Basic/TargetOptions.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/ARCMigrate/../../include/clang/Frontend/CodeGenOptions.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/ARCMigrate/../../include/clang/Frontend/CodeGenOptions.def:</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/ARCMigrate/../../include/clang/Frontend/DependencyOutputOptions.h:</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/LangStandard.h:</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/LangStandards.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/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/MigratorOptions.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/ARCMigrate/../../include/clang/Frontend/PreprocessorOutputOptions.h:</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearchOptions.h:</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> /home/tstellar/llvm/include/llvm/ADT/SetVector.h:</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.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/SmallPtrSet.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/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorOptions.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/StringSet.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/ARCMigrate/../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def:</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInstance.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/ARCMigrate/../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> </div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> </div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> </div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> </div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> </div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h:</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> </div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Module.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 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/ARCMTActions_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ARCMTActions_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ARCMTActions_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ARCMTActions_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,154 @@
+<!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: ARCMTActions.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_4fad32c6c850014487f63c25f98ba740.html">ARCMigrate</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ARCMTActions.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ARCMTActions_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">//===--- ARCMTActions.h - ARC Migrate Tool Frontend Actions -----*- 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_ARCMIGRATE_ARCMT_ACTION_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_ARCMIGRATE_ARCMT_ACTION_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 "<a class="code" href="FileRemapper_8h.html">clang/ARCMigrate/FileRemapper.h</a>"</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "<a class="code" href="FrontendAction_8h.html" title="Defines the clang::FrontendAction interface and various convenience abstract classes (clang::ASTFront...">clang/Frontend/FrontendAction.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "llvm/ADT/OwningPtr.h"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> </div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="keyword">namespace </span>arcmt {</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> </div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="code" href="classclang_1_1arcmt_1_1CheckAction.html">   20</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1arcmt_1_1CheckAction.html">CheckAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html" title="A frontend action which simply wraps some other runtime-specified frontend action.">WrapperFrontendAction</a> {</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1arcmt_1_1CheckAction.html#ad42b51670a582d1c30b98481c22a55aa" title="Callback before starting processing a single input, giving the opportunity to modify the CompilerInvo...">BeginInvocation</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI);</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">public</span>:</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>   <a class="code" href="classclang_1_1arcmt_1_1CheckAction.html#a8ba0611e191a741bc4c0ee5be80bd69f">CheckAction</a>(<a class="code" href="classclang_1_1FrontendAction.html" title="Abstract base class for actions which can be performed by the frontend.">FrontendAction</a> *WrappedAction);</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> </div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="code" href="classclang_1_1arcmt_1_1ModifyAction.html">   28</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1arcmt_1_1ModifyAction.html">ModifyAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html" title="A frontend action which simply wraps some other runtime-specified frontend action.">WrapperFrontendAction</a> {</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1arcmt_1_1ModifyAction.html#a7def10c75c8b8fc97c63c7cf812d5d19" title="Callback before starting processing a single input, giving the opportunity to modify the CompilerInvo...">BeginInvocation</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI);</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   <a class="code" href="classclang_1_1arcmt_1_1ModifyAction.html#a52ed20ffe876a695ce4fba206f384558">ModifyAction</a>(<a class="code" href="classclang_1_1FrontendAction.html" title="Abstract base class for actions which can be performed by the frontend.">FrontendAction</a> *WrappedAction);</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> </div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="classclang_1_1arcmt_1_1MigrateSourceAction.html">   36</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1arcmt_1_1MigrateSourceAction.html">MigrateSourceAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ASTFrontendAction.html" title="Abstract base class to use for AST consumer-based frontend actions.">ASTFrontendAction</a> {</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   <a class="code" href="classclang_1_1arcmt_1_1FileRemapper.html">FileRemapper</a> Remapper;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1arcmt_1_1MigrateSourceAction.html#ac44deffb1e2556e80bbd67eb587b8fca" title="Callback before starting processing a single input, giving the opportunity to modify the CompilerInvo...">BeginInvocation</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI);</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1arcmt_1_1MigrateSourceAction.html#a3ae9bed034284d5a1747e08de2b85bb0" title="Create the AST consumer object for this action, if supported.">CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>                                          StringRef InFile);</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> };</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="classclang_1_1arcmt_1_1MigrateAction.html">   44</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1arcmt_1_1MigrateAction.html">MigrateAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html" title="A frontend action which simply wraps some other runtime-specified frontend action.">WrapperFrontendAction</a> {</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   std::string MigrateDir;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>   std::string PlistOut;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>   <span class="keywordtype">bool</span> EmitPremigrationARCErros;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1arcmt_1_1MigrateAction.html#a7a0ffa3081f421b885e7d1fe86434cbf" title="Callback before starting processing a single input, giving the opportunity to modify the CompilerInvo...">BeginInvocation</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI);</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="keyword">public</span>:</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <a class="code" href="classclang_1_1arcmt_1_1MigrateAction.html#af5e079fe010f4e5a60a98f673616a769">MigrateAction</a>(<a class="code" href="classclang_1_1FrontendAction.html" title="Abstract base class for actions which can be performed by the frontend.">FrontendAction</a> *WrappedAction, StringRef migrateDir,</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>                 StringRef plistOut,</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>                 <span class="keywordtype">bool</span> emitPremigrationARCErrors);</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"></span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment">/// \brief Migrates to modern ObjC syntax.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="classclang_1_1arcmt_1_1ObjCMigrateAction.html">   58</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1arcmt_1_1ObjCMigrateAction.html" title="Migrates to modern ObjC syntax.">ObjCMigrateAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html" title="A frontend action which simply wraps some other runtime-specified frontend action.">WrapperFrontendAction</a> {</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   std::string MigrateDir;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>   <span class="keywordtype">unsigned</span>    ObjCMigAction;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   <a class="code" href="classclang_1_1arcmt_1_1FileRemapper.html">FileRemapper</a> Remapper;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   <a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> *CompInst;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>   <a class="code" href="classclang_1_1arcmt_1_1ObjCMigrateAction.html#ae6778f004258d451a5853b2e1d25dd7d">ObjCMigrateAction</a>(<a class="code" href="classclang_1_1FrontendAction.html" title="Abstract base class for actions which can be performed by the frontend.">FrontendAction</a> *WrappedAction, StringRef migrateDir,</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>                     <span class="keywordtype">unsigned</span> migrateAction);</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">protected</span>:</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1arcmt_1_1ObjCMigrateAction.html#a093828f096db612ddeb1042a5f7126be" title="Create the AST consumer object for this action, if supported.">CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,StringRef InFile);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1arcmt_1_1ObjCMigrateAction.html#a41c491003e615fb462b2e2db962c14c5" title="Callback before starting processing a single input, giving the opportunity to modify the CompilerInvo...">BeginInvocation</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> };</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> }</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> }</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 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/ARCMT_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ARCMT_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ARCMT_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ARCMT_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,724 @@
+<!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: ARCMT.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_a868d8394e81a0f5a2cc73e01aef2a43.html">ARCMigrate</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ARCMT.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ARCMT_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">//===--- ARCMT.cpp - Migration to ARC mode --------------------------------===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#include "<a class="code" href="Internals_8h.html">Internals.h</a>"</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor">#include "<a class="code" href="ASTConsumer_8h.html">clang/AST/ASTConsumer.h</a>"</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor">#include "<a class="code" href="DiagnosticCategories_8h.html">clang/Basic/DiagnosticCategories.h</a>"</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor">#include "<a class="code" href="ASTUnit_8h.html">clang/Frontend/ASTUnit.h</a>"</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "<a class="code" href="CompilerInstance_8h.html">clang/Frontend/CompilerInstance.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="FrontendAction_8h.html" title="Defines the clang::FrontendAction interface and various convenience abstract classes (clang::ASTFront...">clang/Frontend/FrontendAction.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="TextDiagnosticPrinter_8h.html">clang/Frontend/TextDiagnosticPrinter.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="Utils_8h.html">clang/Frontend/Utils.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="Preprocessor_8h.html">clang/Lex/Preprocessor.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="Rewriter_8h.html">clang/Rewrite/Core/Rewriter.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="SemaDiagnostic_8h.html">clang/Sema/SemaDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="ASTReader_8h.html">clang/Serialization/ASTReader.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "llvm/ADT/Triple.h"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "llvm/Support/MemoryBuffer.h"</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>arcmt;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="classclang_1_1arcmt_1_1CapturedDiagList.html#a0e9489adb181d076c9da62ed736433dc">   27</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1arcmt_1_1CapturedDiagList.html#a0e9489adb181d076c9da62ed736433dc">CapturedDiagList::clearDiagnostic</a>(<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<unsigned></a> IDs,</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>                                        <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> range) {</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>   <span class="keywordflow">if</span> (range.<a class="code" href="classclang_1_1SourceRange.html#ad4b210c1ce478d3e76c9e8e27bad7745">isInvalid</a>())</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   <span class="keywordtype">bool</span> cleared = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   ListTy::iterator I = List.begin();</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>   <span class="keywordflow">while</span> (I != List.end()) {</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>     <a class="code" href="classclang_1_1FullSourceLoc.html" title="A SourceLocation and its associated SourceManager.">FullSourceLoc</a> diagLoc = I->getLocation();</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>     <span class="keywordflow">if</span> ((IDs.empty() || <span class="comment">// empty means clear all diagnostics in the range.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>          std::find(IDs.begin(), IDs.end(), I->getID()) != IDs.end()) &&</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>         !diagLoc.<a class="code" href="classclang_1_1FullSourceLoc.html#a097886812169883f64c5701fb0e87bfd" title="Determines the order of 2 source locations in the translation unit.">isBeforeInTranslationUnitThan</a>(range.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>()) &&</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>         (diagLoc == range.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>() ||</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>            diagLoc.<a class="code" href="classclang_1_1FullSourceLoc.html#a097886812169883f64c5701fb0e87bfd" title="Determines the order of 2 source locations in the translation unit.">isBeforeInTranslationUnitThan</a>(range.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>()))) {</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>       cleared = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>       ListTy::iterator eraseS = I++;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>       <span class="keywordflow">if</span> (eraseS->getLevel() != <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0ad2dbfbdb30b4cc857a22890e552ba76f">DiagnosticsEngine::Note</a>)</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>         <span class="keywordflow">while</span> (I != List.end() && I->getLevel() == <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0ad2dbfbdb30b4cc857a22890e552ba76f">DiagnosticsEngine::Note</a>)</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>           ++I;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>       <span class="comment">// Clear the diagnostic and any notes following it.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>       I = List.erase(eraseS, I);</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>     }</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>     ++I;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   }</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>   <span class="keywordflow">return</span> cleared;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> }</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> </div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="classclang_1_1arcmt_1_1CapturedDiagList.html#ac8e5fb6b311ca9b3aacb594eef0fc6f2">   57</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1arcmt_1_1CapturedDiagList.html#ac8e5fb6b311ca9b3aacb594eef0fc6f2">CapturedDiagList::hasDiagnostic</a>(<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<unsigned></a> IDs,</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>                                      <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> range)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   <span class="keywordflow">if</span> (range.<a class="code" href="classclang_1_1SourceRange.html#ad4b210c1ce478d3e76c9e8e27bad7745">isInvalid</a>())</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>     <span class="keywordflow">return</span> <span class="keyword">false</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>   ListTy::const_iterator I = List.begin();</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>   <span class="keywordflow">while</span> (I != List.end()) {</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>     <a class="code" href="classclang_1_1FullSourceLoc.html" title="A SourceLocation and its associated SourceManager.">FullSourceLoc</a> diagLoc = I->getLocation();</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>     <span class="keywordflow">if</span> ((IDs.empty() || <span class="comment">// empty means any diagnostic in the range.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>          std::find(IDs.begin(), IDs.end(), I->getID()) != IDs.end()) &&</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>         !diagLoc.<a class="code" href="classclang_1_1FullSourceLoc.html#a097886812169883f64c5701fb0e87bfd" title="Determines the order of 2 source locations in the translation unit.">isBeforeInTranslationUnitThan</a>(range.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>()) &&</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>         (diagLoc == range.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>() ||</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>            diagLoc.<a class="code" href="classclang_1_1FullSourceLoc.html#a097886812169883f64c5701fb0e87bfd" title="Determines the order of 2 source locations in the translation unit.">isBeforeInTranslationUnitThan</a>(range.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>()))) {</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>     }</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>     ++I;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>   }</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</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_1arcmt_1_1CapturedDiagList.html#a1be4eb41e5f1384fc6c9d8ae5f6cfb5c">   79</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1arcmt_1_1CapturedDiagList.html#a1be4eb41e5f1384fc6c9d8ae5f6cfb5c">CapturedDiagList::reportDiagnostics</a>(<a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &Diags)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>   <span class="keywordflow">for</span> (ListTy::const_iterator I = List.begin(), E = List.end(); I != E; ++I)</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     Diags.<a class="code" href="classclang_1_1DiagnosticsEngine.html#a03686c59442babd725417ff740b397b4" title="Issue the message to the client.">Report</a>(*I);</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_1arcmt_1_1CapturedDiagList.html#a76f6e5fb16f43912981bce35bf5be6fb">   84</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1arcmt_1_1CapturedDiagList.html#a76f6e5fb16f43912981bce35bf5be6fb">CapturedDiagList::hasErrors</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>   <span class="keywordflow">for</span> (ListTy::const_iterator I = List.begin(), E = List.end(); I != E; ++I)</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>     <span class="keywordflow">if</span> (I->getLevel() >= <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0a67b5cd51c751720d23bd4ad592252c6e">DiagnosticsEngine::Error</a>)</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> </div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> }</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="keyword">namespace </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">   94</span> <span class="keyword">class </span>CaptureDiagnosticConsumer : <span class="keyword">public</span> <a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> {</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>   <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &Diags;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   <a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> &DiagClient;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>   <a class="code" href="classclang_1_1arcmt_1_1CapturedDiagList.html">CapturedDiagList</a> &CapturedDiags;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>   <span class="keywordtype">bool</span> HasBegunSourceFile;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>   CaptureDiagnosticConsumer(<a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &diags,</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>                             <a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> &client,</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>                             <a class="code" href="classclang_1_1arcmt_1_1CapturedDiagList.html">CapturedDiagList</a> &capturedDiags)</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>     : Diags(diags), DiagClient(client), CapturedDiags(capturedDiags),</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>       HasBegunSourceFile(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>) { }</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> BeginSourceFile(<span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &Opts,</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>                                <span class="keyword">const</span> <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> *PP) {</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>     <span class="comment">// Pass BeginSourceFile message onto DiagClient on first call.</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>     <span class="comment">// The corresponding EndSourceFile call will be made from an</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>     <span class="comment">// explicit call to FinishCapture.</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>     <span class="keywordflow">if</span> (!HasBegunSourceFile) {</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>       DiagClient.BeginSourceFile(Opts, PP);</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>       HasBegunSourceFile = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>     }</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>   }</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> </div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>   <span class="keywordtype">void</span> FinishCapture() {</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     <span class="comment">// Call EndSourceFile on DiagClient on completion of capture to</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>     <span class="comment">// enable VerifyDiagnosticConsumer to check diagnostics *after*</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     <span class="comment">// it has received the diagnostic list.</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>     <span class="keywordflow">if</span> (HasBegunSourceFile) {</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>       DiagClient.EndSourceFile();</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>       HasBegunSourceFile = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>     }</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>   }</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> </div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>   <span class="keyword">virtual</span> ~CaptureDiagnosticConsumer() {</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>     assert(!HasBegunSourceFile && <span class="stringliteral">"FinishCapture not called!"</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> </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> HandleDiagnostic(<a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0" title="The level of the diagnostic, after it has been through mapping.">DiagnosticsEngine::Level</a> level,</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1Diagnostic.html">Diagnostic</a> &Info) {</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DiagnosticIDs.html#ac5e47ba10a8b64cb3f61aa2303c26cf0" title="Return true if a given diagnostic falls into an ARC diagnostic category.">DiagnosticIDs::isARCDiagnostic</a>(Info.<a class="code" href="classclang_1_1Diagnostic.html#a3c8e2b6dbde493a394966fbbd27211cf">getID</a>()) ||</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>         level >= <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0a67b5cd51c751720d23bd4ad592252c6e">DiagnosticsEngine::Error</a> || level == <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0ad2dbfbdb30b4cc857a22890e552ba76f">DiagnosticsEngine::Note</a>) {</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>       <span class="keywordflow">if</span> (Info.<a class="code" href="classclang_1_1Diagnostic.html#a577a00b2237f0f83226bc85c7642ac16">getLocation</a>().<a class="code" href="classclang_1_1SourceLocation.html#ad504978d83973770506b6ddb1d7b48f9" title="Return true if this is a valid SourceLocation object.">isValid</a>())</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>         CapturedDiags.push_back(<a class="code" href="classclang_1_1StoredDiagnostic.html" title="Represents a diagnostic in a form that can be retained until its corresponding source manager is dest...">StoredDiagnostic</a>(level, Info));</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>       <span class="keywordflow">return</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> </div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     <span class="comment">// Non-ARC warnings are ignored.</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     Diags.setLastDiagnosticIgnored();</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>   }</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> };</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> </div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> } <span class="comment">// end anonymous namespace</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="ARCMT_8cpp.html#a88d5d13162e935865d5b0ddd91c21ce3">  147</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="ARCMT_8cpp.html#a88d5d13162e935865d5b0ddd91c21ce3">HasARCRuntime</a>(<a class="code" href="classclang_1_1CompilerInvocation.html" title="Helper class for holding the data necessary to invoke the compiler.">CompilerInvocation</a> &origCI) {</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>   <span class="comment">// This duplicates some functionality from Darwin::AddDeploymentTarget</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>   <span class="comment">// but this function is well defined, so keep it decoupled from the driver</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>   <span class="comment">// and avoid unrelated complications.</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>   llvm::Triple triple(origCI.<a class="code" href="classclang_1_1CompilerInvocationBase.html#afeed64a85dc6cd16c0dbb42a9872efdd">getTargetOpts</a>().<a class="code" href="classclang_1_1TargetOptions.html#a12b408888ccc3422095eedd01acb06df">Triple</a>);</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>   <span class="keywordflow">if</span> (triple.isiOS())</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     <span class="keywordflow">return</span> triple.getOSMajorVersion() >= 5;</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="keywordflow">if</span> (triple.getOS() == llvm::Triple::Darwin)</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>     <span class="keywordflow">return</span> triple.getOSMajorVersion() >= 11;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> </div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>   <span class="keywordflow">if</span> (triple.getOS() == llvm::Triple::MacOSX) {</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>     <span class="keywordtype">unsigned</span> Major, Minor, Micro;</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     triple.getOSVersion(Major, Minor, Micro);</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>     <span class="keywordflow">return</span> Major > 10 || (Major == 10 && Minor >= 7);</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> </div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>   <span class="keywordflow">return</span> <span class="keyword">false</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> </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="keyword">static</span> <a class="code" href="classclang_1_1CompilerInvocation.html" title="Helper class for holding the data necessary to invoke the compiler.">CompilerInvocation</a> *</div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="ARCMT_8cpp.html#a7624158c77aca77169ab794119bd3528">  169</a></span> <a class="code" href="ARCMT_8cpp.html#a7624158c77aca77169ab794119bd3528">createInvocationForMigration</a>(<a class="code" href="classclang_1_1CompilerInvocation.html" title="Helper class for holding the data necessary to invoke the compiler.">CompilerInvocation</a> &origCI) {</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<CompilerInvocation></a> CInvok;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>   CInvok.reset(<span class="keyword">new</span> <a class="code" href="classclang_1_1CompilerInvocation.html" title="Helper class for holding the data necessary to invoke the compiler.">CompilerInvocation</a>(origCI));</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>   <a class="code" href="classclang_1_1PreprocessorOptions.html">PreprocessorOptions</a> &PPOpts = CInvok->getPreprocessorOpts();</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>   <span class="keywordflow">if</span> (!PPOpts.<a class="code" href="classclang_1_1PreprocessorOptions.html#ab62f6211f45e53fb6a45ad84d2a87657" title="The implicit PCH included at the start of the translation unit, or empty.">ImplicitPCHInclude</a>.empty()) {</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>     <span class="comment">// We can't use a PCH because it was likely built in non-ARC mode and we</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>     <span class="comment">// want to parse in ARC. Include the original header.</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>     <a class="code" href="classclang_1_1FileManager.html" title="Implements support for file system lookup, file system caching, and directory search management...">FileManager</a> FileMgr(origCI.<a class="code" href="classclang_1_1CompilerInvocation.html#a7d62299f8b36b09c37663996e6940621">getFileSystemOpts</a>());</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>     <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticIDs></a> DiagID(<span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticIDs.html" title="Used for handling and querying diagnostic IDs.">DiagnosticIDs</a>());</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>     <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticsEngine></a> Diags(</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>         <span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a>(DiagID, &origCI.<a class="code" href="classclang_1_1CompilerInvocationBase.html#ac59ebcd24489a402872ebb041e8bdc4c">getDiagnosticOpts</a>(),</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>                               <span class="keyword">new</span> <a class="code" href="classclang_1_1IgnoringDiagConsumer.html" title="A diagnostic client that ignores all diagnostics.">IgnoringDiagConsumer</a>()));</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     std::string OriginalFile =</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>         <a class="code" href="classclang_1_1ASTReader.html#a9e432550deca2299b965facd32fd00f0" title="Retrieve the name of the original source file name for the primary module file.">ASTReader::getOriginalSourceFile</a>(PPOpts.<a class="code" href="classclang_1_1PreprocessorOptions.html#ab62f6211f45e53fb6a45ad84d2a87657" title="The implicit PCH included at the start of the translation unit, or empty.">ImplicitPCHInclude</a>,</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>                                          FileMgr, *Diags);</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <span class="keywordflow">if</span> (!OriginalFile.empty())</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>       PPOpts.<a class="code" href="classclang_1_1PreprocessorOptions.html#a1d10fb5b3335d765ea61e5a5cf3e1821">Includes</a>.insert(PPOpts.<a class="code" href="classclang_1_1PreprocessorOptions.html#a1d10fb5b3335d765ea61e5a5cf3e1821">Includes</a>.begin(), OriginalFile);</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>     PPOpts.<a class="code" href="classclang_1_1PreprocessorOptions.html#ab62f6211f45e53fb6a45ad84d2a87657" title="The implicit PCH included at the start of the translation unit, or empty.">ImplicitPCHInclude</a>.clear();</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>   }</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>   <span class="comment">// FIXME: Get the original header of a PTH as well.</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>   CInvok->getPreprocessorOpts().ImplicitPTHInclude.clear();</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>   std::string define = <a class="code" href="namespaceclang_1_1arcmt.html#a1a4ad6b5e214392b72c799dfb33f2c44">getARCMTMacroName</a>();</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>   define += <span class="charliteral">'='</span>;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>   CInvok->getPreprocessorOpts().addMacroDef(define);</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>   CInvok->getLangOpts()->ObjCAutoRefCount = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>   CInvok->getLangOpts()->setGC(<a class="code" href="classclang_1_1LangOptions.html#a01202ff51e7f9dbf39a447360d0a3a84ab62653320d5d7633c47854b73fe5d93d">LangOptions::NonGC</a>);</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>   CInvok->getDiagnosticOpts().ErrorLimit = 0;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>   CInvok->getDiagnosticOpts().PedanticErrors = 0;</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">// Ignore -Werror flags when migrating.</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>   std::vector<std::string> WarnOpts;</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>   <span class="keywordflow">for</span> (std::vector<std::string>::iterator</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>          I = CInvok->getDiagnosticOpts().Warnings.begin(),</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>          E = CInvok->getDiagnosticOpts().Warnings.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     <span class="keywordflow">if</span> (!StringRef(*I).startswith(<span class="stringliteral">"error"</span>))</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>       WarnOpts.push_back(*I);</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>   WarnOpts.push_back(<span class="stringliteral">"error=arc-unsafe-retained-assign"</span>);</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>   CInvok->getDiagnosticOpts().Warnings = llvm_move(WarnOpts);</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>   CInvok->getLangOpts()->ObjCARCWeak = <a class="code" href="ARCMT_8cpp.html#a88d5d13162e935865d5b0ddd91c21ce3">HasARCRuntime</a>(origCI);</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>   <span class="keywordflow">return</span> CInvok.take();</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> </div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="code" href="ARCMT_8cpp.html#a373bbb5b6e6f6c0bb4b2a8e58e7fd4d7">  214</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="ARCMT_8cpp.html#a373bbb5b6e6f6c0bb4b2a8e58e7fd4d7">emitPremigrationErrors</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1arcmt_1_1CapturedDiagList.html">CapturedDiagList</a> &arcDiags,</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>                                    <a class="code" href="classclang_1_1DiagnosticOptions.html" title="Options for controlling the compiler diagnostics engine.">DiagnosticOptions</a> *diagOpts,</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>                                    <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> &PP) {</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>   <a class="code" href="classclang_1_1TextDiagnosticPrinter.html">TextDiagnosticPrinter</a> printer(llvm::errs(), diagOpts);</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticIDs></a> DiagID(<span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticIDs.html" title="Used for handling and querying diagnostic IDs.">DiagnosticIDs</a>());</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticsEngine></a> Diags(</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>       <span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a>(DiagID, diagOpts, &printer,</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>                             <span class="comment">/*ShouldOwnClient=*/</span><span class="keyword">false</span>));</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>   Diags->setSourceManager(&PP.<a class="code" href="classclang_1_1Preprocessor.html#afca276c0a87d413e51e8848edf8f911b">getSourceManager</a>());</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>   printer.<a class="code" href="classclang_1_1TextDiagnosticPrinter.html#a34cce3483ee3551d93f2ef10cf7ff601" title="Callback to inform the diagnostic client that processing of a source file is beginning.">BeginSourceFile</a>(PP.<a class="code" href="classclang_1_1Preprocessor.html#a0c1874f57abd66b9fa0d282e6cab5cd6">getLangOpts</a>(), &PP);</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>   arcDiags.<a class="code" href="classclang_1_1arcmt_1_1CapturedDiagList.html#a1be4eb41e5f1384fc6c9d8ae5f6cfb5c">reportDiagnostics</a>(*Diags);</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>   printer.<a class="code" href="classclang_1_1TextDiagnosticPrinter.html#a613c177e18e2012c0c2dd8df99576a87" title="Callback to inform the diagnostic client that processing of a source file has ended.">EndSourceFile</a>();</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> }</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> <span class="comment">// checkForManualIssues.</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a name="l00233"></a><span class="lineno"><a class="code" href="namespaceclang_1_1arcmt.html#aa1e4296b04cabdc761570ccec2767193">  233</a></span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1arcmt.html#aa1e4296b04cabdc761570ccec2767193" title="Creates an AST with the provided CompilerInvocation but with these changes: -if a PCH/PTH is set...">arcmt::checkForManualIssues</a>(<a class="code" href="classclang_1_1CompilerInvocation.html" title="Helper class for holding the data necessary to invoke the compiler.">CompilerInvocation</a> &origCI,</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>                                  <span class="keyword">const</span> <a class="code" href="classclang_1_1FrontendInputFile.html" title="An input file for the front end.">FrontendInputFile</a> &<a class="code" href="JSONCompilationDatabase_8cpp.html#aece53df006a4f11f7ebaac621f5d3bdb">Input</a>,</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>                                  <a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> *DiagClient,</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>                                  <span class="keywordtype">bool</span> emitPremigrationARCErrors,</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>                                  StringRef plistOut) {</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>   <span class="keywordflow">if</span> (!origCI.<a class="code" href="classclang_1_1CompilerInvocationBase.html#aa3ece9f5c035b7e3260e596c4e9f64fe">getLangOpts</a>()->ObjC1)</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>   <a class="code" href="classclang_1_1LangOptions.html#a01202ff51e7f9dbf39a447360d0a3a84">LangOptions::GCMode</a> OrigGCMode = origCI.<a class="code" href="classclang_1_1CompilerInvocationBase.html#aa3ece9f5c035b7e3260e596c4e9f64fe">getLangOpts</a>()->getGC();</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>   <span class="keywordtype">bool</span> NoNSAllocReallocError = origCI.<a class="code" href="classclang_1_1CompilerInvocation.html#a2e6422c35f625026711f361cdc193c60">getMigratorOpts</a>().<a class="code" href="classclang_1_1MigratorOptions.html#a538590a35c2812ce07ace757fafd7138">NoNSAllocReallocError</a>;</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>   <span class="keywordtype">bool</span> NoFinalizeRemoval = origCI.<a class="code" href="classclang_1_1CompilerInvocation.html#a2e6422c35f625026711f361cdc193c60">getMigratorOpts</a>().<a class="code" href="classclang_1_1MigratorOptions.html#a59140d1d59b0d01cdb2ffb366623e933">NoFinalizeRemoval</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>   std::vector<TransformFn> transforms = <a class="code" href="namespaceclang_1_1arcmt.html#a5da4036e6ceed39e8ef9f62cace9c4f0">arcmt::getAllTransformations</a>(OrigGCMode,</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>                                                                      NoFinalizeRemoval);</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>   assert(!transforms.empty());</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>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<CompilerInvocation></a> CInvok;</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>   CInvok.reset(<a class="code" href="ARCMT_8cpp.html#a7624158c77aca77169ab794119bd3528">createInvocationForMigration</a>(origCI));</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>   CInvok->getFrontendOpts().Inputs.clear();</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>   CInvok->getFrontendOpts().Inputs.push_back(Input);</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>   <a class="code" href="classclang_1_1arcmt_1_1CapturedDiagList.html">CapturedDiagList</a> capturedDiags;</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>   assert(DiagClient);</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticIDs></a> DiagID(<span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticIDs.html" title="Used for handling and querying diagnostic IDs.">DiagnosticIDs</a>());</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticsEngine></a> Diags(</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>       <span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a>(DiagID, &origCI.<a class="code" href="classclang_1_1CompilerInvocationBase.html#ac59ebcd24489a402872ebb041e8bdc4c">getDiagnosticOpts</a>(),</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>                             DiagClient, <span class="comment">/*ShouldOwnClient=*/</span><span class="keyword">false</span>));</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> </div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>   <span class="comment">// Filter of all diagnostics.</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>   CaptureDiagnosticConsumer errRec(*Diags, *DiagClient, capturedDiags);</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>   Diags->setClient(&errRec, <span class="comment">/*ShouldOwnClient=*/</span><span class="keyword">false</span>);</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> </div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<ASTUnit></a> Unit(</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>       <a class="code" href="classclang_1_1ASTUnit.html#a4ca266e64faf4a50d678a1179d31d5b4" title="Create an ASTUnit from a source file, via a CompilerInvocation object, by invoking the optionally pro...">ASTUnit::LoadFromCompilerInvocationAction</a>(CInvok.take(), Diags));</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>   <span class="keywordflow">if</span> (!Unit) {</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>     errRec.FinishCapture();</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</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>   <span class="comment">// Don't filter diagnostics anymore.</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>   Diags->setClient(DiagClient, <span class="comment">/*ShouldOwnClient=*/</span><span class="keyword">false</span>);</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>   <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx = Unit->getASTContext();</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>   <span class="keywordflow">if</span> (Diags->hasFatalErrorOccurred()) {</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>     Diags->Reset();</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>     DiagClient-><a class="code" href="classclang_1_1DiagnosticConsumer.html#ac7ad3bfdd4235a1b7b4c37accf54760c" title="Callback to inform the diagnostic client that processing of a source file is beginning.">BeginSourceFile</a>(Ctx.<a class="code" href="classclang_1_1ASTContext.html#a3faa7b5a5e8d1637c53dea680acca0ff">getLangOpts</a>(), &Unit->getPreprocessor());</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>     capturedDiags.<a class="code" href="classclang_1_1arcmt_1_1CapturedDiagList.html#a1be4eb41e5f1384fc6c9d8ae5f6cfb5c">reportDiagnostics</a>(*Diags);</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>     DiagClient-><a class="code" href="classclang_1_1DiagnosticConsumer.html#a37d4613d4c2ce9bf238f49d9e830d744" title="Callback to inform the diagnostic client that processing of a source file has ended.">EndSourceFile</a>();</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>     errRec.FinishCapture();</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</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> </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>   <span class="keywordflow">if</span> (emitPremigrationARCErrors)</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>     <a class="code" href="ARCMT_8cpp.html#a373bbb5b6e6f6c0bb4b2a8e58e7fd4d7">emitPremigrationErrors</a>(capturedDiags, &origCI.<a class="code" href="classclang_1_1CompilerInvocationBase.html#ac59ebcd24489a402872ebb041e8bdc4c">getDiagnosticOpts</a>(),</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>                            Unit->getPreprocessor());</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>   <span class="keywordflow">if</span> (!plistOut.empty()) {</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<StoredDiagnostic, 8></a> arcDiags;</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1arcmt_1_1CapturedDiagList.html#accd68791dde9278bd9b5fa8c16644a63">CapturedDiagList::iterator</a></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>            I = capturedDiags.<a class="code" href="classclang_1_1arcmt_1_1CapturedDiagList.html#ad723c253bc8c1ed61b9f5eb369763720">begin</a>(), E = capturedDiags.<a class="code" href="classclang_1_1arcmt_1_1CapturedDiagList.html#a46ef75336bd130e1e71115613a6c460e">end</a>(); I != E; ++I)</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>       arcDiags.push_back(*I);</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>     <a class="code" href="namespaceclang_1_1arcmt.html#a5e4da25c3f1697ad1cd634273af7a467">writeARCDiagsToPlist</a>(plistOut, arcDiags,</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>                          Ctx.<a class="code" href="classclang_1_1ASTContext.html#a091e2575135f7f9f1aeb25ba0090bfde">getSourceManager</a>(), Ctx.<a class="code" href="classclang_1_1ASTContext.html#a3faa7b5a5e8d1637c53dea680acca0ff">getLangOpts</a>());</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> </div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>   <span class="comment">// After parsing of source files ended, we want to reuse the</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>   <span class="comment">// diagnostics objects to emit further diagnostics.</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>   <span class="comment">// We call BeginSourceFile because DiagnosticConsumer requires that </span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>   <span class="comment">// diagnostics with source range information are emitted only in between</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>   <span class="comment">// BeginSourceFile() and EndSourceFile().</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>   DiagClient-><a class="code" href="classclang_1_1DiagnosticConsumer.html#ac7ad3bfdd4235a1b7b4c37accf54760c" title="Callback to inform the diagnostic client that processing of a source file is beginning.">BeginSourceFile</a>(Ctx.<a class="code" href="classclang_1_1ASTContext.html#a3faa7b5a5e8d1637c53dea680acca0ff">getLangOpts</a>(), &Unit->getPreprocessor());</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> </div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>   <span class="comment">// No macros will be added since we are just checking and we won't modify</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>   <span class="comment">// source code.</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>   std::vector<SourceLocation> ARCMTMacroLocs;</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>   <a class="code" href="classclang_1_1arcmt_1_1TransformActions.html">TransformActions</a> testAct(*Diags, capturedDiags, Ctx, Unit->getPreprocessor());</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>   <a class="code" href="classclang_1_1arcmt_1_1MigrationPass.html">MigrationPass</a> pass(Ctx, OrigGCMode, Unit->getSema(), testAct, capturedDiags,</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>                      ARCMTMacroLocs);</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>   pass.<a class="code" href="classclang_1_1arcmt_1_1MigrationPass.html#ac8fd9dff119cf663ec1f5a4dee84c284">setNSAllocReallocError</a>(NoNSAllocReallocError);</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>   pass.setNoFinalizeRemoval(NoFinalizeRemoval);</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>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i=0, e = transforms.size(); i != e; ++i)</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>     transforms[i](pass);</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>   capturedDiags.reportDiagnostics(*Diags);</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>   DiagClient-><a class="code" href="classclang_1_1DiagnosticConsumer.html#a37d4613d4c2ce9bf238f49d9e830d744" title="Callback to inform the diagnostic client that processing of a source file has ended.">EndSourceFile</a>();</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>   errRec.FinishCapture();</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>   <span class="keywordflow">return</span> capturedDiags.hasErrors() || testAct.hasReportedErrors();</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> }</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> <span class="comment">// applyTransformations.</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> <span class="comment">//===----------------------------------------------------------------------===//</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"><a class="code" href="ARCMT_8cpp.html#a22cd42477b7a4b1938a0b47879f6f975">  331</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="ARCMT_8cpp.html#a22cd42477b7a4b1938a0b47879f6f975">applyTransforms</a>(<a class="code" href="classclang_1_1CompilerInvocation.html" title="Helper class for holding the data necessary to invoke the compiler.">CompilerInvocation</a> &origCI,</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>                             <span class="keyword">const</span> <a class="code" href="classclang_1_1FrontendInputFile.html" title="An input file for the front end.">FrontendInputFile</a> &<a class="code" href="JSONCompilationDatabase_8cpp.html#aece53df006a4f11f7ebaac621f5d3bdb">Input</a>,</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>                             <a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> *DiagClient,</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>                             StringRef outputDir,</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>                             <span class="keywordtype">bool</span> emitPremigrationARCErrors,</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>                             StringRef plistOut) {</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>   <span class="keywordflow">if</span> (!origCI.<a class="code" href="classclang_1_1CompilerInvocationBase.html#aa3ece9f5c035b7e3260e596c4e9f64fe">getLangOpts</a>()->ObjC1)</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> </div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>   <a class="code" href="classclang_1_1LangOptions.html#a01202ff51e7f9dbf39a447360d0a3a84">LangOptions::GCMode</a> OrigGCMode = origCI.<a class="code" href="classclang_1_1CompilerInvocationBase.html#aa3ece9f5c035b7e3260e596c4e9f64fe">getLangOpts</a>()->getGC();</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>   <span class="comment">// Make sure checking is successful first.</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>   <a class="code" href="classclang_1_1CompilerInvocation.html" title="Helper class for holding the data necessary to invoke the compiler.">CompilerInvocation</a> CInvokForCheck(origCI);</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>   <span class="keywordflow">if</span> (<a class="code" href="namespaceclang_1_1arcmt.html#aa1e4296b04cabdc761570ccec2767193" title="Creates an AST with the provided CompilerInvocation but with these changes: -if a PCH/PTH is set...">arcmt::checkForManualIssues</a>(CInvokForCheck, Input, DiagClient,</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>                                   emitPremigrationARCErrors, plistOut))</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> </div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>   <a class="code" href="classclang_1_1CompilerInvocation.html" title="Helper class for holding the data necessary to invoke the compiler.">CompilerInvocation</a> CInvok(origCI);</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>   CInvok.<a class="code" href="classclang_1_1CompilerInvocation.html#af457a44dcc046c3e14689989703c41c3">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a95a3f648ae866e50b78434e049d87218" title="The input files and their types.">Inputs</a>.clear();</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>   CInvok.<a class="code" href="classclang_1_1CompilerInvocation.html#af457a44dcc046c3e14689989703c41c3">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a95a3f648ae866e50b78434e049d87218" title="The input files and their types.">Inputs</a>.push_back(Input);</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>   <a class="code" href="classclang_1_1arcmt_1_1MigrationProcess.html">MigrationProcess</a> migration(CInvok, DiagClient, outputDir);</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>   <span class="keywordtype">bool</span> NoFinalizeRemoval = origCI.<a class="code" href="classclang_1_1CompilerInvocation.html#a2e6422c35f625026711f361cdc193c60">getMigratorOpts</a>().<a class="code" href="classclang_1_1MigratorOptions.html#a59140d1d59b0d01cdb2ffb366623e933">NoFinalizeRemoval</a>;</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>   std::vector<TransformFn> transforms = <a class="code" href="namespaceclang_1_1arcmt.html#a5da4036e6ceed39e8ef9f62cace9c4f0">arcmt::getAllTransformations</a>(OrigGCMode,</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>                                                                      NoFinalizeRemoval);</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>   assert(!transforms.empty());</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>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i=0, e = transforms.size(); i != e; ++i) {</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>     <span class="keywordtype">bool</span> err = migration.<a class="code" href="classclang_1_1arcmt_1_1MigrationProcess.html#aeb9722f3d326c919abf43c09fcdf4bb5">applyTransform</a>(transforms[i]);</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>     <span class="keywordflow">if</span> (err) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>   }</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> </div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticIDs></a> DiagID(<span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticIDs.html" title="Used for handling and querying diagnostic IDs.">DiagnosticIDs</a>());</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticsEngine></a> Diags(</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>       <span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a>(DiagID, &origCI.<a class="code" href="classclang_1_1CompilerInvocationBase.html#ac59ebcd24489a402872ebb041e8bdc4c">getDiagnosticOpts</a>(),</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>                             DiagClient, <span class="comment">/*ShouldOwnClient=*/</span><span class="keyword">false</span>));</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>   <span class="keywordflow">if</span> (outputDir.empty()) {</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>     origCI.<a class="code" href="classclang_1_1CompilerInvocationBase.html#aa3ece9f5c035b7e3260e596c4e9f64fe">getLangOpts</a>()->ObjCAutoRefCount = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>     <span class="keywordflow">return</span> migration.<a class="code" href="classclang_1_1arcmt_1_1MigrationProcess.html#a983ea083ea30bfc6fd780327c5d6bc15">getRemapper</a>().<a class="code" href="classclang_1_1arcmt_1_1FileRemapper.html#acfb5b4774c77a3b9d601446bf5e6260f">overwriteOriginal</a>(*Diags);</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>     <span class="keywordflow">return</span> migration.<a class="code" href="classclang_1_1arcmt_1_1MigrationProcess.html#a983ea083ea30bfc6fd780327c5d6bc15">getRemapper</a>().<a class="code" href="classclang_1_1arcmt_1_1FileRemapper.html#a1765f76b7c10fdcecfac1937c4f9a8fc">flushToDisk</a>(outputDir, *Diags);</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>   }</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> }</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> </div>
+<div class="line"><a name="l00377"></a><span class="lineno"><a class="code" href="namespaceclang_1_1arcmt.html#a630cbeafcbbc9a565a9298e4eb87ec6b">  377</a></span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1arcmt.html#a630cbeafcbbc9a565a9298e4eb87ec6b" title="Works similar to checkForManualIssues but instead of checking, it applies automatic modifications to ...">arcmt::applyTransformations</a>(<a class="code" href="classclang_1_1CompilerInvocation.html" title="Helper class for holding the data necessary to invoke the compiler.">CompilerInvocation</a> &origCI,</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>                                  <span class="keyword">const</span> <a class="code" href="classclang_1_1FrontendInputFile.html" title="An input file for the front end.">FrontendInputFile</a> &<a class="code" href="JSONCompilationDatabase_8cpp.html#aece53df006a4f11f7ebaac621f5d3bdb">Input</a>,</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>                                  <a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> *DiagClient) {</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>   <span class="keywordflow">return</span> <a class="code" href="ARCMT_8cpp.html#a22cd42477b7a4b1938a0b47879f6f975">applyTransforms</a>(origCI, Input, DiagClient,</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>                          StringRef(), <span class="keyword">false</span>, StringRef());</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> }</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> </div>
+<div class="line"><a name="l00384"></a><span class="lineno"><a class="code" href="namespaceclang_1_1arcmt.html#a78eb160415a5dca7230a3c3b244f43ea">  384</a></span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1arcmt.html#a78eb160415a5dca7230a3c3b244f43ea" title="Applies automatic modifications and produces temporary files and metadata into the outputDir path...">arcmt::migrateWithTemporaryFiles</a>(<a class="code" href="classclang_1_1CompilerInvocation.html" title="Helper class for holding the data necessary to invoke the compiler.">CompilerInvocation</a> &origCI,</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>                                       <span class="keyword">const</span> <a class="code" href="classclang_1_1FrontendInputFile.html" title="An input file for the front end.">FrontendInputFile</a> &<a class="code" href="JSONCompilationDatabase_8cpp.html#aece53df006a4f11f7ebaac621f5d3bdb">Input</a>,</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>                                       <a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> *DiagClient,</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>                                       StringRef outputDir,</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>                                       <span class="keywordtype">bool</span> emitPremigrationARCErrors,</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>                                       StringRef plistOut) {</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>   assert(!outputDir.empty() && <span class="stringliteral">"Expected output directory path"</span>);</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>   <span class="keywordflow">return</span> <a class="code" href="ARCMT_8cpp.html#a22cd42477b7a4b1938a0b47879f6f975">applyTransforms</a>(origCI, Input, DiagClient,</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>                          outputDir, emitPremigrationARCErrors, plistOut);</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> </div>
+<div class="line"><a name="l00395"></a><span class="lineno"><a class="code" href="namespaceclang_1_1arcmt.html#a184073e85cf1ac37c3a67404f9a2aaba">  395</a></span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1arcmt.html#a184073e85cf1ac37c3a67404f9a2aaba" title="Get the set of file remappings from the outputDir path that migrateWithTemporaryFiles produced...">arcmt::getFileRemappings</a>(std::vector<std::pair<std::string,std::string> > &</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>                                   remap,</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>                               StringRef outputDir,</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>                               <a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> *DiagClient) {</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>   assert(!outputDir.empty());</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>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticIDs></a> DiagID(<span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticIDs.html" title="Used for handling and querying diagnostic IDs.">DiagnosticIDs</a>());</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticsEngine></a> Diags(</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>       <span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a>(DiagID, <span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticOptions.html" title="Options for controlling the compiler diagnostics engine.">DiagnosticOptions</a>,</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>                             DiagClient, <span class="comment">/*ShouldOwnClient=*/</span><span class="keyword">false</span>));</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> </div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>   <a class="code" href="classclang_1_1arcmt_1_1FileRemapper.html">FileRemapper</a> remapper;</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>   <span class="keywordtype">bool</span> err = remapper.<a class="code" href="classclang_1_1arcmt_1_1FileRemapper.html#ac60450bc1595474a1da42cf92c75669c">initFromDisk</a>(outputDir, *Diags,</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>                                    <span class="comment">/*ignoreIfFilesChanged=*/</span><span class="keyword">true</span>);</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>   <span class="keywordflow">if</span> (err)</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> </div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>   <a class="code" href="classclang_1_1PreprocessorOptions.html">PreprocessorOptions</a> PPOpts;</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>   remapper.<a class="code" href="classclang_1_1arcmt_1_1FileRemapper.html#a788efcb0b3c9d42c38274a0acbad7b6a">applyMappings</a>(PPOpts);</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>   remap = PPOpts.<a class="code" href="classclang_1_1PreprocessorOptions.html#a11b97305b8df1f4e76020ff6af11acbc" title="The set of file remappings, which take existing files on the system (the first part of each pair) and...">RemappedFiles</a>;</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> </div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> }</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> </div>
+<div class="line"><a name="l00419"></a><span class="lineno"><a class="code" href="namespaceclang_1_1arcmt.html#a571dfba77ee1f38316d7780bbdf3ee9c">  419</a></span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1arcmt.html#a571dfba77ee1f38316d7780bbdf3ee9c" title="Get the set of file remappings from a list of files with remapping info.">arcmt::getFileRemappingsFromFileList</a>(</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>                         std::vector<std::pair<std::string,std::string> > &remap,</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>                         <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<StringRef></a> remapFiles,</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>                         <a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> *DiagClient) {</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>   <span class="keywordtype">bool</span> hasErrorOccurred = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>   llvm::StringMap<bool> Uniquer;</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> </div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticIDs></a> DiagID(<span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticIDs.html" title="Used for handling and querying diagnostic IDs.">DiagnosticIDs</a>());</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticsEngine></a> Diags(</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>       <span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a>(DiagID, <span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticOptions.html" title="Options for controlling the compiler diagnostics engine.">DiagnosticOptions</a>,</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>                             DiagClient, <span class="comment">/*ShouldOwnClient=*/</span><span class="keyword">false</span>));</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>   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<StringRef>::iterator</a></div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>          I = remapFiles.begin(), E = remapFiles.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>     StringRef file = *I;</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>     <a class="code" href="classclang_1_1arcmt_1_1FileRemapper.html">FileRemapper</a> remapper;</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>     <span class="keywordtype">bool</span> err = remapper.<a class="code" href="classclang_1_1arcmt_1_1FileRemapper.html#a0a68c5ccb01549f56502da37f3465717">initFromFile</a>(file, *Diags,</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>                                      <span class="comment">/*ignoreIfFilesChanged=*/</span><span class="keyword">true</span>);</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>     hasErrorOccurred = hasErrorOccurred || err;</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>     <span class="keywordflow">if</span> (err)</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> </div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>     <a class="code" href="classclang_1_1PreprocessorOptions.html">PreprocessorOptions</a> PPOpts;</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>     remapper.<a class="code" href="classclang_1_1arcmt_1_1FileRemapper.html#a788efcb0b3c9d42c38274a0acbad7b6a">applyMappings</a>(PPOpts);</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1PreprocessorOptions.html#aef94959d8758bafb3c055b60f60f36e1">PreprocessorOptions::remapped_file_iterator</a></div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>            RI = PPOpts.<a class="code" href="classclang_1_1PreprocessorOptions.html#abe25a6b063b462346902351a75bb6543">remapped_file_begin</a>(), RE = PPOpts.<a class="code" href="classclang_1_1PreprocessorOptions.html#a2f5ff2fffec1ee5f0b8516973d9dbd67">remapped_file_end</a>();</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>            RI != RE; ++RI) {</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>       <span class="keywordtype">bool</span> &inserted = Uniquer[RI->first];</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>       <span class="keywordflow">if</span> (inserted)</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>         <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>       inserted = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>       remap.push_back(*RI);</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>   }</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> </div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>   <span class="keywordflow">return</span> hasErrorOccurred;</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> </div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> <span class="comment">// CollectTransformActions.</span></div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> </div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> </div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> <span class="keyword">class </span>ARCMTMacroTrackerPPCallbacks : <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="l00465"></a><span class="lineno">  465</span>   std::vector<SourceLocation> &ARCMTMacroLocs;</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> </div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>   ARCMTMacroTrackerPPCallbacks(std::vector<SourceLocation> &ARCMTMacroLocs)</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>     : ARCMTMacroLocs(ARCMTMacroLocs) { }</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>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> MacroExpands(<span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &MacroNameTok, <span class="keyword">const</span> <a class="code" href="classclang_1_1MacroDirective.html" title="Encapsulates changes to the "macros namespace" (the location where the macro name became active...">MacroDirective</a> *MD,</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>                             <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> Range, <span class="keyword">const</span> <a class="code" href="classclang_1_1MacroArgs.html">MacroArgs</a> *<a class="code" href="SemaOverload_8cpp.html#ab0970fce5a85028c7eac6fb99797fea5">Args</a>) {</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>     <span class="keywordflow">if</span> (MacroNameTok.<a class="code" href="classclang_1_1Token.html#a0f86a35069d2f1917402adba7f4f6a7b">getIdentifierInfo</a>()-><a class="code" href="classclang_1_1IdentifierInfo.html#a94caec6a16e508e8ca39eacd278bd2c5" title="Return the actual identifier string.">getName</a>() == <a class="code" href="namespaceclang_1_1arcmt.html#a1a4ad6b5e214392b72c799dfb33f2c44">getARCMTMacroName</a>())</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>       ARCMTMacroLocs.push_back(MacroNameTok.<a class="code" href="classclang_1_1Token.html#a6f28cdecdecc3f19f8e7c976a044ebf8" title="Return a source location identifier for the specified offset in the current file.">getLocation</a>());</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>   }</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> };</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="keyword">class </span>ARCMTMacroTrackerAction : <span class="keyword">public</span> <a class="code" href="classclang_1_1ASTFrontendAction.html" title="Abstract base class to use for AST consumer-based frontend actions.">ASTFrontendAction</a> {</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>   std::vector<SourceLocation> &ARCMTMacroLocs;</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> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>   ARCMTMacroTrackerAction(std::vector<SourceLocation> &ARCMTMacroLocs)</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>     : ARCMTMacroLocs(ARCMTMacroLocs) { }</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>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *CreateASTConsumer(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>                                          StringRef InFile) {</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#aaf2cc0754c4058a1eb80f973472d694a" title="Return the current preprocessor.">getPreprocessor</a>().<a class="code" href="classclang_1_1Preprocessor.html#a671c7ba389abdc470a76ca6e40b3158d">addPPCallbacks</a>(</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>                               <span class="keyword">new</span> ARCMTMacroTrackerPPCallbacks(ARCMTMacroLocs));</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>     <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a>();</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>   }</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> };</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> </div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> <span class="keyword">class </span>RewritesApplicator : <span class="keyword">public</span> <a class="code" href="classclang_1_1arcmt_1_1TransformActions_1_1RewriteReceiver.html">TransformActions::RewriteReceiver</a> {</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>   <a class="code" href="classclang_1_1Rewriter.html">Rewriter</a> &rewriter;</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>   <a class="code" href="classclang_1_1arcmt_1_1MigrationProcess_1_1RewriteListener.html">MigrationProcess::RewriteListener</a> *Listener;</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> </div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>   RewritesApplicator(<a class="code" href="classclang_1_1Rewriter.html">Rewriter</a> &rewriter, <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="l00499"></a><span class="lineno">  499</span>                      <a class="code" href="classclang_1_1arcmt_1_1MigrationProcess_1_1RewriteListener.html">MigrationProcess::RewriteListener</a> *listener)</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>     : rewriter(rewriter), Listener(listener) {</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>     <span class="keywordflow">if</span> (Listener)</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>       Listener->start(ctx);</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>   }</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>   ~RewritesApplicator() {</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>     <span class="keywordflow">if</span> (Listener)</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>       Listener->finish();</div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>   }</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span> </div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> insert(<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>, StringRef <a class="code" href="namespaceclang_1_1comments_1_1tok.html#af269e1299a7e813dd4471ab24630e01aa6a48766d2ea39d447e6ffa3f85ce98d8">text</a>) {</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>     <span class="keywordtype">bool</span> err = rewriter.<a class="code" href="classclang_1_1Rewriter.html#a5fd6f665d719a8f2dbd6a6e6b5e1436b">InsertText</a>(loc, text, <span class="comment">/*InsertAfter=*/</span><span class="keyword">true</span>,</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>                                    <span class="comment">/*indentNewLines=*/</span><span class="keyword">true</span>);</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>     <span class="keywordflow">if</span> (!err && Listener)</div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>       Listener->insert(loc, text);</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>   }</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> </div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <span class="keyword">remove</span>(<a class="code" href="classclang_1_1CharSourceRange.html" title="Represents a character-granular source range.">CharSourceRange</a> range) {</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>     <a class="code" href="structclang_1_1Rewriter_1_1RewriteOptions.html">Rewriter::RewriteOptions</a> removeOpts;</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>     removeOpts.<a class="code" href="structclang_1_1Rewriter_1_1RewriteOptions.html#a12025c3b50dc7b7124bebac8c1026b20" title="Given a source range, true to include previous inserts at the beginning of the range as part of the r...">IncludeInsertsAtBeginOfRange</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>     removeOpts.<a class="code" href="structclang_1_1Rewriter_1_1RewriteOptions.html#a82eecef22e2b351df8fedc0de170613c" title="Given a source range, true to include previous inserts at the end of the range as part of the range i...">IncludeInsertsAtEndOfRange</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>     removeOpts.<a class="code" href="structclang_1_1Rewriter_1_1RewriteOptions.html#af89ac8a120822d2801ac443b35f1156b" title="If true and removing some text leaves a blank line also remove the empty line (false by default)...">RemoveLineIfEmpty</a> = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> </div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>     <span class="keywordtype">bool</span> err = rewriter.<a class="code" href="classclang_1_1Rewriter.html#a64af5636817afce4723c69a2f2e3ed73" title="RemoveText - Remove the specified text region.">RemoveText</a>(range, removeOpts);</div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>     <span class="keywordflow">if</span> (!err && Listener)</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>       Listener->remove(range);</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>   }</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span> </div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> increaseIndentation(<a class="code" href="classclang_1_1CharSourceRange.html" title="Represents a character-granular source range.">CharSourceRange</a> range,</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</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> parentIndent) {</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>     rewriter.<a class="code" href="classclang_1_1Rewriter.html#ad52956c2169799e6c2bc7dd0a199c693" title="Increase indentation for the lines between the given source range. To determine what the indentation ...">IncreaseIndentation</a>(range, parentIndent);</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>   }</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span> };</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span> </div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span> } <span class="comment">// end anonymous namespace.</span></div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span> <span class="comment"></span></div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span> <span class="comment">/// \brief Anchor for VTable.</span></div>
+<div class="line"><a name="l00536"></a><span class="lineno"><a class="code" href="classclang_1_1arcmt_1_1MigrationProcess_1_1RewriteListener.html#a398b3ff8313a97a6525102a5e1429c5e">  536</a></span> <span class="comment"></span><a class="code" href="classclang_1_1arcmt_1_1MigrationProcess_1_1RewriteListener.html#a398b3ff8313a97a6525102a5e1429c5e" title="Anchor for VTable.">MigrationProcess::RewriteListener::~RewriteListener</a>() { }</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> </div>
+<div class="line"><a name="l00538"></a><span class="lineno"><a class="code" href="classclang_1_1arcmt_1_1MigrationProcess.html#a658bafd087d57a16785f04b9b4f18b35">  538</a></span> <a class="code" href="classclang_1_1arcmt_1_1MigrationProcess.html#a658bafd087d57a16785f04b9b4f18b35">MigrationProcess::MigrationProcess</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CompilerInvocation.html" title="Helper class for holding the data necessary to invoke the compiler.">CompilerInvocation</a> &CI,</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>                                    <a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> *diagClient,</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>                                    StringRef outputDir)</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>   : OrigCI(CI), DiagClient(diagClient), <a class="code" href="classclang_1_1arcmt_1_1MigrationProcess.html#a391b1809e878c6d0d77dde2aed626fa8">HadARCErrors</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>) {</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>   <span class="keywordflow">if</span> (!outputDir.empty()) {</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>     <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticIDs></a> DiagID(<span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticIDs.html" title="Used for handling and querying diagnostic IDs.">DiagnosticIDs</a>());</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>     <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticsEngine></a> Diags(</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>       <span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a>(DiagID, &CI.<a class="code" href="classclang_1_1CompilerInvocationBase.html#ac59ebcd24489a402872ebb041e8bdc4c">getDiagnosticOpts</a>(),</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>                             DiagClient, <span class="comment">/*ShouldOwnClient=*/</span><span class="keyword">false</span>));</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>     Remapper.<a class="code" href="classclang_1_1arcmt_1_1FileRemapper.html#ac60450bc1595474a1da42cf92c75669c">initFromDisk</a>(outputDir, *Diags, <span class="comment">/*ignoreIfFilesChanges=*/</span><span class="keyword">true</span>);</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>   }</div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span> }</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span> </div>
+<div class="line"><a name="l00551"></a><span class="lineno"><a class="code" href="classclang_1_1arcmt_1_1MigrationProcess.html#aeb9722f3d326c919abf43c09fcdf4bb5">  551</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1arcmt_1_1MigrationProcess.html#aeb9722f3d326c919abf43c09fcdf4bb5">MigrationProcess::applyTransform</a>(<a class="code" href="namespaceclang_1_1arcmt.html#a9ed47565b3c5dedd4859b02ac83c721b">TransformFn</a> trans,</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>                                       <a class="code" href="classclang_1_1arcmt_1_1MigrationProcess_1_1RewriteListener.html">RewriteListener</a> *listener) {</div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<CompilerInvocation></a> CInvok;</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>   CInvok.reset(<a class="code" href="ARCMT_8cpp.html#a7624158c77aca77169ab794119bd3528">createInvocationForMigration</a>(OrigCI));</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>   CInvok->getDiagnosticOpts().IgnoreWarnings = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span> </div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>   Remapper.<a class="code" href="classclang_1_1arcmt_1_1FileRemapper.html#a788efcb0b3c9d42c38274a0acbad7b6a">applyMappings</a>(CInvok->getPreprocessorOpts());</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>   <a class="code" href="classclang_1_1arcmt_1_1CapturedDiagList.html">CapturedDiagList</a> capturedDiags;</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>   std::vector<SourceLocation> ARCMTMacroLocs;</div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span> </div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>   assert(DiagClient);</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticIDs></a> DiagID(<span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticIDs.html" title="Used for handling and querying diagnostic IDs.">DiagnosticIDs</a>());</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticsEngine></a> Diags(</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>       <span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a>(DiagID, <span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticOptions.html" title="Options for controlling the compiler diagnostics engine.">DiagnosticOptions</a>,</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>                             DiagClient, <span class="comment">/*ShouldOwnClient=*/</span><span class="keyword">false</span>));</div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span> </div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>   <span class="comment">// Filter of all diagnostics.</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>   CaptureDiagnosticConsumer errRec(*Diags, *DiagClient, capturedDiags);</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>   Diags->setClient(&errRec, <span class="comment">/*ShouldOwnClient=*/</span><span class="keyword">false</span>);</div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span> </div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<ARCMTMacroTrackerAction></a> ASTAction;</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>   ASTAction.reset(<span class="keyword">new</span> ARCMTMacroTrackerAction(ARCMTMacroLocs));</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span> </div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<ASTUnit></a> Unit(</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>       <a class="code" href="classclang_1_1ASTUnit.html#a4ca266e64faf4a50d678a1179d31d5b4" title="Create an ASTUnit from a source file, via a CompilerInvocation object, by invoking the optionally pro...">ASTUnit::LoadFromCompilerInvocationAction</a>(CInvok.take(), Diags,</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>                                                 ASTAction.get()));</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>   <span class="keywordflow">if</span> (!Unit) {</div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span>     errRec.FinishCapture();</div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span>   }</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>   Unit->setOwnsRemappedFileBuffers(<span class="keyword">false</span>); <span class="comment">// FileRemapper manages that.</span></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>   <a class="code" href="classclang_1_1arcmt_1_1MigrationProcess.html#a391b1809e878c6d0d77dde2aed626fa8">HadARCErrors</a> = <a class="code" href="classclang_1_1arcmt_1_1MigrationProcess.html#a391b1809e878c6d0d77dde2aed626fa8">HadARCErrors</a> || capturedDiags.<a class="code" href="classclang_1_1arcmt_1_1CapturedDiagList.html#a76f6e5fb16f43912981bce35bf5be6fb">hasErrors</a>();</div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span> </div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>   <span class="comment">// Don't filter diagnostics anymore.</span></div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>   Diags->setClient(DiagClient, <span class="comment">/*ShouldOwnClient=*/</span><span class="keyword">false</span>);</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span> </div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>   <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 = Unit->getASTContext();</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="keywordflow">if</span> (Diags->hasFatalErrorOccurred()) {</div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span>     Diags->Reset();</div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>     DiagClient-><a class="code" href="classclang_1_1DiagnosticConsumer.html#ac7ad3bfdd4235a1b7b4c37accf54760c" title="Callback to inform the diagnostic client that processing of a source file is beginning.">BeginSourceFile</a>(Ctx.<a class="code" href="classclang_1_1ASTContext.html#a3faa7b5a5e8d1637c53dea680acca0ff">getLangOpts</a>(), &Unit->getPreprocessor());</div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>     capturedDiags.<a class="code" href="classclang_1_1arcmt_1_1CapturedDiagList.html#a1be4eb41e5f1384fc6c9d8ae5f6cfb5c">reportDiagnostics</a>(*Diags);</div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>     DiagClient-><a class="code" href="classclang_1_1DiagnosticConsumer.html#a37d4613d4c2ce9bf238f49d9e830d744" title="Callback to inform the diagnostic client that processing of a source file has ended.">EndSourceFile</a>();</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>     errRec.FinishCapture();</div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>   }</div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span> </div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>   <span class="comment">// After parsing of source files ended, we want to reuse the</span></div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>   <span class="comment">// diagnostics objects to emit further diagnostics.</span></div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span>   <span class="comment">// We call BeginSourceFile because DiagnosticConsumer requires that </span></div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>   <span class="comment">// diagnostics with source range information are emitted only in between</span></div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>   <span class="comment">// BeginSourceFile() and EndSourceFile().</span></div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>   DiagClient-><a class="code" href="classclang_1_1DiagnosticConsumer.html#ac7ad3bfdd4235a1b7b4c37accf54760c" title="Callback to inform the diagnostic client that processing of a source file is beginning.">BeginSourceFile</a>(Ctx.<a class="code" href="classclang_1_1ASTContext.html#a3faa7b5a5e8d1637c53dea680acca0ff">getLangOpts</a>(), &Unit->getPreprocessor());</div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span> </div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>   <a class="code" href="classclang_1_1Rewriter.html">Rewriter</a> rewriter(Ctx.<a class="code" href="classclang_1_1ASTContext.html#a091e2575135f7f9f1aeb25ba0090bfde">getSourceManager</a>(), Ctx.<a class="code" href="classclang_1_1ASTContext.html#a3faa7b5a5e8d1637c53dea680acca0ff">getLangOpts</a>());</div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span>   <a class="code" href="classclang_1_1arcmt_1_1TransformActions.html">TransformActions</a> TA(*Diags, capturedDiags, Ctx, Unit->getPreprocessor());</div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span>   <a class="code" href="classclang_1_1arcmt_1_1MigrationPass.html">MigrationPass</a> pass(Ctx, OrigCI.<a class="code" href="classclang_1_1CompilerInvocationBase.html#aa3ece9f5c035b7e3260e596c4e9f64fe">getLangOpts</a>()->getGC(),</div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span>                      Unit->getSema(), TA, capturedDiags, ARCMTMacroLocs);</div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span> </div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span>   trans(pass);</div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span> </div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span>   {</div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span>     RewritesApplicator applicator(rewriter, Ctx, listener);</div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span>     TA.applyRewrites(applicator);</div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span>   }</div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span> </div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span>   DiagClient-><a class="code" href="classclang_1_1DiagnosticConsumer.html#a37d4613d4c2ce9bf238f49d9e830d744" title="Callback to inform the diagnostic client that processing of a source file has ended.">EndSourceFile</a>();</div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>   errRec.FinishCapture();</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span> </div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>   <span class="keywordflow">if</span> (DiagClient-><a class="code" href="classclang_1_1DiagnosticConsumer.html#a0b9d599cace3787775016b7042ec7a12">getNumErrors</a>())</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span> </div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1Rewriter.html#a5d6c253f6065c42d609084569ab5f92f">Rewriter::buffer_iterator</a></div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span>         I = rewriter.<a class="code" href="classclang_1_1Rewriter.html#a95d0ec4bce67d725d90bb7e8e9251f2e">buffer_begin</a>(), E = rewriter.<a class="code" href="classclang_1_1Rewriter.html#a80fd9df8df1f7e7cb1f9cd71987e968f">buffer_end</a>(); I != E; ++I) {</div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span>     <a class="code" href="classclang_1_1FileID.html" title="An opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with it...">FileID</a> FID = I->first;</div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span>     <a class="code" href="classclang_1_1RewriteBuffer.html">RewriteBuffer</a> &buf = I->second;</div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</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 = Ctx.<a class="code" href="classclang_1_1ASTContext.html#a091e2575135f7f9f1aeb25ba0090bfde">getSourceManager</a>().<a class="code" href="classclang_1_1SourceManager.html#a89a4d1fa8ccc458bce84b0d72b4545db" title="Returns the FileEntry record for the provided FileID.">getFileEntryForID</a>(FID);</div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>     assert(file);</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>     std::string newFname = file-><a class="code" href="classclang_1_1FileEntry.html#a94ddac74f217c35e19420dd6c419e25f">getName</a>();</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>     newFname += <span class="stringliteral">"-trans"</span>;</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span>     <a class="code" href="classllvm_1_1SmallString.html">SmallString<512></a> newText;</div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span>     llvm::raw_svector_ostream vecOS(newText);</div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span>     buf.<a class="code" href="classclang_1_1RewriteBuffer.html#ac6173ac696c168df9d6cb3ac197e73a9" title="Write to Stream the result of applying all changes to the original buffer. Note that it isn't safe to...">write</a>(vecOS);</div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span>     vecOS.flush();</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>     llvm::MemoryBuffer *memBuf = llvm::MemoryBuffer::getMemBufferCopy(</div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>                    StringRef(newText.data(), newText.size()), newFname);</div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>     <a class="code" href="classllvm_1_1SmallString.html">SmallString<64></a> filePath(file-><a class="code" href="classclang_1_1FileEntry.html#a94ddac74f217c35e19420dd6c419e25f">getName</a>());</div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span>     Unit->getFileManager().FixupRelativePath(filePath);</div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>     Remapper.<a class="code" href="classclang_1_1arcmt_1_1FileRemapper.html#ac0e293320cf60eb5589aac584527c41e">remap</a>(filePath.str(), memBuf);</div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>   }</div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span> </div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 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/ARCMT_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ARCMT_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ARCMT_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ARCMT_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,678 @@
+<!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: ARCMT.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_a868d8394e81a0f5a2cc73e01aef2a43.html">ARCMigrate</a></li><li class="navelem"><a class="el" href="dir_6299cfa6169f5b1c91ae781bcb6eabad.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ARCMT.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ARCMT_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/Release+Asserts/ARCMT.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/Release+Asserts/ARCMT.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  ARCMT.cpp Internals.h \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/FileRemapper.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/TargetOptions.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CodeGenOptions.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CodeGenOptions.def \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/DependencyOutputOptions.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="JSONCompilationDatabase_8cpp.html#aff1eaf11bcfc05c142268512eeb4e134">CommandLine</a>.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/<a class="code" href="classCodeCompleteOptions.html" title="Options controlling the behavior of code completion.">CodeCompleteOptions</a>.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/LangStandard.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/LangStandards.def \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/MigratorOptions.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/PreprocessorOutputOptions.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearchOptions.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorOptions.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/ADT/StringSet.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTConsumer.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticCategories.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticGroups.inc \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/ASTUnit.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang-c/Index.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang-c/Platform.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang-c/<a class="code" href="structCXString.html" title="A character string.">CXString</a>.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../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="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Module.h \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessingRecord.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/CodeCompleteConsumer.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Serialization/ASTBitCodes.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/include/llvm/Bitcode/BitCodes.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/include/llvm/Support/Path.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInstance.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendAction.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/TextDiagnosticPrinter.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/Utils.h \</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>  /home/tstellar/llvm/include/llvm/Option/OptSpecifier.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Builtins.h \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h \</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h \</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h \</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/TemplateKinds.h \</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h \</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h \</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h \</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Rewrite/Core/Rewriter.h \</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Rewrite/Core/DeltaTree.h \</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Rewrite/Core/RewriteRope.h \</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/SemaDiagnostic.h \</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticSemaKinds.inc \</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Serialization/ASTReader.h \</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../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="l00169"></a><span class="lineno">  169</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Version.h \</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Version.inc \</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ExternalPreprocessorSource.h \</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearch.h \</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/ExternalSemaSource.h \</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/TypoCorrection.h \</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/DeclCXX.h \</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTUnresolvedSet.h \</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/DeclSpec.h \</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/AttributeList.h \</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/Ownership.h \</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/AttrParsedAttrList.inc \</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/Weak.h \</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>  /home/tstellar/llvm/include/llvm/ADT/MapVector.h \</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Serialization/ContinuousRangeMap.h \</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Serialization/Module.h \</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>  /home/tstellar/llvm/include/llvm/Bitcode/BitstreamReader.h \</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>  /home/tstellar/llvm/include/llvm/Support/Endian.h \</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>  /home/tstellar/llvm/include/llvm/Support/Host.h \</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>  /home/tstellar/llvm/include/llvm/Support/StreamableMemoryObject.h \</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>  /home/tstellar/llvm/include/llvm/Support/DataStream.h \</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>  /home/tstellar/llvm/include/llvm/Support/MemoryObject.h \</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>  /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Serialization/ModuleManager.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> Internals.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/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> </div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/FileRemapper.h:</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.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/Casting.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/Support/type_traits.h:</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.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/None.h:</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.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/include/llvm/Support/PointerLikeTypeTraits.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/include/llvm/Support/AlignOf.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/include/llvm/Support/Compiler.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/include/llvm/Config/llvm-config.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/include/llvm/Support/MathExtras.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/Support/SwapByteOrder.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/OwningPtr.h:</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.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/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.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/ARCMigrate/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> </div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.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/ARCMigrate/../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> </div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.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/ARCMigrate/../../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/ARCMigrate/../../include/clang/Basic/FileSystemOptions.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/ARCMigrate/../../include/clang/Basic/LangOptions.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/ARCMigrate/../../include/clang/Basic/CommentOptions.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/ARCMigrate/../../include/clang/Basic/ObjCRuntime.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/ARCMigrate/../../include/clang/Basic/VersionTuple.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/Optional.h:</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.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/ARCMigrate/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="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/ARCMigrate/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="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/ARCMigrate/../../include/clang/Basic/Sanitizers.def:</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/ARCMigrate/../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/OpenCLExtensions.def:</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/ARCMigrate/../../include/clang/Basic/TargetOptions.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/ARCMigrate/../../include/clang/Frontend/CodeGenOptions.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/ARCMigrate/../../include/clang/Frontend/CodeGenOptions.def:</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/DependencyOutputOptions.h:</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> </div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="JSONCompilationDatabase_8cpp.html#aff1eaf11bcfc05c142268512eeb4e134">CommandLine</a>.h:</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> </div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> </div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.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/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.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/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> </div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> </div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/<a class="code" href="classCodeCompleteOptions.html" title="Options controlling the behavior of code completion.">CodeCompleteOptions</a>.h:</div>
+<div class="line"><a name="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/ARCMigrate/../../include/clang/Frontend/LangStandard.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/ARCMigrate/../../include/clang/Frontend/LangStandards.def:</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/ARCMigrate/../../include/clang/Frontend/MigratorOptions.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/ARCMigrate/../../include/clang/Frontend/PreprocessorOutputOptions.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/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearchOptions.h:</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> /home/tstellar/llvm/include/llvm/ADT/SetVector.h:</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> </div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.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/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorOptions.h:</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> </div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> /home/tstellar/llvm/include/llvm/ADT/StringSet.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/ARCMigrate/../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def:</div>
+<div class="line"><a name="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/ARCMigrate/../../include/clang/Basic/Diagnostic.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/ARCMigrate/../../include/clang/Basic/DiagnosticIDs.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/ARCMigrate/../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.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/ARCMigrate/../../include/clang/AST/ASTConsumer.h:</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticCategories.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/ARCMigrate/../../include/clang/Basic/DiagnosticGroups.inc:</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/ARCMigrate/../../include/clang/Frontend/ASTUnit.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/ARCMigrate/../../include/clang-c/Index.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/ARCMigrate/../../include/clang-c/Platform.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/ARCMigrate/../../include/clang-c/<a class="code" href="structCXString.html" title="A character string.">CXString</a>.h:</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> </div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTContext.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/ARCMigrate/../../include/clang/AST/ASTTypeTraits.h:</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> </div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> </div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> </div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/StmtNodes.inc:</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/ARCMigrate/../../include/clang/AST/TypeNodes.def:</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/ARCMigrate/../../include/clang/AST/Decl.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/ARCMigrate/../../include/clang/AST/APValue.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/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> </div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> </div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> </div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/DeclBase.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/ARCMigrate/../../include/clang/AST/AttrIterator.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/ARCMigrate/../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> </div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/IdentifierTable.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/ARCMigrate/../../include/clang/Basic/OperatorKinds.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/ARCMigrate/../../include/clang/Basic/OperatorKinds.def:</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/ARCMigrate/../../include/clang/Basic/TokenKinds.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/ARCMigrate/../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> </div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/PartialDiagnostic.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/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> </div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Specifiers.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/Support/PrettyStackTrace.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/ARCMigrate/../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> </div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/Redeclarable.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/ARCMigrate/../../include/clang/AST/Type.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/ARCMigrate/../../include/clang/AST/NestedNameSpecifier.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/include/llvm/ADT/FoldingSet.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/ARCMigrate/../../include/clang/AST/TemplateName.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/tools/clang/lib/ARCMigrate/../../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="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/ARCMigrate/../../include/clang/AST/BuiltinTypes.def:</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/ARCMigrate/../../include/clang/AST/Stmt.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/ARCMigrate/../../include/clang/AST/DeclGroup.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/ARCMigrate/../../include/clang/AST/StmtIterator.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/ARCMigrate/../../include/clang/Basic/CapturedStmt.h:</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/ARCMigrate/../../include/clang/AST/TemplateBase.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/ARCMigrate/../../include/clang/AST/TypeLoc.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/ARCMigrate/../../include/clang/AST/TypeLocNodes.def:</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/ARCMigrate/../../include/clang/AST/CanonicalType.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/ARCMigrate/../../include/clang/AST/CommentCommandTraits.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/ARCMigrate/../../include/clang/AST/CommentCommandList.inc:</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/ARCMigrate/../../include/clang/AST/PrettyPrinter.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/ARCMigrate/../../include/clang/AST/RawCommentList.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/tools/clang/lib/ARCMigrate/../../include/clang/Basic/SourceManager.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/ARCMigrate/../../include/clang/Basic/FileManager.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/include/llvm/ADT/DenseSet.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/Support/MemoryBuffer.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/Support/CBindingWrapping.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/include/llvm-c/Core.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/tools/clang/lib/ARCMigrate/../../include/clang/Basic/AddressSpaces.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/TinyPtrVector.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/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.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/ARCMigrate/../../include/clang/Basic/Module.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/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessingRecord.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/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.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/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.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/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.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/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.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/ARCMigrate/../../include/clang/Sema/CodeCompleteConsumer.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/tools/clang/lib/ARCMigrate/../../include/clang/Serialization/ASTBitCodes.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/Bitcode/BitCodes.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/include/llvm/Support/Path.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/ARCMigrate/../../include/clang/Frontend/CompilerInstance.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/ARCMigrate/../../include/clang/Frontend/FrontendAction.h:</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> </div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/TextDiagnosticPrinter.h:</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span> </div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/Utils.h:</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> </div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> /home/tstellar/llvm/include/llvm/Option/OptSpecifier.h:</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> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h:</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> </div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Builtins.h:</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> </div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span> </div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h:</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> </div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h:</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span> </div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h:</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> </div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h:</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span> </div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/TemplateKinds.h:</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> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h:</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> </div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h:</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span> </div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h:</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span> </div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h:</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> </div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Rewrite/Core/Rewriter.h:</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> </div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Rewrite/Core/DeltaTree.h:</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> </div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Rewrite/Core/RewriteRope.h:</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> </div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/SemaDiagnostic.h:</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span> </div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/DiagnosticSemaKinds.inc:</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> </div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Serialization/ASTReader.h:</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span> </div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span> </div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../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="l00534"></a><span class="lineno">  534</span> </div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Version.h:</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span> </div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Version.inc:</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span> </div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ExternalPreprocessorSource.h:</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> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearch.h:</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span> </div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/ExternalSemaSource.h:</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span> </div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/TypoCorrection.h:</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span> </div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/DeclCXX.h:</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span> </div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTUnresolvedSet.h:</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span> </div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span> </div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/UnresolvedSet.h:</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span> </div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span> </div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/Expr.h:</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> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span> </div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span> </div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/TypeTraits.h:</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> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/AST/ExprCXX.h:</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span> </div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/ExpressionTraits.h:</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span> </div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Basic/Lambda.h:</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span> </div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/DeclSpec.h:</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span> </div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/AttributeList.h:</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span> </div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/Ownership.h:</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span> </div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/AttrParsedAttrList.inc:</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span> </div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Sema/Weak.h:</div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span> </div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span> /home/tstellar/llvm/include/llvm/ADT/MapVector.h:</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span> </div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Serialization/ContinuousRangeMap.h:</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> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Serialization/Module.h:</div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span> </div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span> /home/tstellar/llvm/include/llvm/Bitcode/BitstreamReader.h:</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> /home/tstellar/llvm/include/llvm/Support/Endian.h:</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> /home/tstellar/llvm/include/llvm/Support/Host.h:</div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span> </div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span> /home/tstellar/llvm/include/llvm/Support/StreamableMemoryObject.h:</div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span> </div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span> /home/tstellar/llvm/include/llvm/Support/DataStream.h:</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span> </div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span> /home/tstellar/llvm/include/llvm/Support/MemoryObject.h:</div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span> </div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span> /home/tstellar/llvm/tools/clang/lib/ARCMigrate/../../include/clang/Serialization/ModuleManager.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 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/ARCMT_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ARCMT_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ARCMT_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ARCMT_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,204 @@
+<!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: ARCMT.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_4fad32c6c850014487f63c25f98ba740.html">ARCMigrate</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ARCMT.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ARCMT_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">//===-- ARCMT.h - ARC Migration Rewriter ------------------------*- 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_ARCMIGRATE_ARCMT_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_ARCMIGRATE_ARCMT_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 "<a class="code" href="FileRemapper_8h.html">clang/ARCMigrate/FileRemapper.h</a>"</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</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="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="CompilerInvocation_8h.html">clang/Frontend/CompilerInvocation.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> </div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>   <span class="keyword">class </span>ASTContext;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>   <span class="keyword">class </span>DiagnosticConsumer;</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="code" href="namespaceclang_1_1arcmt.html">   21</a></span> <span class="keyword">namespace </span>arcmt {</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>   <span class="keyword">class </span><a class="code" href="classclang_1_1arcmt_1_1MigrationPass.html">MigrationPass</a>;</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">/// \brief Creates an AST with the provided CompilerInvocation but with these</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">/// changes:</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">///   -if a PCH/PTH is set, the original header is used instead</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">///   -Automatic Reference Counting mode is enabled</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">/// It then checks the AST and produces errors/warning for ARC migration issues</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">/// that the user needs to handle manually.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/// \param emitPremigrationARCErrors if true all ARC errors will get emitted</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">/// even if the migrator can fix them, but the function will still return false</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">/// if all ARC errors can be fixed.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">/// \param plistOut if non-empty, it is the file path to store the plist with</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">/// the pre-migration ARC diagnostics.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment">/// \returns false if no error is produced, true otherwise.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment"></span><span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1arcmt.html#aa1e4296b04cabdc761570ccec2767193" title="Creates an AST with the provided CompilerInvocation but with these changes: -if a PCH/PTH is set...">checkForManualIssues</a>(<a class="code" href="classclang_1_1CompilerInvocation.html" title="Helper class for holding the data necessary to invoke the compiler.">CompilerInvocation</a> &CI,</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>                           <span class="keyword">const</span> <a class="code" href="classclang_1_1FrontendInputFile.html" title="An input file for the front end.">FrontendInputFile</a> &<a class="code" href="JSONCompilationDatabase_8cpp.html#aece53df006a4f11f7ebaac621f5d3bdb">Input</a>,</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>                           <a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> *DiagClient,</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>                           <span class="keywordtype">bool</span> emitPremigrationARCErrors = <span class="keyword">false</span>,</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>                           StringRef plistOut = StringRef());</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="comment"></span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment">/// \brief Works similar to checkForManualIssues but instead of checking, it</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="comment">/// applies automatic modifications to source files to conform to ARC.</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">/// \returns false if no error is produced, true otherwise.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment"></span><span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1arcmt.html#a630cbeafcbbc9a565a9298e4eb87ec6b" title="Works similar to checkForManualIssues but instead of checking, it applies automatic modifications to ...">applyTransformations</a>(<a class="code" href="classclang_1_1CompilerInvocation.html" title="Helper class for holding the data necessary to invoke the compiler.">CompilerInvocation</a> &origCI,</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>                           <span class="keyword">const</span> <a class="code" href="classclang_1_1FrontendInputFile.html" title="An input file for the front end.">FrontendInputFile</a> &Input,</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>                           <a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> *DiagClient);</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment"></span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment">/// \brief Applies automatic modifications and produces temporary files</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">/// and metadata into the \p outputDir path.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment">/// \param emitPremigrationARCErrors if true all ARC errors will get emitted</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment">/// even if the migrator can fix them, but the function will still return false</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="comment">/// if all ARC errors can be fixed.</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="comment">/// \param plistOut if non-empty, it is the file path to store the plist with</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="comment">/// the pre-migration ARC diagnostics.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment">/// \returns false if no error is produced, true otherwise.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="comment"></span><span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1arcmt.html#a78eb160415a5dca7230a3c3b244f43ea" title="Applies automatic modifications and produces temporary files and metadata into the outputDir path...">migrateWithTemporaryFiles</a>(<a class="code" href="classclang_1_1CompilerInvocation.html" title="Helper class for holding the data necessary to invoke the compiler.">CompilerInvocation</a> &origCI,</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>                                <span class="keyword">const</span> <a class="code" href="classclang_1_1FrontendInputFile.html" title="An input file for the front end.">FrontendInputFile</a> &Input,</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>                                <a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> *DiagClient,</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>                                StringRef outputDir,</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>                                <span class="keywordtype">bool</span> emitPremigrationARCErrors,</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>                                StringRef plistOut);</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment"></span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="comment">/// \brief Get the set of file remappings from the \p outputDir path that</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="comment">/// migrateWithTemporaryFiles produced.</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="comment">/// \returns false if no error is produced, true otherwise.</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="comment"></span><span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1arcmt.html#a184073e85cf1ac37c3a67404f9a2aaba" title="Get the set of file remappings from the outputDir path that migrateWithTemporaryFiles produced...">getFileRemappings</a>(std::vector<std::pair<std::string,std::string> > &remap,</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>                        StringRef outputDir,</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>                        <a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> *DiagClient);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="comment"></span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="comment">/// \brief Get the set of file remappings from a list of files with remapping</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="comment">/// info.</span></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">/// \returns false if no error is produced, true otherwise.</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="comment"></span><span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1arcmt.html#a571dfba77ee1f38316d7780bbdf3ee9c" title="Get the set of file remappings from a list of files with remapping info.">getFileRemappingsFromFileList</a>(</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>                         std::vector<std::pair<std::string,std::string> > &remap,</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>                         <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<StringRef></a> remapFiles,</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>                         <a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> *DiagClient);</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="namespaceclang_1_1arcmt.html#a9ed47565b3c5dedd4859b02ac83c721b">   89</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="namespaceclang_1_1arcmt.html#a9ed47565b3c5dedd4859b02ac83c721b">TransformFn</a>)(<a class="code" href="classclang_1_1arcmt_1_1MigrationPass.html">MigrationPass</a> &pass);</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> std::vector<TransformFn> <a class="code" href="namespaceclang_1_1arcmt.html#a5da4036e6ceed39e8ef9f62cace9c4f0">getAllTransformations</a>(<a class="code" href="classclang_1_1LangOptions.html#a01202ff51e7f9dbf39a447360d0a3a84">LangOptions::GCMode</a> OrigGCMode,</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>                                                <span class="keywordtype">bool</span> NoFinalizeRemoval);</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_1arcmt_1_1MigrationProcess.html">   94</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1arcmt_1_1MigrationProcess.html">MigrationProcess</a> {</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>   <a class="code" href="classclang_1_1CompilerInvocation.html" title="Helper class for holding the data necessary to invoke the compiler.">CompilerInvocation</a> OrigCI;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   <a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> *DiagClient;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>   <a class="code" href="classclang_1_1arcmt_1_1FileRemapper.html">FileRemapper</a> Remapper;</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="keyword">public</span>:</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="classclang_1_1arcmt_1_1MigrationProcess.html#a391b1809e878c6d0d77dde2aed626fa8">  100</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1arcmt_1_1MigrationProcess.html#a391b1809e878c6d0d77dde2aed626fa8">HadARCErrors</a>;</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="classclang_1_1arcmt_1_1MigrationProcess.html#a658bafd087d57a16785f04b9b4f18b35">MigrationProcess</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CompilerInvocation.html" title="Helper class for holding the data necessary to invoke the compiler.">CompilerInvocation</a> &CI, <a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> *diagClient,</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>                    StringRef outputDir = StringRef());</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_1arcmt_1_1MigrationProcess_1_1RewriteListener.html">  105</a></span>   <span class="keyword">class </span><a class="code" href="classclang_1_1arcmt_1_1MigrationProcess_1_1RewriteListener.html">RewriteListener</a> {</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     <span class="keyword">virtual</span> <a class="code" href="classclang_1_1arcmt_1_1MigrationProcess_1_1RewriteListener.html#a398b3ff8313a97a6525102a5e1429c5e" title="Anchor for VTable.">~RewriteListener</a>();</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> </div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="classclang_1_1arcmt_1_1MigrationProcess_1_1RewriteListener.html#a14f2ab009b397c2c1a59c000d15be757">  109</a></span>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1arcmt_1_1MigrationProcess_1_1RewriteListener.html#a14f2ab009b397c2c1a59c000d15be757">start</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> &Ctx) { }</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="classclang_1_1arcmt_1_1MigrationProcess_1_1RewriteListener.html#a50e8a61ba04e56d379ec837050ac966e">  110</a></span>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1arcmt_1_1MigrationProcess_1_1RewriteListener.html#a50e8a61ba04e56d379ec837050ac966e">finish</a>() { }</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_1arcmt_1_1MigrationProcess_1_1RewriteListener.html#a962fb21147d79284595f5bcb3ea694a3">  112</a></span>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1arcmt_1_1MigrationProcess_1_1RewriteListener.html#a962fb21147d79284595f5bcb3ea694a3">insert</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>, StringRef <a class="code" href="namespaceclang_1_1comments_1_1tok.html#af269e1299a7e813dd4471ab24630e01aa6a48766d2ea39d447e6ffa3f85ce98d8">text</a>) { }</div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="classclang_1_1arcmt_1_1MigrationProcess_1_1RewriteListener.html#a37168e9bdfc14af0a35a52fb4fb14520">  113</a></span>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <span class="keyword">remove</span>(<a class="code" href="classclang_1_1CharSourceRange.html" title="Represents a character-granular source range.">CharSourceRange</a> range) { }</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> </div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1arcmt_1_1MigrationProcess.html#aeb9722f3d326c919abf43c09fcdf4bb5">applyTransform</a>(<a class="code" href="namespaceclang_1_1arcmt.html#a9ed47565b3c5dedd4859b02ac83c721b">TransformFn</a> trans, RewriteListener *listener = 0);</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_1arcmt_1_1MigrationProcess.html#a983ea083ea30bfc6fd780327c5d6bc15">  118</a></span>   <a class="code" href="classclang_1_1arcmt_1_1FileRemapper.html">FileRemapper</a> &<a class="code" href="classclang_1_1arcmt_1_1MigrationProcess.html#a983ea083ea30bfc6fd780327c5d6bc15">getRemapper</a>() { <span class="keywordflow">return</span> Remapper; }</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">  121</span> } <span class="comment">// end namespace arcmt</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> }  <span class="comment">// end namespace clang</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 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/ASTBitCodes_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ASTBitCodes_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ASTBitCodes_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ASTBitCodes_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,1502 @@
+<!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: ASTBitCodes.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_0dc2050340a96003388a0ee3c6e6b064.html">Serialization</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ASTBitCodes.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ASTBitCodes_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">//===- ASTBitCodes.h - Enum values for the PCH bitcode format ---*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">// This header defines Bitcode enum values for Clang serialized AST 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">// The enum values defined in this file should be considered permanent.  If</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">// new features are added, they should have values added at the end of the</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment">// respective lists.</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">#ifndef LLVM_CLANG_FRONTEND_PCHBITCODES_H</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_FRONTEND_PCHBITCODES_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="Type_8h.html">clang/AST/Type.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "llvm/ADT/DenseMap.h"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "llvm/Bitcode/BitCodes.h"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "llvm/Support/DataTypes.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">namespace </span>clang {</div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html">   26</a></span>   <span class="keyword">namespace </span>serialization {<span class="comment"></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">    /// \brief AST file major version number supported by this version of</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">    /// Clang.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">    /// Whenever the AST file format changes in a way that makes it</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">    /// incompatible with previous versions (such that a reader</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">    /// designed for the previous version could not support reading</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">    /// the new version), this number should be increased.</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="comment">    /// Version 4 of AST files also requires that the version control branch and</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">    /// revision match exactly, since there is no backward compatibility of</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">    /// AST files at this time.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a83e5eab408c4f73ee99909391464ff27">   38</a></span> <span class="comment"></span>    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="namespaceclang_1_1serialization.html#a83e5eab408c4f73ee99909391464ff27" title="AST file major version number supported by this version of Clang.">VERSION_MAJOR</a> = 5;</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">    /// \brief AST file minor version number supported by this version of</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="comment">    /// Clang.</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">    /// Whenever the AST format changes in a way that is still</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment">    /// compatible with previous versions (such that a reader designed</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="comment">    /// for the previous version could still support reading the new</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment">    /// version by ignoring new kinds of subblocks), this number</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="comment">    /// should be increased.</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a77f39b19cda1d1d8acef6f86c86be95d">   48</a></span> <span class="comment"></span>    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="namespaceclang_1_1serialization.html#a77f39b19cda1d1d8acef6f86c86be95d" title="AST file minor version number supported by this version of Clang.">VERSION_MINOR</a> = 0;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment"></span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment">    /// \brief An ID number that refers to an identifier in an AST file.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment">    /// </span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment">    /// The ID numbers of identifiers are consecutive (in order of discovery)</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment">    /// and start at 1. 0 is reserved for NULL.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a787b5f98408ba7a90644a7273cea9b19">   54</a></span> <span class="comment"></span>    <span class="keyword">typedef</span> uint32_t <a class="code" href="namespaceclang_1_1serialization.html#a787b5f98408ba7a90644a7273cea9b19" title="An ID number that refers to an identifier in an AST file.">IdentifierID</a>;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>     <span class="comment"></span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">    /// \brief An ID number that refers to a declaration in an AST file.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment">    /// The ID numbers of declarations are consecutive (in order of</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="comment">    /// discovery), with values below NUM_PREDEF_DECL_IDS being reserved. </span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="comment">    /// At the start of a chain of precompiled headers, declaration ID 1 is </span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="comment">    /// used for the translation unit declaration.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#af3f9c681595246da4bb499bd210e7f36">   62</a></span> <span class="comment"></span>    <span class="keyword">typedef</span> uint32_t <a class="code" href="namespaceclang_1_1serialization.html#af3f9c681595246da4bb499bd210e7f36" title="An ID number that refers to a declaration in an AST file.">DeclID</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="comment"></span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment">    /// \brief a Decl::Kind/DeclID pair.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#ae7d1e33c5193ac34820dcfeefe66c403">   65</a></span> <span class="comment"></span>    <span class="keyword">typedef</span> std::pair<uint32_t, DeclID> <a class="code" href="namespaceclang_1_1serialization.html#ae7d1e33c5193ac34820dcfeefe66c403" title="a Decl::Kind/DeclID pair.">KindDeclIDPair</a>;</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="comment">// FIXME: Turn these into classes so we can have some type safety when</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>     <span class="comment">// we go from local ID to global and vice-versa.</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a6c5b83bf811a7c61cc286af150a2f18f">   69</a></span>     <span class="keyword">typedef</span> <a class="code" href="namespaceclang_1_1serialization.html#af3f9c681595246da4bb499bd210e7f36" title="An ID number that refers to a declaration in an AST file.">DeclID</a> <a class="code" href="namespaceclang_1_1serialization.html#a6c5b83bf811a7c61cc286af150a2f18f">LocalDeclID</a>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a55ccff09ed644b98b2b7c5915b601c14">   70</a></span>     <span class="keyword">typedef</span> <a class="code" href="namespaceclang_1_1serialization.html#af3f9c681595246da4bb499bd210e7f36" title="An ID number that refers to a declaration in an AST file.">DeclID</a> <a class="code" href="namespaceclang_1_1serialization.html#a55ccff09ed644b98b2b7c5915b601c14">GlobalDeclID</a>;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment"></span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="comment">    /// \brief An ID number that refers to a type in an AST file.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment">    /// The ID of a type is partitioned into two parts: the lower</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="comment">    /// three bits are used to store the const/volatile/restrict</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="comment">    /// qualifiers (as with QualType) and the upper bits provide a</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="comment">    /// type index. The type index values are partitioned into two</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="comment">    /// sets. The values below NUM_PREDEF_TYPE_IDs are predefined type</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="comment">    /// IDs (based on the PREDEF_TYPE_*_ID constants), with 0 as a</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="comment">    /// placeholder for "no type". Values from NUM_PREDEF_TYPE_IDs are</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="comment">    /// other types that have serialized representations.</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a0e09d1ee46891ec8fe62b5ab5b583d12">   82</a></span> <span class="comment"></span>    <span class="keyword">typedef</span> uint32_t <a class="code" href="namespaceclang_1_1serialization.html#a0e09d1ee46891ec8fe62b5ab5b583d12" title="An ID number that refers to a type in an AST file.">TypeID</a>;</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">    /// \brief A type index; the type ID with the qualifier bits removed.</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="classclang_1_1serialization_1_1TypeIdx.html">   85</a></span> <span class="comment"></span>    <span class="keyword">class </span><a class="code" href="classclang_1_1serialization_1_1TypeIdx.html" title="A type index; the type ID with the qualifier bits removed.">TypeIdx</a> {</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>       uint32_t Idx;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="classclang_1_1serialization_1_1TypeIdx.html#ad4f9f13709144e4d398190649cd0df6f">   88</a></span>       <a class="code" href="classclang_1_1serialization_1_1TypeIdx.html#ad4f9f13709144e4d398190649cd0df6f">TypeIdx</a>() : Idx(0) { }</div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="code" href="classclang_1_1serialization_1_1TypeIdx.html#ae3ae093cb1cfe1a7483e0c6b590ab2b0">   89</a></span>       <span class="keyword">explicit</span> <a class="code" href="classclang_1_1serialization_1_1TypeIdx.html#ae3ae093cb1cfe1a7483e0c6b590ab2b0">TypeIdx</a>(uint32_t index) : Idx(index) { }</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="classclang_1_1serialization_1_1TypeIdx.html#a178c860a50ea73712ddcd23f5f992cdf">   91</a></span>       uint32_t <a class="code" href="classclang_1_1serialization_1_1TypeIdx.html#a178c860a50ea73712ddcd23f5f992cdf">getIndex</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Idx; }</div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="classclang_1_1serialization_1_1TypeIdx.html#a9dc0d8088b289a332342225f36e1148b">   92</a></span>       <a class="code" href="namespaceclang_1_1serialization.html#a0e09d1ee46891ec8fe62b5ab5b583d12" title="An ID number that refers to a type in an AST file.">TypeID</a> <a class="code" href="classclang_1_1serialization_1_1TypeIdx.html#a9dc0d8088b289a332342225f36e1148b">asTypeID</a>(<span class="keywordtype">unsigned</span> FastQuals)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>         <span class="keywordflow">if</span> (Idx == uint32_t(-1))</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>           <span class="keywordflow">return</span> <a class="code" href="namespaceclang_1_1serialization.html#a0e09d1ee46891ec8fe62b5ab5b583d12" title="An ID number that refers to a type in an AST file.">TypeID</a>(-1);</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">return</span> (Idx << <a class="code" href="classclang_1_1Qualifiers.html#a2550126cb4f337ed931d41aecde8b2dca30214e4d78ff528975e8a2b3cc436ee9" title="The width of the "fast" qualifier mask.">Qualifiers::FastWidth</a>) | FastQuals;</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_1serialization_1_1TypeIdx.html#a4898ae484cf593d974bb15522a62da49">   98</a></span>       <span class="keyword">static</span> <a class="code" href="classclang_1_1serialization_1_1TypeIdx.html" title="A type index; the type ID with the qualifier bits removed.">TypeIdx</a> <a class="code" href="classclang_1_1serialization_1_1TypeIdx.html#a4898ae484cf593d974bb15522a62da49">fromTypeID</a>(<a class="code" href="namespaceclang_1_1serialization.html#a0e09d1ee46891ec8fe62b5ab5b583d12" title="An ID number that refers to a type in an AST file.">TypeID</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="l00099"></a><span class="lineno">   99</span>         <span class="keywordflow">if</span> (ID == <a class="code" href="namespaceclang_1_1serialization.html#a0e09d1ee46891ec8fe62b5ab5b583d12" title="An ID number that refers to a type in an AST file.">TypeID</a>(-1))</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>           <span class="keywordflow">return</span> <a class="code" href="classclang_1_1serialization_1_1TypeIdx.html#ad4f9f13709144e4d398190649cd0df6f">TypeIdx</a>(-1);</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="keywordflow">return</span> <a class="code" href="classclang_1_1serialization_1_1TypeIdx.html#ad4f9f13709144e4d398190649cd0df6f">TypeIdx</a>(ID >> <a class="code" href="classclang_1_1Qualifiers.html#a2550126cb4f337ed931d41aecde8b2dca30214e4d78ff528975e8a2b3cc436ee9" title="The width of the "fast" qualifier mask.">Qualifiers::FastWidth</a>);</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>       }</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>     };</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="comment"></span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="comment">    /// A structure for putting "fast"-unqualified QualTypes into a</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="comment">    /// DenseMap.  This uses the standard pointer hash function.</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="structclang_1_1serialization_1_1UnsafeQualTypeDenseMapInfo.html">  108</a></span> <span class="comment"></span>    <span class="keyword">struct </span><a class="code" href="structclang_1_1serialization_1_1UnsafeQualTypeDenseMapInfo.html">UnsafeQualTypeDenseMapInfo</a> {</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="structclang_1_1serialization_1_1UnsafeQualTypeDenseMapInfo.html#af657b7e3fa0b9c2eb224b2e5813dc153">  109</a></span>       <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1serialization_1_1UnsafeQualTypeDenseMapInfo.html#af657b7e3fa0b9c2eb224b2e5813dc153">isEqual</a>(<a class="code" href="classclang_1_1QualType.html">QualType</a> A, <a class="code" href="classclang_1_1QualType.html">QualType</a> B) { <span class="keywordflow">return</span> A == B; }</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="structclang_1_1serialization_1_1UnsafeQualTypeDenseMapInfo.html#ac1d86319423e2930969f253089deb98a">  110</a></span>       <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="structclang_1_1serialization_1_1UnsafeQualTypeDenseMapInfo.html#ac1d86319423e2930969f253089deb98a">getEmptyKey</a>() {</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>         <span class="keywordflow">return</span> <a class="code" href="classclang_1_1QualType.html#a7251217ca730eabca964ec9b9a64dff8">QualType::getFromOpaquePtr</a>((<span class="keywordtype">void</span>*) 1);</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>       }</div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="structclang_1_1serialization_1_1UnsafeQualTypeDenseMapInfo.html#ada6ecdf53eec9c3bfcce03dcd5cd1322">  113</a></span>       <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="structclang_1_1serialization_1_1UnsafeQualTypeDenseMapInfo.html#ada6ecdf53eec9c3bfcce03dcd5cd1322">getTombstoneKey</a>() {</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>         <span class="keywordflow">return</span> <a class="code" href="classclang_1_1QualType.html#a7251217ca730eabca964ec9b9a64dff8">QualType::getFromOpaquePtr</a>((<span class="keywordtype">void</span>*) 2);</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>       }</div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="structclang_1_1serialization_1_1UnsafeQualTypeDenseMapInfo.html#ad7ac8865fd10cd3775a7ad64437c5fb4">  116</a></span>       <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1serialization_1_1UnsafeQualTypeDenseMapInfo.html#ad7ac8865fd10cd3775a7ad64437c5fb4">getHashValue</a>(<a class="code" href="classclang_1_1QualType.html">QualType</a> T) {</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>         assert(!T.<a class="code" href="classclang_1_1QualType.html#aa7cd2738cf525cb247a8d82739972b84">getLocalFastQualifiers</a>() && </div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>                <span class="stringliteral">"hash invalid for types with fast quals"</span>);</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>         uintptr_t v = <span class="keyword">reinterpret_cast<</span>uintptr_t<span class="keyword">></span>(T.<a class="code" href="classclang_1_1QualType.html#a47bce6c72de199721d20f6e884ccded4">getAsOpaquePtr</a>());</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>         <span class="keywordflow">return</span> (<span class="keywordtype">unsigned</span>(v) >> 4) ^ (<span class="keywordtype">unsigned</span>(v) >> 9);</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> <span class="comment"></span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="comment">    /// \brief An ID number that refers to an identifier in an AST file.</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#aa7a1e72ed4b332bf9f49c7410e175cad">  125</a></span> <span class="comment"></span>    <span class="keyword">typedef</span> uint32_t <a class="code" href="namespaceclang_1_1serialization.html#aa7a1e72ed4b332bf9f49c7410e175cad" title="An ID number that refers to an identifier in an AST file.">IdentID</a>;</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment"></span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="comment">    /// \brief The number of predefined identifier IDs.</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a48765b7822f9a3d3e9df6fbc7966819a">  128</a></span> <span class="comment"></span>    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="namespaceclang_1_1serialization.html#a48765b7822f9a3d3e9df6fbc7966819a" title="The number of predefined identifier IDs.">NUM_PREDEF_IDENT_IDS</a> = 1;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="comment"></span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="comment">    /// \brief An ID number that refers to a macro in an AST file.</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#aa45d728abd3462ec39bbf90af1efb7dc">  131</a></span> <span class="comment"></span>    <span class="keyword">typedef</span> uint32_t <a class="code" href="namespaceclang_1_1serialization.html#aa45d728abd3462ec39bbf90af1efb7dc" title="An ID number that refers to a macro in an AST file.">MacroID</a>;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="comment"></span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="comment">    /// \brief A global ID number that refers to a macro in an AST file.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#ad6abdb6f25cf6e71dbba311d1df8e468">  134</a></span> <span class="comment"></span>    <span class="keyword">typedef</span> uint32_t <a class="code" href="namespaceclang_1_1serialization.html#ad6abdb6f25cf6e71dbba311d1df8e468" title="A global ID number that refers to a macro in an AST file.">GlobalMacroID</a>;</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment"></span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="comment">    /// \brief A local to a module ID number that refers to a macro in an</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="comment">    /// AST file.</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a982546b74e310731683f63c1ddd462fa">  138</a></span> <span class="comment"></span>    <span class="keyword">typedef</span> uint32_t <a class="code" href="namespaceclang_1_1serialization.html#a982546b74e310731683f63c1ddd462fa" title="A local to a module ID number that refers to a macro in an AST file.">LocalMacroID</a>;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment"></span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment">    /// \brief The number of predefined macro IDs.</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acb79f0b53ff51f2ac274d3b88f64f48e">  141</a></span> <span class="comment"></span>    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="namespaceclang_1_1serialization.html#acb79f0b53ff51f2ac274d3b88f64f48e" title="The number of predefined macro IDs.">NUM_PREDEF_MACRO_IDS</a> = 1;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="comment"></span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="comment">    /// \brief An ID number that refers to an ObjC selector in an AST file.</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a79d7521f50e764df679984a7df6bbd9c">  144</a></span> <span class="comment"></span>    <span class="keyword">typedef</span> uint32_t <a class="code" href="namespaceclang_1_1serialization.html#a79d7521f50e764df679984a7df6bbd9c" title="An ID number that refers to an ObjC selector in an AST file.">SelectorID</a>;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="comment"></span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="comment">    /// \brief The number of predefined selector IDs.</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a7b0f3edb430dfb8ac7eb4e9061b0ed3c">  147</a></span> <span class="comment"></span>    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="namespaceclang_1_1serialization.html#a7b0f3edb430dfb8ac7eb4e9061b0ed3c" title="The number of predefined selector IDs.">NUM_PREDEF_SELECTOR_IDS</a> = 1;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     <span class="comment"></span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="comment">    /// \brief An ID number that refers to a set of CXXBaseSpecifiers in an </span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="comment">    /// AST file.</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#aee97bf02af7acb1f93cf26e4bbcfe38b">  151</a></span> <span class="comment"></span>    <span class="keyword">typedef</span> uint32_t <a class="code" href="namespaceclang_1_1serialization.html#aee97bf02af7acb1f93cf26e4bbcfe38b" title="An ID number that refers to a set of CXXBaseSpecifiers in an AST file.">CXXBaseSpecifiersID</a>;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>     <span class="comment"></span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="comment">    /// \brief An ID number that refers to an entity in the detailed</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="comment">    /// preprocessing record.</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a69b0c2eae71e4e80def76ebd48d75957">  155</a></span> <span class="comment"></span>    <span class="keyword">typedef</span> uint32_t <a class="code" href="namespaceclang_1_1serialization.html#a69b0c2eae71e4e80def76ebd48d75957" title="An ID number that refers to an entity in the detailed preprocessing record.">PreprocessedEntityID</a>;</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">    /// \brief An ID number that refers to a submodule in a module file.</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a4bd106e4761bfc2a1b2ba41b391d3073">  158</a></span> <span class="comment"></span>    <span class="keyword">typedef</span> uint32_t <a class="code" href="namespaceclang_1_1serialization.html#a4bd106e4761bfc2a1b2ba41b391d3073" title="An ID number that refers to a submodule in a module file.">SubmoduleID</a>;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>     <span class="comment"></span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="comment">    /// \brief The number of predefined submodule IDs.</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a69297642be2092db8de7ab442eb7fd87">  161</a></span> <span class="comment"></span>    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="namespaceclang_1_1serialization.html#a69297642be2092db8de7ab442eb7fd87" title="The number of predefined submodule IDs.">NUM_PREDEF_SUBMODULE_IDS</a> = 1;</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">    /// \brief Source range/offset of a preprocessed entity.</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="code" href="structclang_1_1serialization_1_1PPEntityOffset.html">  164</a></span> <span class="comment"></span>    <span class="keyword">struct </span><a class="code" href="structclang_1_1serialization_1_1PPEntityOffset.html" title="Source range/offset of a preprocessed entity.">PPEntityOffset</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="comment">      /// \brief Raw source location of beginning of range.</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="code" href="structclang_1_1serialization_1_1PPEntityOffset.html#a1f64a406f5c1480afb1921b32b00b1c9">  166</a></span> <span class="comment"></span>      <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1serialization_1_1PPEntityOffset.html#a1f64a406f5c1480afb1921b32b00b1c9" title="Raw source location of beginning of range.">Begin</a>;<span class="comment"></span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="comment">      /// \brief Raw source location of end of range.</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno"><a class="code" href="structclang_1_1serialization_1_1PPEntityOffset.html#af974b3a5ddc27e984dcca4d6fc99ad43">  168</a></span> <span class="comment"></span>      <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1serialization_1_1PPEntityOffset.html#af974b3a5ddc27e984dcca4d6fc99ad43" title="Raw source location of end of range.">End</a>;<span class="comment"></span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="comment">      /// \brief Offset in the AST file.</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="code" href="structclang_1_1serialization_1_1PPEntityOffset.html#a0741ea29ab1a486d42c9f2078587ff66">  170</a></span> <span class="comment"></span>      uint32_t <a class="code" href="structclang_1_1serialization_1_1PPEntityOffset.html#a0741ea29ab1a486d42c9f2078587ff66" title="Offset in the AST file.">BitOffset</a>;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="code" href="structclang_1_1serialization_1_1PPEntityOffset.html#a8468214def9dbc193ad0593dfe834482">  172</a></span>       <a class="code" href="structclang_1_1serialization_1_1PPEntityOffset.html#a8468214def9dbc193ad0593dfe834482">PPEntityOffset</a>(<a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> R, uint32_t <a class="code" href="structclang_1_1serialization_1_1PPEntityOffset.html#a0741ea29ab1a486d42c9f2078587ff66" title="Offset in the AST file.">BitOffset</a>)</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>         : <a class="code" href="structclang_1_1serialization_1_1PPEntityOffset.html#a1f64a406f5c1480afb1921b32b00b1c9" title="Raw source location of beginning of range.">Begin</a>(R.getBegin().getRawEncoding()),</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>           <a class="code" href="structclang_1_1serialization_1_1PPEntityOffset.html#af974b3a5ddc27e984dcca4d6fc99ad43" title="Raw source location of end of range.">End</a>(R.getEnd().getRawEncoding()),</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>           BitOffset(BitOffset) { }</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>     };</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="comment"></span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment">    /// \brief Source range/offset of a preprocessed entity.</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="code" href="structclang_1_1serialization_1_1DeclOffset.html">  179</a></span> <span class="comment"></span>    <span class="keyword">struct </span><a class="code" href="structclang_1_1serialization_1_1DeclOffset.html" title="Source range/offset of a preprocessed entity.">DeclOffset</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="comment">      /// \brief Raw source location.</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="structclang_1_1serialization_1_1DeclOffset.html#ade2d6d0bfcbfc0e316a5c955b12d8849">  181</a></span> <span class="comment"></span>      <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1serialization_1_1DeclOffset.html#ade2d6d0bfcbfc0e316a5c955b12d8849" title="Raw source location.">Loc</a>;<span class="comment"></span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="comment">      /// \brief Offset in the AST file.</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="code" href="structclang_1_1serialization_1_1DeclOffset.html#aa4b17f31228a8b7a4c2915b1519c6ef8">  183</a></span> <span class="comment"></span>      uint32_t <a class="code" href="structclang_1_1serialization_1_1DeclOffset.html#aa4b17f31228a8b7a4c2915b1519c6ef8" title="Offset in the AST file.">BitOffset</a>;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> </div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="code" href="structclang_1_1serialization_1_1DeclOffset.html#aec52eace85d31274d01d8be5a68eb325">  185</a></span>       <a class="code" href="structclang_1_1serialization_1_1DeclOffset.html#aec52eace85d31274d01d8be5a68eb325">DeclOffset</a>() : <a class="code" href="structclang_1_1serialization_1_1DeclOffset.html#ade2d6d0bfcbfc0e316a5c955b12d8849" title="Raw source location.">Loc</a>(0), <a class="code" href="structclang_1_1serialization_1_1DeclOffset.html#aa4b17f31228a8b7a4c2915b1519c6ef8" title="Offset in the AST file.">BitOffset</a>(0) { }</div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="code" href="structclang_1_1serialization_1_1DeclOffset.html#a798d267f5d2577a133df10f5e1bcbe1d">  186</a></span>       <a class="code" href="structclang_1_1serialization_1_1DeclOffset.html#aec52eace85d31274d01d8be5a68eb325">DeclOffset</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="structclang_1_1serialization_1_1DeclOffset.html#ade2d6d0bfcbfc0e316a5c955b12d8849" title="Raw source location.">Loc</a>, uint32_t <a class="code" href="structclang_1_1serialization_1_1DeclOffset.html#aa4b17f31228a8b7a4c2915b1519c6ef8" title="Offset in the AST file.">BitOffset</a>)</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>         : Loc(Loc.getRawEncoding()),</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>           BitOffset(BitOffset) { }</div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="code" href="structclang_1_1serialization_1_1DeclOffset.html#ae3a6c0a3ec30757be0f944a1f6429398">  189</a></span>       <span class="keywordtype">void</span> <a class="code" href="structclang_1_1serialization_1_1DeclOffset.html#ae3a6c0a3ec30757be0f944a1f6429398">setLocation</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> L) {</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>         <a class="code" href="structclang_1_1serialization_1_1DeclOffset.html#ade2d6d0bfcbfc0e316a5c955b12d8849" title="Raw source location.">Loc</a> = L.<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="l00191"></a><span class="lineno">  191</span>       }</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     };</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="comment"></span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="comment">    /// \brief The number of predefined preprocessed entity IDs.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a5dd21099233264cda83ab0176df5244e">  195</a></span> <span class="comment"></span>    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="namespaceclang_1_1serialization.html#a5dd21099233264cda83ab0176df5244e" title="The number of predefined preprocessed entity IDs.">NUM_PREDEF_PP_ENTITY_IDS</a> = 1;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="comment"></span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="comment">    /// \brief Describes the various kinds of blocks that occur within</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment">    /// an AST file.</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118">  199</a></span> <span class="comment"></span>    <span class="keyword">enum</span> <a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118" title="Describes the various kinds of blocks that occur within an AST file.">BlockIDs</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> <span class="comment">      /// \brief The AST block, which acts as a container around the</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> <span class="comment">      /// full AST block.</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118a4266f7e24caae40a2f94bd2261a62485">  202</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118a4266f7e24caae40a2f94bd2261a62485" title="The AST block, which acts as a container around the full AST block.">AST_BLOCK_ID</a> = llvm::bitc::FIRST_APPLICATION_BLOCKID,</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">      /// \brief The block containing information about the source</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> <span class="comment">      /// manager.</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118a56dc99fd6e0ab0d1eb2aa3a7e903641c">  206</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118a56dc99fd6e0ab0d1eb2aa3a7e903641c" title="The block containing information about the source manager.">SOURCE_MANAGER_BLOCK_ID</a>,</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> <span class="comment"></span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> <span class="comment">      /// \brief The block containing information about the</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="comment">      /// preprocessor.</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118a7b7fafbdd31095bfff39a27bc1b178b5">  210</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118a7b7fafbdd31095bfff39a27bc1b178b5" title="The block containing information about the preprocessor.">PREPROCESSOR_BLOCK_ID</a>,</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> <span class="comment"></span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> <span class="comment">      /// \brief The block containing the definitions of all of the</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> <span class="comment">      /// types and decls used within the AST file.</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118a65f65bcd19e99b9664abb60885b4183d">  214</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118a65f65bcd19e99b9664abb60885b4183d" title="The block containing the definitions of all of the types and decls used within the AST file...">DECLTYPES_BLOCK_ID</a>,</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="comment"></span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> <span class="comment">      /// \brief The block containing DECL_UPDATES records.</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118a5fbd22535596c50b7e8d3a9734d142e8">  217</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118a5fbd22535596c50b7e8d3a9734d142e8" title="The block containing DECL_UPDATES records.">DECL_UPDATES_BLOCK_ID</a>,</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> <span class="comment">      /// \brief The block containing the detailed preprocessing record.</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118a4076e5615133322343c23f5e6532e98a">  220</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118a4076e5615133322343c23f5e6532e98a" title="The block containing the detailed preprocessing record.">PREPROCESSOR_DETAIL_BLOCK_ID</a>,</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="comment">      /// \brief The block containing the submodule structure.</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118a14912d6f1fd55657162378580af7dcca">  223</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118a14912d6f1fd55657162378580af7dcca" title="The block containing the submodule structure.">SUBMODULE_BLOCK_ID</a>,</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> <span class="comment"></span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> <span class="comment">      /// \brief The block containing comments.</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118aa9f52dcc2f4a40387dfeb1f5e395aa3f">  226</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118aa9f52dcc2f4a40387dfeb1f5e395aa3f" title="The block containing comments.">COMMENTS_BLOCK_ID</a>,</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 The control block, which contains all of the</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> <span class="comment">      /// information that needs to be validated prior to committing</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> <span class="comment">      /// to loading the AST file.</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118a5bbe2d7d78c97db37bc84589d5125df8">  231</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118a5bbe2d7d78c97db37bc84589d5125df8" title="The control block, which contains all of the information that needs to be validated prior to committi...">CONTROL_BLOCK_ID</a>,</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> <span class="comment"></span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> <span class="comment">      /// \brief The block of input files, which were used as inputs</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> <span class="comment">      /// to create this AST file.</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="comment">      ///</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="comment">      /// This block is part of the control block.</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118afe9df8046c9d364fb90443d20c989f18">  237</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a6a24bf341e02d138c55340635c2c4118afe9df8046c9d364fb90443d20c989f18" title="The block of input files, which were used as inputs to create this AST file.">INPUT_FILES_BLOCK_ID</a></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> <span class="comment"></span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> <span class="comment">    /// \brief Record types that occur within the control block.</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0d">  241</a></span> <span class="comment"></span>    <span class="keyword">enum</span> <a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0d" title="Record types that occur within the control block.">ControlRecordTypes</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> <span class="comment">      /// \brief AST file metadata, including the AST file version number</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> <span class="comment">      /// and information about the compiler used to build this AST file.</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0daf7c48b6a596a1dbb07aa6ea532467221">  244</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0daf7c48b6a596a1dbb07aa6ea532467221" title="AST file metadata, including the AST file version number and information about the compiler used to b...">METADATA</a> = 1,</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> <span class="comment"></span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> <span class="comment">      /// \brief Record code for the list of other AST files imported by</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> <span class="comment">      /// this AST file.</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0da5fb7601ad841ddee67ac78ff2e13a7a1">  248</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0da5fb7601ad841ddee67ac78ff2e13a7a1" title="Record code for the list of other AST files imported by this AST file.">IMPORTS</a> = 2,</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">      /// \brief Record code for the language options table.</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">      /// The record with this code contains the contents of the</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> <span class="comment">      /// LangOptions structure. We serialize the entire contents of</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="comment">      /// the structure, and let the reader decide which options are</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment">      /// actually important to check.</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0dade18acf95ac28fdd7f692d48b169fd48">  256</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0dade18acf95ac28fdd7f692d48b169fd48" title="Record code for the language options table.">LANGUAGE_OPTIONS</a> = 3,</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> <span class="comment"></span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment">      /// \brief Record code for the target options table.</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0da3cea96b4ac8dab2bbeb07498ec599f34">  259</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0da3cea96b4ac8dab2bbeb07498ec599f34" title="Record code for the target options table.">TARGET_OPTIONS</a> = 4,</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">      /// \brief Record code for the original file that was used to</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> <span class="comment">      /// generate the AST file, including both its file ID and its</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> <span class="comment">      /// name.</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0da8c9fb65b62a052d7810ca761f44a784b">  264</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0da8c9fb65b62a052d7810ca761f44a784b" title="Record code for the original file that was used to generate the AST file, including both its file ID ...">ORIGINAL_FILE</a> = 5,</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> <span class="comment">      /// \brief The directory that the PCH was originally created in.</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0dadf15009d70ca93bfbdfe76e469a80a63">  267</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0dadf15009d70ca93bfbdfe76e469a80a63" title="The directory that the PCH was originally created in.">ORIGINAL_PCH_DIR</a> = 6,</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> <span class="comment"></span></div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> <span class="comment">      /// \brief Record code for file ID of the file or buffer that was used to</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> <span class="comment">      /// generate the AST file.</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0da65d582908301c1ce8faabcc3526b1afd">  271</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0da65d582908301c1ce8faabcc3526b1afd" title="Record code for file ID of the file or buffer that was used to generate the AST file.">ORIGINAL_FILE_ID</a> = 7,</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> <span class="comment"></span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> <span class="comment">      /// \brief Offsets into the input-files block where input files</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="comment">      /// reside.</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0daa850cd1493f85ec4285050d84c872f19">  275</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0daa850cd1493f85ec4285050d84c872f19" title="Offsets into the input-files block where input files reside.">INPUT_FILE_OFFSETS</a> = 8,</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> <span class="comment"></span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> <span class="comment">      /// \brief Record code for the diagnostic options table.</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0da27d2d0682f3e960953d646ebfdc7a902">  278</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0da27d2d0682f3e960953d646ebfdc7a902" title="Record code for the diagnostic options table.">DIAGNOSTIC_OPTIONS</a> = 9,</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> <span class="comment"></span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> <span class="comment">      /// \brief Record code for the filesystem options table.</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0da0ac970ee55c7b81336e686372806e34c">  281</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0da0ac970ee55c7b81336e686372806e34c" title="Record code for the filesystem options table.">FILE_SYSTEM_OPTIONS</a> = 10,</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> <span class="comment"></span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> <span class="comment">      /// \brief Record code for the headers search options table.</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0da661da03ded7dec1b205b5f4d00c1b96c">  284</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0da661da03ded7dec1b205b5f4d00c1b96c" title="Record code for the headers search options table.">HEADER_SEARCH_OPTIONS</a> = 11,</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> <span class="comment"></span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> <span class="comment">      /// \brief Record code for the preprocessor options table.</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0da4dd1e44eddd34b743585629b8be1fb43">  287</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#aa0c5209369854f3f8c1f292679199b0da4dd1e44eddd34b743585629b8be1fb43" title="Record code for the preprocessor options table.">PREPROCESSOR_OPTIONS</a> = 12</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">    /// \brief Record types that occur within the input-files block</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> <span class="comment">    /// inside the control block.</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#ab041e7364838b57367dbe8777fecabaf">  292</a></span> <span class="comment"></span>    <span class="keyword">enum</span> <a class="code" href="namespaceclang_1_1serialization.html#ab041e7364838b57367dbe8777fecabaf" title="Record types that occur within the input-files block inside the control block.">InputFileRecordTypes</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> <span class="comment">      /// \brief An input file.</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#ab041e7364838b57367dbe8777fecabafa89ed64576af15d65e2cf65cf8bc0c5e2">  294</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#ab041e7364838b57367dbe8777fecabafa89ed64576af15d65e2cf65cf8bc0c5e2" title="An input file.">INPUT_FILE</a> = 1</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"></span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> <span class="comment">    /// \brief Record types that occur within the AST block itself.</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61">  298</a></span> <span class="comment"></span>    <span class="keyword">enum</span> <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61" title="Record types that occur within the AST block itself.">ASTRecordTypes</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> <span class="comment">      /// \brief Record code for the offsets of each type.</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> <span class="comment">      ///</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> <span class="comment">      /// The TYPE_OFFSET constant describes the record that occurs</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> <span class="comment">      /// within the AST block. The record itself is an array of offsets that</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> <span class="comment">      /// point into the declarations and types block (identified by </span></div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> <span class="comment">      /// DECLTYPES_BLOCK_ID). The index into the array is based on the ID</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> <span class="comment">      /// of a type. For a given type ID @c T, the lower three bits of</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> <span class="comment">      /// @c T are its qualifiers (const, volatile, restrict), as in</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> <span class="comment">      /// the QualType class. The upper bits, after being shifted and</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> <span class="comment">      /// subtracting NUM_PREDEF_TYPE_IDS, are used to index into the</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> <span class="comment">      /// TYPE_OFFSET block to determine the offset of that type's</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> <span class="comment">      /// corresponding record within the DECLTYPES_BLOCK_ID block.</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a2a11ed5a2402c1a271b5c040a94becf6">  311</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a2a11ed5a2402c1a271b5c040a94becf6" title="Record code for the offsets of each type.">TYPE_OFFSET</a> = 1,</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> <span class="comment"></span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> <span class="comment">      /// \brief Record code for the offsets of each decl.</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">      /// The DECL_OFFSET constant describes the record that occurs</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> <span class="comment">      /// within the block identified by DECL_OFFSETS_BLOCK_ID within</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> <span class="comment">      /// the AST block. The record itself is an array of offsets that</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> <span class="comment">      /// point into the declarations and types block (identified by</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> <span class="comment">      /// DECLTYPES_BLOCK_ID). The declaration ID is an index into this</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> <span class="comment">      /// record, after subtracting one to account for the use of</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> <span class="comment">      /// declaration ID 0 for a NULL declaration pointer. Index 0 is</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> <span class="comment">      /// reserved for the translation unit declaration.</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a4313da958a7f896206838434c7cfa00a">  323</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a4313da958a7f896206838434c7cfa00a" title="Record code for the offsets of each decl.">DECL_OFFSET</a> = 2,</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <span class="comment"></span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> <span class="comment">      /// \brief Record code for the table of offsets of each</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> <span class="comment">      /// identifier ID.</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> <span class="comment">      ///</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> <span class="comment">      /// The offset table contains offsets into the blob stored in</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> <span class="comment">      /// the IDENTIFIER_TABLE record. Each offset points to the</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> <span class="comment">      /// NULL-terminated string that corresponds to that identifier.</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a75f75aefa510fb3df97b05166d6ebc77">  331</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a75f75aefa510fb3df97b05166d6ebc77" title="Record code for the table of offsets of each identifier ID.">IDENTIFIER_OFFSET</a> = 3,</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">      /// \brief This is so that older clang versions, before the introduction</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> <span class="comment">      /// of the control block, can read and reject the newer PCH format.</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> <span class="comment">      /// *DON"T CHANGE THIS NUMBER*.</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61ae8a1fb9768d892ec620d762fa43269ae">  336</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61ae8a1fb9768d892ec620d762fa43269ae" title="This is so that older clang versions, before the introduction of the control block, can read and reject the newer PCH format. DON"T CHANGE THIS NUMBER.">METADATA_OLD_FORMAT</a> = 4,</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> <span class="comment"></span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> <span class="comment">      /// \brief Record code for the identifier table.</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> <span class="comment">      ///</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> <span class="comment">      /// The identifier table is a simple blob that contains</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> <span class="comment">      /// NULL-terminated strings for all of the identifiers</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> <span class="comment">      /// referenced by the AST file. The IDENTIFIER_OFFSET table</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> <span class="comment">      /// contains the mapping from identifier IDs to the characters</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> <span class="comment">      /// in this blob. Note that the starting offsets of all of the</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> <span class="comment">      /// identifiers are odd, so that, when the identifier offset</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> <span class="comment">      /// table is loaded in, we can use the low bit to distinguish</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> <span class="comment">      /// between offsets (for unresolved identifier IDs) and</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> <span class="comment">      /// IdentifierInfo pointers (for already-resolved identifier</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> <span class="comment">      /// IDs).</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61afade7e75c6741cbe69ce1c7f892939ed">  350</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61afade7e75c6741cbe69ce1c7f892939ed" title="Record code for the identifier table.">IDENTIFIER_TABLE</a> = 5,</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">      /// \brief Record code for the array of external definitions.</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> <span class="comment">      ///</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> <span class="comment">      /// The AST file contains a list of all of the unnamed external</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> <span class="comment">      /// definitions present within the parsed headers, stored as an</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> <span class="comment">      /// array of declaration IDs. These external definitions will be</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> <span class="comment">      /// reported to the AST consumer after the AST file has been</span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> <span class="comment">      /// read, since their presence can affect the semantics of the</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> <span class="comment">      /// program (e.g., for code generation).</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a3b9734c8499cb19775f61a8e78951f5a">  360</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a3b9734c8499cb19775f61a8e78951f5a" title="Record code for the array of external definitions.">EXTERNAL_DEFINITIONS</a> = 6,</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">      /// \brief Record code for the set of non-builtin, special</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> <span class="comment">      /// types.</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> <span class="comment">      ///</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> <span class="comment">      /// This record contains the type IDs for the various type nodes</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> <span class="comment">      /// that are constructed during semantic analysis (e.g.,</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> <span class="comment">      /// __builtin_va_list). The SPECIAL_TYPE_* constants provide</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> <span class="comment">      /// offsets into this record.</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a1d77ad6615e11b76a4950d353380fd6c">  369</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a1d77ad6615e11b76a4950d353380fd6c" title="Record code for the set of non-builtin, special types.">SPECIAL_TYPES</a> = 7,</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> <span class="comment"></span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> <span class="comment">      /// \brief Record code for the extra statistics we gather while</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> <span class="comment">      /// generating an AST file.</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a0e91a77940e12622d6c06b9894c26c88">  373</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a0e91a77940e12622d6c06b9894c26c88" title="Record code for the extra statistics we gather while generating an AST file.">STATISTICS</a> = 8,</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> <span class="comment"></span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> <span class="comment">      /// \brief Record code for the array of tentative definitions.</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61aa523dfefabea4d6558c4c29f1cd194bb">  376</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61aa523dfefabea4d6558c4c29f1cd194bb" title="Record code for the array of tentative definitions.">TENTATIVE_DEFINITIONS</a> = 9,</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> <span class="comment"></span></div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> <span class="comment">      /// \brief Record code for the array of locally-scoped extern "C"</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> <span class="comment">      /// declarations.</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61af8e5a96f3ae108dad4a47073b1d7a91a">  380</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61af8e5a96f3ae108dad4a47073b1d7a91a" title="Record code for the array of locally-scoped extern "C" declarations.">LOCALLY_SCOPED_EXTERN_C_DECLS</a> = 10,</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> <span class="comment"></span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> <span class="comment">      /// \brief Record code for the table of offsets into the</span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> <span class="comment">      /// Objective-C method pool.</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61acc88a4a761cef90b76afd0ef0000d241">  384</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61acc88a4a761cef90b76afd0ef0000d241" title="Record code for the table of offsets into the Objective-C method pool.">SELECTOR_OFFSETS</a> = 11,</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> <span class="comment"></span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> <span class="comment">      /// \brief Record code for the Objective-C method pool,</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a7c16a27867a801efcdf541a0b125c186">  387</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a7c16a27867a801efcdf541a0b125c186" title="Record code for the Objective-C method pool,.">METHOD_POOL</a> = 12,</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> <span class="comment"></span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> <span class="comment">      /// \brief The value of the next __COUNTER__ to dispense.</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> <span class="comment">      /// [PP_COUNTER_VALUE, Val]</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a4b3a51c797807dc8b4064cde3f78dbe7">  391</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a4b3a51c797807dc8b4064cde3f78dbe7" title="The value of the next COUNTER to dispense. [PP_COUNTER_VALUE, Val].">PP_COUNTER_VALUE</a> = 13,</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> <span class="comment"></span></div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> <span class="comment">      /// \brief Record code for the table of offsets into the block</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> <span class="comment">      /// of source-location information.</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a95c245f5656bcecd52eb3a6cf5074cfb">  395</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a95c245f5656bcecd52eb3a6cf5074cfb" title="Record code for the table of offsets into the block of source-location information.">SOURCE_LOCATION_OFFSETS</a> = 14,</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> <span class="comment"></span></div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> <span class="comment">      /// \brief Record code for the set of source location entries</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> <span class="comment">      /// that need to be preloaded by the AST reader.</span></div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> <span class="comment">      ///</span></div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> <span class="comment">      /// This set contains the source location entry for the</span></div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> <span class="comment">      /// predefines buffer and for any file entries that need to be</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> <span class="comment">      /// preloaded.</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a74798f08273080c4cbc7000854dd77af">  403</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a74798f08273080c4cbc7000854dd77af" title="Record code for the set of source location entries that need to be preloaded by the AST reader...">SOURCE_LOCATION_PRELOADS</a> = 15,</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> <span class="comment"></span></div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> <span class="comment">      /// \brief Record code for the set of ext_vector type names.</span></div>
+<div class="line"><a name="l00406"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a2c2eae2c318477fe4b99c37ea5999afd">  406</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a2c2eae2c318477fe4b99c37ea5999afd" title="Record code for the set of ext_vector type names.">EXT_VECTOR_DECLS</a> = 16,</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> <span class="comment">      /// \brief Record code for the array of unused file scoped decls.</span></div>
+<div class="line"><a name="l00409"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61abc42da679ffc76fc6e6ba17462eade8e">  409</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61abc42da679ffc76fc6e6ba17462eade8e" title="Record code for the array of unused file scoped decls.">UNUSED_FILESCOPED_DECLS</a> = 17,</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> <span class="comment">      /// \brief Record code for the table of offsets to entries in the</span></div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> <span class="comment">      /// preprocessing record.</span></div>
+<div class="line"><a name="l00413"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a64734b86fef73f10ce4af733adcb808f">  413</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a64734b86fef73f10ce4af733adcb808f" title="Record code for the table of offsets to entries in the preprocessing record.">PPD_ENTITIES_OFFSETS</a> = 18,</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> <span class="comment"></span></div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> <span class="comment">      /// \brief Record code for the array of VTable uses.</span></div>
+<div class="line"><a name="l00416"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a362fd24ecbb4885c85056553789bc93d">  416</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a362fd24ecbb4885c85056553789bc93d" title="Record code for the array of VTable uses.">VTABLE_USES</a> = 19,</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> <span class="comment"></span></div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> <span class="comment">      /// \brief Record code for the array of dynamic classes.</span></div>
+<div class="line"><a name="l00419"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61ac2fe80495df88c65cb40b8d647f7dac6">  419</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61ac2fe80495df88c65cb40b8d647f7dac6" title="Record code for the array of dynamic classes.">DYNAMIC_CLASSES</a> = 20,</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> <span class="comment"></span></div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> <span class="comment">      /// \brief Record code for referenced selector pool.</span></div>
+<div class="line"><a name="l00422"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a93aa05f186dba3624d66ced74fcb25ff">  422</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a93aa05f186dba3624d66ced74fcb25ff" title="Record code for referenced selector pool.">REFERENCED_SELECTOR_POOL</a> = 21,</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> <span class="comment"></span></div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> <span class="comment">      /// \brief Record code for an update to the TU's lexically contained</span></div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> <span class="comment">      /// declarations.</span></div>
+<div class="line"><a name="l00426"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61af125a2bdfc8a3143e3d4c9d101e33ab1">  426</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61af125a2bdfc8a3143e3d4c9d101e33ab1" title="Record code for an update to the TU's lexically contained declarations.">TU_UPDATE_LEXICAL</a> = 22,</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> <span class="comment">      /// \brief Record code for the array describing the locations (in the</span></div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> <span class="comment">      /// LOCAL_REDECLARATIONS record) of the redeclaration chains, indexed by</span></div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> <span class="comment">      /// the first known ID.</span></div>
+<div class="line"><a name="l00431"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a9f5b7dea901bf88fc2e25fa5167074c7">  431</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a9f5b7dea901bf88fc2e25fa5167074c7" title="Record code for the array describing the locations (in the LOCAL_REDECLARATIONS record) of the redecl...">LOCAL_REDECLARATIONS_MAP</a> = 23,</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> <span class="comment"></span></div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> <span class="comment">      /// \brief Record code for declarations that Sema keeps references of.</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61afb00096b7a8f8d652396f5ccfb50312d">  434</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61afb00096b7a8f8d652396f5ccfb50312d" title="Record code for declarations that Sema keeps references of.">SEMA_DECL_REFS</a> = 24,</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> <span class="comment"></span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> <span class="comment">      /// \brief Record code for weak undeclared identifiers.</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a97cb18aa17d64d84525caf069998ed98">  437</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a97cb18aa17d64d84525caf069998ed98" title="Record code for weak undeclared identifiers.">WEAK_UNDECLARED_IDENTIFIERS</a> = 25,</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> <span class="comment"></span></div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> <span class="comment">      /// \brief Record code for pending implicit instantiations.</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a204b29436e98a2fa33eade72eafe161b">  440</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a204b29436e98a2fa33eade72eafe161b" title="Record code for pending implicit instantiations.">PENDING_IMPLICIT_INSTANTIATIONS</a> = 26,</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> <span class="comment"></span></div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> <span class="comment">      /// \brief Record code for a decl replacement block.</span></div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> <span class="comment">      ///</span></div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> <span class="comment">      /// If a declaration is modified after having been deserialized, and then</span></div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> <span class="comment">      /// written to a dependent AST file, its ID and offset must be added to</span></div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> <span class="comment">      /// the replacement block.</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61aa3c1acaa5c2fd822a6b8d27c4502a253">  447</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61aa3c1acaa5c2fd822a6b8d27c4502a253" title="Record code for a decl replacement block.">DECL_REPLACEMENTS</a> = 27,</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> <span class="comment"></span></div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> <span class="comment">      /// \brief Record code for an update to a decl context's lookup table.</span></div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> <span class="comment">      ///</span></div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> <span class="comment">      /// In practice, this should only be used for the TU and namespaces.</span></div>
+<div class="line"><a name="l00452"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a609793c84076ede169d2e02e2b21a6f5">  452</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a609793c84076ede169d2e02e2b21a6f5" title="Record code for an update to a decl context's lookup table.">UPDATE_VISIBLE</a> = 28,</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> <span class="comment"></span></div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> <span class="comment">      /// \brief Record for offsets of DECL_UPDATES records for declarations</span></div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> <span class="comment">      /// that were modified after being deserialized and need updates.</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a0dc3fd460af9ad7036cbbb7d76ab7763">  456</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a0dc3fd460af9ad7036cbbb7d76ab7763" title="Record for offsets of DECL_UPDATES records for declarations that were modified after being deserializ...">DECL_UPDATE_OFFSETS</a> = 29,</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> <span class="comment"></span></div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> <span class="comment">      /// \brief Record of updates for a declaration that was modified after</span></div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> <span class="comment">      /// being deserialized.</span></div>
+<div class="line"><a name="l00460"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a54fc4d5570f86ff7bab7b617d20e8439">  460</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a54fc4d5570f86ff7bab7b617d20e8439" title="Record of updates for a declaration that was modified after being deserialized.">DECL_UPDATES</a> = 30,</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> <span class="comment">      /// \brief Record code for the table of offsets to CXXBaseSpecifier</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> <span class="comment">      /// sets.</span></div>
+<div class="line"><a name="l00464"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a1e40ea1c917dad85762fc3d95d0eedd5">  464</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a1e40ea1c917dad85762fc3d95d0eedd5" title="Record code for the table of offsets to CXXBaseSpecifier sets.">CXX_BASE_SPECIFIER_OFFSETS</a> = 31,</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> <span class="comment"></span></div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> <span class="comment">      /// \brief Record code for \#pragma diagnostic mappings.</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a635ee8a5480818dc61a8588b464ae3ba">  467</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a635ee8a5480818dc61a8588b464ae3ba" title="Record code for #pragma diagnostic mappings.">DIAG_PRAGMA_MAPPINGS</a> = 32,</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> <span class="comment"></span></div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> <span class="comment">      /// \brief Record code for special CUDA declarations.</span></div>
+<div class="line"><a name="l00470"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61aeb0cc3872f14ea33239413f2b0d7cd45">  470</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61aeb0cc3872f14ea33239413f2b0d7cd45" title="Record code for special CUDA declarations.">CUDA_SPECIAL_DECL_REFS</a> = 33,</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> <span class="comment">      /// \brief Record code for header search information.</span></div>
+<div class="line"><a name="l00473"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61ae302244f09bfe5600603d1f99a0b33cc">  473</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61ae302244f09bfe5600603d1f99a0b33cc" title="Record code for header search information.">HEADER_SEARCH_TABLE</a> = 34,</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> <span class="comment"></span></div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> <span class="comment">      /// \brief Record code for floating point \#pragma options.</span></div>
+<div class="line"><a name="l00476"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a2f5d007813806d23d1163c8af348f8bd">  476</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a2f5d007813806d23d1163c8af348f8bd" title="Record code for floating point #pragma options.">FP_PRAGMA_OPTIONS</a> = 35,</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> <span class="comment"></span></div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> <span class="comment">      /// \brief Record code for enabled OpenCL extensions.</span></div>
+<div class="line"><a name="l00479"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a2e31b0866e036d548c246db2d77cdc44">  479</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a2e31b0866e036d548c246db2d77cdc44" title="Record code for enabled OpenCL extensions.">OPENCL_EXTENSIONS</a> = 36,</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> <span class="comment"></span></div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> <span class="comment">      /// \brief The list of delegating constructor declarations.</span></div>
+<div class="line"><a name="l00482"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a2a3222160e74959dce38adeb0da9155c">  482</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a2a3222160e74959dce38adeb0da9155c" title="The list of delegating constructor declarations.">DELEGATING_CTORS</a> = 37,</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> <span class="comment"></span></div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> <span class="comment">      /// \brief Record code for the set of known namespaces, which are used</span></div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> <span class="comment">      /// for typo correction.</span></div>
+<div class="line"><a name="l00486"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a19484a48a2aa3c19ef1b0103caa7c546">  486</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a19484a48a2aa3c19ef1b0103caa7c546" title="Record code for the set of known namespaces, which are used for typo correction.">KNOWN_NAMESPACES</a> = 38,</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">      /// \brief Record code for the remapping information used to relate</span></div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> <span class="comment">      /// loaded modules to the various offsets and IDs(e.g., source location </span></div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span> <span class="comment">      /// offests, declaration and type IDs) that are used in that module to</span></div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> <span class="comment">      /// refer to other modules.</span></div>
+<div class="line"><a name="l00492"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61afeae560206e641d92a821a2e182842aa">  492</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61afeae560206e641d92a821a2e182842aa" title="Record code for the remapping information used to relate loaded modules to the various offsets and ID...">MODULE_OFFSET_MAP</a> = 39,</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> <span class="comment"></span></div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> <span class="comment">      /// \brief Record code for the source manager line table information,</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> <span class="comment">      /// which stores information about \#line directives.</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a4a666a70523ee5bc39e5327cddf1e2a7">  496</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a4a666a70523ee5bc39e5327cddf1e2a7" title="Record code for the source manager line table information, which stores information about #line direc...">SOURCE_MANAGER_LINE_TABLE</a> = 40,</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> <span class="comment"></span></div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> <span class="comment">      /// \brief Record code for map of Objective-C class definition IDs to the </span></div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> <span class="comment">      /// ObjC categories in a module that are attached to that class.</span></div>
+<div class="line"><a name="l00500"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61ae78fa43dd3e657eed3f36a2742a7b3fa">  500</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61ae78fa43dd3e657eed3f36a2742a7b3fa" title="Record code for map of Objective-C class definition IDs to the ObjC categories in a module that are a...">OBJC_CATEGORIES_MAP</a> = 41,</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> <span class="comment"></span></div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> <span class="comment">      /// \brief Record code for a file sorted array of DeclIDs in a module.</span></div>
+<div class="line"><a name="l00503"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a9fc367ee45502cf8ed5d6c08844a2fab">  503</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a9fc367ee45502cf8ed5d6c08844a2fab" title="Record code for a file sorted array of DeclIDs in a module.">FILE_SORTED_DECLS</a> = 42,</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> <span class="comment">      /// \brief Record code for an array of all of the (sub)modules that were</span></div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> <span class="comment">      /// imported by the AST file.</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61acb06d535f3f483895cb82ebf49fb3958">  507</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61acb06d535f3f483895cb82ebf49fb3958" title="Record code for an array of all of the (sub)modules that were imported by the AST file...">IMPORTED_MODULES</a> = 43,</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> <span class="comment">      /// \brief Record code for the set of merged declarations in an AST file.</span></div>
+<div class="line"><a name="l00510"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a74a8a02e4250fd43e73fefd0c4a25795">  510</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a74a8a02e4250fd43e73fefd0c4a25795" title="Record code for the set of merged declarations in an AST file.">MERGED_DECLARATIONS</a> = 44,</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 Record code for the array of redeclaration chains.</span></div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> <span class="comment">      ///</span></div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span> <span class="comment">      /// This array can only be interpreted properly using the local </span></div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> <span class="comment">      /// redeclarations map.</span></div>
+<div class="line"><a name="l00516"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61aed447dad650bc9518eac124c99b01f62">  516</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61aed447dad650bc9518eac124c99b01f62" title="Record code for the array of redeclaration chains.">LOCAL_REDECLARATIONS</a> = 45,</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> <span class="comment">      /// \brief Record code for the array of Objective-C categories (including</span></div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> <span class="comment">      /// extensions).</span></div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> <span class="comment">      ///</span></div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> <span class="comment">      /// This array can only be interpreted properly using the Objective-C</span></div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> <span class="comment">      /// categories map.</span></div>
+<div class="line"><a name="l00523"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a77cd689f33b22c3e1ff8bc2f680d0863">  523</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a77cd689f33b22c3e1ff8bc2f680d0863" title="Record code for the array of Objective-C categories (including extensions).">OBJC_CATEGORIES</a> = 46,</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">      /// \brief Record code for the table of offsets of each macro ID.</span></div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span> <span class="comment">      ///</span></div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span> <span class="comment">      /// The offset table contains offsets into the blob stored in</span></div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> <span class="comment">      /// the preprocessor block. Each offset points to the corresponding</span></div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> <span class="comment">      /// macro definition.</span></div>
+<div class="line"><a name="l00530"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a6437a7905d50efedd7e71a2ccbd48558">  530</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a6437a7905d50efedd7e71a2ccbd48558" title="Record code for the table of offsets of each macro ID.">MACRO_OFFSET</a> = 47,</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span> <span class="comment"></span></div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span> <span class="comment">      /// \brief Mapping table from the identifier ID to the offset of the</span></div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span> <span class="comment">      /// macro directive history for the identifier.</span></div>
+<div class="line"><a name="l00534"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61ae8508a6ed74023f05db0c64416e7353a">  534</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61ae8508a6ed74023f05db0c64416e7353a" title="Mapping table from the identifier ID to the offset of the macro directive history for the identifier...">MACRO_TABLE</a> = 48,</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span> <span class="comment"></span></div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span> <span class="comment">      /// \brief Record code for undefined but used functions and variables that</span></div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> <span class="comment">      /// need a definition in this TU.</span></div>
+<div class="line"><a name="l00538"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a9a15a54215d354829be20a16a2675747">  538</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a9a15a54215d354829be20a16a2675747" title="Record code for undefined but used functions and variables that need a definition in this TU...">UNDEFINED_BUT_USED</a> = 49,</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span> <span class="comment"></span></div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span> <span class="comment">      /// \brief Record code for late parsed template functions.</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a3d996aa5fcbf9637ed32d966643bca82">  541</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#acfdb121ee2c34694a68fc7a000dccf61a3d996aa5fcbf9637ed32d966643bca82" title="Record code for late parsed template functions.">LATE_PARSED_TEMPLATE</a> = 50</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>     };</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span> <span class="comment"></span></div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span> <span class="comment">    /// \brief Record types used within a source manager block.</span></div>
+<div class="line"><a name="l00545"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a7a73d31b092572eacc1fe3df5865b18b">  545</a></span> <span class="comment"></span>    <span class="keyword">enum</span> <a class="code" href="namespaceclang_1_1serialization.html#a7a73d31b092572eacc1fe3df5865b18b" title="Record types used within a source manager block.">SourceManagerRecordTypes</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span> <span class="comment">      /// \brief Describes a source location entry (SLocEntry) for a</span></div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span> <span class="comment">      /// file.</span></div>
+<div class="line"><a name="l00548"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a7a73d31b092572eacc1fe3df5865b18ba6d9d90a56581c3bf9e24dfa039dcb690">  548</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a7a73d31b092572eacc1fe3df5865b18ba6d9d90a56581c3bf9e24dfa039dcb690" title="Describes a source location entry (SLocEntry) for a file.">SM_SLOC_FILE_ENTRY</a> = 1,<span class="comment"></span></div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span> <span class="comment">      /// \brief Describes a source location entry (SLocEntry) for a</span></div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span> <span class="comment">      /// buffer.</span></div>
+<div class="line"><a name="l00551"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a7a73d31b092572eacc1fe3df5865b18ba85ab295116bb1ccd84ded43120c70a97">  551</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a7a73d31b092572eacc1fe3df5865b18ba85ab295116bb1ccd84ded43120c70a97" title="Describes a source location entry (SLocEntry) for a buffer.">SM_SLOC_BUFFER_ENTRY</a> = 2,<span class="comment"></span></div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span> <span class="comment">      /// \brief Describes a blob that contains the data for a buffer</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span> <span class="comment">      /// entry. This kind of record always directly follows a</span></div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span> <span class="comment">      /// SM_SLOC_BUFFER_ENTRY record or a SM_SLOC_FILE_ENTRY with an</span></div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span> <span class="comment">      /// overridden buffer.</span></div>
+<div class="line"><a name="l00556"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a7a73d31b092572eacc1fe3df5865b18ba978f1939522698b4646798b398f9583e">  556</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a7a73d31b092572eacc1fe3df5865b18ba978f1939522698b4646798b398f9583e" title="Describes a blob that contains the data for a buffer entry. This kind of record always directly follo...">SM_SLOC_BUFFER_BLOB</a> = 3,<span class="comment"></span></div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span> <span class="comment">      /// \brief Describes a source location entry (SLocEntry) for a</span></div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span> <span class="comment">      /// macro expansion.</span></div>
+<div class="line"><a name="l00559"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a7a73d31b092572eacc1fe3df5865b18bab9697e28301a9fe8a0909e53ded959bf">  559</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a7a73d31b092572eacc1fe3df5865b18bab9697e28301a9fe8a0909e53ded959bf" title="Describes a source location entry (SLocEntry) for a macro expansion.">SM_SLOC_EXPANSION_ENTRY</a> = 4</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>     };</div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span> <span class="comment"></span></div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span> <span class="comment">    /// \brief Record types used within a preprocessor block.</span></div>
+<div class="line"><a name="l00563"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a91b2bb8c4c52bf665ff00fde2993527e">  563</a></span> <span class="comment"></span>    <span class="keyword">enum</span> <a class="code" href="namespaceclang_1_1serialization.html#a91b2bb8c4c52bf665ff00fde2993527e" title="Record types used within a preprocessor block.">PreprocessorRecordTypes</a> {</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>       <span class="comment">// The macros in the PP section are a PP_MACRO_* instance followed by a</span></div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>       <span class="comment">// list of PP_TOKEN instances for each token in the definition.</span></div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span> <span class="comment"></span></div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span> <span class="comment">      /// \brief An object-like macro definition.</span></div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span> <span class="comment">      /// [PP_MACRO_OBJECT_LIKE, IdentInfoID, SLoc, IsUsed]</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a91b2bb8c4c52bf665ff00fde2993527ea8ca7ad4a6df779fd9436062f2e96d027">  569</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a91b2bb8c4c52bf665ff00fde2993527ea8ca7ad4a6df779fd9436062f2e96d027" title="An object-like macro definition. [PP_MACRO_OBJECT_LIKE, IdentInfoID, SLoc, IsUsed].">PP_MACRO_OBJECT_LIKE</a> = 1,</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span> <span class="comment"></span></div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span> <span class="comment">      /// \brief A function-like macro definition.</span></div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span> <span class="comment">      /// [PP_MACRO_FUNCTION_LIKE, <ObjectLikeStuff>, IsC99Varargs,</span></div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span> <span class="comment">      /// IsGNUVarars, NumArgs, ArgIdentInfoID* ]</span></div>
+<div class="line"><a name="l00574"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a91b2bb8c4c52bf665ff00fde2993527ea10d6fb44eb9ef583168289980016e99e">  574</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a91b2bb8c4c52bf665ff00fde2993527ea10d6fb44eb9ef583168289980016e99e" title="A function-like macro definition. [PP_MACRO_FUNCTION_LIKE, <ObjectLikeStuff>, IsC99Varargs, IsGNUVarars, NumArgs, ArgIdentInfoID* ].">PP_MACRO_FUNCTION_LIKE</a> = 2,</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span> <span class="comment"></span></div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span> <span class="comment">      /// \brief Describes one token.</span></div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span> <span class="comment">      /// [PP_TOKEN, SLoc, Length, IdentInfoID, Kind, Flags]</span></div>
+<div class="line"><a name="l00578"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a91b2bb8c4c52bf665ff00fde2993527ea0368b4b130a6a6d60ac6e2602327ed1f">  578</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a91b2bb8c4c52bf665ff00fde2993527ea0368b4b130a6a6d60ac6e2602327ed1f" title="Describes one token. [PP_TOKEN, SLoc, Length, IdentInfoID, Kind, Flags].">PP_TOKEN</a> = 3,</div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span> <span class="comment"></span></div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span> <span class="comment">      /// \brief The macro directives history for a particular identifier.</span></div>
+<div class="line"><a name="l00581"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a91b2bb8c4c52bf665ff00fde2993527ea908de4b5112d9c2dd9b96083b6f71260">  581</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a91b2bb8c4c52bf665ff00fde2993527ea908de4b5112d9c2dd9b96083b6f71260" title="The macro directives history for a particular identifier.">PP_MACRO_DIRECTIVE_HISTORY</a> = 4</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>     };</div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span> <span class="comment"></span></div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span> <span class="comment">    /// \brief Record types used within a preprocessor detail block.</span></div>
+<div class="line"><a name="l00585"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#ac3a63f46519bba4aa819769a970e1623">  585</a></span> <span class="comment"></span>    <span class="keyword">enum</span> <a class="code" href="namespaceclang_1_1serialization.html#ac3a63f46519bba4aa819769a970e1623" title="Record types used within a preprocessor detail block.">PreprocessorDetailRecordTypes</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span> <span class="comment">      /// \brief Describes a macro expansion within the preprocessing record.</span></div>
+<div class="line"><a name="l00587"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#ac3a63f46519bba4aa819769a970e1623a917e25be9fbc280765180bcb2660ab13">  587</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#ac3a63f46519bba4aa819769a970e1623a917e25be9fbc280765180bcb2660ab13" title="Describes a macro expansion within the preprocessing record.">PPD_MACRO_EXPANSION</a> = 0,</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span> <span class="comment">      /// \brief Describes a macro definition within the preprocessing record.</span></div>
+<div class="line"><a name="l00590"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#ac3a63f46519bba4aa819769a970e1623ad7c7599728ddb7b15c0656913a9d97d5">  590</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#ac3a63f46519bba4aa819769a970e1623ad7c7599728ddb7b15c0656913a9d97d5" title="Describes a macro definition within the preprocessing record.">PPD_MACRO_DEFINITION</a> = 1,</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span> <span class="comment">      /// \brief Describes an inclusion directive within the preprocessing</span></div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span> <span class="comment">      /// record.</span></div>
+<div class="line"><a name="l00594"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#ac3a63f46519bba4aa819769a970e1623a6a2477427b4e4e86dfa3a7d250712a5e">  594</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#ac3a63f46519bba4aa819769a970e1623a6a2477427b4e4e86dfa3a7d250712a5e" title="Describes an inclusion directive within the preprocessing record.">PPD_INCLUSION_DIRECTIVE</a> = 2</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="comment"></span></div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span> <span class="comment">    /// \brief Record types used within a submodule description block.</span></div>
+<div class="line"><a name="l00598"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11">  598</a></span> <span class="comment"></span>    <span class="keyword">enum</span> <a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11" title="Record types used within a submodule description block.">SubmoduleRecordTypes</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span> <span class="comment">      /// \brief Metadata for submodules as a whole.</span></div>
+<div class="line"><a name="l00600"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a4205f24f830979982872b647b508c667">  600</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a4205f24f830979982872b647b508c667" title="Metadata for submodules as a whole.">SUBMODULE_METADATA</a> = 0,<span class="comment"></span></div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span> <span class="comment">      /// \brief Defines the major attributes of a submodule, including its</span></div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span> <span class="comment">      /// name and parent.</span></div>
+<div class="line"><a name="l00603"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11ac1f045f2cbed2eb0c1e62142d1a635bd">  603</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11ac1f045f2cbed2eb0c1e62142d1a635bd" title="Defines the major attributes of a submodule, including its name and parent.">SUBMODULE_DEFINITION</a> = 1,<span class="comment"></span></div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span> <span class="comment">      /// \brief Specifies the umbrella header used to create this module,</span></div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span> <span class="comment">      /// if any.</span></div>
+<div class="line"><a name="l00606"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a2cb7f4c593234b567f3ec480bf52c397">  606</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a2cb7f4c593234b567f3ec480bf52c397" title="Specifies the umbrella header used to create this module, if any.">SUBMODULE_UMBRELLA_HEADER</a> = 2,<span class="comment"></span></div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span> <span class="comment">      /// \brief Specifies a header that falls into this (sub)module.</span></div>
+<div class="line"><a name="l00608"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a15fa82930e16d13023a653fb14d7ea08">  608</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a15fa82930e16d13023a653fb14d7ea08" title="Specifies a header that falls into this (sub)module.">SUBMODULE_HEADER</a> = 3,<span class="comment"></span></div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span> <span class="comment">      /// \brief Specifies a top-level header that falls into this (sub)module.</span></div>
+<div class="line"><a name="l00610"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a062b09f326841f5582e1f391dc099909">  610</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a062b09f326841f5582e1f391dc099909" title="Specifies a top-level header that falls into this (sub)module.">SUBMODULE_TOPHEADER</a> = 4,<span class="comment"></span></div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span> <span class="comment">      /// \brief Specifies an umbrella directory.</span></div>
+<div class="line"><a name="l00612"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a20abdcf339f65537381003762d806e15">  612</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a20abdcf339f65537381003762d806e15" title="Specifies an umbrella directory.">SUBMODULE_UMBRELLA_DIR</a> = 5,<span class="comment"></span></div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span> <span class="comment">      /// \brief Specifies the submodules that are imported by this </span></div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span> <span class="comment">      /// submodule.</span></div>
+<div class="line"><a name="l00615"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a74e5834c1d1f89ab8cfa76731b77e67b">  615</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a74e5834c1d1f89ab8cfa76731b77e67b" title="Specifies the submodules that are imported by this submodule.">SUBMODULE_IMPORTS</a> = 6,<span class="comment"></span></div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span> <span class="comment">      /// \brief Specifies the submodules that are re-exported from this </span></div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span> <span class="comment">      /// submodule.</span></div>
+<div class="line"><a name="l00618"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11ae484be2b1c799948a691aa4a9b177ed4">  618</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11ae484be2b1c799948a691aa4a9b177ed4" title="Specifies the submodules that are re-exported from this submodule.">SUBMODULE_EXPORTS</a> = 7,<span class="comment"></span></div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span> <span class="comment">      /// \brief Specifies a required feature.</span></div>
+<div class="line"><a name="l00620"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a51856a095208e1798945b73e3011d80e">  620</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a51856a095208e1798945b73e3011d80e" title="Specifies a required feature.">SUBMODULE_REQUIRES</a> = 8,<span class="comment"></span></div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span> <span class="comment">      /// \brief Specifies a header that has been explicitly excluded</span></div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span> <span class="comment">      /// from this submodule.</span></div>
+<div class="line"><a name="l00623"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a028742fbd584e17f5cae06fcfb9d59a6">  623</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a028742fbd584e17f5cae06fcfb9d59a6" title="Specifies a header that has been explicitly excluded from this submodule.">SUBMODULE_EXCLUDED_HEADER</a> = 9,<span class="comment"></span></div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span> <span class="comment">      /// \brief Specifies a library or framework to link against.</span></div>
+<div class="line"><a name="l00625"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11ad76793b4612c3b89d8c6740f24fd4bbb">  625</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11ad76793b4612c3b89d8c6740f24fd4bbb" title="Specifies a library or framework to link against.">SUBMODULE_LINK_LIBRARY</a> = 10,<span class="comment"></span></div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span> <span class="comment">      /// \brief Specifies a configuration macro for this module.</span></div>
+<div class="line"><a name="l00627"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11ae3517e307cebf2dd4ae0a81af459c3ae">  627</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11ae3517e307cebf2dd4ae0a81af459c3ae" title="Specifies a configuration macro for this module.">SUBMODULE_CONFIG_MACRO</a> = 11,<span class="comment"></span></div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span> <span class="comment">      /// \brief Specifies a conflict with another module.</span></div>
+<div class="line"><a name="l00629"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a7b3e8b2f3d01c92396ae70e18c1c413d">  629</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a7b3e8b2f3d01c92396ae70e18c1c413d" title="Specifies a conflict with another module.">SUBMODULE_CONFLICT</a> = 12,<span class="comment"></span></div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span> <span class="comment">      /// \brief Specifies a header that is private to this submodule.</span></div>
+<div class="line"><a name="l00631"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a68d99f7f9863d47c0cbbf070e7ad1712">  631</a></span> <span class="comment"></span>      <a class="code" href="namespaceclang_1_1serialization.html#a3b4543e942fd334ad9ea2a0ab901be11a68d99f7f9863d47c0cbbf070e7ad1712" title="Specifies a header that is private to this submodule.">SUBMODULE_PRIVATE_HEADER</a> = 13</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>     };</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span> <span class="comment"></span></div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span> <span class="comment">    /// \brief Record types used within a comments block.</span></div>
+<div class="line"><a name="l00635"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a726fbd35d19ae504d1b16706bb83a004">  635</a></span> <span class="comment"></span>    <span class="keyword">enum</span> <a class="code" href="namespaceclang_1_1serialization.html#a726fbd35d19ae504d1b16706bb83a004" title="Record types used within a comments block.">CommentRecordTypes</a> {</div>
+<div class="line"><a name="l00636"></a><span class="lineno"><a class="code" href="namespaceclang_1_1serialization.html#a726fbd35d19ae504d1b16706bb83a004a2fd8a4229c2c44082a2b5c4d82cafbf4">  636</a></span>       <a class="code" href="namespaceclang_1_1serialization.html#a726fbd35d19ae504d1b16706bb83a004a2fd8a4229c2c44082a2b5c4d82cafbf4">COMMENTS_RAW_COMMENT</a> = 0</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>     };</div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span> <span class="comment"></span></div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span> <span class="comment">    /// \defgroup ASTAST AST file AST constants</span></div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span> <span class="comment">    /// The constants in this group describe various components of the</span></div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span> <span class="comment">    /// abstract syntax tree within an AST file.</span></div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span> <span class="comment">    /// @{</span></div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span> <span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span> <span class="comment">    /// \brief Predefined type IDs.</span></div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span> <span class="comment">    /// These type IDs correspond to predefined types in the AST</span></div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span> <span class="comment">    /// context, such as built-in types (int) and special place-holder</span></div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span> <span class="comment">    /// types (the <overload> and <dependent> type markers). Such</span></div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span> <span class="comment">    /// types are never actually serialized, since they will be built</span></div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span> <span class="comment">    /// by the AST context when it is created.</span></div>
+<div class="line"><a name="l00653"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ga08995bbb23bd66aea82b63f5a78ec247">  653</a></span> <span class="comment"></span>    <span class="keyword">enum</span> <a class="code" href="group__ASTAST.html#ga08995bbb23bd66aea82b63f5a78ec247" title="Predefined type IDs.">PredefinedTypeIDs</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span> <span class="comment">      /// \brief The NULL type.</span></div>
+<div class="line"><a name="l00655"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247abadf8f3343197d6811e6097aa2ec3f12">  655</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247abadf8f3343197d6811e6097aa2ec3f12" title="The NULL type.">PREDEF_TYPE_NULL_ID</a>       = 0,<span class="comment"></span></div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span> <span class="comment">      /// \brief The void type.</span></div>
+<div class="line"><a name="l00657"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247aaf78cdabaec83024ffc359b153a42202">  657</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247aaf78cdabaec83024ffc359b153a42202" title="The void type.">PREDEF_TYPE_VOID_ID</a>       = 1,<span class="comment"></span></div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span> <span class="comment">      /// \brief The 'bool' or '_Bool' type.</span></div>
+<div class="line"><a name="l00659"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a2ab913a6cdedc886b8807aeb863bf47e">  659</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a2ab913a6cdedc886b8807aeb863bf47e" title="The 'bool' or '_Bool' type.">PREDEF_TYPE_BOOL_ID</a>       = 2,<span class="comment"></span></div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span> <span class="comment">      /// \brief The 'char' type, when it is unsigned.</span></div>
+<div class="line"><a name="l00661"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a357e74b830e42b234cb1ccea4519a77e">  661</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a357e74b830e42b234cb1ccea4519a77e" title="The 'char' type, when it is unsigned.">PREDEF_TYPE_CHAR_U_ID</a>     = 3,<span class="comment"></span></div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span> <span class="comment">      /// \brief The 'unsigned char' type.</span></div>
+<div class="line"><a name="l00663"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a672d50d3b103893ad825b9c550dc3c2c">  663</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a672d50d3b103893ad825b9c550dc3c2c" title="The 'unsigned char' type.">PREDEF_TYPE_UCHAR_ID</a>      = 4,<span class="comment"></span></div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span> <span class="comment">      /// \brief The 'unsigned short' type.</span></div>
+<div class="line"><a name="l00665"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a96b6fa5e9c08e6f26ceb7ba9f463f866">  665</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a96b6fa5e9c08e6f26ceb7ba9f463f866" title="The 'unsigned short' type.">PREDEF_TYPE_USHORT_ID</a>     = 5,<span class="comment"></span></div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span> <span class="comment">      /// \brief The 'unsigned int' type.</span></div>
+<div class="line"><a name="l00667"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a7df20bd4271aace9698c4233eec25cb7">  667</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a7df20bd4271aace9698c4233eec25cb7" title="The 'unsigned int' type.">PREDEF_TYPE_UINT_ID</a>       = 6,<span class="comment"></span></div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span> <span class="comment">      /// \brief The 'unsigned long' type.</span></div>
+<div class="line"><a name="l00669"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247aeaef96762f0a58d103a04e6acd7e2ac0">  669</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247aeaef96762f0a58d103a04e6acd7e2ac0" title="The 'unsigned long' type.">PREDEF_TYPE_ULONG_ID</a>      = 7,<span class="comment"></span></div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span> <span class="comment">      /// \brief The 'unsigned long long' type.</span></div>
+<div class="line"><a name="l00671"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a965e13a6f4abc194ede378dc05e02d22">  671</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a965e13a6f4abc194ede378dc05e02d22" title="The 'unsigned long long' type.">PREDEF_TYPE_ULONGLONG_ID</a>  = 8,<span class="comment"></span></div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span> <span class="comment">      /// \brief The 'char' type, when it is signed.</span></div>
+<div class="line"><a name="l00673"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a70abfb680457b1ead36348a4ecc714b4">  673</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a70abfb680457b1ead36348a4ecc714b4" title="The 'char' type, when it is signed.">PREDEF_TYPE_CHAR_S_ID</a>     = 9,<span class="comment"></span></div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span> <span class="comment">      /// \brief The 'signed char' type.</span></div>
+<div class="line"><a name="l00675"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a6dd0904570a7ab504ff4c7a3f1a41224">  675</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a6dd0904570a7ab504ff4c7a3f1a41224" title="The 'signed char' type.">PREDEF_TYPE_SCHAR_ID</a>      = 10,<span class="comment"></span></div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span> <span class="comment">      /// \brief The C++ 'wchar_t' type.</span></div>
+<div class="line"><a name="l00677"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a6311bcd4e5302971fbfcc8475f5c14bc">  677</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a6311bcd4e5302971fbfcc8475f5c14bc" title="The C++ 'wchar_t' type.">PREDEF_TYPE_WCHAR_ID</a>      = 11,<span class="comment"></span></div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span> <span class="comment">      /// \brief The (signed) 'short' type.</span></div>
+<div class="line"><a name="l00679"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a992759d4fd2e2c5341fbb2a014f7d506">  679</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a992759d4fd2e2c5341fbb2a014f7d506" title="The (signed) 'short' type.">PREDEF_TYPE_SHORT_ID</a>      = 12,<span class="comment"></span></div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span> <span class="comment">      /// \brief The (signed) 'int' type.</span></div>
+<div class="line"><a name="l00681"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a552430934fd2192887f900a6c75f1872">  681</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a552430934fd2192887f900a6c75f1872" title="The (signed) 'int' type.">PREDEF_TYPE_INT_ID</a>        = 13,<span class="comment"></span></div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span> <span class="comment">      /// \brief The (signed) 'long' type.</span></div>
+<div class="line"><a name="l00683"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247ad7d0827d2f25581792e323aaa45e2100">  683</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247ad7d0827d2f25581792e323aaa45e2100" title="The (signed) 'long' type.">PREDEF_TYPE_LONG_ID</a>       = 14,<span class="comment"></span></div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span> <span class="comment">      /// \brief The (signed) 'long long' type.</span></div>
+<div class="line"><a name="l00685"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a23595018d9c779160a6cbbf872fb74a3">  685</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a23595018d9c779160a6cbbf872fb74a3" title="The (signed) 'long long' type.">PREDEF_TYPE_LONGLONG_ID</a>   = 15,<span class="comment"></span></div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span> <span class="comment">      /// \brief The 'float' type.</span></div>
+<div class="line"><a name="l00687"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a3f92a20e3cd6e9090b807be7b2cf0f29">  687</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a3f92a20e3cd6e9090b807be7b2cf0f29" title="The 'float' type.">PREDEF_TYPE_FLOAT_ID</a>      = 16,<span class="comment"></span></div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span> <span class="comment">      /// \brief The 'double' type.</span></div>
+<div class="line"><a name="l00689"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247aa05c7a609b24dfd7c818f1a608e7a283">  689</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247aa05c7a609b24dfd7c818f1a608e7a283" title="The 'double' type.">PREDEF_TYPE_DOUBLE_ID</a>     = 17,<span class="comment"></span></div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span> <span class="comment">      /// \brief The 'long double' type.</span></div>
+<div class="line"><a name="l00691"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a9e9552d0830f535b5a603b2a0f2bb842">  691</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a9e9552d0830f535b5a603b2a0f2bb842" title="The 'long double' type.">PREDEF_TYPE_LONGDOUBLE_ID</a> = 18,<span class="comment"></span></div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span> <span class="comment">      /// \brief The placeholder type for overloaded function sets.</span></div>
+<div class="line"><a name="l00693"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247ac0ea20893ea64ebe295411b6407b2a83">  693</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247ac0ea20893ea64ebe295411b6407b2a83" title="The placeholder type for overloaded function sets.">PREDEF_TYPE_OVERLOAD_ID</a>   = 19,<span class="comment"></span></div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span> <span class="comment">      /// \brief The placeholder type for dependent types.</span></div>
+<div class="line"><a name="l00695"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a9decba393b94320352461d62b78c1377">  695</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a9decba393b94320352461d62b78c1377" title="The placeholder type for dependent types.">PREDEF_TYPE_DEPENDENT_ID</a>  = 20,<span class="comment"></span></div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span> <span class="comment">      /// \brief The '__uint128_t' type.</span></div>
+<div class="line"><a name="l00697"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247aa26f34c76f528e7da02387bcbf31ee30">  697</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247aa26f34c76f528e7da02387bcbf31ee30" title="The '__uint128_t' type.">PREDEF_TYPE_UINT128_ID</a>    = 21,<span class="comment"></span></div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span> <span class="comment">      /// \brief The '__int128_t' type.</span></div>
+<div class="line"><a name="l00699"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a08a7b62a34181dd5f82de27182f4b8e8">  699</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a08a7b62a34181dd5f82de27182f4b8e8" title="The '__int128_t' type.">PREDEF_TYPE_INT128_ID</a>     = 22,<span class="comment"></span></div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span> <span class="comment">      /// \brief The type of 'nullptr'.</span></div>
+<div class="line"><a name="l00701"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a72ce9075e7b7e51f7ea1495f3e96562c">  701</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a72ce9075e7b7e51f7ea1495f3e96562c" title="The type of 'nullptr'.">PREDEF_TYPE_NULLPTR_ID</a>    = 23,<span class="comment"></span></div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span> <span class="comment">      /// \brief The C++ 'char16_t' type.</span></div>
+<div class="line"><a name="l00703"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a90fcf990c12ff6bdc521810df851442b">  703</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a90fcf990c12ff6bdc521810df851442b" title="The C++ 'char16_t' type.">PREDEF_TYPE_CHAR16_ID</a>     = 24,<span class="comment"></span></div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span> <span class="comment">      /// \brief The C++ 'char32_t' type.</span></div>
+<div class="line"><a name="l00705"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a08aa5f6d6cb60e21a45bed0d6cb8a40f">  705</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a08aa5f6d6cb60e21a45bed0d6cb8a40f" title="The C++ 'char32_t' type.">PREDEF_TYPE_CHAR32_ID</a>     = 25,<span class="comment"></span></div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span> <span class="comment">      /// \brief The ObjC 'id' type.</span></div>
+<div class="line"><a name="l00707"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a8d83a3a55a17b2497f1b90100d8bad0a">  707</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a8d83a3a55a17b2497f1b90100d8bad0a" title="The ObjC 'id' type.">PREDEF_TYPE_OBJC_ID</a>       = 26,<span class="comment"></span></div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span> <span class="comment">      /// \brief The ObjC 'Class' type.</span></div>
+<div class="line"><a name="l00709"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247ae732441bfa4c88368bdaa4e53a0731ca">  709</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247ae732441bfa4c88368bdaa4e53a0731ca" title="The ObjC 'Class' type.">PREDEF_TYPE_OBJC_CLASS</a>    = 27,<span class="comment"></span></div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span> <span class="comment">      /// \brief The ObjC 'SEL' type.</span></div>
+<div class="line"><a name="l00711"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a5e5cca50c29f234c25ca5960418695cd">  711</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a5e5cca50c29f234c25ca5960418695cd" title="The ObjC 'SEL' type.">PREDEF_TYPE_OBJC_SEL</a>      = 28,<span class="comment"></span></div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span> <span class="comment">      /// \brief The 'unknown any' placeholder type.</span></div>
+<div class="line"><a name="l00713"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247adba62102e5d1803219aa0e076837b459">  713</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247adba62102e5d1803219aa0e076837b459" title="The 'unknown any' placeholder type.">PREDEF_TYPE_UNKNOWN_ANY</a>   = 29,<span class="comment"></span></div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span> <span class="comment">      /// \brief The placeholder type for bound member functions.</span></div>
+<div class="line"><a name="l00715"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a22c6543b5a09c9b6d78920d02fa0bf14">  715</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a22c6543b5a09c9b6d78920d02fa0bf14" title="The placeholder type for bound member functions.">PREDEF_TYPE_BOUND_MEMBER</a>  = 30,<span class="comment"></span></div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span> <span class="comment">      /// \brief The "auto" deduction type.</span></div>
+<div class="line"><a name="l00717"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247afbab1fab6285de556c2b91ab24beaf80">  717</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247afbab1fab6285de556c2b91ab24beaf80" title="The "auto" deduction type.">PREDEF_TYPE_AUTO_DEDUCT</a>   = 31,<span class="comment"></span></div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span> <span class="comment">      /// \brief The "auto &&" deduction type.</span></div>
+<div class="line"><a name="l00719"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a1c227e4f12b3222f2d267489f5326398">  719</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a1c227e4f12b3222f2d267489f5326398" title="The "auto &&" deduction type.">PREDEF_TYPE_AUTO_RREF_DEDUCT</a> = 32,<span class="comment"></span></div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span> <span class="comment">      /// \brief The OpenCL 'half' / ARM NEON __fp16 type.</span></div>
+<div class="line"><a name="l00721"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247aada2c3879b3d6c86fb75e66c5015e12a">  721</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247aada2c3879b3d6c86fb75e66c5015e12a" title="The OpenCL 'half' / ARM NEON __fp16 type.">PREDEF_TYPE_HALF_ID</a>       = 33,<span class="comment"></span></div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span> <span class="comment">      /// \brief ARC's unbridged-cast placeholder type.</span></div>
+<div class="line"><a name="l00723"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a2481e5d8716ed9aa2ed8cd983fad66c8">  723</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a2481e5d8716ed9aa2ed8cd983fad66c8" title="ARC's unbridged-cast placeholder type.">PREDEF_TYPE_ARC_UNBRIDGED_CAST</a> = 34,<span class="comment"></span></div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span> <span class="comment">      /// \brief The pseudo-object placeholder type.</span></div>
+<div class="line"><a name="l00725"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247ae38831be2c7280f3e2715a3259d61659">  725</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247ae38831be2c7280f3e2715a3259d61659" title="The pseudo-object placeholder type.">PREDEF_TYPE_PSEUDO_OBJECT</a> = 35,<span class="comment"></span></div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span> <span class="comment">      /// \brief The __va_list_tag placeholder type.</span></div>
+<div class="line"><a name="l00727"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a3cf7a73bc09dc28706177687165fae90">  727</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a3cf7a73bc09dc28706177687165fae90" title="The __va_list_tag placeholder type.">PREDEF_TYPE_VA_LIST_TAG</a> = 36,<span class="comment"></span></div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span> <span class="comment">      /// \brief The placeholder type for builtin functions.</span></div>
+<div class="line"><a name="l00729"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a3b2a9427a627ae02b1ddc2ce12f527f4">  729</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a3b2a9427a627ae02b1ddc2ce12f527f4" title="The placeholder type for builtin functions.">PREDEF_TYPE_BUILTIN_FN</a> = 37,<span class="comment"></span></div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span> <span class="comment">      /// \brief OpenCL 1d image type.</span></div>
+<div class="line"><a name="l00731"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a32aa65148911cf5611b87fac879cf345">  731</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a32aa65148911cf5611b87fac879cf345" title="OpenCL 1d image type.">PREDEF_TYPE_IMAGE1D_ID</a>    = 38,<span class="comment"></span></div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span> <span class="comment">      /// \brief OpenCL 1d image array type.</span></div>
+<div class="line"><a name="l00733"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247afad36519b3c874241ec169ce42c81bb6">  733</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247afad36519b3c874241ec169ce42c81bb6" title="OpenCL 1d image array type.">PREDEF_TYPE_IMAGE1D_ARR_ID</a> = 39,<span class="comment"></span></div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span> <span class="comment">      /// \brief OpenCL 1d image buffer type.</span></div>
+<div class="line"><a name="l00735"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247adf39a1c0df88035318c9e5f8b5ef6956">  735</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247adf39a1c0df88035318c9e5f8b5ef6956" title="OpenCL 1d image buffer type.">PREDEF_TYPE_IMAGE1D_BUFF_ID</a> = 40,<span class="comment"></span></div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span> <span class="comment">      /// \brief OpenCL 2d image type.</span></div>
+<div class="line"><a name="l00737"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a7bbe96cf781bccc031b19a35954654f1">  737</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a7bbe96cf781bccc031b19a35954654f1" title="OpenCL 2d image type.">PREDEF_TYPE_IMAGE2D_ID</a>    = 41,<span class="comment"></span></div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span> <span class="comment">      /// \brief OpenCL 2d image array type.</span></div>
+<div class="line"><a name="l00739"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247aafb8339337f308db473e83595dbb690b">  739</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247aafb8339337f308db473e83595dbb690b" title="OpenCL 2d image array type.">PREDEF_TYPE_IMAGE2D_ARR_ID</a> = 42,<span class="comment"></span></div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span> <span class="comment">      /// \brief OpenCL 3d image type.</span></div>
+<div class="line"><a name="l00741"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a5df202956627e892630529c2af7bb3b5">  741</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a5df202956627e892630529c2af7bb3b5" title="OpenCL 3d image type.">PREDEF_TYPE_IMAGE3D_ID</a>    = 43,<span class="comment"></span></div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span> <span class="comment">      /// \brief OpenCL event type.</span></div>
+<div class="line"><a name="l00743"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247af55e4ed50be208707f149744a1c0d586">  743</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247af55e4ed50be208707f149744a1c0d586" title="OpenCL event type.">PREDEF_TYPE_EVENT_ID</a>      = 44,<span class="comment"></span></div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span> <span class="comment">      /// \brief OpenCL sampler type.</span></div>
+<div class="line"><a name="l00745"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a07bfba75ffe9f156e6b685b20c19db8b">  745</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga08995bbb23bd66aea82b63f5a78ec247a07bfba75ffe9f156e6b685b20c19db8b" title="OpenCL sampler type.">PREDEF_TYPE_SAMPLER_ID</a>    = 45</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span>     };</div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span> <span class="comment"></span></div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span> <span class="comment">    /// \brief The number of predefined type IDs that are reserved for</span></div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span> <span class="comment">    /// the PREDEF_TYPE_* constants.</span></div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span> <span class="comment">    /// Type IDs for non-predefined types will start at</span></div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span> <span class="comment">    /// NUM_PREDEF_TYPE_IDs.</span></div>
+<div class="line"><a name="l00753"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ga448a4b7b0620397aaff0744d9d21a324">  753</a></span> <span class="comment"></span>    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__ASTAST.html#ga448a4b7b0620397aaff0744d9d21a324" title="The number of predefined type IDs that are reserved for the PREDEF_TYPE_* constants.">NUM_PREDEF_TYPE_IDS</a> = 100;</div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span> <span class="comment"></span></div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span> <span class="comment">    /// \brief The number of allowed abbreviations in bits</span></div>
+<div class="line"><a name="l00756"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ga8decc2dcd9f26ed926985ee1dcd8e364">  756</a></span> <span class="comment"></span>    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__ASTAST.html#ga8decc2dcd9f26ed926985ee1dcd8e364" title="The number of allowed abbreviations in bits.">NUM_ALLOWED_ABBREVS_SIZE</a> = 4;</div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span> <span class="comment"></span></div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span> <span class="comment">    /// \brief Record codes for each kind of type.</span></div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00760"></a><span class="lineno">  760</span> <span class="comment">    /// These constants describe the type records that can occur within a</span></div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span> <span class="comment">    /// block identified by DECLTYPES_BLOCK_ID in the AST file. Each</span></div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span> <span class="comment">    /// constant describes a record for a specific type class in the</span></div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span> <span class="comment">    /// AST.</span></div>
+<div class="line"><a name="l00764"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gaa8f0422e40ce8d66ef65c0ca39d44838">  764</a></span> <span class="comment"></span>    <span class="keyword">enum</span> <a class="code" href="group__ASTAST.html#gaa8f0422e40ce8d66ef65c0ca39d44838" title="Record codes for each kind of type.">TypeCode</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span> <span class="comment">      /// \brief An ExtQualType record.</span></div>
+<div class="line"><a name="l00766"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a81a62dc49641e74fc558135d203cf05a">  766</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a81a62dc49641e74fc558135d203cf05a" title="An ExtQualType record.">TYPE_EXT_QUAL</a>                 = 1,<span class="comment"></span></div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span> <span class="comment">      /// \brief A ComplexType record.</span></div>
+<div class="line"><a name="l00768"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838ac925d0e5cc832d99f8e3d21c5517db3d">  768</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838ac925d0e5cc832d99f8e3d21c5517db3d" title="A ComplexType record.">TYPE_COMPLEX</a>                  = 3,<span class="comment"></span></div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span> <span class="comment">      /// \brief A PointerType record.</span></div>
+<div class="line"><a name="l00770"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a453cd1d29a477e7c16ba92befe68ce60">  770</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a453cd1d29a477e7c16ba92befe68ce60" title="A PointerType record.">TYPE_POINTER</a>                  = 4,<span class="comment"></span></div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span> <span class="comment">      /// \brief A BlockPointerType record.</span></div>
+<div class="line"><a name="l00772"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a249f939198f12f12fad2f9537eeab75f">  772</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a249f939198f12f12fad2f9537eeab75f" title="A BlockPointerType record.">TYPE_BLOCK_POINTER</a>            = 5,<span class="comment"></span></div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span> <span class="comment">      /// \brief An LValueReferenceType record.</span></div>
+<div class="line"><a name="l00774"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a44eb6566d9a6235848046a03fd7b94ed">  774</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a44eb6566d9a6235848046a03fd7b94ed" title="An LValueReferenceType record.">TYPE_LVALUE_REFERENCE</a>         = 6,<span class="comment"></span></div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span> <span class="comment">      /// \brief An RValueReferenceType record.</span></div>
+<div class="line"><a name="l00776"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a3bc8ea296401efd35adb0b46062cb1a9">  776</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a3bc8ea296401efd35adb0b46062cb1a9" title="An RValueReferenceType record.">TYPE_RVALUE_REFERENCE</a>         = 7,<span class="comment"></span></div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span> <span class="comment">      /// \brief A MemberPointerType record.</span></div>
+<div class="line"><a name="l00778"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a6d1555cf519242c930ca86e334233566">  778</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a6d1555cf519242c930ca86e334233566" title="A MemberPointerType record.">TYPE_MEMBER_POINTER</a>           = 8,<span class="comment"></span></div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span> <span class="comment">      /// \brief A ConstantArrayType record.</span></div>
+<div class="line"><a name="l00780"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838ab24d08c5f524ea2b4c6bf12f758e849e">  780</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838ab24d08c5f524ea2b4c6bf12f758e849e" title="A ConstantArrayType record.">TYPE_CONSTANT_ARRAY</a>           = 9,<span class="comment"></span></div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</span> <span class="comment">      /// \brief An IncompleteArrayType record.</span></div>
+<div class="line"><a name="l00782"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a48d67d01889e53fc437e0b1ebc3cdb45">  782</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a48d67d01889e53fc437e0b1ebc3cdb45" title="An IncompleteArrayType record.">TYPE_INCOMPLETE_ARRAY</a>         = 10,<span class="comment"></span></div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span> <span class="comment">      /// \brief A VariableArrayType record.</span></div>
+<div class="line"><a name="l00784"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a12c1023cccf7d9f9711eabd0873acf7e">  784</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a12c1023cccf7d9f9711eabd0873acf7e" title="A VariableArrayType record.">TYPE_VARIABLE_ARRAY</a>           = 11,<span class="comment"></span></div>
+<div class="line"><a name="l00785"></a><span class="lineno">  785</span> <span class="comment">      /// \brief A VectorType record.</span></div>
+<div class="line"><a name="l00786"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a5220725764d02873f672d45f19d5267c">  786</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a5220725764d02873f672d45f19d5267c" title="A VectorType record.">TYPE_VECTOR</a>                   = 12,<span class="comment"></span></div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span> <span class="comment">      /// \brief An ExtVectorType record.</span></div>
+<div class="line"><a name="l00788"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a7ef20ba4567c2ee102e0039ab1628591">  788</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a7ef20ba4567c2ee102e0039ab1628591" title="An ExtVectorType record.">TYPE_EXT_VECTOR</a>               = 13,<span class="comment"></span></div>
+<div class="line"><a name="l00789"></a><span class="lineno">  789</span> <span class="comment">      /// \brief A FunctionNoProtoType record.</span></div>
+<div class="line"><a name="l00790"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a07f1a75b062d966067040a003aaf9813">  790</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a07f1a75b062d966067040a003aaf9813" title="A FunctionNoProtoType record.">TYPE_FUNCTION_NO_PROTO</a>        = 14,<span class="comment"></span></div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span> <span class="comment">      /// \brief A FunctionProtoType record.</span></div>
+<div class="line"><a name="l00792"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a365fce2f776c2c685252d5091106c431">  792</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a365fce2f776c2c685252d5091106c431" title="A FunctionProtoType record.">TYPE_FUNCTION_PROTO</a>           = 15,<span class="comment"></span></div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span> <span class="comment">      /// \brief A TypedefType record.</span></div>
+<div class="line"><a name="l00794"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838ae192168496dff60dd5778dda91ea74f0">  794</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838ae192168496dff60dd5778dda91ea74f0" title="A TypedefType record.">TYPE_TYPEDEF</a>                  = 16,<span class="comment"></span></div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span> <span class="comment">      /// \brief A TypeOfExprType record.</span></div>
+<div class="line"><a name="l00796"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a7fc2c8a9416e4238834312dae957735d">  796</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a7fc2c8a9416e4238834312dae957735d" title="A TypeOfExprType record.">TYPE_TYPEOF_EXPR</a>              = 17,<span class="comment"></span></div>
+<div class="line"><a name="l00797"></a><span class="lineno">  797</span> <span class="comment">      /// \brief A TypeOfType record.</span></div>
+<div class="line"><a name="l00798"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838af7f4dfb7b65252a257ab850a7b434c82">  798</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838af7f4dfb7b65252a257ab850a7b434c82" title="A TypeOfType record.">TYPE_TYPEOF</a>                   = 18,<span class="comment"></span></div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span> <span class="comment">      /// \brief A RecordType record.</span></div>
+<div class="line"><a name="l00800"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a8c72a0ce1aedd7a2426cdf86cab7d62d">  800</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a8c72a0ce1aedd7a2426cdf86cab7d62d" title="A RecordType record.">TYPE_RECORD</a>                   = 19,<span class="comment"></span></div>
+<div class="line"><a name="l00801"></a><span class="lineno">  801</span> <span class="comment">      /// \brief An EnumType record.</span></div>
+<div class="line"><a name="l00802"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a3cc4fc6c5d8a0743bc2f918cd4d5d453">  802</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a3cc4fc6c5d8a0743bc2f918cd4d5d453" title="An EnumType record.">TYPE_ENUM</a>                     = 20,<span class="comment"></span></div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span> <span class="comment">      /// \brief An ObjCInterfaceType record.</span></div>
+<div class="line"><a name="l00804"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838ad8afd65a2f44583464070982f4298446">  804</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838ad8afd65a2f44583464070982f4298446" title="An ObjCInterfaceType record.">TYPE_OBJC_INTERFACE</a>           = 21,<span class="comment"></span></div>
+<div class="line"><a name="l00805"></a><span class="lineno">  805</span> <span class="comment">      /// \brief An ObjCObjectPointerType record.</span></div>
+<div class="line"><a name="l00806"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a4834a65b93ea8691ebcd96d2eccd479f">  806</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a4834a65b93ea8691ebcd96d2eccd479f" title="An ObjCObjectPointerType record.">TYPE_OBJC_OBJECT_POINTER</a>      = 22,<span class="comment"></span></div>
+<div class="line"><a name="l00807"></a><span class="lineno">  807</span> <span class="comment">      /// \brief a DecltypeType record.</span></div>
+<div class="line"><a name="l00808"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838ae0764a60cedade004a865894533f43f9">  808</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838ae0764a60cedade004a865894533f43f9" title="a DecltypeType record.">TYPE_DECLTYPE</a>                 = 23,<span class="comment"></span></div>
+<div class="line"><a name="l00809"></a><span class="lineno">  809</span> <span class="comment">      /// \brief An ElaboratedType record.</span></div>
+<div class="line"><a name="l00810"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838ae7b7b0f26fdaafeca11969c17ba17ebd">  810</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838ae7b7b0f26fdaafeca11969c17ba17ebd" title="An ElaboratedType record.">TYPE_ELABORATED</a>               = 24,<span class="comment"></span></div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span> <span class="comment">      /// \brief A SubstTemplateTypeParmType record.</span></div>
+<div class="line"><a name="l00812"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a0a7b59e1878dbf993e2e36fed8fe467c">  812</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a0a7b59e1878dbf993e2e36fed8fe467c" title="A SubstTemplateTypeParmType record.">TYPE_SUBST_TEMPLATE_TYPE_PARM</a> = 25,<span class="comment"></span></div>
+<div class="line"><a name="l00813"></a><span class="lineno">  813</span> <span class="comment">      /// \brief An UnresolvedUsingType record.</span></div>
+<div class="line"><a name="l00814"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838ac72aae936231124ca0c55589752df37c">  814</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838ac72aae936231124ca0c55589752df37c" title="An UnresolvedUsingType record.">TYPE_UNRESOLVED_USING</a>         = 26,<span class="comment"></span></div>
+<div class="line"><a name="l00815"></a><span class="lineno">  815</span> <span class="comment">      /// \brief An InjectedClassNameType record.</span></div>
+<div class="line"><a name="l00816"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838aaa42be527610372704021bda58e340ec">  816</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838aaa42be527610372704021bda58e340ec" title="An InjectedClassNameType record.">TYPE_INJECTED_CLASS_NAME</a>      = 27,<span class="comment"></span></div>
+<div class="line"><a name="l00817"></a><span class="lineno">  817</span> <span class="comment">      /// \brief An ObjCObjectType record.</span></div>
+<div class="line"><a name="l00818"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a90de7a55ca63e402ddf39d31d0faa837">  818</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a90de7a55ca63e402ddf39d31d0faa837" title="An ObjCObjectType record.">TYPE_OBJC_OBJECT</a>              = 28,<span class="comment"></span></div>
+<div class="line"><a name="l00819"></a><span class="lineno">  819</span> <span class="comment">      /// \brief An TemplateTypeParmType record.</span></div>
+<div class="line"><a name="l00820"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a867b307628077d23cdd86a6bc27c9544">  820</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a867b307628077d23cdd86a6bc27c9544" title="An TemplateTypeParmType record.">TYPE_TEMPLATE_TYPE_PARM</a>       = 29,<span class="comment"></span></div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span> <span class="comment">      /// \brief An TemplateSpecializationType record.</span></div>
+<div class="line"><a name="l00822"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a532df5a5689cc53db51781e575b63e91">  822</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a532df5a5689cc53db51781e575b63e91" title="An TemplateSpecializationType record.">TYPE_TEMPLATE_SPECIALIZATION</a>  = 30,<span class="comment"></span></div>
+<div class="line"><a name="l00823"></a><span class="lineno">  823</span> <span class="comment">      /// \brief A DependentNameType record.</span></div>
+<div class="line"><a name="l00824"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a4d950ffe5e20b29296722e5e08ca9c5c">  824</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a4d950ffe5e20b29296722e5e08ca9c5c" title="A DependentNameType record.">TYPE_DEPENDENT_NAME</a>           = 31,<span class="comment"></span></div>
+<div class="line"><a name="l00825"></a><span class="lineno">  825</span> <span class="comment">      /// \brief A DependentTemplateSpecializationType record.</span></div>
+<div class="line"><a name="l00826"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a21bd2748c097a472baaaa45cd353bec8">  826</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a21bd2748c097a472baaaa45cd353bec8" title="A DependentTemplateSpecializationType record.">TYPE_DEPENDENT_TEMPLATE_SPECIALIZATION</a> = 32,<span class="comment"></span></div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</span> <span class="comment">      /// \brief A DependentSizedArrayType record.</span></div>
+<div class="line"><a name="l00828"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a60f156a1f3e063a669dd72ebc71ea4bf">  828</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a60f156a1f3e063a669dd72ebc71ea4bf" title="A DependentSizedArrayType record.">TYPE_DEPENDENT_SIZED_ARRAY</a>    = 33,<span class="comment"></span></div>
+<div class="line"><a name="l00829"></a><span class="lineno">  829</span> <span class="comment">      /// \brief A ParenType record.</span></div>
+<div class="line"><a name="l00830"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a1f9cbdd76e827f3a56023d222a3e458e">  830</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a1f9cbdd76e827f3a56023d222a3e458e" title="A ParenType record.">TYPE_PAREN</a>                    = 34,<span class="comment"></span></div>
+<div class="line"><a name="l00831"></a><span class="lineno">  831</span> <span class="comment">      /// \brief A PackExpansionType record.</span></div>
+<div class="line"><a name="l00832"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a5a1dd79684e18fb1202ef9db340c35ee">  832</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a5a1dd79684e18fb1202ef9db340c35ee" title="A PackExpansionType record.">TYPE_PACK_EXPANSION</a>           = 35,<span class="comment"></span></div>
+<div class="line"><a name="l00833"></a><span class="lineno">  833</span> <span class="comment">      /// \brief An AttributedType record.</span></div>
+<div class="line"><a name="l00834"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a485b499c0753ab99a364675a3eee5ad0">  834</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a485b499c0753ab99a364675a3eee5ad0" title="An AttributedType record.">TYPE_ATTRIBUTED</a>               = 36,<span class="comment"></span></div>
+<div class="line"><a name="l00835"></a><span class="lineno">  835</span> <span class="comment">      /// \brief A SubstTemplateTypeParmPackType record.</span></div>
+<div class="line"><a name="l00836"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a4d48385df2fb698004dc7f0ba65f24d9">  836</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a4d48385df2fb698004dc7f0ba65f24d9" title="A SubstTemplateTypeParmPackType record.">TYPE_SUBST_TEMPLATE_TYPE_PARM_PACK</a> = 37,<span class="comment"></span></div>
+<div class="line"><a name="l00837"></a><span class="lineno">  837</span> <span class="comment">      /// \brief A AutoType record.</span></div>
+<div class="line"><a name="l00838"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a161587fe9cc342bf38c02a626c397d53">  838</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a161587fe9cc342bf38c02a626c397d53" title="A AutoType record.">TYPE_AUTO</a>                  = 38,<span class="comment"></span></div>
+<div class="line"><a name="l00839"></a><span class="lineno">  839</span> <span class="comment">      /// \brief A UnaryTransformType record.</span></div>
+<div class="line"><a name="l00840"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838ac2c4f4052ef5add0343d8017937629d9">  840</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838ac2c4f4052ef5add0343d8017937629d9" title="A UnaryTransformType record.">TYPE_UNARY_TRANSFORM</a>       = 39,<span class="comment"></span></div>
+<div class="line"><a name="l00841"></a><span class="lineno">  841</span> <span class="comment">      /// \brief An AtomicType record.</span></div>
+<div class="line"><a name="l00842"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838add9b8caafe9f5a9fa4ab70aae8b7423c">  842</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838add9b8caafe9f5a9fa4ab70aae8b7423c" title="An AtomicType record.">TYPE_ATOMIC</a>                = 40,<span class="comment"></span></div>
+<div class="line"><a name="l00843"></a><span class="lineno">  843</span> <span class="comment">      /// \brief A DecayedType record.</span></div>
+<div class="line"><a name="l00844"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a29c01dccb42b2c28155722429f07e8be">  844</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaa8f0422e40ce8d66ef65c0ca39d44838a29c01dccb42b2c28155722429f07e8be" title="A DecayedType record.">TYPE_DECAYED</a>               = 41</div>
+<div class="line"><a name="l00845"></a><span class="lineno">  845</span>     };</div>
+<div class="line"><a name="l00846"></a><span class="lineno">  846</span> <span class="comment"></span></div>
+<div class="line"><a name="l00847"></a><span class="lineno">  847</span> <span class="comment">    /// \brief The type IDs for special types constructed by semantic</span></div>
+<div class="line"><a name="l00848"></a><span class="lineno">  848</span> <span class="comment">    /// analysis.</span></div>
+<div class="line"><a name="l00849"></a><span class="lineno">  849</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00850"></a><span class="lineno">  850</span> <span class="comment">    /// The constants in this enumeration are indices into the</span></div>
+<div class="line"><a name="l00851"></a><span class="lineno">  851</span> <span class="comment">    /// SPECIAL_TYPES record.</span></div>
+<div class="line"><a name="l00852"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gaaaeb7654607f0c2c2eec0a6acc4b8c14">  852</a></span> <span class="comment"></span>    <span class="keyword">enum</span> <a class="code" href="group__ASTAST.html#gaaaeb7654607f0c2c2eec0a6acc4b8c14" title="The type IDs for special types constructed by semantic analysis.">SpecialTypeIDs</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00853"></a><span class="lineno">  853</span> <span class="comment">      /// \brief CFConstantString type</span></div>
+<div class="line"><a name="l00854"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaaaeb7654607f0c2c2eec0a6acc4b8c14ac19d6529fc31e6804a7ffdcba53c24cd">  854</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaaaeb7654607f0c2c2eec0a6acc4b8c14ac19d6529fc31e6804a7ffdcba53c24cd" title="CFConstantString type.">SPECIAL_TYPE_CF_CONSTANT_STRING</a>          = 0,<span class="comment"></span></div>
+<div class="line"><a name="l00855"></a><span class="lineno">  855</span> <span class="comment">      /// \brief C FILE typedef type</span></div>
+<div class="line"><a name="l00856"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaaaeb7654607f0c2c2eec0a6acc4b8c14a58040e99a54222aac4b8656769d3888f">  856</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaaaeb7654607f0c2c2eec0a6acc4b8c14a58040e99a54222aac4b8656769d3888f" title="C FILE typedef type.">SPECIAL_TYPE_FILE</a>                        = 1,<span class="comment"></span></div>
+<div class="line"><a name="l00857"></a><span class="lineno">  857</span> <span class="comment">      /// \brief C jmp_buf typedef type</span></div>
+<div class="line"><a name="l00858"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaaaeb7654607f0c2c2eec0a6acc4b8c14a5234c1d3dd1d5d3ae033b2f8f7f42d5b">  858</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaaaeb7654607f0c2c2eec0a6acc4b8c14a5234c1d3dd1d5d3ae033b2f8f7f42d5b" title="C jmp_buf typedef type.">SPECIAL_TYPE_JMP_BUF</a>                     = 2,<span class="comment"></span></div>
+<div class="line"><a name="l00859"></a><span class="lineno">  859</span> <span class="comment">      /// \brief C sigjmp_buf typedef type</span></div>
+<div class="line"><a name="l00860"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaaaeb7654607f0c2c2eec0a6acc4b8c14a7208b79f17567e6a58e8eeb6293d1986">  860</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaaaeb7654607f0c2c2eec0a6acc4b8c14a7208b79f17567e6a58e8eeb6293d1986" title="C sigjmp_buf typedef type.">SPECIAL_TYPE_SIGJMP_BUF</a>                  = 3,<span class="comment"></span></div>
+<div class="line"><a name="l00861"></a><span class="lineno">  861</span> <span class="comment">      /// \brief Objective-C "id" redefinition type</span></div>
+<div class="line"><a name="l00862"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaaaeb7654607f0c2c2eec0a6acc4b8c14aeebe2671fe279bed97101aa7f5dcb465">  862</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaaaeb7654607f0c2c2eec0a6acc4b8c14aeebe2671fe279bed97101aa7f5dcb465" title="Objective-C "id" redefinition type.">SPECIAL_TYPE_OBJC_ID_REDEFINITION</a>        = 4,<span class="comment"></span></div>
+<div class="line"><a name="l00863"></a><span class="lineno">  863</span> <span class="comment">      /// \brief Objective-C "Class" redefinition type</span></div>
+<div class="line"><a name="l00864"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaaaeb7654607f0c2c2eec0a6acc4b8c14a952847a6d0c7c597d2d85f556a9232fe">  864</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaaaeb7654607f0c2c2eec0a6acc4b8c14a952847a6d0c7c597d2d85f556a9232fe" title="Objective-C "Class" redefinition type.">SPECIAL_TYPE_OBJC_CLASS_REDEFINITION</a>     = 5,<span class="comment"></span></div>
+<div class="line"><a name="l00865"></a><span class="lineno">  865</span> <span class="comment">      /// \brief Objective-C "SEL" redefinition type</span></div>
+<div class="line"><a name="l00866"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaaaeb7654607f0c2c2eec0a6acc4b8c14a2ddc79bdfd8a396952583974e250a444">  866</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaaaeb7654607f0c2c2eec0a6acc4b8c14a2ddc79bdfd8a396952583974e250a444" title="Objective-C "SEL" redefinition type.">SPECIAL_TYPE_OBJC_SEL_REDEFINITION</a>       = 6,<span class="comment"></span></div>
+<div class="line"><a name="l00867"></a><span class="lineno">  867</span> <span class="comment">      /// \brief C ucontext_t typedef type</span></div>
+<div class="line"><a name="l00868"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ggaaaeb7654607f0c2c2eec0a6acc4b8c14a3e4cc315a5487c19dea7d575c0ea9d9a">  868</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#ggaaaeb7654607f0c2c2eec0a6acc4b8c14a3e4cc315a5487c19dea7d575c0ea9d9a" title="C ucontext_t typedef type.">SPECIAL_TYPE_UCONTEXT_T</a>                  = 7</div>
+<div class="line"><a name="l00869"></a><span class="lineno">  869</span>     };</div>
+<div class="line"><a name="l00870"></a><span class="lineno">  870</span>     <span class="comment"></span></div>
+<div class="line"><a name="l00871"></a><span class="lineno">  871</span> <span class="comment">    /// \brief The number of special type IDs.</span></div>
+<div class="line"><a name="l00872"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gaa78bdbb787a5ca15e0ae0ba327d0f133">  872</a></span> <span class="comment"></span>    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__ASTAST.html#gaa78bdbb787a5ca15e0ae0ba327d0f133" title="The number of special type IDs.">NumSpecialTypeIDs</a> = 8;</div>
+<div class="line"><a name="l00873"></a><span class="lineno">  873</span> <span class="comment"></span></div>
+<div class="line"><a name="l00874"></a><span class="lineno">  874</span> <span class="comment">    /// \brief Predefined declaration IDs.</span></div>
+<div class="line"><a name="l00875"></a><span class="lineno">  875</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00876"></a><span class="lineno">  876</span> <span class="comment">    /// These declaration IDs correspond to predefined declarations in the AST</span></div>
+<div class="line"><a name="l00877"></a><span class="lineno">  877</span> <span class="comment">    /// context, such as the NULL declaration ID. Such declarations are never</span></div>
+<div class="line"><a name="l00878"></a><span class="lineno">  878</span> <span class="comment">    /// actually serialized, since they will be built by the AST context when </span></div>
+<div class="line"><a name="l00879"></a><span class="lineno">  879</span> <span class="comment">    /// it is created.</span></div>
+<div class="line"><a name="l00880"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ga1167da4d5ead9463cc4509ff87a1be2b">  880</a></span> <span class="comment"></span>    <span class="keyword">enum</span> <a class="code" href="group__ASTAST.html#ga1167da4d5ead9463cc4509ff87a1be2b" title="Predefined declaration IDs.">PredefinedDeclIDs</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00881"></a><span class="lineno">  881</span> <span class="comment">      /// \brief The NULL declaration.</span></div>
+<div class="line"><a name="l00882"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2ba8f880102a77f20a9c6226cd7a7616bc1">  882</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2ba8f880102a77f20a9c6226cd7a7616bc1" title="The NULL declaration.">PREDEF_DECL_NULL_ID</a>       = 0,</div>
+<div class="line"><a name="l00883"></a><span class="lineno">  883</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00884"></a><span class="lineno">  884</span> <span class="comment">      /// \brief The translation unit.</span></div>
+<div class="line"><a name="l00885"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2badd00da6a63fee234053917357a95596b">  885</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2badd00da6a63fee234053917357a95596b" title="The translation unit.">PREDEF_DECL_TRANSLATION_UNIT_ID</a> = 1,</div>
+<div class="line"><a name="l00886"></a><span class="lineno">  886</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00887"></a><span class="lineno">  887</span> <span class="comment">      /// \brief The Objective-C 'id' type.</span></div>
+<div class="line"><a name="l00888"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2ba4dc62519ee1f9d4d408ac861d272bc86">  888</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2ba4dc62519ee1f9d4d408ac861d272bc86" title="The Objective-C 'id' type.">PREDEF_DECL_OBJC_ID_ID</a> = 2,</div>
+<div class="line"><a name="l00889"></a><span class="lineno">  889</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00890"></a><span class="lineno">  890</span> <span class="comment">      /// \brief The Objective-C 'SEL' type.</span></div>
+<div class="line"><a name="l00891"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2ba1bbb842cc597fc1768cfee5b5deeb5d5">  891</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2ba1bbb842cc597fc1768cfee5b5deeb5d5" title="The Objective-C 'SEL' type.">PREDEF_DECL_OBJC_SEL_ID</a> = 3,</div>
+<div class="line"><a name="l00892"></a><span class="lineno">  892</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00893"></a><span class="lineno">  893</span> <span class="comment">      /// \brief The Objective-C 'Class' type.</span></div>
+<div class="line"><a name="l00894"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2ba47251d5c2eec14d686e4b42a3c5a8499">  894</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2ba47251d5c2eec14d686e4b42a3c5a8499" title="The Objective-C 'Class' type.">PREDEF_DECL_OBJC_CLASS_ID</a> = 4,</div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span>             <span class="comment"></span></div>
+<div class="line"><a name="l00896"></a><span class="lineno">  896</span> <span class="comment">      /// \brief The Objective-C 'Protocol' type.</span></div>
+<div class="line"><a name="l00897"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2baa3d12357a0b0befe66b41351ffb1ae20">  897</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2baa3d12357a0b0befe66b41351ffb1ae20" title="The Objective-C 'Protocol' type.">PREDEF_DECL_OBJC_PROTOCOL_ID</a> = 5,</div>
+<div class="line"><a name="l00898"></a><span class="lineno">  898</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00899"></a><span class="lineno">  899</span> <span class="comment">      /// \brief The signed 128-bit integer type.</span></div>
+<div class="line"><a name="l00900"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2ba6cd7d146b645dc1ee2d8d76af833f49e">  900</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2ba6cd7d146b645dc1ee2d8d76af833f49e" title="The signed 128-bit integer type.">PREDEF_DECL_INT_128_ID</a> = 6,</div>
+<div class="line"><a name="l00901"></a><span class="lineno">  901</span> <span class="comment"></span></div>
+<div class="line"><a name="l00902"></a><span class="lineno">  902</span> <span class="comment">      /// \brief The unsigned 128-bit integer type.</span></div>
+<div class="line"><a name="l00903"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2ba2377fbae8ce072abfa96a5fb9cc8be45">  903</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2ba2377fbae8ce072abfa96a5fb9cc8be45" title="The unsigned 128-bit integer type.">PREDEF_DECL_UNSIGNED_INT_128_ID</a> = 7,</div>
+<div class="line"><a name="l00904"></a><span class="lineno">  904</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00905"></a><span class="lineno">  905</span> <span class="comment">      /// \brief The internal 'instancetype' typedef.</span></div>
+<div class="line"><a name="l00906"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2ba786c519899e525abcf044006003638fc">  906</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2ba786c519899e525abcf044006003638fc" title="The internal 'instancetype' typedef.">PREDEF_DECL_OBJC_INSTANCETYPE_ID</a> = 8,</div>
+<div class="line"><a name="l00907"></a><span class="lineno">  907</span> <span class="comment"></span></div>
+<div class="line"><a name="l00908"></a><span class="lineno">  908</span> <span class="comment">      /// \brief The internal '__builtin_va_list' typedef.</span></div>
+<div class="line"><a name="l00909"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2bac87df90f9414e2d3ceb6582a0e183ee8">  909</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga1167da4d5ead9463cc4509ff87a1be2bac87df90f9414e2d3ceb6582a0e183ee8" title="The internal '__builtin_va_list' typedef.">PREDEF_DECL_BUILTIN_VA_LIST_ID</a> = 9</div>
+<div class="line"><a name="l00910"></a><span class="lineno">  910</span>     };</div>
+<div class="line"><a name="l00911"></a><span class="lineno">  911</span> <span class="comment"></span></div>
+<div class="line"><a name="l00912"></a><span class="lineno">  912</span> <span class="comment">    /// \brief The number of declaration IDs that are predefined.</span></div>
+<div class="line"><a name="l00913"></a><span class="lineno">  913</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00914"></a><span class="lineno">  914</span> <span class="comment">    /// For more information about predefined declarations, see the</span></div>
+<div class="line"><a name="l00915"></a><span class="lineno">  915</span> <span class="comment">    /// \c PredefinedDeclIDs type and the PREDEF_DECL_*_ID constants.</span></div>
+<div class="line"><a name="l00916"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ga6d344ffeb5a7cec8c1fd486fbc97db52">  916</a></span> <span class="comment"></span>    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__ASTAST.html#ga6d344ffeb5a7cec8c1fd486fbc97db52" title="The number of declaration IDs that are predefined.">NUM_PREDEF_DECL_IDS</a> = 10;</div>
+<div class="line"><a name="l00917"></a><span class="lineno">  917</span>     <span class="comment"></span></div>
+<div class="line"><a name="l00918"></a><span class="lineno">  918</span> <span class="comment">    /// \brief Record codes for each kind of declaration.</span></div>
+<div class="line"><a name="l00919"></a><span class="lineno">  919</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00920"></a><span class="lineno">  920</span> <span class="comment">    /// These constants describe the declaration records that can occur within</span></div>
+<div class="line"><a name="l00921"></a><span class="lineno">  921</span> <span class="comment">    /// a declarations block (identified by DECLS_BLOCK_ID). Each</span></div>
+<div class="line"><a name="l00922"></a><span class="lineno">  922</span> <span class="comment">    /// constant describes a record for a specific declaration class</span></div>
+<div class="line"><a name="l00923"></a><span class="lineno">  923</span> <span class="comment">    /// in the AST.</span></div>
+<div class="line"><a name="l00924"></a><span class="lineno"><a class="code" href="group__ASTAST.html#ga8ee85854f8c999f4dad34a2afccdc1cd">  924</a></span> <span class="comment"></span>    <span class="keyword">enum</span> <a class="code" href="group__ASTAST.html#ga8ee85854f8c999f4dad34a2afccdc1cd" title="Record codes for each kind of declaration.">DeclCode</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00925"></a><span class="lineno">  925</span> <span class="comment">      /// \brief A TypedefDecl record.</span></div>
+<div class="line"><a name="l00926"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda422905d00e014ff3366cc40b89711606">  926</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda422905d00e014ff3366cc40b89711606" title="A TypedefDecl record.">DECL_TYPEDEF</a> = 51,<span class="comment"></span></div>
+<div class="line"><a name="l00927"></a><span class="lineno">  927</span> <span class="comment">      /// \brief A TypeAliasDecl record.</span></div>
+<div class="line"><a name="l00928"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda491fc5b243c10526b48beaebbb106b63">  928</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda491fc5b243c10526b48beaebbb106b63" title="A TypeAliasDecl record.">DECL_TYPEALIAS</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00929"></a><span class="lineno">  929</span> <span class="comment">      /// \brief An EnumDecl record.</span></div>
+<div class="line"><a name="l00930"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdacd7c98403463dcf489152e6fa9d3d945">  930</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdacd7c98403463dcf489152e6fa9d3d945" title="An EnumDecl record.">DECL_ENUM</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00931"></a><span class="lineno">  931</span> <span class="comment">      /// \brief A RecordDecl record.</span></div>
+<div class="line"><a name="l00932"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda7482e398f9d4b3572edf31ceef7321b6">  932</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda7482e398f9d4b3572edf31ceef7321b6" title="A RecordDecl record.">DECL_RECORD</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00933"></a><span class="lineno">  933</span> <span class="comment">      /// \brief An EnumConstantDecl record.</span></div>
+<div class="line"><a name="l00934"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda403e04c8a8e8fb93b42c47b0a4a281ec">  934</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda403e04c8a8e8fb93b42c47b0a4a281ec" title="An EnumConstantDecl record.">DECL_ENUM_CONSTANT</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00935"></a><span class="lineno">  935</span> <span class="comment">      /// \brief A FunctionDecl record.</span></div>
+<div class="line"><a name="l00936"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda734329bcfd9120f9b3b236afe244cdb6">  936</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda734329bcfd9120f9b3b236afe244cdb6" title="A FunctionDecl record.">DECL_FUNCTION</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00937"></a><span class="lineno">  937</span> <span class="comment">      /// \brief A ObjCMethodDecl record.</span></div>
+<div class="line"><a name="l00938"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdad671fb3a1248ff419a78b03de2627ff2">  938</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdad671fb3a1248ff419a78b03de2627ff2" title="A ObjCMethodDecl record.">DECL_OBJC_METHOD</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00939"></a><span class="lineno">  939</span> <span class="comment">      /// \brief A ObjCInterfaceDecl record.</span></div>
+<div class="line"><a name="l00940"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdaef76e58559ff67edde439d11659799a1">  940</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdaef76e58559ff67edde439d11659799a1" title="A ObjCInterfaceDecl record.">DECL_OBJC_INTERFACE</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00941"></a><span class="lineno">  941</span> <span class="comment">      /// \brief A ObjCProtocolDecl record.</span></div>
+<div class="line"><a name="l00942"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdaa2d8a7ed3305a60642923457f00342a4">  942</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdaa2d8a7ed3305a60642923457f00342a4" title="A ObjCProtocolDecl record.">DECL_OBJC_PROTOCOL</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00943"></a><span class="lineno">  943</span> <span class="comment">      /// \brief A ObjCIvarDecl record.</span></div>
+<div class="line"><a name="l00944"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdae7b40f478012ac8c54e85b15e3f554a0">  944</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdae7b40f478012ac8c54e85b15e3f554a0" title="A ObjCIvarDecl record.">DECL_OBJC_IVAR</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00945"></a><span class="lineno">  945</span> <span class="comment">      /// \brief A ObjCAtDefsFieldDecl record.</span></div>
+<div class="line"><a name="l00946"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdac0374c2338d0b6d7f6b89e53f5cb7e99">  946</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdac0374c2338d0b6d7f6b89e53f5cb7e99" title="A ObjCAtDefsFieldDecl record.">DECL_OBJC_AT_DEFS_FIELD</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00947"></a><span class="lineno">  947</span> <span class="comment">      /// \brief A ObjCCategoryDecl record.</span></div>
+<div class="line"><a name="l00948"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda9d2bade248d45ed77a08e8e67d672f5c">  948</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda9d2bade248d45ed77a08e8e67d672f5c" title="A ObjCCategoryDecl record.">DECL_OBJC_CATEGORY</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00949"></a><span class="lineno">  949</span> <span class="comment">      /// \brief A ObjCCategoryImplDecl record.</span></div>
+<div class="line"><a name="l00950"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda3aa3dbb4e9ac94effc9e5387c29cb90d">  950</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda3aa3dbb4e9ac94effc9e5387c29cb90d" title="A ObjCCategoryImplDecl record.">DECL_OBJC_CATEGORY_IMPL</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00951"></a><span class="lineno">  951</span> <span class="comment">      /// \brief A ObjCImplementationDecl record.</span></div>
+<div class="line"><a name="l00952"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdaa78f787c020e807d2d898c6ed5b0aec7">  952</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdaa78f787c020e807d2d898c6ed5b0aec7" title="A ObjCImplementationDecl record.">DECL_OBJC_IMPLEMENTATION</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00953"></a><span class="lineno">  953</span> <span class="comment">      /// \brief A ObjCCompatibleAliasDecl record.</span></div>
+<div class="line"><a name="l00954"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdab5f2312d906173ef82ae105eb0e37b28">  954</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdab5f2312d906173ef82ae105eb0e37b28" title="A ObjCCompatibleAliasDecl record.">DECL_OBJC_COMPATIBLE_ALIAS</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00955"></a><span class="lineno">  955</span> <span class="comment">      /// \brief A ObjCPropertyDecl record.</span></div>
+<div class="line"><a name="l00956"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdaea4b9b30a65f8ddf318618ba75badd03">  956</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdaea4b9b30a65f8ddf318618ba75badd03" title="A ObjCPropertyDecl record.">DECL_OBJC_PROPERTY</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00957"></a><span class="lineno">  957</span> <span class="comment">      /// \brief A ObjCPropertyImplDecl record.</span></div>
+<div class="line"><a name="l00958"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdafd181d330770c596655a55cd71b3d3b1">  958</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdafd181d330770c596655a55cd71b3d3b1" title="A ObjCPropertyImplDecl record.">DECL_OBJC_PROPERTY_IMPL</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00959"></a><span class="lineno">  959</span> <span class="comment">      /// \brief A FieldDecl record.</span></div>
+<div class="line"><a name="l00960"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda6120228ff3e758994f18127141c92776">  960</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda6120228ff3e758994f18127141c92776" title="A FieldDecl record.">DECL_FIELD</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00961"></a><span class="lineno">  961</span> <span class="comment">      /// \brief A MSPropertyDecl record.</span></div>
+<div class="line"><a name="l00962"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda12a623153683addf39e3f7ab76436e7f">  962</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda12a623153683addf39e3f7ab76436e7f" title="A MSPropertyDecl record.">DECL_MS_PROPERTY</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00963"></a><span class="lineno">  963</span> <span class="comment">      /// \brief A VarDecl record.</span></div>
+<div class="line"><a name="l00964"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda9e384c28f844c88209addf1f19313b93">  964</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda9e384c28f844c88209addf1f19313b93" title="A VarDecl record.">DECL_VAR</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00965"></a><span class="lineno">  965</span> <span class="comment">      /// \brief An ImplicitParamDecl record.</span></div>
+<div class="line"><a name="l00966"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdac13bfc8bb173049dae77fd26f64ef2e7">  966</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdac13bfc8bb173049dae77fd26f64ef2e7" title="An ImplicitParamDecl record.">DECL_IMPLICIT_PARAM</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00967"></a><span class="lineno">  967</span> <span class="comment">      /// \brief A ParmVarDecl record.</span></div>
+<div class="line"><a name="l00968"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda41b4f032561d1c9e5ce9cab230a10873">  968</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda41b4f032561d1c9e5ce9cab230a10873" title="A ParmVarDecl record.">DECL_PARM_VAR</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00969"></a><span class="lineno">  969</span> <span class="comment">      /// \brief A FileScopeAsmDecl record.</span></div>
+<div class="line"><a name="l00970"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda59169ddb05fdadf4f01d076ad022c230">  970</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda59169ddb05fdadf4f01d076ad022c230" title="A FileScopeAsmDecl record.">DECL_FILE_SCOPE_ASM</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00971"></a><span class="lineno">  971</span> <span class="comment">      /// \brief A BlockDecl record.</span></div>
+<div class="line"><a name="l00972"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda7fe348c25ed39f51854ad19638ad47f6">  972</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda7fe348c25ed39f51854ad19638ad47f6" title="A BlockDecl record.">DECL_BLOCK</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00973"></a><span class="lineno">  973</span> <span class="comment">      /// \brief A CapturedDecl record.</span></div>
+<div class="line"><a name="l00974"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda084cea238d9e0a5c310a62c199af9001">  974</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda084cea238d9e0a5c310a62c199af9001" title="A CapturedDecl record.">DECL_CAPTURED</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00975"></a><span class="lineno">  975</span> <span class="comment">      /// \brief A record that stores the set of declarations that are</span></div>
+<div class="line"><a name="l00976"></a><span class="lineno">  976</span> <span class="comment">      /// lexically stored within a given DeclContext.</span></div>
+<div class="line"><a name="l00977"></a><span class="lineno">  977</span> <span class="comment">      ///</span></div>
+<div class="line"><a name="l00978"></a><span class="lineno">  978</span> <span class="comment">      /// The record itself is a blob that is an array of declaration IDs,</span></div>
+<div class="line"><a name="l00979"></a><span class="lineno">  979</span> <span class="comment">      /// in the order in which those declarations were added to the</span></div>
+<div class="line"><a name="l00980"></a><span class="lineno">  980</span> <span class="comment">      /// declaration context. This data is used when iterating over</span></div>
+<div class="line"><a name="l00981"></a><span class="lineno">  981</span> <span class="comment">      /// the contents of a DeclContext, e.g., via</span></div>
+<div class="line"><a name="l00982"></a><span class="lineno">  982</span> <span class="comment">      /// DeclContext::decls_begin() and DeclContext::decls_end().</span></div>
+<div class="line"><a name="l00983"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda7495f341b29a95f3276043a6624af2c4">  983</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda7495f341b29a95f3276043a6624af2c4" title="A record that stores the set of declarations that are lexically stored within a given DeclContext...">DECL_CONTEXT_LEXICAL</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00984"></a><span class="lineno">  984</span> <span class="comment">      /// \brief A record that stores the set of declarations that are</span></div>
+<div class="line"><a name="l00985"></a><span class="lineno">  985</span> <span class="comment">      /// visible from a given DeclContext.</span></div>
+<div class="line"><a name="l00986"></a><span class="lineno">  986</span> <span class="comment">      ///</span></div>
+<div class="line"><a name="l00987"></a><span class="lineno">  987</span> <span class="comment">      /// The record itself stores a set of mappings, each of which</span></div>
+<div class="line"><a name="l00988"></a><span class="lineno">  988</span> <span class="comment">      /// associates a declaration name with one or more declaration</span></div>
+<div class="line"><a name="l00989"></a><span class="lineno">  989</span> <span class="comment">      /// IDs. This data is used when performing qualified name lookup</span></div>
+<div class="line"><a name="l00990"></a><span class="lineno">  990</span> <span class="comment">      /// into a DeclContext via DeclContext::lookup.</span></div>
+<div class="line"><a name="l00991"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdafcf73a1ed9070059c5895e18ce3af9aa">  991</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdafcf73a1ed9070059c5895e18ce3af9aa" title="A record that stores the set of declarations that are visible from a given DeclContext.">DECL_CONTEXT_VISIBLE</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00992"></a><span class="lineno">  992</span> <span class="comment">      /// \brief A LabelDecl record.</span></div>
+<div class="line"><a name="l00993"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdaa8eb97f69b5e224015e1cf57d667f701">  993</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cdaa8eb97f69b5e224015e1cf57d667f701" title="A LabelDecl record.">DECL_LABEL</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00994"></a><span class="lineno">  994</span> <span class="comment">      /// \brief A NamespaceDecl record.</span></div>
+<div class="line"><a name="l00995"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda6b89a684e9175c5c25cad4fe81de4d8f">  995</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda6b89a684e9175c5c25cad4fe81de4d8f" title="A NamespaceDecl record.">DECL_NAMESPACE</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00996"></a><span class="lineno">  996</span> <span class="comment">      /// \brief A NamespaceAliasDecl record.</span></div>
+<div class="line"><a name="l00997"></a><span class="lineno"><a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda45b71c0438956cbee9a413a8a5834663">  997</a></span> <span class="comment"></span>      <a class="code" href="group__ASTAST.html#gga8ee85854f8c999f4dad34a2afccdc1cda45b71c0438956cbee9a413a8a5834663" title="A NamespaceAliasDecl record.">DECL_NAMESPACE_ALIAS</a>,<span class="comment"></span></div>
+<div class="line">&l