[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/StmtNodes_8inc_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/StmtNodes_8inc_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/StmtNodes_8inc_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/StmtNodes_8inc_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,986 @@
+<!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: StmtNodes.inc Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_6152e82a4845f7e2a2888050f43c34d1.html">AST</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">StmtNodes.inc</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="StmtNodes_8inc.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*===- TableGen'erated file -------------------------------------*- 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">|*List of AST nodes of a particular kind                                      *|</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">|* Automatically generated file, do not edit!                                 *|</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">|*                                                                            *|</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> </div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="preprocessor">#ifndef ABSTRACT_STMT</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor"></span><span class="preprocessor">#  define ABSTRACT_STMT(Type) Type</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor"></span><span class="preprocessor">#ifndef STMT_RANGE</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor"></span><span class="preprocessor">#  define STMT_RANGE(Base, First, Last)</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#ifndef LAST_STMT_RANGE</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor"></span><span class="preprocessor">#  define LAST_STMT_RANGE(Base, First, Last) STMT_RANGE(Base, First, Last)</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor"></span><span class="preprocessor">#endif</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">#ifndef ASMSTMT</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor"></span><span class="preprocessor">#  define ASMSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor"></span><a class="code" href="ASTFwd_8h.html#adcf33dcce154f46ad1f45ed23ed451a7">ABSTRACT_STMT</a>(ASMSTMT(AsmStmt, Stmt))</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#ifndef GCCASMSTMT</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor"></span><span class="preprocessor">#  define GCCASMSTMT(Type, Base) ASMSTMT(Type, Base)</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="preprocessor"></span>GCCASMSTMT(GCCAsmStmt, AsmStmt)</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#undef GCCASMSTMT</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#ifndef MSASMSTMT</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span><span class="preprocessor">#  define MSASMSTMT(Type, Base) ASMSTMT(Type, Base)</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="preprocessor"></span>MSASMSTMT(MSAsmStmt, AsmStmt)</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="preprocessor">#undef MSASMSTMT</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <a class="code" href="ASTFwd_8h.html#a20c3fa93562b871d4e112159ce1f3317">STMT_RANGE</a>(AsmStmt, GCCAsmStmt, MSAsmStmt)</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#undef ASMSTMT</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#ifndef ATTRIBUTEDSTMT</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor"></span><span class="preprocessor">#  define ATTRIBUTEDSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor"></span>ATTRIBUTEDSTMT(AttributedStmt, Stmt)</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#undef ATTRIBUTEDSTMT</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#ifndef BREAKSTMT</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor"></span><span class="preprocessor">#  define BREAKSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="preprocessor"></span>BREAKSTMT(BreakStmt, Stmt)</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="preprocessor">#undef BREAKSTMT</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor">#ifndef CXXCATCHSTMT</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXCATCHSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="preprocessor"></span>CXXCATCHSTMT(CXXCatchStmt, Stmt)</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="preprocessor">#undef CXXCATCHSTMT</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="preprocessor">#ifndef CXXFORRANGESTMT</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXFORRANGESTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="preprocessor"></span>CXXFORRANGESTMT(CXXForRangeStmt, Stmt)</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="preprocessor">#undef CXXFORRANGESTMT</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="preprocessor">#ifndef CXXTRYSTMT</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXTRYSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="preprocessor"></span>CXXTRYSTMT(CXXTryStmt, Stmt)</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="preprocessor">#undef CXXTRYSTMT</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="preprocessor">#ifndef CAPTUREDSTMT</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="preprocessor"></span><span class="preprocessor">#  define CAPTUREDSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="preprocessor"></span>CAPTUREDSTMT(CapturedStmt, Stmt)</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="preprocessor">#undef CAPTUREDSTMT</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="preprocessor">#ifndef COMPOUNDSTMT</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="preprocessor"></span><span class="preprocessor">#  define COMPOUNDSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="preprocessor"></span>COMPOUNDSTMT(CompoundStmt, Stmt)</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="preprocessor">#undef COMPOUNDSTMT</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="preprocessor">#ifndef CONTINUESTMT</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="preprocessor"></span><span class="preprocessor">#  define CONTINUESTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="preprocessor"></span>CONTINUESTMT(ContinueStmt, Stmt)</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="preprocessor">#undef CONTINUESTMT</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="preprocessor">#ifndef DECLSTMT</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="preprocessor"></span><span class="preprocessor">#  define DECLSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="preprocessor"></span>DECLSTMT(DeclStmt, Stmt)</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="preprocessor">#undef DECLSTMT</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="preprocessor">#ifndef DOSTMT</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="preprocessor"></span><span class="preprocessor">#  define DOSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="preprocessor"></span>DOSTMT(DoStmt, Stmt)</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="preprocessor">#undef DOSTMT</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="preprocessor">#ifndef EXPR</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="preprocessor"></span><span class="preprocessor">#  define EXPR(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="preprocessor"></span><a class="code" href="ASTFwd_8h.html#adcf33dcce154f46ad1f45ed23ed451a7">ABSTRACT_STMT</a>(<a class="code" href="Expr_8cpp.html#a8b20dc9da6f6b6d4f5eb6eaa27f8612b">EXPR</a>(Expr, Stmt))</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="preprocessor">#ifndef ABSTRACTCONDITIONALOPERATOR</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="preprocessor"></span><span class="preprocessor">#  define ABSTRACTCONDITIONALOPERATOR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="preprocessor"></span><a class="code" href="ASTFwd_8h.html#adcf33dcce154f46ad1f45ed23ed451a7">ABSTRACT_STMT</a>(ABSTRACTCONDITIONALOPERATOR(AbstractConditionalOperator, Expr))</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="preprocessor">#ifndef BINARYCONDITIONALOPERATOR</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="preprocessor"></span><span class="preprocessor">#  define BINARYCONDITIONALOPERATOR(Type, Base) ABSTRACTCONDITIONALOPERATOR(Type, Base)</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="preprocessor"></span>BINARYCONDITIONALOPERATOR(BinaryConditionalOperator, AbstractConditionalOperator)</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="preprocessor">#undef BINARYCONDITIONALOPERATOR</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="preprocessor">#ifndef CONDITIONALOPERATOR</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="preprocessor"></span><span class="preprocessor">#  define CONDITIONALOPERATOR(Type, Base) ABSTRACTCONDITIONALOPERATOR(Type, Base)</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="preprocessor"></span>CONDITIONALOPERATOR(ConditionalOperator, AbstractConditionalOperator)</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="preprocessor">#undef CONDITIONALOPERATOR</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <a class="code" href="ASTFwd_8h.html#a20c3fa93562b871d4e112159ce1f3317">STMT_RANGE</a>(AbstractConditionalOperator, BinaryConditionalOperator, ConditionalOperator)</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="preprocessor">#undef ABSTRACTCONDITIONALOPERATOR</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="preprocessor">#ifndef ADDRLABELEXPR</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="preprocessor"></span><span class="preprocessor">#  define ADDRLABELEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="preprocessor"></span>ADDRLABELEXPR(AddrLabelExpr, Expr)</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="preprocessor">#undef ADDRLABELEXPR</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="preprocessor">#ifndef ARRAYSUBSCRIPTEXPR</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="preprocessor"></span><span class="preprocessor">#  define ARRAYSUBSCRIPTEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="preprocessor"></span>ARRAYSUBSCRIPTEXPR(ArraySubscriptExpr, Expr)</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="preprocessor">#undef ARRAYSUBSCRIPTEXPR</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="preprocessor">#ifndef ARRAYTYPETRAITEXPR</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="preprocessor"></span><span class="preprocessor">#  define ARRAYTYPETRAITEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="preprocessor"></span>ARRAYTYPETRAITEXPR(ArrayTypeTraitExpr, Expr)</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="preprocessor">#undef ARRAYTYPETRAITEXPR</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="preprocessor">#ifndef ASTYPEEXPR</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="preprocessor"></span><span class="preprocessor">#  define ASTYPEEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="preprocessor"></span>ASTYPEEXPR(AsTypeExpr, Expr)</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="preprocessor">#undef ASTYPEEXPR</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="preprocessor">#ifndef ATOMICEXPR</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="preprocessor"></span><span class="preprocessor">#  define ATOMICEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="preprocessor"></span>ATOMICEXPR(AtomicExpr, Expr)</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="preprocessor">#undef ATOMICEXPR</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="preprocessor">#ifndef BINARYOPERATOR</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="preprocessor"></span><span class="preprocessor">#  define BINARYOPERATOR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="preprocessor"></span>BINARYOPERATOR(BinaryOperator, Expr)</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="preprocessor">#ifndef COMPOUNDASSIGNOPERATOR</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="preprocessor"></span><span class="preprocessor">#  define COMPOUNDASSIGNOPERATOR(Type, Base) BINARYOPERATOR(Type, Base)</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> <span class="preprocessor"></span>COMPOUNDASSIGNOPERATOR(CompoundAssignOperator, BinaryOperator)</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="preprocessor">#undef COMPOUNDASSIGNOPERATOR</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <a class="code" href="ASTFwd_8h.html#a20c3fa93562b871d4e112159ce1f3317">STMT_RANGE</a>(BinaryOperator, BinaryOperator, CompoundAssignOperator)</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> <span class="preprocessor">#undef BINARYOPERATOR</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="preprocessor">#ifndef BINARYTYPETRAITEXPR</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="preprocessor"></span><span class="preprocessor">#  define BINARYTYPETRAITEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="preprocessor"></span>BINARYTYPETRAITEXPR(BinaryTypeTraitExpr, Expr)</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="preprocessor">#undef BINARYTYPETRAITEXPR</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="preprocessor">#ifndef BLOCKEXPR</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="preprocessor"></span><span class="preprocessor">#  define BLOCKEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="preprocessor"></span>BLOCKEXPR(BlockExpr, Expr)</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="preprocessor">#undef BLOCKEXPR</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="preprocessor">#ifndef CXXBINDTEMPORARYEXPR</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXBINDTEMPORARYEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="preprocessor"></span>CXXBINDTEMPORARYEXPR(CXXBindTemporaryExpr, Expr)</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="preprocessor">#undef CXXBINDTEMPORARYEXPR</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="preprocessor">#ifndef CXXBOOLLITERALEXPR</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXBOOLLITERALEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> <span class="preprocessor"></span>CXXBOOLLITERALEXPR(CXXBoolLiteralExpr, Expr)</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="preprocessor">#undef CXXBOOLLITERALEXPR</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> <span class="preprocessor">#ifndef CXXCONSTRUCTEXPR</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXCONSTRUCTEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="preprocessor"></span>CXXCONSTRUCTEXPR(CXXConstructExpr, Expr)</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="preprocessor">#ifndef CXXTEMPORARYOBJECTEXPR</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXTEMPORARYOBJECTEXPR(Type, Base) CXXCONSTRUCTEXPR(Type, Base)</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="preprocessor"></span>CXXTEMPORARYOBJECTEXPR(CXXTemporaryObjectExpr, CXXConstructExpr)</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> <span class="preprocessor">#undef CXXTEMPORARYOBJECTEXPR</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> <a class="code" href="ASTFwd_8h.html#a20c3fa93562b871d4e112159ce1f3317">STMT_RANGE</a>(CXXConstructExpr, CXXConstructExpr, CXXTemporaryObjectExpr)</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="preprocessor">#undef CXXCONSTRUCTEXPR</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> <span class="preprocessor">#ifndef CXXDEFAULTARGEXPR</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXDEFAULTARGEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="preprocessor"></span>CXXDEFAULTARGEXPR(CXXDefaultArgExpr, Expr)</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="preprocessor">#undef CXXDEFAULTARGEXPR</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> <span class="preprocessor">#ifndef CXXDEFAULTINITEXPR</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXDEFAULTINITEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="preprocessor"></span>CXXDEFAULTINITEXPR(CXXDefaultInitExpr, Expr)</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> <span class="preprocessor">#undef CXXDEFAULTINITEXPR</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> <span class="preprocessor">#ifndef CXXDELETEEXPR</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXDELETEEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> <span class="preprocessor"></span>CXXDELETEEXPR(CXXDeleteExpr, Expr)</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="preprocessor">#undef CXXDELETEEXPR</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> <span class="preprocessor">#ifndef CXXDEPENDENTSCOPEMEMBEREXPR</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXDEPENDENTSCOPEMEMBEREXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="preprocessor"></span>CXXDEPENDENTSCOPEMEMBEREXPR(CXXDependentScopeMemberExpr, Expr)</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> <span class="preprocessor">#undef CXXDEPENDENTSCOPEMEMBEREXPR</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> <span class="preprocessor">#ifndef CXXNEWEXPR</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXNEWEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> <span class="preprocessor"></span>CXXNEWEXPR(CXXNewExpr, Expr)</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> <span class="preprocessor">#undef CXXNEWEXPR</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="preprocessor">#ifndef CXXNOEXCEPTEXPR</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXNOEXCEPTEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> <span class="preprocessor"></span>CXXNOEXCEPTEXPR(CXXNoexceptExpr, Expr)</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> <span class="preprocessor">#undef CXXNOEXCEPTEXPR</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> <span class="preprocessor">#ifndef CXXNULLPTRLITERALEXPR</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXNULLPTRLITERALEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> <span class="preprocessor"></span>CXXNULLPTRLITERALEXPR(CXXNullPtrLiteralExpr, Expr)</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> <span class="preprocessor">#undef CXXNULLPTRLITERALEXPR</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> <span class="preprocessor">#ifndef CXXPSEUDODESTRUCTOREXPR</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXPSEUDODESTRUCTOREXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> <span class="preprocessor"></span>CXXPSEUDODESTRUCTOREXPR(CXXPseudoDestructorExpr, Expr)</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> <span class="preprocessor">#undef CXXPSEUDODESTRUCTOREXPR</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="preprocessor">#ifndef CXXSCALARVALUEINITEXPR</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXSCALARVALUEINITEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> <span class="preprocessor"></span>CXXSCALARVALUEINITEXPR(CXXScalarValueInitExpr, Expr)</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="preprocessor">#undef CXXSCALARVALUEINITEXPR</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> <span class="preprocessor">#ifndef CXXSTDINITIALIZERLISTEXPR</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXSTDINITIALIZERLISTEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> <span class="preprocessor"></span>CXXSTDINITIALIZERLISTEXPR(CXXStdInitializerListExpr, Expr)</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> <span class="preprocessor">#undef CXXSTDINITIALIZERLISTEXPR</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> <span class="preprocessor">#ifndef CXXTHISEXPR</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXTHISEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> <span class="preprocessor"></span>CXXTHISEXPR(CXXThisExpr, Expr)</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> <span class="preprocessor">#undef CXXTHISEXPR</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> <span class="preprocessor">#ifndef CXXTHROWEXPR</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXTHROWEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="preprocessor"></span>CXXTHROWEXPR(CXXThrowExpr, Expr)</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> <span class="preprocessor">#undef CXXTHROWEXPR</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> <span class="preprocessor">#ifndef CXXTYPEIDEXPR</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXTYPEIDEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> <span class="preprocessor"></span>CXXTYPEIDEXPR(CXXTypeidExpr, Expr)</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> <span class="preprocessor">#undef CXXTYPEIDEXPR</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> <span class="preprocessor">#ifndef CXXUNRESOLVEDCONSTRUCTEXPR</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXUNRESOLVEDCONSTRUCTEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> <span class="preprocessor"></span>CXXUNRESOLVEDCONSTRUCTEXPR(CXXUnresolvedConstructExpr, Expr)</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> <span class="preprocessor">#undef CXXUNRESOLVEDCONSTRUCTEXPR</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> <span class="preprocessor">#ifndef CXXUUIDOFEXPR</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXUUIDOFEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> <span class="preprocessor"></span>CXXUUIDOFEXPR(CXXUuidofExpr, Expr)</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> <span class="preprocessor">#undef CXXUUIDOFEXPR</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> <span class="preprocessor">#ifndef CALLEXPR</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> <span class="preprocessor"></span><span class="preprocessor">#  define CALLEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> <span class="preprocessor"></span>CALLEXPR(CallExpr, Expr)</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> <span class="preprocessor">#ifndef CUDAKERNELCALLEXPR</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> <span class="preprocessor"></span><span class="preprocessor">#  define CUDAKERNELCALLEXPR(Type, Base) CALLEXPR(Type, Base)</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> <span class="preprocessor"></span>CUDAKERNELCALLEXPR(CUDAKernelCallExpr, CallExpr)</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> <span class="preprocessor">#undef CUDAKERNELCALLEXPR</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> <span class="preprocessor">#ifndef CXXMEMBERCALLEXPR</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXMEMBERCALLEXPR(Type, Base) CALLEXPR(Type, Base)</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> <span class="preprocessor"></span>CXXMEMBERCALLEXPR(CXXMemberCallExpr, CallExpr)</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> <span class="preprocessor">#undef CXXMEMBERCALLEXPR</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> <span class="preprocessor">#ifndef CXXOPERATORCALLEXPR</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXOPERATORCALLEXPR(Type, Base) CALLEXPR(Type, Base)</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> <span class="preprocessor"></span>CXXOPERATORCALLEXPR(CXXOperatorCallExpr, CallExpr)</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> <span class="preprocessor">#undef CXXOPERATORCALLEXPR</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> <span class="preprocessor">#ifndef USERDEFINEDLITERAL</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> <span class="preprocessor"></span><span class="preprocessor">#  define USERDEFINEDLITERAL(Type, Base) CALLEXPR(Type, Base)</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> <span class="preprocessor"></span>USERDEFINEDLITERAL(UserDefinedLiteral, CallExpr)</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> <span class="preprocessor">#undef USERDEFINEDLITERAL</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <a class="code" href="ASTFwd_8h.html#a20c3fa93562b871d4e112159ce1f3317">STMT_RANGE</a>(CallExpr, CallExpr, UserDefinedLiteral)</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> </div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> <span class="preprocessor">#undef CALLEXPR</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> <span class="preprocessor">#ifndef CASTEXPR</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> <span class="preprocessor"></span><span class="preprocessor">#  define CASTEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> <span class="preprocessor"></span><a class="code" href="ASTFwd_8h.html#adcf33dcce154f46ad1f45ed23ed451a7">ABSTRACT_STMT</a>(<a class="code" href="Expr_8cpp.html#afc505fb45db0287c9a74b96ebf0aa66b">CASTEXPR</a>(CastExpr, Expr))</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> <span class="preprocessor">#ifndef EXPLICITCASTEXPR</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> <span class="preprocessor"></span><span class="preprocessor">#  define EXPLICITCASTEXPR(Type, Base) CASTEXPR(Type, Base)</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> <span class="preprocessor"></span><a class="code" href="ASTFwd_8h.html#adcf33dcce154f46ad1f45ed23ed451a7">ABSTRACT_STMT</a>(EXPLICITCASTEXPR(ExplicitCastExpr, CastExpr))</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> <span class="preprocessor">#ifndef CSTYLECASTEXPR</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> <span class="preprocessor"></span><span class="preprocessor">#  define CSTYLECASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> <span class="preprocessor"></span>CSTYLECASTEXPR(CStyleCastExpr, ExplicitCastExpr)</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> <span class="preprocessor">#undef CSTYLECASTEXPR</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> <span class="preprocessor">#ifndef CXXFUNCTIONALCASTEXPR</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXFUNCTIONALCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> <span class="preprocessor"></span>CXXFUNCTIONALCASTEXPR(CXXFunctionalCastExpr, ExplicitCastExpr)</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> <span class="preprocessor">#undef CXXFUNCTIONALCASTEXPR</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> <span class="preprocessor">#ifndef CXXNAMEDCASTEXPR</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXNAMEDCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> <span class="preprocessor"></span><a class="code" href="ASTFwd_8h.html#adcf33dcce154f46ad1f45ed23ed451a7">ABSTRACT_STMT</a>(CXXNAMEDCASTEXPR(CXXNamedCastExpr, ExplicitCastExpr))</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> <span class="preprocessor">#ifndef CXXCONSTCASTEXPR</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXCONSTCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> <span class="preprocessor"></span>CXXCONSTCASTEXPR(CXXConstCastExpr, CXXNamedCastExpr)</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> <span class="preprocessor">#undef CXXCONSTCASTEXPR</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> <span class="preprocessor">#ifndef CXXDYNAMICCASTEXPR</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXDYNAMICCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> <span class="preprocessor"></span>CXXDYNAMICCASTEXPR(CXXDynamicCastExpr, CXXNamedCastExpr)</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> <span class="preprocessor">#undef CXXDYNAMICCASTEXPR</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> <span class="preprocessor">#ifndef CXXREINTERPRETCASTEXPR</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXREINTERPRETCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> <span class="preprocessor"></span>CXXREINTERPRETCASTEXPR(CXXReinterpretCastExpr, CXXNamedCastExpr)</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> <span class="preprocessor">#undef CXXREINTERPRETCASTEXPR</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> <span class="preprocessor">#ifndef CXXSTATICCASTEXPR</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> <span class="preprocessor"></span><span class="preprocessor">#  define CXXSTATICCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> <span class="preprocessor"></span>CXXSTATICCASTEXPR(CXXStaticCastExpr, CXXNamedCastExpr)</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> <span class="preprocessor">#undef CXXSTATICCASTEXPR</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> <a class="code" href="ASTFwd_8h.html#a20c3fa93562b871d4e112159ce1f3317">STMT_RANGE</a>(CXXNamedCastExpr, CXXConstCastExpr, CXXStaticCastExpr)</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> </div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> <span class="preprocessor">#undef CXXNAMEDCASTEXPR</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> <span class="preprocessor">#ifndef OBJCBRIDGEDCASTEXPR</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCBRIDGEDCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> <span class="preprocessor"></span>OBJCBRIDGEDCASTEXPR(ObjCBridgedCastExpr, ExplicitCastExpr)</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> <span class="preprocessor">#undef OBJCBRIDGEDCASTEXPR</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> <a class="code" href="ASTFwd_8h.html#a20c3fa93562b871d4e112159ce1f3317">STMT_RANGE</a>(ExplicitCastExpr, CStyleCastExpr, ObjCBridgedCastExpr)</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> </div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> <span class="preprocessor">#undef EXPLICITCASTEXPR</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> <span class="preprocessor">#ifndef IMPLICITCASTEXPR</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> <span class="preprocessor"></span><span class="preprocessor">#  define IMPLICITCASTEXPR(Type, Base) CASTEXPR(Type, Base)</span></div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> <span class="preprocessor"></span>IMPLICITCASTEXPR(ImplicitCastExpr, CastExpr)</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> <span class="preprocessor">#undef IMPLICITCASTEXPR</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> <a class="code" href="ASTFwd_8h.html#a20c3fa93562b871d4e112159ce1f3317">STMT_RANGE</a>(CastExpr, CStyleCastExpr, ImplicitCastExpr)</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> </div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> <span class="preprocessor">#undef CASTEXPR</span></div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> <span class="preprocessor">#ifndef CHARACTERLITERAL</span></div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> <span class="preprocessor"></span><span class="preprocessor">#  define CHARACTERLITERAL(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> <span class="preprocessor"></span>CHARACTERLITERAL(CharacterLiteral, Expr)</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> <span class="preprocessor">#undef CHARACTERLITERAL</span></div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> <span class="preprocessor">#ifndef CHOOSEEXPR</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> <span class="preprocessor"></span><span class="preprocessor">#  define CHOOSEEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> <span class="preprocessor"></span>CHOOSEEXPR(ChooseExpr, Expr)</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> <span class="preprocessor">#undef CHOOSEEXPR</span></div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> <span class="preprocessor">#ifndef COMPOUNDLITERALEXPR</span></div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> <span class="preprocessor"></span><span class="preprocessor">#  define COMPOUNDLITERALEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> <span class="preprocessor"></span>COMPOUNDLITERALEXPR(CompoundLiteralExpr, Expr)</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> <span class="preprocessor">#undef COMPOUNDLITERALEXPR</span></div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> <span class="preprocessor">#ifndef CONVERTVECTOREXPR</span></div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> <span class="preprocessor"></span><span class="preprocessor">#  define CONVERTVECTOREXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> <span class="preprocessor"></span>CONVERTVECTOREXPR(ConvertVectorExpr, Expr)</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> <span class="preprocessor">#undef CONVERTVECTOREXPR</span></div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> <span class="preprocessor">#ifndef DECLREFEXPR</span></div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> <span class="preprocessor"></span><span class="preprocessor">#  define DECLREFEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> <span class="preprocessor"></span>DECLREFEXPR(DeclRefExpr, Expr)</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> <span class="preprocessor">#undef DECLREFEXPR</span></div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> <span class="preprocessor">#ifndef DEPENDENTSCOPEDECLREFEXPR</span></div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> <span class="preprocessor"></span><span class="preprocessor">#  define DEPENDENTSCOPEDECLREFEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> <span class="preprocessor"></span>DEPENDENTSCOPEDECLREFEXPR(DependentScopeDeclRefExpr, Expr)</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> <span class="preprocessor">#undef DEPENDENTSCOPEDECLREFEXPR</span></div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> <span class="preprocessor">#ifndef DESIGNATEDINITEXPR</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> <span class="preprocessor"></span><span class="preprocessor">#  define DESIGNATEDINITEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> <span class="preprocessor"></span>DESIGNATEDINITEXPR(DesignatedInitExpr, Expr)</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> <span class="preprocessor">#undef DESIGNATEDINITEXPR</span></div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> <span class="preprocessor">#ifndef EXPRWITHCLEANUPS</span></div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> <span class="preprocessor"></span><span class="preprocessor">#  define EXPRWITHCLEANUPS(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> <span class="preprocessor"></span>EXPRWITHCLEANUPS(ExprWithCleanups, Expr)</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> <span class="preprocessor">#undef EXPRWITHCLEANUPS</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> <span class="preprocessor">#ifndef EXPRESSIONTRAITEXPR</span></div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> <span class="preprocessor"></span><span class="preprocessor">#  define EXPRESSIONTRAITEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> <span class="preprocessor"></span>EXPRESSIONTRAITEXPR(ExpressionTraitExpr, Expr)</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> <span class="preprocessor">#undef EXPRESSIONTRAITEXPR</span></div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> <span class="preprocessor">#ifndef EXTVECTORELEMENTEXPR</span></div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> <span class="preprocessor"></span><span class="preprocessor">#  define EXTVECTORELEMENTEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> <span class="preprocessor"></span>EXTVECTORELEMENTEXPR(ExtVectorElementExpr, Expr)</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> <span class="preprocessor">#undef EXTVECTORELEMENTEXPR</span></div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> <span class="preprocessor">#ifndef FLOATINGLITERAL</span></div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> <span class="preprocessor"></span><span class="preprocessor">#  define FLOATINGLITERAL(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> <span class="preprocessor"></span>FLOATINGLITERAL(FloatingLiteral, Expr)</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> <span class="preprocessor">#undef FLOATINGLITERAL</span></div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> <span class="preprocessor">#ifndef FUNCTIONPARMPACKEXPR</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> <span class="preprocessor"></span><span class="preprocessor">#  define FUNCTIONPARMPACKEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> <span class="preprocessor"></span>FUNCTIONPARMPACKEXPR(FunctionParmPackExpr, Expr)</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> <span class="preprocessor">#undef FUNCTIONPARMPACKEXPR</span></div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> <span class="preprocessor">#ifndef GNUNULLEXPR</span></div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> <span class="preprocessor"></span><span class="preprocessor">#  define GNUNULLEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> <span class="preprocessor"></span>GNUNULLEXPR(GNUNullExpr, Expr)</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> <span class="preprocessor">#undef GNUNULLEXPR</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> <span class="preprocessor">#ifndef GENERICSELECTIONEXPR</span></div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> <span class="preprocessor"></span><span class="preprocessor">#  define GENERICSELECTIONEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> <span class="preprocessor"></span>GENERICSELECTIONEXPR(GenericSelectionExpr, Expr)</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> <span class="preprocessor">#undef GENERICSELECTIONEXPR</span></div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> <span class="preprocessor">#ifndef IMAGINARYLITERAL</span></div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> <span class="preprocessor"></span><span class="preprocessor">#  define IMAGINARYLITERAL(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> <span class="preprocessor"></span>IMAGINARYLITERAL(ImaginaryLiteral, Expr)</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> <span class="preprocessor">#undef IMAGINARYLITERAL</span></div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span> <span class="preprocessor">#ifndef IMPLICITVALUEINITEXPR</span></div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> <span class="preprocessor"></span><span class="preprocessor">#  define IMPLICITVALUEINITEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> <span class="preprocessor"></span>IMPLICITVALUEINITEXPR(ImplicitValueInitExpr, Expr)</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> <span class="preprocessor">#undef IMPLICITVALUEINITEXPR</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> <span class="preprocessor">#ifndef INITLISTEXPR</span></div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> <span class="preprocessor"></span><span class="preprocessor">#  define INITLISTEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> <span class="preprocessor"></span>INITLISTEXPR(InitListExpr, Expr)</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span> <span class="preprocessor">#undef INITLISTEXPR</span></div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> <span class="preprocessor">#ifndef INTEGERLITERAL</span></div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> <span class="preprocessor"></span><span class="preprocessor">#  define INTEGERLITERAL(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> <span class="preprocessor"></span>INTEGERLITERAL(IntegerLiteral, Expr)</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> <span class="preprocessor">#undef INTEGERLITERAL</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span> <span class="preprocessor">#ifndef LAMBDAEXPR</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> <span class="preprocessor"></span><span class="preprocessor">#  define LAMBDAEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> <span class="preprocessor"></span>LAMBDAEXPR(LambdaExpr, Expr)</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> <span class="preprocessor">#undef LAMBDAEXPR</span></div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span> <span class="preprocessor">#ifndef MSPROPERTYREFEXPR</span></div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> <span class="preprocessor"></span><span class="preprocessor">#  define MSPROPERTYREFEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span> <span class="preprocessor"></span>MSPROPERTYREFEXPR(MSPropertyRefExpr, Expr)</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> <span class="preprocessor">#undef MSPROPERTYREFEXPR</span></div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> <span class="preprocessor">#ifndef MATERIALIZETEMPORARYEXPR</span></div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> <span class="preprocessor"></span><span class="preprocessor">#  define MATERIALIZETEMPORARYEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> <span class="preprocessor"></span>MATERIALIZETEMPORARYEXPR(MaterializeTemporaryExpr, Expr)</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> <span class="preprocessor">#undef MATERIALIZETEMPORARYEXPR</span></div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span> <span class="preprocessor">#ifndef MEMBEREXPR</span></div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span> <span class="preprocessor"></span><span class="preprocessor">#  define MEMBEREXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> <span class="preprocessor"></span>MEMBEREXPR(MemberExpr, Expr)</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span> <span class="preprocessor">#undef MEMBEREXPR</span></div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span> <span class="preprocessor">#ifndef OBJCARRAYLITERAL</span></div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCARRAYLITERAL(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span> <span class="preprocessor"></span>OBJCARRAYLITERAL(ObjCArrayLiteral, Expr)</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span> <span class="preprocessor">#undef OBJCARRAYLITERAL</span></div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span> <span class="preprocessor">#ifndef OBJCBOOLLITERALEXPR</span></div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCBOOLLITERALEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span> <span class="preprocessor"></span>OBJCBOOLLITERALEXPR(ObjCBoolLiteralExpr, Expr)</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span> <span class="preprocessor">#undef OBJCBOOLLITERALEXPR</span></div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span> <span class="preprocessor">#ifndef OBJCBOXEDEXPR</span></div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCBOXEDEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span> <span class="preprocessor"></span>OBJCBOXEDEXPR(ObjCBoxedExpr, Expr)</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span> <span class="preprocessor">#undef OBJCBOXEDEXPR</span></div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span> <span class="preprocessor">#ifndef OBJCDICTIONARYLITERAL</span></div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCDICTIONARYLITERAL(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span> <span class="preprocessor"></span>OBJCDICTIONARYLITERAL(ObjCDictionaryLiteral, Expr)</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span> <span class="preprocessor">#undef OBJCDICTIONARYLITERAL</span></div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span> <span class="preprocessor">#ifndef OBJCENCODEEXPR</span></div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCENCODEEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span> <span class="preprocessor"></span>OBJCENCODEEXPR(ObjCEncodeExpr, Expr)</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span> <span class="preprocessor">#undef OBJCENCODEEXPR</span></div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span> <span class="preprocessor">#ifndef OBJCINDIRECTCOPYRESTOREEXPR</span></div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCINDIRECTCOPYRESTOREEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span> <span class="preprocessor"></span>OBJCINDIRECTCOPYRESTOREEXPR(ObjCIndirectCopyRestoreExpr, Expr)</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span> <span class="preprocessor">#undef OBJCINDIRECTCOPYRESTOREEXPR</span></div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span> <span class="preprocessor">#ifndef OBJCISAEXPR</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCISAEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span> <span class="preprocessor"></span>OBJCISAEXPR(ObjCIsaExpr, Expr)</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span> <span class="preprocessor">#undef OBJCISAEXPR</span></div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span> <span class="preprocessor">#ifndef OBJCIVARREFEXPR</span></div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCIVARREFEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span> <span class="preprocessor"></span>OBJCIVARREFEXPR(ObjCIvarRefExpr, Expr)</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span> <span class="preprocessor">#undef OBJCIVARREFEXPR</span></div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span> <span class="preprocessor">#ifndef OBJCMESSAGEEXPR</span></div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCMESSAGEEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span> <span class="preprocessor"></span>OBJCMESSAGEEXPR(ObjCMessageExpr, Expr)</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span> <span class="preprocessor">#undef OBJCMESSAGEEXPR</span></div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span> <span class="preprocessor">#ifndef OBJCPROPERTYREFEXPR</span></div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCPROPERTYREFEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span> <span class="preprocessor"></span>OBJCPROPERTYREFEXPR(ObjCPropertyRefExpr, Expr)</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span> <span class="preprocessor">#undef OBJCPROPERTYREFEXPR</span></div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span> <span class="preprocessor">#ifndef OBJCPROTOCOLEXPR</span></div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCPROTOCOLEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span> <span class="preprocessor"></span>OBJCPROTOCOLEXPR(ObjCProtocolExpr, Expr)</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span> <span class="preprocessor">#undef OBJCPROTOCOLEXPR</span></div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span> <span class="preprocessor">#ifndef OBJCSELECTOREXPR</span></div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCSELECTOREXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span> <span class="preprocessor"></span>OBJCSELECTOREXPR(ObjCSelectorExpr, Expr)</div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span> <span class="preprocessor">#undef OBJCSELECTOREXPR</span></div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span> <span class="preprocessor">#ifndef OBJCSTRINGLITERAL</span></div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCSTRINGLITERAL(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span> <span class="preprocessor"></span>OBJCSTRINGLITERAL(ObjCStringLiteral, Expr)</div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span> <span class="preprocessor">#undef OBJCSTRINGLITERAL</span></div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span> <span class="preprocessor">#ifndef OBJCSUBSCRIPTREFEXPR</span></div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCSUBSCRIPTREFEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span> <span class="preprocessor"></span>OBJCSUBSCRIPTREFEXPR(ObjCSubscriptRefExpr, Expr)</div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span> <span class="preprocessor">#undef OBJCSUBSCRIPTREFEXPR</span></div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span> <span class="preprocessor">#ifndef OFFSETOFEXPR</span></div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span> <span class="preprocessor"></span><span class="preprocessor">#  define OFFSETOFEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span> <span class="preprocessor"></span>OFFSETOFEXPR(OffsetOfExpr, Expr)</div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span> <span class="preprocessor">#undef OFFSETOFEXPR</span></div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span> <span class="preprocessor">#ifndef OPAQUEVALUEEXPR</span></div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span> <span class="preprocessor"></span><span class="preprocessor">#  define OPAQUEVALUEEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span> <span class="preprocessor"></span>OPAQUEVALUEEXPR(OpaqueValueExpr, Expr)</div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span> <span class="preprocessor">#undef OPAQUEVALUEEXPR</span></div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span> <span class="preprocessor">#ifndef OVERLOADEXPR</span></div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span> <span class="preprocessor"></span><span class="preprocessor">#  define OVERLOADEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span> <span class="preprocessor"></span><a class="code" href="ASTFwd_8h.html#adcf33dcce154f46ad1f45ed23ed451a7">ABSTRACT_STMT</a>(OVERLOADEXPR(OverloadExpr, Expr))</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span> <span class="preprocessor">#ifndef UNRESOLVEDLOOKUPEXPR</span></div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span> <span class="preprocessor"></span><span class="preprocessor">#  define UNRESOLVEDLOOKUPEXPR(Type, Base) OVERLOADEXPR(Type, Base)</span></div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span> <span class="preprocessor"></span>UNRESOLVEDLOOKUPEXPR(UnresolvedLookupExpr, OverloadExpr)</div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span> <span class="preprocessor">#undef UNRESOLVEDLOOKUPEXPR</span></div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span> <span class="preprocessor">#ifndef UNRESOLVEDMEMBEREXPR</span></div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span> <span class="preprocessor"></span><span class="preprocessor">#  define UNRESOLVEDMEMBEREXPR(Type, Base) OVERLOADEXPR(Type, Base)</span></div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span> <span class="preprocessor"></span>UNRESOLVEDMEMBEREXPR(UnresolvedMemberExpr, OverloadExpr)</div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span> <span class="preprocessor">#undef UNRESOLVEDMEMBEREXPR</span></div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span> <a class="code" href="ASTFwd_8h.html#a20c3fa93562b871d4e112159ce1f3317">STMT_RANGE</a>(OverloadExpr, UnresolvedLookupExpr, UnresolvedMemberExpr)</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span> </div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span> <span class="preprocessor">#undef OVERLOADEXPR</span></div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span> <span class="preprocessor">#ifndef PACKEXPANSIONEXPR</span></div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span> <span class="preprocessor"></span><span class="preprocessor">#  define PACKEXPANSIONEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span> <span class="preprocessor"></span>PACKEXPANSIONEXPR(PackExpansionExpr, Expr)</div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span> <span class="preprocessor">#undef PACKEXPANSIONEXPR</span></div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span> <span class="preprocessor">#ifndef PARENEXPR</span></div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span> <span class="preprocessor"></span><span class="preprocessor">#  define PARENEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span> <span class="preprocessor"></span>PARENEXPR(ParenExpr, Expr)</div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span> <span class="preprocessor">#undef PARENEXPR</span></div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span> <span class="preprocessor">#ifndef PARENLISTEXPR</span></div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span> <span class="preprocessor"></span><span class="preprocessor">#  define PARENLISTEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span> <span class="preprocessor"></span>PARENLISTEXPR(ParenListExpr, Expr)</div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span> <span class="preprocessor">#undef PARENLISTEXPR</span></div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span> <span class="preprocessor">#ifndef PREDEFINEDEXPR</span></div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span> <span class="preprocessor"></span><span class="preprocessor">#  define PREDEFINEDEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span> <span class="preprocessor"></span>PREDEFINEDEXPR(PredefinedExpr, Expr)</div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span> <span class="preprocessor">#undef PREDEFINEDEXPR</span></div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span> <span class="preprocessor">#ifndef PSEUDOOBJECTEXPR</span></div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span> <span class="preprocessor"></span><span class="preprocessor">#  define PSEUDOOBJECTEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span> <span class="preprocessor"></span>PSEUDOOBJECTEXPR(PseudoObjectExpr, Expr)</div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span> <span class="preprocessor">#undef PSEUDOOBJECTEXPR</span></div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span> <span class="preprocessor">#ifndef SHUFFLEVECTOREXPR</span></div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span> <span class="preprocessor"></span><span class="preprocessor">#  define SHUFFLEVECTOREXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span> <span class="preprocessor"></span>SHUFFLEVECTOREXPR(ShuffleVectorExpr, Expr)</div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span> <span class="preprocessor">#undef SHUFFLEVECTOREXPR</span></div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span> <span class="preprocessor">#ifndef SIZEOFPACKEXPR</span></div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span> <span class="preprocessor"></span><span class="preprocessor">#  define SIZEOFPACKEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span> <span class="preprocessor"></span>SIZEOFPACKEXPR(SizeOfPackExpr, Expr)</div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span> <span class="preprocessor">#undef SIZEOFPACKEXPR</span></div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span> <span class="preprocessor">#ifndef STMTEXPR</span></div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span> <span class="preprocessor"></span><span class="preprocessor">#  define STMTEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span> <span class="preprocessor"></span>STMTEXPR(StmtExpr, Expr)</div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span> <span class="preprocessor">#undef STMTEXPR</span></div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span> <span class="preprocessor">#ifndef STRINGLITERAL</span></div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span> <span class="preprocessor"></span><span class="preprocessor">#  define STRINGLITERAL(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span> <span class="preprocessor"></span>STRINGLITERAL(StringLiteral, Expr)</div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span> <span class="preprocessor">#undef STRINGLITERAL</span></div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span> <span class="preprocessor">#ifndef SUBSTNONTYPETEMPLATEPARMEXPR</span></div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span> <span class="preprocessor"></span><span class="preprocessor">#  define SUBSTNONTYPETEMPLATEPARMEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span> <span class="preprocessor"></span>SUBSTNONTYPETEMPLATEPARMEXPR(SubstNonTypeTemplateParmExpr, Expr)</div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span> <span class="preprocessor">#undef SUBSTNONTYPETEMPLATEPARMEXPR</span></div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span> <span class="preprocessor">#ifndef SUBSTNONTYPETEMPLATEPARMPACKEXPR</span></div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span> <span class="preprocessor"></span><span class="preprocessor">#  define SUBSTNONTYPETEMPLATEPARMPACKEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span> <span class="preprocessor"></span>SUBSTNONTYPETEMPLATEPARMPACKEXPR(SubstNonTypeTemplateParmPackExpr, Expr)</div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span> <span class="preprocessor">#undef SUBSTNONTYPETEMPLATEPARMPACKEXPR</span></div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span> <span class="preprocessor">#ifndef TYPETRAITEXPR</span></div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span> <span class="preprocessor"></span><span class="preprocessor">#  define TYPETRAITEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span> <span class="preprocessor"></span>TYPETRAITEXPR(TypeTraitExpr, Expr)</div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span> <span class="preprocessor">#undef TYPETRAITEXPR</span></div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span> <span class="preprocessor">#ifndef UNARYEXPRORTYPETRAITEXPR</span></div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span> <span class="preprocessor"></span><span class="preprocessor">#  define UNARYEXPRORTYPETRAITEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span> <span class="preprocessor"></span>UNARYEXPRORTYPETRAITEXPR(UnaryExprOrTypeTraitExpr, Expr)</div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span> <span class="preprocessor">#undef UNARYEXPRORTYPETRAITEXPR</span></div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span> <span class="preprocessor">#ifndef UNARYOPERATOR</span></div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span> <span class="preprocessor"></span><span class="preprocessor">#  define UNARYOPERATOR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span> <span class="preprocessor"></span>UNARYOPERATOR(UnaryOperator, Expr)</div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span> <span class="preprocessor">#undef UNARYOPERATOR</span></div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span> <span class="preprocessor">#ifndef UNARYTYPETRAITEXPR</span></div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span> <span class="preprocessor"></span><span class="preprocessor">#  define UNARYTYPETRAITEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span> <span class="preprocessor"></span>UNARYTYPETRAITEXPR(UnaryTypeTraitExpr, Expr)</div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span> <span class="preprocessor">#undef UNARYTYPETRAITEXPR</span></div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span> <span class="preprocessor">#ifndef VAARGEXPR</span></div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span> <span class="preprocessor"></span><span class="preprocessor">#  define VAARGEXPR(Type, Base) EXPR(Type, Base)</span></div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span> <span class="preprocessor"></span>VAARGEXPR(VAArgExpr, Expr)</div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span> <span class="preprocessor">#undef VAARGEXPR</span></div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span> <a class="code" href="ASTFwd_8h.html#a20c3fa93562b871d4e112159ce1f3317">STMT_RANGE</a>(Expr, BinaryConditionalOperator, VAArgExpr)</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span> </div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span> <span class="preprocessor">#undef EXPR</span></div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span> <span class="preprocessor">#ifndef FORSTMT</span></div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span> <span class="preprocessor"></span><span class="preprocessor">#  define FORSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span> <span class="preprocessor"></span>FORSTMT(ForStmt, Stmt)</div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span> <span class="preprocessor">#undef FORSTMT</span></div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span> <span class="preprocessor">#ifndef GOTOSTMT</span></div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span> <span class="preprocessor"></span><span class="preprocessor">#  define GOTOSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span> <span class="preprocessor"></span>GOTOSTMT(GotoStmt, Stmt)</div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span> <span class="preprocessor">#undef GOTOSTMT</span></div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00760"></a><span class="lineno">  760</span> <span class="preprocessor">#ifndef IFSTMT</span></div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span> <span class="preprocessor"></span><span class="preprocessor">#  define IFSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span> <span class="preprocessor"></span>IFSTMT(IfStmt, Stmt)</div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span> <span class="preprocessor">#undef IFSTMT</span></div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span> <span class="preprocessor">#ifndef INDIRECTGOTOSTMT</span></div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span> <span class="preprocessor"></span><span class="preprocessor">#  define INDIRECTGOTOSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span> <span class="preprocessor"></span>INDIRECTGOTOSTMT(IndirectGotoStmt, Stmt)</div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span> <span class="preprocessor">#undef INDIRECTGOTOSTMT</span></div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00772"></a><span class="lineno">  772</span> <span class="preprocessor">#ifndef LABELSTMT</span></div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span> <span class="preprocessor"></span><span class="preprocessor">#  define LABELSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span> <span class="preprocessor"></span>LABELSTMT(LabelStmt, Stmt)</div>
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span> <span class="preprocessor">#undef LABELSTMT</span></div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span> <span class="preprocessor">#ifndef MSDEPENDENTEXISTSSTMT</span></div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span> <span class="preprocessor"></span><span class="preprocessor">#  define MSDEPENDENTEXISTSSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</span> <span class="preprocessor"></span>MSDEPENDENTEXISTSSTMT(MSDependentExistsStmt, Stmt)</div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span> <span class="preprocessor">#undef MSDEPENDENTEXISTSSTMT</span></div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span> <span class="preprocessor">#ifndef NULLSTMT</span></div>
+<div class="line"><a name="l00785"></a><span class="lineno">  785</span> <span class="preprocessor"></span><span class="preprocessor">#  define NULLSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00786"></a><span class="lineno">  786</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span> <span class="preprocessor"></span>NULLSTMT(NullStmt, Stmt)</div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span> <span class="preprocessor">#undef NULLSTMT</span></div>
+<div class="line"><a name="l00789"></a><span class="lineno">  789</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00790"></a><span class="lineno">  790</span> <span class="preprocessor">#ifndef OMPEXECUTABLEDIRECTIVE</span></div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span> <span class="preprocessor"></span><span class="preprocessor">#  define OMPEXECUTABLEDIRECTIVE(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span> <span class="preprocessor"></span><a class="code" href="ASTFwd_8h.html#adcf33dcce154f46ad1f45ed23ed451a7">ABSTRACT_STMT</a>(OMPEXECUTABLEDIRECTIVE(OMPExecutableDirective, Stmt))</div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span> <span class="preprocessor">#ifndef OMPPARALLELDIRECTIVE</span></div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span> <span class="preprocessor"></span><span class="preprocessor">#  define OMPPARALLELDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)</span></div>
+<div class="line"><a name="l00796"></a><span class="lineno">  796</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00797"></a><span class="lineno">  797</span> <span class="preprocessor"></span>OMPPARALLELDIRECTIVE(OMPParallelDirective, OMPExecutableDirective)</div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span> <span class="preprocessor">#undef OMPPARALLELDIRECTIVE</span></div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span> <a class="code" href="ASTFwd_8h.html#a20c3fa93562b871d4e112159ce1f3317">STMT_RANGE</a>(OMPExecutableDirective, OMPParallelDirective, OMPParallelDirective)</div>
+<div class="line"><a name="l00801"></a><span class="lineno">  801</span> </div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span> <span class="preprocessor">#undef OMPEXECUTABLEDIRECTIVE</span></div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00804"></a><span class="lineno">  804</span> <span class="preprocessor">#ifndef OBJCATCATCHSTMT</span></div>
+<div class="line"><a name="l00805"></a><span class="lineno">  805</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCATCATCHSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00806"></a><span class="lineno">  806</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00807"></a><span class="lineno">  807</span> <span class="preprocessor"></span>OBJCATCATCHSTMT(ObjCAtCatchStmt, Stmt)</div>
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span> <span class="preprocessor">#undef OBJCATCATCHSTMT</span></div>
+<div class="line"><a name="l00809"></a><span class="lineno">  809</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00810"></a><span class="lineno">  810</span> <span class="preprocessor">#ifndef OBJCATFINALLYSTMT</span></div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCATFINALLYSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00812"></a><span class="lineno">  812</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00813"></a><span class="lineno">  813</span> <span class="preprocessor"></span>OBJCATFINALLYSTMT(ObjCAtFinallyStmt, Stmt)</div>
+<div class="line"><a name="l00814"></a><span class="lineno">  814</span> <span class="preprocessor">#undef OBJCATFINALLYSTMT</span></div>
+<div class="line"><a name="l00815"></a><span class="lineno">  815</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00816"></a><span class="lineno">  816</span> <span class="preprocessor">#ifndef OBJCATSYNCHRONIZEDSTMT</span></div>
+<div class="line"><a name="l00817"></a><span class="lineno">  817</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCATSYNCHRONIZEDSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00818"></a><span class="lineno">  818</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00819"></a><span class="lineno">  819</span> <span class="preprocessor"></span>OBJCATSYNCHRONIZEDSTMT(ObjCAtSynchronizedStmt, Stmt)</div>
+<div class="line"><a name="l00820"></a><span class="lineno">  820</span> <span class="preprocessor">#undef OBJCATSYNCHRONIZEDSTMT</span></div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00822"></a><span class="lineno">  822</span> <span class="preprocessor">#ifndef OBJCATTHROWSTMT</span></div>
+<div class="line"><a name="l00823"></a><span class="lineno">  823</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCATTHROWSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00824"></a><span class="lineno">  824</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00825"></a><span class="lineno">  825</span> <span class="preprocessor"></span>OBJCATTHROWSTMT(ObjCAtThrowStmt, Stmt)</div>
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span> <span class="preprocessor">#undef OBJCATTHROWSTMT</span></div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</span> <span class="preprocessor">#ifndef OBJCATTRYSTMT</span></div>
+<div class="line"><a name="l00829"></a><span class="lineno">  829</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCATTRYSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00830"></a><span class="lineno">  830</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00831"></a><span class="lineno">  831</span> <span class="preprocessor"></span>OBJCATTRYSTMT(ObjCAtTryStmt, Stmt)</div>
+<div class="line"><a name="l00832"></a><span class="lineno">  832</span> <span class="preprocessor">#undef OBJCATTRYSTMT</span></div>
+<div class="line"><a name="l00833"></a><span class="lineno">  833</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00834"></a><span class="lineno">  834</span> <span class="preprocessor">#ifndef OBJCAUTORELEASEPOOLSTMT</span></div>
+<div class="line"><a name="l00835"></a><span class="lineno">  835</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCAUTORELEASEPOOLSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00836"></a><span class="lineno">  836</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00837"></a><span class="lineno">  837</span> <span class="preprocessor"></span>OBJCAUTORELEASEPOOLSTMT(ObjCAutoreleasePoolStmt, Stmt)</div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span> <span class="preprocessor">#undef OBJCAUTORELEASEPOOLSTMT</span></div>
+<div class="line"><a name="l00839"></a><span class="lineno">  839</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00840"></a><span class="lineno">  840</span> <span class="preprocessor">#ifndef OBJCFORCOLLECTIONSTMT</span></div>
+<div class="line"><a name="l00841"></a><span class="lineno">  841</span> <span class="preprocessor"></span><span class="preprocessor">#  define OBJCFORCOLLECTIONSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00842"></a><span class="lineno">  842</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00843"></a><span class="lineno">  843</span> <span class="preprocessor"></span>OBJCFORCOLLECTIONSTMT(ObjCForCollectionStmt, Stmt)</div>
+<div class="line"><a name="l00844"></a><span class="lineno">  844</span> <span class="preprocessor">#undef OBJCFORCOLLECTIONSTMT</span></div>
+<div class="line"><a name="l00845"></a><span class="lineno">  845</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00846"></a><span class="lineno">  846</span> <span class="preprocessor">#ifndef RETURNSTMT</span></div>
+<div class="line"><a name="l00847"></a><span class="lineno">  847</span> <span class="preprocessor"></span><span class="preprocessor">#  define RETURNSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00848"></a><span class="lineno">  848</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00849"></a><span class="lineno">  849</span> <span class="preprocessor"></span>RETURNSTMT(ReturnStmt, Stmt)</div>
+<div class="line"><a name="l00850"></a><span class="lineno">  850</span> <span class="preprocessor">#undef RETURNSTMT</span></div>
+<div class="line"><a name="l00851"></a><span class="lineno">  851</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00852"></a><span class="lineno">  852</span> <span class="preprocessor">#ifndef SEHEXCEPTSTMT</span></div>
+<div class="line"><a name="l00853"></a><span class="lineno">  853</span> <span class="preprocessor"></span><span class="preprocessor">#  define SEHEXCEPTSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00854"></a><span class="lineno">  854</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00855"></a><span class="lineno">  855</span> <span class="preprocessor"></span>SEHEXCEPTSTMT(SEHExceptStmt, Stmt)</div>
+<div class="line"><a name="l00856"></a><span class="lineno">  856</span> <span class="preprocessor">#undef SEHEXCEPTSTMT</span></div>
+<div class="line"><a name="l00857"></a><span class="lineno">  857</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00858"></a><span class="lineno">  858</span> <span class="preprocessor">#ifndef SEHFINALLYSTMT</span></div>
+<div class="line"><a name="l00859"></a><span class="lineno">  859</span> <span class="preprocessor"></span><span class="preprocessor">#  define SEHFINALLYSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00860"></a><span class="lineno">  860</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00861"></a><span class="lineno">  861</span> <span class="preprocessor"></span>SEHFINALLYSTMT(SEHFinallyStmt, Stmt)</div>
+<div class="line"><a name="l00862"></a><span class="lineno">  862</span> <span class="preprocessor">#undef SEHFINALLYSTMT</span></div>
+<div class="line"><a name="l00863"></a><span class="lineno">  863</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00864"></a><span class="lineno">  864</span> <span class="preprocessor">#ifndef SEHTRYSTMT</span></div>
+<div class="line"><a name="l00865"></a><span class="lineno">  865</span> <span class="preprocessor"></span><span class="preprocessor">#  define SEHTRYSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00866"></a><span class="lineno">  866</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00867"></a><span class="lineno">  867</span> <span class="preprocessor"></span>SEHTRYSTMT(SEHTryStmt, Stmt)</div>
+<div class="line"><a name="l00868"></a><span class="lineno">  868</span> <span class="preprocessor">#undef SEHTRYSTMT</span></div>
+<div class="line"><a name="l00869"></a><span class="lineno">  869</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00870"></a><span class="lineno">  870</span> <span class="preprocessor">#ifndef SWITCHCASE</span></div>
+<div class="line"><a name="l00871"></a><span class="lineno">  871</span> <span class="preprocessor"></span><span class="preprocessor">#  define SWITCHCASE(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00872"></a><span class="lineno">  872</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00873"></a><span class="lineno">  873</span> <span class="preprocessor"></span><a class="code" href="ASTFwd_8h.html#adcf33dcce154f46ad1f45ed23ed451a7">ABSTRACT_STMT</a>(SWITCHCASE(SwitchCase, Stmt))</div>
+<div class="line"><a name="l00874"></a><span class="lineno">  874</span> <span class="preprocessor">#ifndef CASESTMT</span></div>
+<div class="line"><a name="l00875"></a><span class="lineno">  875</span> <span class="preprocessor"></span><span class="preprocessor">#  define CASESTMT(Type, Base) SWITCHCASE(Type, Base)</span></div>
+<div class="line"><a name="l00876"></a><span class="lineno">  876</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00877"></a><span class="lineno">  877</span> <span class="preprocessor"></span>CASESTMT(CaseStmt, SwitchCase)</div>
+<div class="line"><a name="l00878"></a><span class="lineno">  878</span> <span class="preprocessor">#undef CASESTMT</span></div>
+<div class="line"><a name="l00879"></a><span class="lineno">  879</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00880"></a><span class="lineno">  880</span> <span class="preprocessor">#ifndef DEFAULTSTMT</span></div>
+<div class="line"><a name="l00881"></a><span class="lineno">  881</span> <span class="preprocessor"></span><span class="preprocessor">#  define DEFAULTSTMT(Type, Base) SWITCHCASE(Type, Base)</span></div>
+<div class="line"><a name="l00882"></a><span class="lineno">  882</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00883"></a><span class="lineno">  883</span> <span class="preprocessor"></span>DEFAULTSTMT(DefaultStmt, SwitchCase)</div>
+<div class="line"><a name="l00884"></a><span class="lineno">  884</span> <span class="preprocessor">#undef DEFAULTSTMT</span></div>
+<div class="line"><a name="l00885"></a><span class="lineno">  885</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00886"></a><span class="lineno">  886</span> <a class="code" href="ASTFwd_8h.html#a20c3fa93562b871d4e112159ce1f3317">STMT_RANGE</a>(SwitchCase, CaseStmt, DefaultStmt)</div>
+<div class="line"><a name="l00887"></a><span class="lineno">  887</span> </div>
+<div class="line"><a name="l00888"></a><span class="lineno">  888</span> <span class="preprocessor">#undef SWITCHCASE</span></div>
+<div class="line"><a name="l00889"></a><span class="lineno">  889</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00890"></a><span class="lineno">  890</span> <span class="preprocessor">#ifndef SWITCHSTMT</span></div>
+<div class="line"><a name="l00891"></a><span class="lineno">  891</span> <span class="preprocessor"></span><span class="preprocessor">#  define SWITCHSTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00892"></a><span class="lineno">  892</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00893"></a><span class="lineno">  893</span> <span class="preprocessor"></span>SWITCHSTMT(SwitchStmt, Stmt)</div>
+<div class="line"><a name="l00894"></a><span class="lineno">  894</span> <span class="preprocessor">#undef SWITCHSTMT</span></div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00896"></a><span class="lineno">  896</span> <span class="preprocessor">#ifndef WHILESTMT</span></div>
+<div class="line"><a name="l00897"></a><span class="lineno">  897</span> <span class="preprocessor"></span><span class="preprocessor">#  define WHILESTMT(Type, Base) STMT(Type, Base)</span></div>
+<div class="line"><a name="l00898"></a><span class="lineno">  898</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00899"></a><span class="lineno">  899</span> <span class="preprocessor"></span>WHILESTMT(WhileStmt, Stmt)</div>
+<div class="line"><a name="l00900"></a><span class="lineno">  900</span> <span class="preprocessor">#undef WHILESTMT</span></div>
+<div class="line"><a name="l00901"></a><span class="lineno">  901</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00902"></a><span class="lineno">  902</span> <a class="code" href="ASTFwd_8h.html#a7c9e1adbd7c10cd5f81f90f14ad81ce0">LAST_STMT_RANGE</a>(Stmt, GCCAsmStmt, WhileStmt)</div>
+<div class="line"><a name="l00903"></a><span class="lineno">  903</span> </div>
+<div class="line"><a name="l00904"></a><span class="lineno">  904</span> <span class="preprocessor">#undef STMT</span></div>
+<div class="line"><a name="l00905"></a><span class="lineno">  905</span> <span class="preprocessor"></span><span class="preprocessor">#undef STMT_RANGE</span></div>
+<div class="line"><a name="l00906"></a><span class="lineno">  906</span> <span class="preprocessor"></span><span class="preprocessor">#undef LAST_STMT_RANGE</span></div>
+<div class="line"><a name="l00907"></a><span class="lineno">  907</span> <span class="preprocessor"></span><span class="preprocessor">#undef ABSTRACT_STMT</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:14:10 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/StmtObjC_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/StmtObjC_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/StmtObjC_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/StmtObjC_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,453 @@
+<!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: StmtObjC.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">StmtObjC.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="StmtObjC_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">//===--- StmtObjC.h - Classes for representing ObjC statements --*- 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">/// \file</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">/// \brief Defines the Objective-C statement AST node classes.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor">#ifndef LLVM_CLANG_AST_STMTOBJC_H</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_AST_STMTOBJC_H</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="Stmt_8h.html">clang/AST/Stmt.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "llvm/Support/Compiler.h"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="comment"></span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/// \brief Represents Objective-C's collection statement.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">/// This is represented as 'for (element 'in' collection-expression)' stmt.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCForCollectionStmt.html">   24</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1ObjCForCollectionStmt.html" title="Represents Objective-C's collection statement.">ObjCForCollectionStmt</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>   <span class="keyword">enum</span> { ELEM, COLLECTION, BODY, END_EXPR };</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   <a class="code" href="classclang_1_1Stmt.html">Stmt</a>* SubExprs[END_EXPR]; <span class="comment">// SubExprs[ELEM] is an expression or declstmt.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</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> ForLoc;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</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> RParenLoc;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>   <a class="code" href="classclang_1_1ObjCForCollectionStmt.html#ad31e0b80a125f666ffa19aa4ff000278">ObjCForCollectionStmt</a>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Elem, <a class="code" href="classclang_1_1Expr.html">Expr</a> *Collect, <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Body,</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</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> FCL, <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> RPL);</div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a33308a835d5b0445b2ec02323a02a6d2">   32</a></span>   <span class="keyword">explicit</span> <a class="code" href="classclang_1_1ObjCForCollectionStmt.html#ad31e0b80a125f666ffa19aa4ff000278">ObjCForCollectionStmt</a>(<a class="code" href="structclang_1_1Stmt_1_1EmptyShell.html" title="A placeholder type used to construct an empty shell of a type, that will be filled in later (e...">EmptyShell</a> Empty) :</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>     <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(ObjCForCollectionStmtClass, Empty) { }</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_1ObjCForCollectionStmt.html#a13ce6a12def9e05f184b2bf674d77c70">   35</a></span>   <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a13ce6a12def9e05f184b2bf674d77c70">getElement</a>() { <span class="keywordflow">return</span> SubExprs[ELEM]; }</div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a4bc912c3ad7e9cc5b19a22b7dd743139">   36</a></span>   <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a4bc912c3ad7e9cc5b19a22b7dd743139">getCollection</a>() {</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>     <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="classclang_1_1Expr.html">Expr</a>*<span class="keyword">></span>(SubExprs[COLLECTION]);</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   }</div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a9da84c935e436a79217195925a30626a">   39</a></span>   <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a9da84c935e436a79217195925a30626a">getBody</a>() { <span class="keywordflow">return</span> SubExprs[BODY]; }</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a815c5268477a1ba8a8a71f28ac061963">   41</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a815c5268477a1ba8a8a71f28ac061963">getElement</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SubExprs[ELEM]; }</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a36ed34a475baffd96d9a3cfa5d525065">   42</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a36ed34a475baffd96d9a3cfa5d525065">getCollection</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>     <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="classclang_1_1Expr.html">Expr</a>*<span class="keyword">></span>(SubExprs[COLLECTION]);</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>   }</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#ad79d72ade0a1cc4a11b3fe10033acdbc">   45</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1ObjCForCollectionStmt.html#ad79d72ade0a1cc4a11b3fe10033acdbc">getBody</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SubExprs[BODY]; }</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#aefbb8abc27a3f86388befa1097e8fd3a">   47</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCForCollectionStmt.html#aefbb8abc27a3f86388befa1097e8fd3a">setElement</a>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) { SubExprs[ELEM] = <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>; }</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a599385e34eead1e6a518c6abb45b7a8d">   48</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a599385e34eead1e6a518c6abb45b7a8d">setCollection</a>(<a class="code" href="classclang_1_1Expr.html">Expr</a> *E) {</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>     SubExprs[COLLECTION] = <span class="keyword">reinterpret_cast<</span><a class="code" href="classclang_1_1Stmt.html">Stmt</a>*<span class="keyword">></span>(E);</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   }</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a6f354f82d5a9b0483181ab318c06364f">   51</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a6f354f82d5a9b0483181ab318c06364f">setBody</a>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) { SubExprs[BODY] = <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>; }</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a0796071ec8f998728a0c89878f12d49e">   53</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a0796071ec8f998728a0c89878f12d49e">getForLoc</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ForLoc; }</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a6439b3e4831daf13d602e88d60166915">   54</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a6439b3e4831daf13d602e88d60166915">setForLoc</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc) { ForLoc = Loc; }</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a265788a499583dc222fa135e43791248">   55</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a265788a499583dc222fa135e43791248">getRParenLoc</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> RParenLoc; }</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a91a778924121e8bf973d8bdfb136f764">   56</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a91a778924121e8bf973d8bdfb136f764">setRParenLoc</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc) { RParenLoc = Loc; }</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a99adc5f4a1eafbe75651a35ca4941eed">   58</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a99adc5f4a1eafbe75651a35ca4941eed">getLocStart</a>() const LLVM_READONLY { <span class="keywordflow">return</span> ForLoc; }</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#aedc9574adbd924365acec689e0acef28">   59</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCForCollectionStmt.html#aedc9574adbd924365acec689e0acef28">getLocEnd</a>() const LLVM_READONLY {</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>     <span class="keywordflow">return</span> SubExprs[BODY]-><a class="code" href="classclang_1_1Stmt.html#acdd36e45abff718e8134873f9b7448ef">getLocEnd</a>();</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   }</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a84fd4d4203b767d74f72ef491866cc38">   63</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a84fd4d4203b767d74f72ef491866cc38">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *T) {</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>     <span class="keywordflow">return</span> T-><a class="code" href="classclang_1_1Stmt.html#ac881a5954ff27d475c1bbab6f5d80150">getStmtClass</a>() == ObjCForCollectionStmtClass;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>   }</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>   <span class="comment">// Iterators</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a8a5f3d292dab4d58aba7907d1c4cbdd6">   68</a></span>   <a class="code" href="structclang_1_1StmtRange.html">child_range</a> <a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a8a5f3d292dab4d58aba7907d1c4cbdd6">children</a>() {</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Stmt.html#a0e31184b9bde2f0d9bed2d81b4252555">child_range</a>(&SubExprs[0], &SubExprs[END_EXPR]);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>   }</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> };</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="comment"></span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="comment">/// \brief Represents Objective-C's \@catch statement.</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtCatchStmt.html">   74</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1ObjCAtCatchStmt.html" title="Represents Objective-C's @catch statement.">ObjCAtCatchStmt</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>   <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *ExceptionDecl;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>   <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Body;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</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> AtCatchLoc, RParenLoc;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a9bbd69e4fe319f63ce1643e59909000f">   81</a></span>   <a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a9bbd69e4fe319f63ce1643e59909000f">ObjCAtCatchStmt</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> atCatchLoc, <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> rparenloc,</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>                   <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *catchVarDecl,</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>                   <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *atCatchStmt)</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(ObjCAtCatchStmtClass), ExceptionDecl(catchVarDecl), </div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     Body(atCatchStmt), AtCatchLoc(atCatchLoc), RParenLoc(rparenloc) { }</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a3b228be362e581a5221adbe018f1b49a">   87</a></span>   <span class="keyword">explicit</span> <a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a9bbd69e4fe319f63ce1643e59909000f">ObjCAtCatchStmt</a>(<a class="code" href="structclang_1_1Stmt_1_1EmptyShell.html" title="A placeholder type used to construct an empty shell of a type, that will be filled in later (e...">EmptyShell</a> Empty) :</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>     <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(ObjCAtCatchStmtClass, Empty) { }</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#aadda4ca401a39fa5f63fd4723ac0a54a">   90</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1ObjCAtCatchStmt.html#aadda4ca401a39fa5f63fd4723ac0a54a">getCatchBody</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Body; }</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#ab8bb81b9a4751b01b9169514d6fa2eb7">   91</a></span>   <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1ObjCAtCatchStmt.html#ab8bb81b9a4751b01b9169514d6fa2eb7">getCatchBody</a>() { <span class="keywordflow">return</span> Body; }</div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a7bfa4356a3ddb5d3990fb4799f6a18c4">   92</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a7bfa4356a3ddb5d3990fb4799f6a18c4">setCatchBody</a>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) { Body = <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>; }</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_1ObjCAtCatchStmt.html#a2a5c6cdf3b6fdecb80bf2373c749d508">   94</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *<a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a2a5c6cdf3b6fdecb80bf2373c749d508">getCatchParamDecl</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     <span class="keywordflow">return</span> ExceptionDecl;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   }</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#ad5afef62042b00077430c90325592517">   97</a></span>   <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *<a class="code" href="classclang_1_1ObjCAtCatchStmt.html#ad5afef62042b00077430c90325592517">getCatchParamDecl</a>() {</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     <span class="keywordflow">return</span> ExceptionDecl;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>   }</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a46b4ea51f1771ab09308b7ac41ab3f71">  100</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a46b4ea51f1771ab09308b7ac41ab3f71">setCatchParamDecl</a>(<a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *D) { ExceptionDecl = D; }</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#adb8c54c102aa43208846df2c4209cf87">  102</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAtCatchStmt.html#adb8c54c102aa43208846df2c4209cf87">getAtCatchLoc</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> AtCatchLoc; }</div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#aef0eb0a767ca61e4f364c07fa03f4224">  103</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCAtCatchStmt.html#aef0eb0a767ca61e4f364c07fa03f4224">setAtCatchLoc</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc) { AtCatchLoc = Loc; }</div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a19b5868111108a87b4ed44a6730fe920">  104</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a19b5868111108a87b4ed44a6730fe920">getRParenLoc</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> RParenLoc; }</div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a8a70aafa0e848b028d364a2a3d6813ff">  105</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a8a70aafa0e848b028d364a2a3d6813ff">setRParenLoc</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc) { RParenLoc = Loc; }</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> </div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a3d4f2f46386dc2474a3d071fc5051a9e">  107</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a3d4f2f46386dc2474a3d071fc5051a9e">getLocStart</a>() const LLVM_READONLY { <span class="keywordflow">return</span> AtCatchLoc; }</div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#af6e301f42dc0ac7efaa24057f2fa2e37">  108</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAtCatchStmt.html#af6e301f42dc0ac7efaa24057f2fa2e37">getLocEnd</a>() const LLVM_READONLY { <span class="keywordflow">return</span> Body-><a class="code" href="classclang_1_1Stmt.html#acdd36e45abff718e8134873f9b7448ef">getLocEnd</a>(); }</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a1e1a552a1a89e10f615004b1bac5c26d">  110</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a1e1a552a1a89e10f615004b1bac5c26d">hasEllipsis</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a2a5c6cdf3b6fdecb80bf2373c749d508">getCatchParamDecl</a>() == 0; }</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_1ObjCAtCatchStmt.html#a7ee1301886d3f18547a1c0d123c86148">  112</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a7ee1301886d3f18547a1c0d123c86148">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *T) {</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>     <span class="keywordflow">return</span> T-><a class="code" href="classclang_1_1Stmt.html#ac881a5954ff27d475c1bbab6f5d80150">getStmtClass</a>() == ObjCAtCatchStmtClass;</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"><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a2865dffacba33795b14d862ca0e19d71">  116</a></span>   <a class="code" href="structclang_1_1StmtRange.html">child_range</a> <a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a2865dffacba33795b14d862ca0e19d71">children</a>() { <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Stmt.html#a0e31184b9bde2f0d9bed2d81b4252555">child_range</a>(&Body, &Body + 1); }</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> <span class="comment"></span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="comment">/// \brief Represents Objective-C's \@finally statement</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtFinallyStmt.html">  120</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1ObjCAtFinallyStmt.html" title="Represents Objective-C's @finally statement.">ObjCAtFinallyStmt</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>   <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *AtFinallyStmt;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</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> AtFinallyLoc;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a5438e58ea4704d04802ffe39f58bdacd">  124</a></span>   <a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a5438e58ea4704d04802ffe39f58bdacd">ObjCAtFinallyStmt</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> atFinallyLoc, <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *atFinallyStmt)</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>   : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(ObjCAtFinallyStmtClass),</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>     AtFinallyStmt(atFinallyStmt), AtFinallyLoc(atFinallyLoc) {}</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a9dd895519908e784dabbcfcfdccafd96">  128</a></span>   <span class="keyword">explicit</span> <a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a5438e58ea4704d04802ffe39f58bdacd">ObjCAtFinallyStmt</a>(<a class="code" href="structclang_1_1Stmt_1_1EmptyShell.html" title="A placeholder type used to construct an empty shell of a type, that will be filled in later (e...">EmptyShell</a> Empty) :</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>     <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(ObjCAtFinallyStmtClass, Empty) { }</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a409ac8a4e2b925701c5faf477bb69e4b">  131</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a409ac8a4e2b925701c5faf477bb69e4b">getFinallyBody</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> AtFinallyStmt; }</div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a9b157302b84df9c580eaa821f9048262">  132</a></span>   <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a9b157302b84df9c580eaa821f9048262">getFinallyBody</a>() { <span class="keywordflow">return</span> AtFinallyStmt; }</div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a2ae090df3e88a1668b14714f981507c5">  133</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a2ae090df3e88a1668b14714f981507c5">setFinallyBody</a>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) { AtFinallyStmt = <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>; }</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a8746dab1428c1d85cf97f87c7b0483ea">  135</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a8746dab1428c1d85cf97f87c7b0483ea">getLocStart</a>() const LLVM_READONLY { <span class="keywordflow">return</span> AtFinallyLoc; }</div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a0821baaa23c1e0cb98d88a37787a980a">  136</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a0821baaa23c1e0cb98d88a37787a980a">getLocEnd</a>() const LLVM_READONLY {</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>     <span class="keywordflow">return</span> AtFinallyStmt-><a class="code" href="classclang_1_1Stmt.html#acdd36e45abff718e8134873f9b7448ef">getLocEnd</a>();</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"><a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#ae287042c5e229303eec8a4a90117ae7f">  140</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#ae287042c5e229303eec8a4a90117ae7f">getAtFinallyLoc</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> AtFinallyLoc; }</div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a901c063d8e9be5b71bc70dfce97409e4">  141</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a901c063d8e9be5b71bc70dfce97409e4">setAtFinallyLoc</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc) { AtFinallyLoc = Loc; }</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_1ObjCAtFinallyStmt.html#a78dc27cb3b4dc78b2d68922c0a08d1d9">  143</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a78dc27cb3b4dc78b2d68922c0a08d1d9">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *T) {</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>     <span class="keywordflow">return</span> T-><a class="code" href="classclang_1_1Stmt.html#ac881a5954ff27d475c1bbab6f5d80150">getStmtClass</a>() == ObjCAtFinallyStmtClass;</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> </div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#ac1387f1b5780a12bd6567dc730b827d2">  147</a></span>   <a class="code" href="structclang_1_1StmtRange.html">child_range</a> <a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#ac1387f1b5780a12bd6567dc730b827d2">children</a>() {</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Stmt.html#a0e31184b9bde2f0d9bed2d81b4252555">child_range</a>(&AtFinallyStmt, &AtFinallyStmt+1);</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>   }</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> };</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="comment"></span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="comment">/// \brief Represents Objective-C's \@try ... \@catch ... \@finally statement.</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtTryStmt.html">  153</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1ObjCAtTryStmt.html" title="Represents Objective-C's @try ... @catch ... @finally statement.">ObjCAtTryStmt</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>   <span class="comment">// The location of the @ in the \@try.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</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> AtTryLoc;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>   </div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>   <span class="comment">// The number of catch blocks in this statement.</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>   <span class="keywordtype">unsigned</span> NumCatchStmts : 16;</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>   </div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>   <span class="comment">// Whether this statement has a \@finally statement.</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>   <span class="keywordtype">bool</span> HasFinally : 1;</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment">  /// \brief Retrieve the statements that are stored after this \@try statement.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="comment">  /// The order of the statements in memory follows the order in the source,</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="comment">  /// with the \@try body first, followed by the \@catch statements (if any)</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment">  /// and, finally, the \@finally (if it exists).</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="comment"></span>  <a class="code" href="classclang_1_1Stmt.html">Stmt</a> **getStmts() { <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="classclang_1_1Stmt.html">Stmt</a> **<span class="keyword">></span> (<span class="keyword">this</span> + 1); }</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a>* <span class="keyword">const</span> *getStmts()<span class="keyword"> const </span>{ </div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>     <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="classclang_1_1Stmt.html">Stmt</a> * const*<span class="keyword">></span> (<span class="keyword">this</span> + 1); </div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>   }</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>   </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>   <a class="code" href="classclang_1_1ObjCAtTryStmt.html" title="Represents Objective-C's @try ... @catch ... @finally statement.">ObjCAtTryStmt</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> atTryLoc, <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *atTryStmt,</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>                 <a class="code" href="classclang_1_1Stmt.html">Stmt</a> **CatchStmts, <span class="keywordtype">unsigned</span> NumCatchStmts,</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>                 <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *atFinallyStmt);</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>   </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>   <span class="keyword">explicit</span> <a class="code" href="classclang_1_1ObjCAtTryStmt.html" title="Represents Objective-C's @try ... @catch ... @finally statement.">ObjCAtTryStmt</a>(<a class="code" href="structclang_1_1Stmt_1_1EmptyShell.html" title="A placeholder type used to construct an empty shell of a type, that will be filled in later (e...">EmptyShell</a> Empty, <span class="keywordtype">unsigned</span> NumCatchStmts,</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>                          <span class="keywordtype">bool</span> HasFinally)</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>     : <a class="code" href="classclang_1_1Stmt.html#a84ec094b6832b4912e576eae8c0dab8e" title="Construct an empty statement.">Stmt</a>(ObjCAtTryStmtClass, Empty), NumCatchStmts(NumCatchStmts),</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>       HasFinally(HasFinally) { }</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1ObjCAtTryStmt.html" title="Represents Objective-C's @try ... @catch ... @finally statement.">ObjCAtTryStmt</a> *<a class="code" href="classclang_1_1ObjCAtTryStmt.html#a2c4d8fa20b8432da9e0e4ce6f66ea67e">Create</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</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> atTryLoc, <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *atTryStmt,</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>                                <a class="code" href="classclang_1_1Stmt.html">Stmt</a> **CatchStmts, <span class="keywordtype">unsigned</span> NumCatchStmts,</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>                                <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *atFinallyStmt);</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1ObjCAtTryStmt.html" title="Represents Objective-C's @try ... @catch ... @finally statement.">ObjCAtTryStmt</a> *<a class="code" href="classclang_1_1ObjCAtTryStmt.html#a3a373a8e617b7a25e2edd238fae16501">CreateEmpty</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Context,</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>                                     <span class="keywordtype">unsigned</span> NumCatchStmts, <span class="keywordtype">bool</span> HasFinally);</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> <span class="comment">  /// \brief Retrieve the location of the @ in the \@try.</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtTryStmt.html#a223aa5c683def1f9e22859a0512a1710">  192</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAtTryStmt.html#a223aa5c683def1f9e22859a0512a1710" title="Retrieve the location of the @ in the @try.">getAtTryLoc</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> AtTryLoc; }</div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtTryStmt.html#a0089d4393221f70327191b1d4d8dbed9">  193</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCAtTryStmt.html#a0089d4393221f70327191b1d4d8dbed9">setAtTryLoc</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc) { AtTryLoc = Loc; }</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="comment"></span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="comment">  /// \brief Retrieve the \@try body.</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtTryStmt.html#a3a694d1a418a5abb7cfbfc0fe49afd94">  196</a></span> <span class="comment"></span>  <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1ObjCAtTryStmt.html#a3a694d1a418a5abb7cfbfc0fe49afd94" title="Retrieve the @try body.">getTryBody</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> getStmts()[0]; }</div>
+<div class="line"><a name="l00197"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtTryStmt.html#ac910b3d7997b2a5928873c78f508953c">  197</a></span>   <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1ObjCAtTryStmt.html#ac910b3d7997b2a5928873c78f508953c">getTryBody</a>() { <span class="keywordflow">return</span> getStmts()[0]; }</div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtTryStmt.html#ab03d0d02de4cd1236e2a320ee0a9dbb4">  198</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCAtTryStmt.html#ab03d0d02de4cd1236e2a320ee0a9dbb4">setTryBody</a>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) { getStmts()[0] = <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>; }</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="comment"></span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> <span class="comment">  /// \brief Retrieve the number of \@catch statements in this try-catch-finally</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> <span class="comment">  /// block.</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtTryStmt.html#a1e1017ae02939214e29748b63fd3f6b7">  202</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1ObjCAtTryStmt.html#a1e1017ae02939214e29748b63fd3f6b7" title="Retrieve the number of @catch statements in this try-catch-finally block.">getNumCatchStmts</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> NumCatchStmts; }</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 Retrieve a \@catch statement.</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtTryStmt.html#a7c4797189f6145dd84394294d8d5b04f">  205</a></span> <span class="comment"></span>  <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCAtCatchStmt.html" title="Represents Objective-C's @catch statement.">ObjCAtCatchStmt</a> *<a class="code" href="classclang_1_1ObjCAtTryStmt.html#a7c4797189f6145dd84394294d8d5b04f" title="Retrieve a @catch statement.">getCatchStmt</a>(<span class="keywordtype">unsigned</span> I)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>     assert(I < NumCatchStmts && <span class="stringliteral">"Out-of-bounds @catch index"</span>);</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     <span class="keywordflow">return</span> cast_or_null<ObjCAtCatchStmt>(getStmts()[I + 1]);</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>   }</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="comment">  /// \brief Retrieve a \@catch statement.</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtTryStmt.html#ab3f142a9f01d4e52d73379f41c3fc212">  211</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1ObjCAtCatchStmt.html" title="Represents Objective-C's @catch statement.">ObjCAtCatchStmt</a> *<a class="code" href="classclang_1_1ObjCAtTryStmt.html#ab3f142a9f01d4e52d73379f41c3fc212" title="Retrieve a @catch statement.">getCatchStmt</a>(<span class="keywordtype">unsigned</span> I) {</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     assert(I < NumCatchStmts && <span class="stringliteral">"Out-of-bounds @catch index"</span>);</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>     <span class="keywordflow">return</span> cast_or_null<ObjCAtCatchStmt>(getStmts()[I + 1]);</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>   <span class="comment"></span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> <span class="comment">  /// \brief Set a particular catch statement.</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtTryStmt.html#a94111da70e383510d36f93a8b53908a9">  217</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCAtTryStmt.html#a94111da70e383510d36f93a8b53908a9" title="Set a particular catch statement.">setCatchStmt</a>(<span class="keywordtype">unsigned</span> I, <a class="code" href="classclang_1_1ObjCAtCatchStmt.html" title="Represents Objective-C's @catch statement.">ObjCAtCatchStmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) {</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>     assert(I < NumCatchStmts && <span class="stringliteral">"Out-of-bounds @catch index"</span>);</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     getStmts()[I + 1] = <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>;</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>   }</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="comment">  /// \brief Retrieve the \@finally statement, if any.</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtTryStmt.html#ae318ffee73b17ef7cb44df5ce5257c45">  223</a></span> <span class="comment"></span>  <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCAtFinallyStmt.html" title="Represents Objective-C's @finally statement.">ObjCAtFinallyStmt</a> *<a class="code" href="classclang_1_1ObjCAtTryStmt.html#ae318ffee73b17ef7cb44df5ce5257c45" title="Retrieve the @finally statement, if any.">getFinallyStmt</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>     <span class="keywordflow">if</span> (!HasFinally)</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>       <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>     </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     <span class="keywordflow">return</span> cast_or_null<ObjCAtFinallyStmt>(getStmts()[1 + NumCatchStmts]);</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_1ObjCAtTryStmt.html#a4ce8564ea479d3284a8e95fe85c4b440">  229</a></span>   <a class="code" href="classclang_1_1ObjCAtFinallyStmt.html" title="Represents Objective-C's @finally statement.">ObjCAtFinallyStmt</a> *<a class="code" href="classclang_1_1ObjCAtTryStmt.html#a4ce8564ea479d3284a8e95fe85c4b440">getFinallyStmt</a>() {</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>     <span class="keywordflow">if</span> (!HasFinally)</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>       <span class="keywordflow">return</span> 0;</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>     <span class="keywordflow">return</span> cast_or_null<ObjCAtFinallyStmt>(getStmts()[1 + NumCatchStmts]);</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>   }</div>
+<div class="line"><a name="l00235"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtTryStmt.html#a1af63a65030447b56e636caec59e2727">  235</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCAtTryStmt.html#a1af63a65030447b56e636caec59e2727">setFinallyStmt</a>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) { </div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>     assert(HasFinally && <span class="stringliteral">"@try does not have a @finally slot!"</span>);</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     getStmts()[1 + NumCatchStmts] = <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</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> </div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtTryStmt.html#acc18fc47d01c705d42ca2306df09aa91">  240</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAtTryStmt.html#acc18fc47d01c705d42ca2306df09aa91">getLocStart</a>() const LLVM_READONLY { <span class="keywordflow">return</span> AtTryLoc; }</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAtTryStmt.html#ab5e1b5831b3103cbab9ec8d33f167c74">getLocEnd</a>() const LLVM_READONLY;</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> </div>
+<div class="line"><a name="l00243"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtTryStmt.html#a964f877144c96771f6753603f846e2d5">  243</a></span>   static <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ObjCAtTryStmt.html#a964f877144c96771f6753603f846e2d5">classof</a>(const <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *T) {</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     <span class="keywordflow">return</span> T->getStmtClass() == ObjCAtTryStmtClass;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>   }</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a name="l00247"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtTryStmt.html#a9cc57df1be0bd4a33e1559b29f4d06bf">  247</a></span>   <a class="code" href="structclang_1_1StmtRange.html">child_range</a> <a class="code" href="classclang_1_1ObjCAtTryStmt.html#a9cc57df1be0bd4a33e1559b29f4d06bf">children</a>() {</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Stmt.html#a0e31184b9bde2f0d9bed2d81b4252555">child_range</a>(getStmts(),</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>                        getStmts() + 1 + NumCatchStmts + HasFinally);</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> };</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> <span class="comment"></span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> <span class="comment">/// \brief Represents Objective-C's \@synchronized statement.</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment">/// Example:</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> <span class="comment">/// \code</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> <span class="comment">///   @synchronized (sem) {</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment">///     do-something;</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> <span class="comment">///   }</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> <span class="comment">/// \endcode</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html">  261</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html" title="Represents Objective-C's @synchronized statement.">ObjCAtSynchronizedStmt</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>   <span class="keyword">enum</span> { SYNC_EXPR, SYNC_BODY, END_EXPR };</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>   <a class="code" href="classclang_1_1Stmt.html">Stmt</a>* SubStmts[END_EXPR];</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</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> AtSynchronizedLoc;</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> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00268"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a2f667b22f8b185b0785425684ac181b3">  268</a></span>   <a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a2f667b22f8b185b0785425684ac181b3">ObjCAtSynchronizedStmt</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> atSynchronizedLoc, <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *synchExpr,</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>                          <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *synchBody)</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>   : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(ObjCAtSynchronizedStmtClass) {</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>     SubStmts[SYNC_EXPR] = synchExpr;</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>     SubStmts[SYNC_BODY] = synchBody;</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>     AtSynchronizedLoc = atSynchronizedLoc;</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>   }</div>
+<div class="line"><a name="l00275"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a9a6fb41b39024aa1649a60727261125d">  275</a></span>   <span class="keyword">explicit</span> <a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a2f667b22f8b185b0785425684ac181b3">ObjCAtSynchronizedStmt</a>(<a class="code" href="structclang_1_1Stmt_1_1EmptyShell.html" title="A placeholder type used to construct an empty shell of a type, that will be filled in later (e...">EmptyShell</a> Empty) :</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>     <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(ObjCAtSynchronizedStmtClass, Empty) { }</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> </div>
+<div class="line"><a name="l00278"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#ac70a0c8eea61c42914fa4d0bf0d82afd">  278</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#ac70a0c8eea61c42914fa4d0bf0d82afd">getAtSynchronizedLoc</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> AtSynchronizedLoc; }</div>
+<div class="line"><a name="l00279"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a5d10a222491018c197ef772d1aad1793">  279</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a5d10a222491018c197ef772d1aad1793">setAtSynchronizedLoc</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc) { AtSynchronizedLoc = Loc; }</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a name="l00281"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a313a9ed284caeab2213c6d455c26d003">  281</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CompoundStmt.html">CompoundStmt</a> *<a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a313a9ed284caeab2213c6d455c26d003">getSynchBody</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>     <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="classclang_1_1CompoundStmt.html">CompoundStmt</a>*<span class="keyword">></span>(SubStmts[SYNC_BODY]);</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>   }</div>
+<div class="line"><a name="l00284"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#af0d5ca893a922343d6c101d02beb98f2">  284</a></span>   <a class="code" href="classclang_1_1CompoundStmt.html">CompoundStmt</a> *<a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#af0d5ca893a922343d6c101d02beb98f2">getSynchBody</a>() {</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="classclang_1_1CompoundStmt.html">CompoundStmt</a>*<span class="keyword">></span>(SubStmts[SYNC_BODY]);</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>   }</div>
+<div class="line"><a name="l00287"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a3b7e60add5c2307da2164d33a8a44f02">  287</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a3b7e60add5c2307da2164d33a8a44f02">setSynchBody</a>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) { SubStmts[SYNC_BODY] = <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>; }</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a0b42356314e91db5132f170fa041c3e3">  289</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a0b42356314e91db5132f170fa041c3e3">getSynchExpr</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>     <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="classclang_1_1Expr.html">Expr</a>*<span class="keyword">></span>(SubStmts[SYNC_EXPR]);</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>   }</div>
+<div class="line"><a name="l00292"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a0d18139595b74511f7785776ac3ea8da">  292</a></span>   <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a0d18139595b74511f7785776ac3ea8da">getSynchExpr</a>() {</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>     <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="classclang_1_1Expr.html">Expr</a>*<span class="keyword">></span>(SubStmts[SYNC_EXPR]);</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_1ObjCAtSynchronizedStmt.html#ab354300d479f053a88fbbda0a08965c3">  295</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#ab354300d479f053a88fbbda0a08965c3">setSynchExpr</a>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) { SubStmts[SYNC_EXPR] = <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>; }</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> </div>
+<div class="line"><a name="l00297"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a1a26ba3ff4936a8f1d359845431cb13b">  297</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a1a26ba3ff4936a8f1d359845431cb13b">getLocStart</a>() const LLVM_READONLY { <span class="keywordflow">return</span> AtSynchronizedLoc; }</div>
+<div class="line"><a name="l00298"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a8b197507ce45e964277a1e2f3b0f9844">  298</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a8b197507ce45e964277a1e2f3b0f9844">getLocEnd</a>() const LLVM_READONLY {</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a313a9ed284caeab2213c6d455c26d003">getSynchBody</a>()-><a class="code" href="classclang_1_1CompoundStmt.html#ae17ff1ae046ccf2363ecd24d55da586d">getLocEnd</a>();</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>   }</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> </div>
+<div class="line"><a name="l00302"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#ad3c9fc02e418196505efa317075547cf">  302</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#ad3c9fc02e418196505efa317075547cf">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *T) {</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>     <span class="keywordflow">return</span> T-><a class="code" href="classclang_1_1Stmt.html#ac881a5954ff27d475c1bbab6f5d80150">getStmtClass</a>() == ObjCAtSynchronizedStmtClass;</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> </div>
+<div class="line"><a name="l00306"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#afdf4062756e5740a9194328e32ba0d6f">  306</a></span>   <a class="code" href="structclang_1_1StmtRange.html">child_range</a> <a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#afdf4062756e5740a9194328e32ba0d6f">children</a>() {</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Stmt.html#a0e31184b9bde2f0d9bed2d81b4252555">child_range</a>(&SubStmts[0], &SubStmts[0]+END_EXPR);</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> };</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> <span class="comment"></span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> <span class="comment">/// \brief Represents Objective-C's \@throw statement.</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtThrowStmt.html">  312</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1ObjCAtThrowStmt.html" title="Represents Objective-C's @throw statement.">ObjCAtThrowStmt</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>   <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Throw;</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</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> AtThrowLoc;</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00316"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a7101641dd2666de00f3a5a5762f74f33">  316</a></span>   <a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a7101641dd2666de00f3a5a5762f74f33">ObjCAtThrowStmt</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> atThrowLoc, <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="namespaceclang_1_1ast__matchers.html#aabb76c97d0a137ca056d3fce7e61a4a9" title="Matches throw expressions.">throwExpr</a>)</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>   : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(ObjCAtThrowStmtClass), Throw(throwExpr) {</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>     AtThrowLoc = atThrowLoc;</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>   }</div>
+<div class="line"><a name="l00320"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtThrowStmt.html#ab2740c6230c0ed1652dbf102de5dd92e">  320</a></span>   <span class="keyword">explicit</span> <a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a7101641dd2666de00f3a5a5762f74f33">ObjCAtThrowStmt</a>(<a class="code" href="structclang_1_1Stmt_1_1EmptyShell.html" title="A placeholder type used to construct an empty shell of a type, that will be filled in later (e...">EmptyShell</a> Empty) :</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>     <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(ObjCAtThrowStmtClass, Empty) { }</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_1ObjCAtThrowStmt.html#a97b7c51e6e39cb36dac01ec7862c21e2">  323</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a97b7c51e6e39cb36dac01ec7862c21e2">getThrowExpr</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="classclang_1_1Expr.html">Expr</a>*<span class="keyword">></span>(Throw); }</div>
+<div class="line"><a name="l00324"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a9a3883b3a4fe39247892eff8b31f73d0">  324</a></span>   <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a9a3883b3a4fe39247892eff8b31f73d0">getThrowExpr</a>() { <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="classclang_1_1Expr.html">Expr</a>*<span class="keyword">></span>(Throw); }</div>
+<div class="line"><a name="l00325"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a9466690068aeb332873ef15fd91a10f8">  325</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a9466690068aeb332873ef15fd91a10f8">setThrowExpr</a>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) { Throw = <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>; }</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_1ObjCAtThrowStmt.html#a8f86de22b01dfa434002add9dd9c38d3">  327</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a8f86de22b01dfa434002add9dd9c38d3">getThrowLoc</a>() { <span class="keywordflow">return</span> AtThrowLoc; }</div>
+<div class="line"><a name="l00328"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a3b0712663c3be3042fa498d068ba1baf">  328</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a3b0712663c3be3042fa498d068ba1baf">setThrowLoc</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc) { AtThrowLoc = Loc; }</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> </div>
+<div class="line"><a name="l00330"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a320e9d0bce25bd2c1c60f0854b684849">  330</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a320e9d0bce25bd2c1c60f0854b684849">getLocStart</a>() const LLVM_READONLY { <span class="keywordflow">return</span> AtThrowLoc; }</div>
+<div class="line"><a name="l00331"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a95a2e72b4eb1fbba12b40fcb410b785d">  331</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a95a2e72b4eb1fbba12b40fcb410b785d">getLocEnd</a>() const LLVM_READONLY {</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>     <span class="keywordflow">return</span> Throw ? Throw-><a class="code" href="classclang_1_1Stmt.html#acdd36e45abff718e8134873f9b7448ef">getLocEnd</a>() : AtThrowLoc;</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"><a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a6ee1219a2516cd1543adda626a2fb7aa">  335</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a6ee1219a2516cd1543adda626a2fb7aa">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *T) {</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>     <span class="keywordflow">return</span> T-><a class="code" href="classclang_1_1Stmt.html#ac881a5954ff27d475c1bbab6f5d80150">getStmtClass</a>() == ObjCAtThrowStmtClass;</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>   }</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a3bd3a970582954aa9851e90628840905">  339</a></span>   <a class="code" href="structclang_1_1StmtRange.html">child_range</a> <a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a3bd3a970582954aa9851e90628840905">children</a>() { <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Stmt.html#a0e31184b9bde2f0d9bed2d81b4252555">child_range</a>(&Throw, &Throw+1); }</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> <span class="comment"></span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> <span class="comment">/// \brief Represents Objective-C's \@autoreleasepool Statement</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html">  343</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html" title="Represents Objective-C's @autoreleasepool Statement.">ObjCAutoreleasePoolStmt</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>   <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *SubStmt;</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</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> AtLoc;</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00347"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#aaaf917ed0d9f1856d58099f22a09233f">  347</a></span>   <a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#aaaf917ed0d9f1856d58099f22a09233f">ObjCAutoreleasePoolStmt</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> atLoc, </div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>                             <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *subStmt)</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>   : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(ObjCAutoreleasePoolStmtClass),</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     SubStmt(subStmt), AtLoc(atLoc) {}</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_1ObjCAutoreleasePoolStmt.html#a45b787e9086a7e50f5baa1b65af7409b">  352</a></span>   <span class="keyword">explicit</span> <a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#aaaf917ed0d9f1856d58099f22a09233f">ObjCAutoreleasePoolStmt</a>(<a class="code" href="structclang_1_1Stmt_1_1EmptyShell.html" title="A placeholder type used to construct an empty shell of a type, that will be filled in later (e...">EmptyShell</a> Empty) :</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>     <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(ObjCAutoreleasePoolStmtClass, Empty) { }</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> </div>
+<div class="line"><a name="l00355"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#aec8c7263d6f1061ee21f11f43b1228eb">  355</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#aec8c7263d6f1061ee21f11f43b1228eb">getSubStmt</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SubStmt; }</div>
+<div class="line"><a name="l00356"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#a08eef3fe83d3df1971f4bfdcf7c28e2b">  356</a></span>   <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#a08eef3fe83d3df1971f4bfdcf7c28e2b">getSubStmt</a>() { <span class="keywordflow">return</span> SubStmt; }</div>
+<div class="line"><a name="l00357"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#a9c512a35fecc7d1ed8f49a6deb646c30">  357</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#a9c512a35fecc7d1ed8f49a6deb646c30">setSubStmt</a>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) { SubStmt = <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>; }</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> </div>
+<div class="line"><a name="l00359"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#a891554df0d0dccc33c2c6b30ee2d3980">  359</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#a891554df0d0dccc33c2c6b30ee2d3980">getLocStart</a>() const LLVM_READONLY { <span class="keywordflow">return</span> AtLoc; }</div>
+<div class="line"><a name="l00360"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#a5e3f41ef0cfef96148f759f702b1ed69">  360</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#a5e3f41ef0cfef96148f759f702b1ed69">getLocEnd</a>() const LLVM_READONLY { <span class="keywordflow">return</span> SubStmt-><a class="code" href="classclang_1_1Stmt.html#acdd36e45abff718e8134873f9b7448ef">getLocEnd</a>();}</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> </div>
+<div class="line"><a name="l00362"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#a6a729e9354442ff0dc26185237713fe2">  362</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#a6a729e9354442ff0dc26185237713fe2">getAtLoc</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> AtLoc; }</div>
+<div class="line"><a name="l00363"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#a2ef730824ef63b44bed95859e0137877">  363</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#a2ef730824ef63b44bed95859e0137877">setAtLoc</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc) { AtLoc = Loc; }</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> </div>
+<div class="line"><a name="l00365"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#a80e186d89dc6a07040fdac524dda5df4">  365</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#a80e186d89dc6a07040fdac524dda5df4">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *T) {</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>     <span class="keywordflow">return</span> T-><a class="code" href="classclang_1_1Stmt.html#ac881a5954ff27d475c1bbab6f5d80150">getStmtClass</a>() == ObjCAutoreleasePoolStmtClass;</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>   }</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> </div>
+<div class="line"><a name="l00369"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#aa1c4343375af739ab18ebe6fe20dad10">  369</a></span>   <a class="code" href="structclang_1_1StmtRange.html">child_range</a> <a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#aa1c4343375af739ab18ebe6fe20dad10">children</a>() { <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Stmt.html#a0e31184b9bde2f0d9bed2d81b4252555">child_range</a>(&SubStmt, &SubStmt + 1); }</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> </div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> }  <span class="comment">// end namespace clang</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> </div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:14:10 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/StmtOpenMP_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/StmtOpenMP_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/StmtOpenMP_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/StmtOpenMP_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,498 @@
+<!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: StmtOpenMP.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">StmtOpenMP.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="StmtOpenMP_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">//===- StmtOpenMP.h - Classes for OpenMP directives and clauses --*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span><span class="comment"></span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">/// \file</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">/// \brief This file defines OpenMP AST classes for executable directives and</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">/// clauses.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"></span><span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#ifndef LLVM_CLANG_AST_STMTOPENMP_H</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_AST_STMTOPENMP_H</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="OpenMPKinds_8h.html" title="Defines some OpenMP-specific enums and functions.">clang/Basic/OpenMPKinds.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</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="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="Expr_8h.html">clang/AST/Expr.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="Stmt_8h.html">clang/AST/Stmt.h</a>"</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> </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">// AST classes for clauses.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">/// \brief This is a basic class for representing single OpenMP clause.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="classclang_1_1OMPClause.html">   31</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1OMPClause.html" title="This is a basic class for representing single OpenMP clause.">OMPClause</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">  /// \brief Starting location of the clause (the clause keyword).</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> StartLoc;<span class="comment"></span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">  /// \brief Ending location of the clause.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc;<span class="comment"></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">  /// \brief Kind of the clause.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#ab382501d3271b9d16960dd008523e699" title="OpenMP clauses.">OpenMPClauseKind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>;</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"><a class="code" href="classclang_1_1OMPClause.html#a99c584b53018606eed12d4819b9f81db">   39</a></span>   <a class="code" href="classclang_1_1OMPClause.html#a99c584b53018606eed12d4819b9f81db">OMPClause</a>(<a class="code" href="namespaceclang.html#ab382501d3271b9d16960dd008523e699" title="OpenMP clauses.">OpenMPClauseKind</a> K, <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> StartLoc, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc)</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>     : StartLoc(StartLoc), EndLoc(EndLoc), <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(K) {}</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment"></span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment">  /// \brief Returns the starting location of the clause.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classclang_1_1OMPClause.html#aa75200bbf5614a07e079de922e6b62d2">   45</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1OMPClause.html#aa75200bbf5614a07e079de922e6b62d2" title="Returns the starting location of the clause.">getLocStart</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> StartLoc; }<span class="comment"></span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment">  /// \brief Returns the ending location of the clause.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classclang_1_1OMPClause.html#a5e02ff3187327788092fdb0b8044ca31">   47</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1OMPClause.html#a5e02ff3187327788092fdb0b8044ca31" title="Returns the ending location of the clause.">getLocEnd</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> EndLoc; }</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">  /// \brief Sets the starting location of the clause.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="classclang_1_1OMPClause.html#a3b070dbfb5f580b3b9e7eb8285e88a35">   50</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1OMPClause.html#a3b070dbfb5f580b3b9e7eb8285e88a35" title="Sets the starting location of the clause.">setLocStart</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc) { StartLoc = Loc; }<span class="comment"></span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment">  /// \brief Sets the ending location of the clause.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classclang_1_1OMPClause.html#aaa08f87aad65c519f09f57a7ec366605">   52</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1OMPClause.html#aaa08f87aad65c519f09f57a7ec366605" title="Sets the ending location of the clause.">setLocEnd</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc) { EndLoc = Loc; }</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 Returns kind of OpenMP clause (private, shared, reduction, etc.).</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="classclang_1_1OMPClause.html#a0d41d8e6ef10f2b2be404b3b151b2de8">   55</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#ab382501d3271b9d16960dd008523e699" title="OpenMP clauses.">OpenMPClauseKind</a> <a class="code" href="classclang_1_1OMPClause.html#a0d41d8e6ef10f2b2be404b3b151b2de8" title="Returns kind of OpenMP clause (private, shared, reduction, etc.).">getClauseKind</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="l00056"></a><span class="lineno">   56</span> </div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="classclang_1_1OMPClause.html#ac7c5a6b4e3c3f7cf59722ee64301ab71">   57</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1OMPClause.html#ac7c5a6b4e3c3f7cf59722ee64301ab71">isImplicit</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> StartLoc.<a class="code" href="classclang_1_1SourceLocation.html#a1936fc09837ff8a195fa63e29f05796f">isInvalid</a>();}</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   <a class="code" href="structclang_1_1StmtRange.html">StmtRange</a> <a class="code" href="classclang_1_1OMPClause.html#a2dc734cedd28bf500869ae775d0140c7">children</a>();</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="classclang_1_1OMPClause.html#aba7aa831725ba6102e93f05948a3d8ff">   60</a></span>   <a class="code" href="structclang_1_1ConstStmtRange.html">ConstStmtRange</a> <a class="code" href="classclang_1_1OMPClause.html#aba7aa831725ba6102e93f05948a3d8ff">children</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>     <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1OMPClause.html" title="This is a basic class for representing single OpenMP clause.">OMPClause</a> *<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1OMPClause.html#a2dc734cedd28bf500869ae775d0140c7">children</a>();</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   }</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="classclang_1_1OMPClause.html#ac8820c8d7bdd1af8e1972039dc400e76">   63</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1OMPClause.html#ac8820c8d7bdd1af8e1972039dc400e76">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1OMPClause.html" title="This is a basic class for representing single OpenMP clause.">OMPClause</a> *T) {</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>   }</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> };</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment"></span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment">/// \brief This represents clauses with the list of variables like 'private',</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment">/// 'firstprivate', 'copyin', 'shared', or 'reduction' clauses in the</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="comment">/// '#pragma omp ...' directives.</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment"></span><span class="keyword">template</span> <<span class="keyword">class</span> T></div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="classclang_1_1OMPVarList.html">   72</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1OMPVarList.html" title="This represents clauses with the list of variables like 'private', 'firstprivate', 'copyin', 'shared', or 'reduction' clauses in the '#pragma omp ...' directives.">OMPVarList</a> {</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="classclang_1_1OMPVarList.html#a133186c7b4aea1a4d79d022c8cdca94a">   73</a></span>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classclang_1_1OMPClauseReader.html">OMPClauseReader</a>;<span class="comment"></span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment">  /// \brief Location of '('.</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> LParenLoc;<span class="comment"></span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="comment">  /// \brief Number of variables in the list.</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> NumVars;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="keyword">protected</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="comment">  /// \brief Fetches list of variables associated with this clause.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="classclang_1_1OMPVarList.html#a8ae3dafa86e2df171a189de3332701c7">   80</a></span> <span class="comment"></span>  llvm::MutableArrayRef<Expr *> <a class="code" href="classclang_1_1OMPVarList.html#a8ae3dafa86e2df171a189de3332701c7" title="Fetches list of variables associated with this clause.">getVarRefs</a>() {</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     <span class="keywordflow">return</span> llvm::MutableArrayRef<Expr *>(</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>                          <span class="keyword">reinterpret_cast<</span><a class="code" href="classclang_1_1Expr.html">Expr</a> **<span class="keyword">></span>(<span class="keyword">static_cast<</span>T *<span class="keyword">></span>(<span class="keyword">this</span>) + 1),</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>                          NumVars);</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>   }</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment"></span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment">  /// \brief Sets the list of variables for this clause.</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="classclang_1_1OMPVarList.html#a9fa6b1b8eb3eef5f1e5dee1ab33c24c8">   87</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1OMPVarList.html#a9fa6b1b8eb3eef5f1e5dee1ab33c24c8" title="Sets the list of variables for this clause.">setVarRefs</a>(<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Expr *></a> VL) {</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>     assert(VL.size() == NumVars &&</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>            <span class="stringliteral">"Number of variables is not the same as the preallocated buffer"</span>);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>     std::copy(VL.begin(), VL.end(),</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>               <span class="keyword">reinterpret_cast<</span><a class="code" href="classclang_1_1Expr.html">Expr</a> **<span class="keyword">></span>(<span class="keyword">static_cast<</span>T *<span class="keyword">></span>(<span class="keyword">this</span>) + 1));</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>   }</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="comment"></span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="comment">  /// \brief Build clause with number of variables \a N.</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="comment">  /// \param N Number of the variables in the clause.</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="classclang_1_1OMPVarList.html#afa4426e79f292a737a3c6aa349106ed6">   98</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1OMPVarList.html#afa4426e79f292a737a3c6aa349106ed6" title="Build clause with number of variables N.">OMPVarList</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> LParenLoc, <span class="keywordtype">unsigned</span> N)</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     : LParenLoc(LParenLoc), NumVars(N) { }</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="classclang_1_1OMPVarList.html#a58d54a2f47cceda4d27d7a6b227c3432">  101</a></span>   <span class="keyword">typedef</span> llvm::MutableArrayRef<Expr *>::iterator <a class="code" href="classclang_1_1OMPVarList.html#a58d54a2f47cceda4d27d7a6b227c3432">varlist_iterator</a>;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="classclang_1_1OMPVarList.html#adcd4bf6314ff00bf4decff5c16c75985">  102</a></span>   <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<const Expr *>::iterator</a> <a class="code" href="classclang_1_1OMPVarList.html#adcd4bf6314ff00bf4decff5c16c75985">varlist_const_iterator</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"><a class="code" href="classclang_1_1OMPVarList.html#a047b347d8093cce95d63be23ff3d7ea6">  104</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1OMPVarList.html#a047b347d8093cce95d63be23ff3d7ea6">varlist_size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> NumVars; }</div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="code" href="classclang_1_1OMPVarList.html#a62e719e9a64638526761fbb6eb8e04e3">  105</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1OMPVarList.html#a62e719e9a64638526761fbb6eb8e04e3">varlist_empty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> NumVars == 0; }</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="classclang_1_1OMPVarList.html#aa9d46ee027afe154845e68d769f8f209">  106</a></span>   <a class="code" href="classclang_1_1OMPVarList.html#a58d54a2f47cceda4d27d7a6b227c3432">varlist_iterator</a> <a class="code" href="classclang_1_1OMPVarList.html#aa9d46ee027afe154845e68d769f8f209">varlist_begin</a>() { <span class="keywordflow">return</span> <a class="code" href="classclang_1_1OMPVarList.html#a8ae3dafa86e2df171a189de3332701c7" title="Fetches list of variables associated with this clause.">getVarRefs</a>().begin(); }</div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="classclang_1_1OMPVarList.html#a187c72b6389393996b044351f98865a5">  107</a></span>   <a class="code" href="classclang_1_1OMPVarList.html#a58d54a2f47cceda4d27d7a6b227c3432">varlist_iterator</a> <a class="code" href="classclang_1_1OMPVarList.html#a187c72b6389393996b044351f98865a5">varlist_end</a>() { <span class="keywordflow">return</span> <a class="code" href="classclang_1_1OMPVarList.html#a8ae3dafa86e2df171a189de3332701c7" title="Fetches list of variables associated with this clause.">getVarRefs</a>().end(); }</div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="classclang_1_1OMPVarList.html#af3e6c3f1f288318460b2881c5074c5d8">  108</a></span>   <a class="code" href="classclang_1_1OMPVarList.html#adcd4bf6314ff00bf4decff5c16c75985">varlist_const_iterator</a> <a class="code" href="classclang_1_1OMPVarList.html#af3e6c3f1f288318460b2881c5074c5d8">varlist_begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1OMPVarList.html#a8ae3dafa86e2df171a189de3332701c7" title="Fetches list of variables associated with this clause.">getVarRefs</a>().begin(); }</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="classclang_1_1OMPVarList.html#ae6fa780f0070f93cc5ca3b10ebee3da5">  109</a></span>   <a class="code" href="classclang_1_1OMPVarList.html#adcd4bf6314ff00bf4decff5c16c75985">varlist_const_iterator</a> <a class="code" href="classclang_1_1OMPVarList.html#ae6fa780f0070f93cc5ca3b10ebee3da5">varlist_end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1OMPVarList.html#a8ae3dafa86e2df171a189de3332701c7" title="Fetches list of variables associated with this clause.">getVarRefs</a>().end(); }</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="comment"></span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="comment">  /// \brief Sets the location of '('.</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="classclang_1_1OMPVarList.html#a8af887513bcc3f9606035ba4c95a1fd2">  112</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1OMPVarList.html#a8af887513bcc3f9606035ba4c95a1fd2" title="Sets the location of '('.">setLParenLoc</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc) { LParenLoc = Loc; }<span class="comment"></span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="comment">  /// \brief Returns the location of '('.</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="classclang_1_1OMPVarList.html#ab3e5d62971d5666c7f0ff9042a7189dd">  114</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1OMPVarList.html#ab3e5d62971d5666c7f0ff9042a7189dd" title="Returns the location of '('.">getLParenLoc</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> LParenLoc; }</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="comment"></span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="comment">  /// \brief Fetches list of all variables in the clause.</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="classclang_1_1OMPVarList.html#a02b0c639f6106f4a7d2f23d1181c9387">  117</a></span> <span class="comment"></span>  <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<const Expr *></a> <a class="code" href="classclang_1_1OMPVarList.html#a02b0c639f6106f4a7d2f23d1181c9387" title="Fetches list of all variables in the clause.">getVarRefs</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<const Expr *></a>(</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>        <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="classclang_1_1Expr.html">Expr</a> *<span class="keyword">const </span>*<span class="keyword">></span>(<span class="keyword">static_cast<</span><span class="keyword">const </span>T *<span class="keyword">></span>(<span class="keyword">this</span>) + 1),</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>        NumVars);</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 This represents 'default' clause in the '#pragma omp ...' directive.</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment">/// \code</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="comment">/// #pragma omp parallel default(shared)</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="comment">/// \endcode</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="comment">/// In this example directive '#pragma omp parallel' has simple 'default'</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="comment">/// clause with kind 'shared'.</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="classclang_1_1OMPDefaultClause.html">  132</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1OMPDefaultClause.html" title="This represents 'default' clause in the '#pragma omp ...' directive.">OMPDefaultClause</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1OMPClause.html" title="This is a basic class for representing single OpenMP clause.">OMPClause</a> {</div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="classclang_1_1OMPDefaultClause.html#a133186c7b4aea1a4d79d022c8cdca94a">  133</a></span>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classclang_1_1OMPClauseReader.html">OMPClauseReader</a>;<span class="comment"></span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="comment">  /// \brief Location of '('.</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> LParenLoc;<span class="comment"></span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="comment">  /// \brief A kind of the 'default' clause.</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a9160b1118dccd8b7fdd634c2f5f05181" title="OpenMP attributes for 'default' clause.">OpenMPDefaultClauseKind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>;<span class="comment"></span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment">  /// \brief Start location of the kind in source code.</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> KindKwLoc;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment"></span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment">  /// \brief Set kind of the clauses.</span></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">  /// \param K Argument of clause.</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="comment"></span>  <span class="keywordtype">void</span> setDefaultKind(<a class="code" href="namespaceclang.html#a9160b1118dccd8b7fdd634c2f5f05181" title="OpenMP attributes for 'default' clause.">OpenMPDefaultClauseKind</a> K) { <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> = K; }</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="comment"></span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="comment">  /// \brief Set argument location.</span></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">  /// \param KLoc Argument location.</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="comment"></span>  <span class="keywordtype">void</span> setDefaultKindKwLoc(<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> KLoc) { KindKwLoc = KLoc; }</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="comment">  /// \brief Build 'default' clause with argument \a A ('none' or 'shared').</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="comment">  /// \param A Argument of the clause ('none' or 'shared').</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="comment">  /// \param ALoc Starting location of the argument.</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="comment">  /// \param StartLoc Starting location of the clause.</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="comment">  /// \param LParenLoc Location of '('.</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="comment">  /// \param EndLoc Ending location of the clause.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="classclang_1_1OMPDefaultClause.html#a875d2dd97ac34dd78d4798e14223c3c9">  161</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1OMPDefaultClause.html#accedbb42bf8cdefbc58ac96a251b4621" title="Build an empty clause.">OMPDefaultClause</a>(<a class="code" href="namespaceclang.html#a9160b1118dccd8b7fdd634c2f5f05181" title="OpenMP attributes for 'default' clause.">OpenMPDefaultClauseKind</a> 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> ALoc,</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</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> StartLoc, <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> LParenLoc,</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>                    <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc)</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     : <a class="code" href="classclang_1_1OMPClause.html" title="This is a basic class for representing single OpenMP clause.">OMPClause</a>(OMPC_default, StartLoc, EndLoc), LParenLoc(LParenLoc),</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>       <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(A), KindKwLoc(ALoc) { }</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="comment"></span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="comment">  /// \brief Build an empty clause.</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="classclang_1_1OMPDefaultClause.html#accedbb42bf8cdefbc58ac96a251b4621">  169</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1OMPDefaultClause.html#accedbb42bf8cdefbc58ac96a251b4621" title="Build an empty clause.">OMPDefaultClause</a>()</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>     : <a class="code" href="classclang_1_1OMPClause.html" title="This is a basic class for representing single OpenMP clause.">OMPClause</a>(OMPC_default, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>(), <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>()),</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>       LParenLoc(<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="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="namespaceclang.html#a9160b1118dccd8b7fdd634c2f5f05181a30b73642242bb8f9703f4979b7312b6a">OMPC_DEFAULT_unknown</a>),</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>       KindKwLoc(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>()) { }</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="comment"></span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="comment">  /// \brief Sets the location of '('.</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="code" href="classclang_1_1OMPDefaultClause.html#ac96211ea2dd616b2414c2d100af40a09">  175</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1OMPDefaultClause.html#ac96211ea2dd616b2414c2d100af40a09" title="Sets the location of '('.">setLParenLoc</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc) { LParenLoc = Loc; }<span class="comment"></span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment">  /// \brief Returns the location of '('.</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="code" href="classclang_1_1OMPDefaultClause.html#a8fea864e75eb08a6f7607d500c634bd3">  177</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1OMPDefaultClause.html#a8fea864e75eb08a6f7607d500c634bd3" title="Returns the location of '('.">getLParenLoc</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> LParenLoc; }</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment"></span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="comment">  /// \brief Returns kind of the clause.</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="code" href="classclang_1_1OMPDefaultClause.html#aa442fdba38b8c2cc199726bc57fbedac">  180</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a9160b1118dccd8b7fdd634c2f5f05181" title="OpenMP attributes for 'default' clause.">OpenMPDefaultClauseKind</a> <a class="code" href="classclang_1_1OMPDefaultClause.html#aa442fdba38b8c2cc199726bc57fbedac" title="Returns kind of the clause.">getDefaultKind</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="l00181"></a><span class="lineno">  181</span> <span class="comment"></span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="comment">  /// \brief Returns location of clause kind.</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="code" href="classclang_1_1OMPDefaultClause.html#a4ae8d15af8deb7d2a3d2bcfe2005f147">  183</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1OMPDefaultClause.html#a4ae8d15af8deb7d2a3d2bcfe2005f147" title="Returns location of clause kind.">getDefaultKindKwLoc</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> KindKwLoc; }</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="classclang_1_1OMPDefaultClause.html#ac36878a0c21e7dd9cafbd23b22895b3e">  185</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1OMPDefaultClause.html#ac36878a0c21e7dd9cafbd23b22895b3e">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1OMPClause.html" title="This is a basic class for representing single OpenMP clause.">OMPClause</a> *T) {</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>     <span class="keywordflow">return</span> T-><a class="code" href="classclang_1_1OMPClause.html#a0d41d8e6ef10f2b2be404b3b151b2de8" title="Returns kind of OpenMP clause (private, shared, reduction, etc.).">getClauseKind</a>() == OMPC_default;</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>   }</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="code" href="classclang_1_1OMPDefaultClause.html#a267b7f92a1b9a14e426e38def49cfbbb">  189</a></span>   <a class="code" href="structclang_1_1StmtRange.html">StmtRange</a> <a class="code" href="classclang_1_1OMPDefaultClause.html#a267b7f92a1b9a14e426e38def49cfbbb">children</a>() {</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     <span class="keywordflow">return</span> <a class="code" href="structclang_1_1StmtRange.html">StmtRange</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 This represents clause 'private' in the '#pragma omp ...' directives.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="comment">/// \code</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="comment">/// #pragma omp parallel private(a,b)</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment">/// \endcode</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="comment">/// In this example directive '#pragma omp parallel' has clause 'private'</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> <span class="comment">/// with the variables 'a' and 'b'.</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno"><a class="code" href="classclang_1_1OMPPrivateClause.html">  202</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1OMPPrivateClause.html" title="This represents clause 'private' in the '#pragma omp ...' directives.">OMPPrivateClause</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1OMPClause.html" title="This is a basic class for representing single OpenMP clause.">OMPClause</a>, <span class="keyword">public</span> <a class="code" href="classclang_1_1OMPVarList.html" title="This represents clauses with the list of variables like 'private', 'firstprivate', 'copyin', 'shared', or 'reduction' clauses in the '#pragma omp ...' directives.">OMPVarList</a><OMPPrivateClause> {<span class="comment"></span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="comment">  /// \brief Build clause with number of variables \a N.</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> <span class="comment">  /// \param StartLoc Starting location of the clause.</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> <span class="comment">  /// \param LParenLoc Location of '('.</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> <span class="comment">  /// \param EndLoc Ending location of the clause.</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> <span class="comment">  /// \param N Number of the variables in the clause.</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="comment"></span>  <a class="code" href="classclang_1_1OMPPrivateClause.html" title="This represents clause 'private' in the '#pragma omp ...' directives.">OMPPrivateClause</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> StartLoc, <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> LParenLoc,</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>                    <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc, <span class="keywordtype">unsigned</span> N)</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     : <a class="code" href="classclang_1_1OMPClause.html#a99c584b53018606eed12d4819b9f81db">OMPClause</a>(OMPC_private, StartLoc, EndLoc),</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>       <a class="code" href="classclang_1_1OMPVarList.html">OMPVarList<OMPPrivateClause></a>(LParenLoc, N) { }</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> <span class="comment"></span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="comment">  /// \brief Build an empty clause.</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="comment">  /// \param N Number of variables.</span></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"></span>  <span class="keyword">explicit</span> <a class="code" href="classclang_1_1OMPPrivateClause.html" title="This represents clause 'private' in the '#pragma omp ...' directives.">OMPPrivateClause</a>(<span class="keywordtype">unsigned</span> N)</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     : <a class="code" href="classclang_1_1OMPClause.html#a99c584b53018606eed12d4819b9f81db">OMPClause</a>(OMPC_private, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>(), <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>()),</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>       <a class="code" href="classclang_1_1OMPVarList.html">OMPVarList<OMPPrivateClause></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>(), N) { }</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="comment">  /// \brief Creates clause with a list of variables \a VL.</span></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">  /// \param C AST context.</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> <span class="comment">  /// \param StartLoc Starting location of the clause.</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="comment">  /// \param LParenLoc Location of '('.</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> <span class="comment">  /// \param EndLoc Ending location of the clause.</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> <span class="comment">  /// \param VL List of references to the variables.</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1OMPPrivateClause.html" title="This represents clause 'private' in the '#pragma omp ...' directives.">OMPPrivateClause</a> *<a class="code" href="classclang_1_1OMPPrivateClause.html#a60cfaaa8fd4d5ba93ec6b6e9a05f6faa" title="Creates clause with a list of variables VL.">Create</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <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> StartLoc,</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</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> LParenLoc,</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>                                   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc,</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>                                   <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Expr *></a> VL);<span class="comment"></span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="comment">  /// \brief Creates an empty clause with the place for \a N variables.</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> <span class="comment">  /// \param C AST context.</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> <span class="comment">  /// \param N The number of variables.</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"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1OMPPrivateClause.html" title="This represents clause 'private' in the '#pragma omp ...' directives.">OMPPrivateClause</a> *<a class="code" href="classclang_1_1OMPPrivateClause.html#afe72235ab3014a2964afd8d4ead8f9f6" title="Creates an empty clause with the place for N variables.">CreateEmpty</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <span class="keywordtype">unsigned</span> N);</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> </div>
+<div class="line"><a name="l00242"></a><span class="lineno"><a class="code" href="classclang_1_1OMPPrivateClause.html#a602418731f79df77bdc3388a416b02da">  242</a></span>   <a class="code" href="structclang_1_1StmtRange.html">StmtRange</a> <a class="code" href="classclang_1_1OMPPrivateClause.html#a602418731f79df77bdc3388a416b02da">children</a>() {</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>     <span class="keywordflow">return</span> <a class="code" href="structclang_1_1StmtRange.html">StmtRange</a>(reinterpret_cast<Stmt **>(<a class="code" href="classclang_1_1OMPVarList.html#aa9d46ee027afe154845e68d769f8f209">varlist_begin</a>()),</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>                      reinterpret_cast<Stmt **>(<a class="code" href="classclang_1_1OMPVarList.html#a187c72b6389393996b044351f98865a5">varlist_end</a>()));</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>   }</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a name="l00247"></a><span class="lineno"><a class="code" href="classclang_1_1OMPPrivateClause.html#a490da2291de8f466a991dfe9d6b3aeb2">  247</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1OMPPrivateClause.html#a490da2291de8f466a991dfe9d6b3aeb2">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1OMPClause.html" title="This is a basic class for representing single OpenMP clause.">OMPClause</a> *T) {</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>     <span class="keywordflow">return</span> T-><a class="code" href="classclang_1_1OMPClause.html#a0d41d8e6ef10f2b2be404b3b151b2de8" title="Returns kind of OpenMP clause (private, shared, reduction, etc.).">getClauseKind</a>() == OMPC_private;</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>   }</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> };</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> <span class="comment"></span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> <span class="comment">/// \brief This represents clause 'firstprivate' in the '#pragma omp ...'</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> <span class="comment">/// directives.</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment">/// \code</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> <span class="comment">/// #pragma omp parallel firstprivate(a,b)</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> <span class="comment">/// \endcode</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment">/// In this example directive '#pragma omp parallel' has clause 'firstprivate'</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> <span class="comment">/// with the variables 'a' and 'b'.</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno"><a class="code" href="classclang_1_1OMPFirstprivateClause.html">  261</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1OMPFirstprivateClause.html" title="This represents clause 'firstprivate' in the '#pragma omp ...' directives.">OMPFirstprivateClause</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1OMPClause.html" title="This is a basic class for representing single OpenMP clause.">OMPClause</a>,</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>                               <span class="keyword">public</span> <a class="code" href="classclang_1_1OMPVarList.html" title="This represents clauses with the list of variables like 'private', 'firstprivate', 'copyin', 'shared', or 'reduction' clauses in the '#pragma omp ...' directives.">OMPVarList</a><OMPFirstprivateClause> {<span class="comment"></span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> <span class="comment">  /// \brief Build clause with number of variables \a N.</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> <span class="comment">  /// \param StartLoc Starting location of the clause.</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> <span class="comment">  /// \param LParenLoc Location of '('.</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> <span class="comment">  /// \param EndLoc Ending location of the clause.</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> <span class="comment">  /// \param N Number of the variables in the clause.</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> <span class="comment"></span>  <a class="code" href="classclang_1_1OMPFirstprivateClause.html" title="This represents clause 'firstprivate' in the '#pragma omp ...' directives.">OMPFirstprivateClause</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> StartLoc, <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> LParenLoc,</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>                    <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc, <span class="keywordtype">unsigned</span> N)</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>     : <a class="code" href="classclang_1_1OMPClause.html#a99c584b53018606eed12d4819b9f81db">OMPClause</a>(OMPC_firstprivate, StartLoc, EndLoc),</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>       <a class="code" href="classclang_1_1OMPVarList.html">OMPVarList<OMPFirstprivateClause></a>(LParenLoc, N) { }</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="comment"></span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="comment">  /// \brief Build an empty clause.</span></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">  /// \param N Number of variables.</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> <span class="comment"></span>  <span class="keyword">explicit</span> <a class="code" href="classclang_1_1OMPFirstprivateClause.html" title="This represents clause 'firstprivate' in the '#pragma omp ...' directives.">OMPFirstprivateClause</a>(<span class="keywordtype">unsigned</span> N)</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>     : <a class="code" href="classclang_1_1OMPClause.html#a99c584b53018606eed12d4819b9f81db">OMPClause</a>(OMPC_firstprivate, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>(), <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>()),</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>       <a class="code" href="classclang_1_1OMPVarList.html">OMPVarList<OMPFirstprivateClause></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>(), N) { }</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> <span class="comment">  /// \brief Creates clause with a list of variables \a VL.</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> <span class="comment">  /// \param C AST context.</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> <span class="comment">  /// \param StartLoc Starting location of the clause.</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> <span class="comment">  /// \param LParenLoc Location of '('.</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> <span class="comment">  /// \param EndLoc Ending location of the clause.</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> <span class="comment">  /// \param VL List of references to the variables.</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1OMPFirstprivateClause.html" title="This represents clause 'firstprivate' in the '#pragma omp ...' directives.">OMPFirstprivateClause</a> *<a class="code" href="classclang_1_1OMPFirstprivateClause.html#a541af64396a5651cd8bf176a6a0e6515" title="Creates clause with a list of variables VL.">Create</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C,</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</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> StartLoc,</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</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> LParenLoc,</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>                                        <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc,</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>                                        <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Expr *></a> VL);<span class="comment"></span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> <span class="comment">  /// \brief Creates an empty clause with the place for \a N variables.</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> <span class="comment">  /// \param C AST context.</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> <span class="comment">  /// \param N The number of variables.</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"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1OMPFirstprivateClause.html" title="This represents clause 'firstprivate' in the '#pragma omp ...' directives.">OMPFirstprivateClause</a> *<a class="code" href="classclang_1_1OMPFirstprivateClause.html#aedb74d4c8d92390eab61b9badfd7792c" title="Creates an empty clause with the place for N variables.">CreateEmpty</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <span class="keywordtype">unsigned</span> N);</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a name="l00303"></a><span class="lineno"><a class="code" href="classclang_1_1OMPFirstprivateClause.html#aece31dd2265622babfacff793240b1b9">  303</a></span>   <a class="code" href="structclang_1_1StmtRange.html">StmtRange</a> <a class="code" href="classclang_1_1OMPFirstprivateClause.html#aece31dd2265622babfacff793240b1b9">children</a>() {</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     <span class="keywordflow">return</span> <a class="code" href="structclang_1_1StmtRange.html">StmtRange</a>(reinterpret_cast<Stmt **>(<a class="code" href="classclang_1_1OMPVarList.html#aa9d46ee027afe154845e68d769f8f209">varlist_begin</a>()),</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>                      reinterpret_cast<Stmt **>(<a class="code" href="classclang_1_1OMPVarList.html#a187c72b6389393996b044351f98865a5">varlist_end</a>()));</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> </div>
+<div class="line"><a name="l00308"></a><span class="lineno"><a class="code" href="classclang_1_1OMPFirstprivateClause.html#a2155cc1f4c0a58b2a81e43b65c99f9dd">  308</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1OMPFirstprivateClause.html#a2155cc1f4c0a58b2a81e43b65c99f9dd">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1OMPClause.html" title="This is a basic class for representing single OpenMP clause.">OMPClause</a> *T) {</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     <span class="keywordflow">return</span> T-><a class="code" href="classclang_1_1OMPClause.html#a0d41d8e6ef10f2b2be404b3b151b2de8" title="Returns kind of OpenMP clause (private, shared, reduction, etc.).">getClauseKind</a>() == OMPC_firstprivate;</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> };</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 This represents clause 'shared' in the '#pragma omp ...' directives.</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">/// \code</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> <span class="comment">/// #pragma omp parallel shared(a,b)</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> <span class="comment">/// \endcode</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> <span class="comment">/// In this example directive '#pragma omp parallel' has clause 'shared'</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> <span class="comment">/// with the variables 'a' and 'b'.</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno"><a class="code" href="classclang_1_1OMPSharedClause.html">  321</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1OMPSharedClause.html" title="This represents clause 'shared' in the '#pragma omp ...' directives.">OMPSharedClause</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1OMPClause.html" title="This is a basic class for representing single OpenMP clause.">OMPClause</a>, <span class="keyword">public</span> <a class="code" href="classclang_1_1OMPVarList.html" title="This represents clauses with the list of variables like 'private', 'firstprivate', 'copyin', 'shared', or 'reduction' clauses in the '#pragma omp ...' directives.">OMPVarList</a><OMPSharedClause> {<span class="comment"></span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> <span class="comment">  /// \brief Build clause with number of variables \a N.</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <span class="comment">  /// \param StartLoc Starting location of the clause.</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> <span class="comment">  /// \param LParenLoc Location of '('.</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> <span class="comment">  /// \param EndLoc Ending location of the clause.</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> <span class="comment">  /// \param N Number of the variables in the clause.</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> <span class="comment"></span>  <a class="code" href="classclang_1_1OMPSharedClause.html" title="This represents clause 'shared' in the '#pragma omp ...' directives.">OMPSharedClause</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> StartLoc, <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> LParenLoc,</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>                   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc, <span class="keywordtype">unsigned</span> N)</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>     : <a class="code" href="classclang_1_1OMPClause.html#a99c584b53018606eed12d4819b9f81db">OMPClause</a>(OMPC_shared, StartLoc, EndLoc),</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>       <a class="code" href="classclang_1_1OMPVarList.html">OMPVarList<OMPSharedClause></a>(LParenLoc, N) { }</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> <span class="comment"></span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> <span class="comment">  /// \brief Build an empty clause.</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> <span class="comment">  /// \param N Number of variables.</span></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"></span>  <span class="keyword">explicit</span> <a class="code" href="classclang_1_1OMPSharedClause.html" title="This represents clause 'shared' in the '#pragma omp ...' directives.">OMPSharedClause</a>(<span class="keywordtype">unsigned</span> N)</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>     : <a class="code" href="classclang_1_1OMPClause.html#a99c584b53018606eed12d4819b9f81db">OMPClause</a>(OMPC_shared, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>(), <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>()),</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>       <a class="code" href="classclang_1_1OMPVarList.html">OMPVarList<OMPSharedClause></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>(), N) { }</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> <span class="comment">  /// \brief Creates clause with a list of variables \a VL.</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> <span class="comment">  /// \param C AST context.</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> <span class="comment">  /// \param StartLoc Starting location of the clause.</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> <span class="comment">  /// \param LParenLoc Location of '('.</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> <span class="comment">  /// \param EndLoc Ending location of the clause.</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> <span class="comment">  /// \param VL List of references to the variables.</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1OMPSharedClause.html" title="This represents clause 'shared' in the '#pragma omp ...' directives.">OMPSharedClause</a> *<a class="code" href="classclang_1_1OMPSharedClause.html#a41d90d0a68ddd69da7c8fcc660f2f689" title="Creates clause with a list of variables VL.">Create</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <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> StartLoc,</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</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> LParenLoc,</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>                                  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc, <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Expr *></a> VL);<span class="comment"></span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> <span class="comment">  /// \brief Creates an empty clause with \a N variables.</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> <span class="comment">  /// \param C AST context.</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> <span class="comment">  /// \param N The number of variables.</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1OMPSharedClause.html" title="This represents clause 'shared' in the '#pragma omp ...' directives.">OMPSharedClause</a> *<a class="code" href="classclang_1_1OMPSharedClause.html#a4e80de814ebff92660127a3a47968ea9" title="Creates an empty clause with N variables.">CreateEmpty</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <span class="keywordtype">unsigned</span> N);</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> </div>
+<div class="line"><a name="l00360"></a><span class="lineno"><a class="code" href="classclang_1_1OMPSharedClause.html#aec9677185bffec39d322eed915d23413">  360</a></span>   <a class="code" href="structclang_1_1StmtRange.html">StmtRange</a> <a class="code" href="classclang_1_1OMPSharedClause.html#aec9677185bffec39d322eed915d23413">children</a>() {</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>     <span class="keywordflow">return</span> <a class="code" href="structclang_1_1StmtRange.html">StmtRange</a>(reinterpret_cast<Stmt **>(<a class="code" href="classclang_1_1OMPVarList.html#aa9d46ee027afe154845e68d769f8f209">varlist_begin</a>()),</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>                      reinterpret_cast<Stmt **>(<a class="code" href="classclang_1_1OMPVarList.html#a187c72b6389393996b044351f98865a5">varlist_end</a>()));</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> </div>
+<div class="line"><a name="l00365"></a><span class="lineno"><a class="code" href="classclang_1_1OMPSharedClause.html#aa482d32a5333e2595305077a1eaccc50">  365</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1OMPSharedClause.html#aa482d32a5333e2595305077a1eaccc50">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1OMPClause.html" title="This is a basic class for representing single OpenMP clause.">OMPClause</a> *T) {</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>     <span class="keywordflow">return</span> T-><a class="code" href="classclang_1_1OMPClause.html#a0d41d8e6ef10f2b2be404b3b151b2de8" title="Returns kind of OpenMP clause (private, shared, reduction, etc.).">getClauseKind</a>() == OMPC_shared;</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>   }</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> };</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> </div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> <span class="comment">// AST classes for directives.</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> <span class="comment"></span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> <span class="comment">/// \brief This is a basic class for representing single OpenMP executable</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> <span class="comment">/// directive.</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00377"></a><span class="lineno"><a class="code" href="classclang_1_1OMPExecutableDirective.html">  377</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1OMPExecutableDirective.html" title="This is a basic class for representing single OpenMP executable directive.">OMPExecutableDirective</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a name="l00378"></a><span class="lineno"><a class="code" href="classclang_1_1OMPExecutableDirective.html#ad6427d648931017bffcb2f90b8930f9d">  378</a></span>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classclang_1_1ASTStmtReader.html">ASTStmtReader</a>;<span class="comment"></span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> <span class="comment">  /// \brief Kind of the directive.</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a83bf68190e1cfffe33ddf8f230a32cf3" title="OpenMP directives.">OpenMPDirectiveKind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>;<span class="comment"></span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> <span class="comment">  /// \brief Starting location of the directive (directive keyword).</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> StartLoc;<span class="comment"></span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> <span class="comment">  /// \brief Ending location of the directive.</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc;<span class="comment"></span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> <span class="comment">  /// \brief Pointer to the list of clauses.</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> <span class="comment"></span>  llvm::MutableArrayRef<OMPClause *> Clauses;<span class="comment"></span></div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> <span class="comment">  /// \brief Associated statement (if any) and expressions.</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> <span class="comment"></span>  llvm::MutableArrayRef<Stmt *> StmtAndExpressions;</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> <span class="keyword">protected</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> <span class="comment">  /// \brief Build instance of directive of class \a K.</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> <span class="comment">  /// \param SC Statement class.</span></div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> <span class="comment">  /// \param K Kind of OpenMP directive.</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> <span class="comment">  /// \param StartLoc Starting location of the directive (directive keyword).</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> <span class="comment">  /// \param EndLoc Ending location of the directive.</span></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"></span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00398"></a><span class="lineno"><a class="code" href="classclang_1_1OMPExecutableDirective.html#aa5082bc79c89ccdf175b62d733348446">  398</a></span>   <a class="code" href="classclang_1_1OMPExecutableDirective.html#aa5082bc79c89ccdf175b62d733348446" title="Build instance of directive of class K.">OMPExecutableDirective</a>(<span class="keyword">const</span> T *, <a class="code" href="classclang_1_1Stmt.html#a0799dd590e47c83dec66713a22af20cd">StmtClass</a> SC, <a class="code" href="namespaceclang.html#a83bf68190e1cfffe33ddf8f230a32cf3" title="OpenMP directives.">OpenMPDirectiveKind</a> K,</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</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> StartLoc, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc,</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>                          <span class="keywordtype">unsigned</span> NumClauses, <span class="keywordtype">unsigned</span> NumberOfExpressions)</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>     : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(SC), <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(K), StartLoc(StartLoc), EndLoc(EndLoc),</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>       Clauses(reinterpret_cast<<a class="code" href="classclang_1_1OMPClause.html" title="This is a basic class for representing single OpenMP clause.">OMPClause</a> **>(static_cast<T *>(this) + 1),</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>               NumClauses),</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>       StmtAndExpressions(reinterpret_cast<<a class="code" href="classclang_1_1Stmt.html">Stmt</a> **>(Clauses.end()),</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>                          NumberOfExpressions) { }</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> <span class="comment"></span></div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> <span class="comment">  /// \brief Sets the list of variables for this clause.</span></div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> <span class="comment">  /// \param Clauses The list of clauses for the directive.</span></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"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1OMPExecutableDirective.html#a914b83e9d5ba99e99cd4859f5631aa4b" title="Sets the list of variables for this clause.">setClauses</a>(<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<OMPClause *></a> Clauses);</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> <span class="comment"></span></div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> <span class="comment">  /// \brief Set the associated statement for the directive.</span></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">  /// /param S Associated statement.</span></div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00417"></a><span class="lineno"><a class="code" href="classclang_1_1OMPExecutableDirective.html#aed814787968f859ad8f13bc93293c77f">  417</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1OMPExecutableDirective.html#aed814787968f859ad8f13bc93293c77f" title="Set the associated statement for the directive.">setAssociatedStmt</a>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) {</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>     StmtAndExpressions[0] = <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</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> </div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> <span class="comment">  /// \brief Returns starting location of directive kind.</span></div>
+<div class="line"><a name="l00423"></a><span class="lineno"><a class="code" href="classclang_1_1OMPExecutableDirective.html#af0e8c7a9000350587d2d1f36c70c2e60">  423</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1OMPExecutableDirective.html#af0e8c7a9000350587d2d1f36c70c2e60" title="Returns starting location of directive kind.">getLocStart</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> StartLoc; }<span class="comment"></span></div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> <span class="comment">  /// \brief Returns ending location of directive.</span></div>
+<div class="line"><a name="l00425"></a><span class="lineno"><a class="code" href="classclang_1_1OMPExecutableDirective.html#a5db02bdf5793acc46a397cc9dda2d3e2">  425</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1OMPExecutableDirective.html#a5db02bdf5793acc46a397cc9dda2d3e2" title="Returns ending location of directive.">getLocEnd</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> EndLoc; }</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> <span class="comment"></span></div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> <span class="comment">  /// \brief Set starting location of directive kind.</span></div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00429"></a><span class="line
\ No newline at end of file

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Stmt_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Stmt_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Stmt_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Stmt_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,1299 @@
+<!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: Stmt.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_d3636efc55c6148efe36c59ffa01cb41.html">AST</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Stmt.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Stmt_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">//===--- Stmt.cpp - Statement AST Node Implementation ---------------------===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">// This file implements the Stmt class and statement subclasses.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "<a class="code" href="ASTContext_8h.html" title="Defines the clang::ASTContext interface.">clang/AST/ASTContext.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="ASTDiagnostic_8h.html">clang/AST/ASTDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="ExprCXX_8h.html" title="Defines the clang::Expr interface and subclasses for C++ expressions.">clang/AST/ExprCXX.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="ExprObjC_8h.html">clang/AST/ExprObjC.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="Stmt_8h.html">clang/AST/Stmt.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="StmtCXX_8h.html">clang/AST/StmtCXX.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="StmtObjC_8h.html" title="Defines the Objective-C statement AST node classes.">clang/AST/StmtObjC.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="StmtOpenMP_8h.html" title="This file defines OpenMP AST classes for executable directives and clauses.">clang/AST/StmtOpenMP.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="Type_8h.html">clang/AST/Type.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "<a class="code" href="CharInfo_8h.html">clang/Basic/CharInfo.h</a>"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "<a class="code" href="include_2clang_2Basic_2TargetInfo_8h.html" title="Defines the clang::TargetInfo interface.">clang/Basic/TargetInfo.h</a>"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "<a class="code" href="Token_8h.html">clang/Lex/Token.h</a>"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor">#include "llvm/ADT/StringExtras.h"</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="preprocessor">#include "llvm/Support/raw_ostream.h"</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="code" href="structStmtClassNameTable.html">   30</a></span> <span class="keyword">static</span> <span class="keyword">struct </span><a class="code" href="structStmtClassNameTable.html">StmtClassNameTable</a> {</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="structStmtClassNameTable.html#a0a7e2b38a9aea442414ce5b45128f7a8">   31</a></span>   <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structStmtClassNameTable.html#a0a7e2b38a9aea442414ce5b45128f7a8">Name</a>;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="structStmtClassNameTable.html#ae58240b072b847f516460702ad4a7396">   32</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="structStmtClassNameTable.html#ae58240b072b847f516460702ad4a7396">Counter</a>;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="code" href="structStmtClassNameTable.html#a314b23506c32e6ad02978ae8088ff190">   33</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="structStmtClassNameTable.html#a314b23506c32e6ad02978ae8088ff190">Size</a>;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> } <a class="code" href="Stmt_8cpp.html#a109e07f535cbe2e9da5b30a6193ce8c3">StmtClassInfo</a>[Stmt::lastStmtConstant+1];</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="Stmt_8cpp.html#a30be7172c354a2abd8460a228cfb1ac8">   36</a></span> <span class="keyword">static</span> <a class="code" href="structStmtClassNameTable.html">StmtClassNameTable</a> &<a class="code" href="Stmt_8cpp.html#a30be7172c354a2abd8460a228cfb1ac8">getStmtInfoTableEntry</a>(<a class="code" href="classclang_1_1Stmt.html#a0799dd590e47c83dec66713a22af20cd">Stmt::StmtClass</a> E) {</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880aae32940b344dab2f4e31be660ce1ab02">Initialized</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   <span class="keywordflow">if</span> (Initialized)</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>     <span class="keywordflow">return</span> <a class="code" href="Stmt_8cpp.html#a109e07f535cbe2e9da5b30a6193ce8c3">StmtClassInfo</a>[E];</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>   <span class="comment">// Intialize the table on the first use.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   Initialized = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#define ABSTRACT_STMT(STMT)</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor"></span><span class="preprocessor">#define STMT(CLASS, PARENT) \</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">  StmtClassInfo[(unsigned)Stmt::CLASS##Class].Name = #CLASS;    \</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">  StmtClassInfo[(unsigned)Stmt::CLASS##Class].Size = sizeof(CLASS);</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="StmtNodes_8inc.html">clang/AST/StmtNodes.inc</a>"</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   <span class="keywordflow">return</span> <a class="code" href="Stmt_8cpp.html#a109e07f535cbe2e9da5b30a6193ce8c3">StmtClassInfo</a>[E];</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_1Stmt.html#a6d66c4256a6587d08a5a354100672c26">   52</a></span> <span class="keywordtype">void</span> *Stmt::operator <span class="keyword">new</span>(<span class="keywordtype">size_t</span> bytes, <span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a>& C,</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>                          <span class="keywordtype">unsigned</span> alignment) {</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>   return ::operator <span class="keyword">new</span>(bytes, C, alignment);</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_1Stmt.html#ade051358ebcf2624219e6b8c954d27d5">   57</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1Stmt.html#ade051358ebcf2624219e6b8c954d27d5">Stmt::getStmtClassName</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>   <span class="keywordflow">return</span> <a class="code" href="Stmt_8cpp.html#a30be7172c354a2abd8460a228cfb1ac8">getStmtInfoTableEntry</a>((<a class="code" href="classclang_1_1Stmt.html#a0799dd590e47c83dec66713a22af20cd">StmtClass</a>) <a class="code" href="classclang_1_1Stmt.html#ad882785ce9fef2dc3d0189e0e23b6c10">StmtBits</a>.sClass).<a class="code" href="structStmtClassNameTable.html#a0a7e2b38a9aea442414ce5b45128f7a8">Name</a>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> }</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="classclang_1_1Stmt.html#a73f3333319583ce2e9280d4b196974b5">   61</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Stmt.html#a73f3333319583ce2e9280d4b196974b5">Stmt::PrintStats</a>() {</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   <span class="comment">// Ensure the table is primed.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>   <a class="code" href="Stmt_8cpp.html#a30be7172c354a2abd8460a228cfb1ac8">getStmtInfoTableEntry</a>(Stmt::NullStmtClass);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>   <span class="keywordtype">unsigned</span> sum = 0;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>   llvm::errs() << <span class="stringliteral">"\n*** Stmt/Expr Stats:\n"</span>;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>   <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i != Stmt::lastStmtConstant+1; i++) {</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>     <span class="keywordflow">if</span> (<a class="code" href="Stmt_8cpp.html#a109e07f535cbe2e9da5b30a6193ce8c3">StmtClassInfo</a>[i].Name == 0) <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>     sum += <a class="code" href="Stmt_8cpp.html#a109e07f535cbe2e9da5b30a6193ce8c3">StmtClassInfo</a>[i].<a class="code" href="structStmtClassNameTable.html#ae58240b072b847f516460702ad4a7396">Counter</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>   llvm::errs() << <span class="stringliteral">"  "</span> << sum << <span class="stringliteral">" stmts/exprs total.\n"</span>;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>   sum = 0;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>   <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i != Stmt::lastStmtConstant+1; i++) {</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>     <span class="keywordflow">if</span> (<a class="code" href="Stmt_8cpp.html#a109e07f535cbe2e9da5b30a6193ce8c3">StmtClassInfo</a>[i].Name == 0) <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>     <span class="keywordflow">if</span> (<a class="code" href="Stmt_8cpp.html#a109e07f535cbe2e9da5b30a6193ce8c3">StmtClassInfo</a>[i].Counter == 0) <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>     llvm::errs() << <span class="stringliteral">"    "</span> << <a class="code" href="Stmt_8cpp.html#a109e07f535cbe2e9da5b30a6193ce8c3">StmtClassInfo</a>[i].<a class="code" href="structStmtClassNameTable.html#ae58240b072b847f516460702ad4a7396">Counter</a> << <span class="stringliteral">" "</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>                  << <a class="code" href="Stmt_8cpp.html#a109e07f535cbe2e9da5b30a6193ce8c3">StmtClassInfo</a>[i].<a class="code" href="structStmtClassNameTable.html#a0a7e2b38a9aea442414ce5b45128f7a8">Name</a> << <span class="stringliteral">", "</span> << <a class="code" href="Stmt_8cpp.html#a109e07f535cbe2e9da5b30a6193ce8c3">StmtClassInfo</a>[i].<a class="code" href="structStmtClassNameTable.html#a314b23506c32e6ad02978ae8088ff190">Size</a></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>                  << <span class="stringliteral">" each ("</span> << <a class="code" href="Stmt_8cpp.html#a109e07f535cbe2e9da5b30a6193ce8c3">StmtClassInfo</a>[i].<a class="code" href="structStmtClassNameTable.html#ae58240b072b847f516460702ad4a7396">Counter</a>*<a class="code" href="Stmt_8cpp.html#a109e07f535cbe2e9da5b30a6193ce8c3">StmtClassInfo</a>[i].<a class="code" href="structStmtClassNameTable.html#a314b23506c32e6ad02978ae8088ff190">Size</a></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>                  << <span class="stringliteral">" bytes)\n"</span>;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     sum += <a class="code" href="Stmt_8cpp.html#a109e07f535cbe2e9da5b30a6193ce8c3">StmtClassInfo</a>[i].<a class="code" href="structStmtClassNameTable.html#ae58240b072b847f516460702ad4a7396">Counter</a>*<a class="code" href="Stmt_8cpp.html#a109e07f535cbe2e9da5b30a6193ce8c3">StmtClassInfo</a>[i].<a class="code" href="structStmtClassNameTable.html#a314b23506c32e6ad02978ae8088ff190">Size</a>;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>   }</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>   llvm::errs() << <span class="stringliteral">"Total bytes = "</span> << sum << <span class="stringliteral">"\n"</span>;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> }</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="classclang_1_1Stmt.html#ab120f4917a8a8565879e9e65200552dd">   86</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Stmt.html#ab120f4917a8a8565879e9e65200552dd">Stmt::addStmtClass</a>(<a class="code" href="classclang_1_1Stmt.html#a0799dd590e47c83dec66713a22af20cd">StmtClass</a> s) {</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>   ++<a class="code" href="Stmt_8cpp.html#a30be7172c354a2abd8460a228cfb1ac8">getStmtInfoTableEntry</a>(s).<a class="code" href="structStmtClassNameTable.html#ae58240b072b847f516460702ad4a7396">Counter</a>;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> }</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="keywordtype">bool</span> Stmt::StatisticsEnabled = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="classclang_1_1Stmt.html#a1c293d95cbbd814a99a0204e5f965443">   91</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Stmt.html#a1c293d95cbbd814a99a0204e5f965443">Stmt::EnableStatistics</a>() {</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>   StatisticsEnabled = <span class="keyword">true</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> </div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="classclang_1_1Stmt.html#aed458f785aec2ce3c0d8db06a86154c4">   95</a></span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1Stmt.html#aed458f785aec2ce3c0d8db06a86154c4">Stmt::IgnoreImplicit</a>() {</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *s = <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ExprWithCleanups.html">ExprWithCleanups</a> *ewc = dyn_cast<ExprWithCleanups>(s))</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     s = ewc->getSubExpr();</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>   <span class="keywordflow">while</span> (<a class="code" href="classclang_1_1ImplicitCastExpr.html">ImplicitCastExpr</a> *ice = dyn_cast<ImplicitCastExpr>(s))</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>     s = ice->getSubExpr();</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>   <span class="keywordflow">return</span> s;</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="comment"></span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="comment">/// \brief Strip off all label-like statements.</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="comment">/// This will strip off label statements, case statements, attributed</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="comment">/// statements and default statements recursively.</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="classclang_1_1Stmt.html#aed5e600787201ae4c47082bb5e3768ba">  111</a></span> <span class="comment"></span><span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1Stmt.html#aed5e600787201ae4c47082bb5e3768ba" title="Strip off all label-like statements.">Stmt::stripLabelLikeStatements</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a> = <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>   <span class="keywordflow">while</span> (<span class="keyword">true</span>) {</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1LabelStmt.html">LabelStmt</a> *LS = dyn_cast<LabelStmt>(S))</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>       S = LS->getSubStmt();</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1SwitchCase.html">SwitchCase</a> *SC = dyn_cast<SwitchCase>(S))</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>       S = SC->getSubStmt();</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1AttributedStmt.html" title="Represents an attribute applied to a statement.">AttributedStmt</a> *AS = dyn_cast<AttributedStmt>(S))</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>       S = AS->getSubStmt();</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>       <span class="keywordflow">return</span> <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>   }</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> }</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>   <span class="keyword">struct </span>good {};</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>   <span class="keyword">struct </span>bad {};</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> </div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>   <span class="comment">// These silly little functions have to be static inline to suppress</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>   <span class="comment">// unused warnings, and they have to be defined to suppress other</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>   <span class="comment">// warnings.</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>   <span class="keyword">static</span> <span class="keyword">inline</span> good is_good(good) { <span class="keywordflow">return</span> good(); }</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>   <span class="keyword">typedef</span> <a class="code" href="structclang_1_1StmtRange.html">Stmt::child_range</a> children_t();</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>   <span class="keyword">template</span> <<span class="keyword">class</span> T> good implements_children(children_t T::*) {</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>     <span class="keywordflow">return</span> good();</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>   LLVM_ATTRIBUTE_UNUSED</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>   <span class="keyword">static</span> <span class="keyword">inline</span> bad implements_children(children_t <a class="code" href="classclang_1_1Stmt.html">Stmt</a>::*) {</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     <span class="keywordflow">return</span> bad();</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>   }</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>   <span class="keyword">typedef</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> getLocStart_t() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>   <span class="keyword">template</span> <<span class="keyword">class</span> T> good implements_getLocStart(getLocStart_t T::*) {</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>     <span class="keywordflow">return</span> good();</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>   }</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>   LLVM_ATTRIBUTE_UNUSED</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>   <span class="keyword">static</span> <span class="keyword">inline</span> bad implements_getLocStart(getLocStart_t <a class="code" href="classclang_1_1Stmt.html">Stmt</a>::*) {</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>     <span class="keywordflow">return</span> bad();</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>   }</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>   <span class="keyword">typedef</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> getLocEnd_t() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>   <span class="keyword">template</span> <<span class="keyword">class</span> T> good implements_getLocEnd(getLocEnd_t T::*) {</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     <span class="keywordflow">return</span> good();</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>   LLVM_ATTRIBUTE_UNUSED</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>   <span class="keyword">static</span> <span class="keyword">inline</span> bad implements_getLocEnd(getLocEnd_t <a class="code" href="classclang_1_1Stmt.html">Stmt</a>::*) {</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>     <span class="keywordflow">return</span> bad();</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>   }</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> </div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="Stmt_8cpp.html#a6ab7948ef611298903a94273f455b261">  161</a></span> <span class="preprocessor">#define ASSERT_IMPLEMENTS_children(type) \</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="preprocessor">  (void) is_good(implements_children(&type::children))</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="Stmt_8cpp.html#ac511a578c7a0df62b042d38d0cf49ca7">  163</a></span> <span class="preprocessor"></span><span class="preprocessor">#define ASSERT_IMPLEMENTS_getLocStart(type) \</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="preprocessor">  (void) is_good(implements_getLocStart(&type::getLocStart))</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="code" href="Stmt_8cpp.html#a6f540ec19acf11d176ba91ca8ca022d9">  165</a></span> <span class="preprocessor"></span><span class="preprocessor">#define ASSERT_IMPLEMENTS_getLocEnd(type) \</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="preprocessor">  (void) is_good(implements_getLocEnd(&type::getLocEnd))</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment"></span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="comment">/// Check whether the various Stmt classes implement their member</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment">/// functions.</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment"></span>LLVM_ATTRIBUTE_UNUSED</div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="code" href="Stmt_8cpp.html#a0decd6c7305b76c68941225bc2816dd8">  172</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="Stmt_8cpp.html#a0decd6c7305b76c68941225bc2816dd8">check_implementations</a>() {</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="preprocessor">#define ABSTRACT_STMT(type)</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="preprocessor"></span><span class="preprocessor">#define STMT(type, base) \</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="preprocessor">  ASSERT_IMPLEMENTS_children(type); \</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="preprocessor">  ASSERT_IMPLEMENTS_getLocStart(type); \</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="preprocessor">  ASSERT_IMPLEMENTS_getLocEnd(type);</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="StmtNodes_8inc.html">clang/AST/StmtNodes.inc</a>"</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> }</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> </div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="classclang_1_1Stmt.html#a489148e5d234a5a7f00d8b02981bcee5">  181</a></span> <a class="code" href="structclang_1_1StmtRange.html">Stmt::child_range</a> <a class="code" href="classclang_1_1Stmt.html#a489148e5d234a5a7f00d8b02981bcee5">Stmt::children</a>() {</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>   <span class="keywordflow">switch</span> (<a class="code" href="classclang_1_1Stmt.html#ac881a5954ff27d475c1bbab6f5d80150">getStmtClass</a>()) {</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1Stmt.html#a0799dd590e47c83dec66713a22af20cda3c52fd74f70067fe6e848861ba1bf396">Stmt::NoStmtClass</a>: llvm_unreachable(<span class="stringliteral">"statement without class"</span>);</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="preprocessor">#define ABSTRACT_STMT(type)</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="preprocessor"></span><span class="preprocessor">#define STMT(type, base) \</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="preprocessor">  case Stmt::type##Class: \</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="preprocessor">    return static_cast<type*>(this)->children();</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="StmtNodes_8inc.html">clang/AST/StmtNodes.inc</a>"</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>   }</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>   llvm_unreachable(<span class="stringliteral">"unknown statement kind!"</span>);</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> }</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="comment">// Amusing macro metaprogramming hack: check whether a class provides</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="comment">// a more specific implementation of getSourceRange.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="comment">// See also Expr.cpp:getExprLoc().</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="keyword">namespace </span>{<span class="comment"></span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment">  /// This implementation is used when a class provides a custom</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="comment">  /// implementation of getSourceRange.</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> <span class="comment"></span>  <span class="keyword">template</span> <<span class="keyword">class</span> S, <span class="keyword">class</span> T></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> getSourceRangeImpl(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="namespaceclang_1_1ast__matchers.html#afb4ea98cfdb46fdfbea24fd10b8926e7" title="Matches statements.">stmt</a>,</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>                                  <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> (T::*v)() <span class="keyword">const</span>) {</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><span class="keyword">const </span><a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>*<span class="keyword">></span>(<a class="code" href="namespaceclang_1_1ast__matchers.html#afb4ea98cfdb46fdfbea24fd10b8926e7" title="Matches statements.">stmt</a>)->getSourceRange();</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>   }</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> <span class="comment"></span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> <span class="comment">  /// This implementation is used when a class doesn't provide a custom</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> <span class="comment">  /// implementation of getSourceRange.  Overload resolution should pick it over</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> <span class="comment">  /// the implementation above because it's more specialized according to</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="comment">  /// function template partial ordering.</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="comment"></span>  <span class="keyword">template</span> <<span class="keyword">class</span> S></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> getSourceRangeImpl(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *stmt,</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>                                  <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> (<a class="code" href="classclang_1_1Stmt.html">Stmt</a>::*v)() <span class="keyword">const</span>) {</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a>(static_cast<const S*>(stmt)->getLocStart(),</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>                        static_cast<const S*>(stmt)->getLocEnd());</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">  217</span> </div>
+<div class="line"><a name="l00218"></a><span class="lineno"><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">  218</a></span> <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> <a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">Stmt::getSourceRange</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>   <span class="keywordflow">switch</span> (<a class="code" href="classclang_1_1Stmt.html#ac881a5954ff27d475c1bbab6f5d80150">getStmtClass</a>()) {</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1Stmt.html#a0799dd590e47c83dec66713a22af20cda3c52fd74f70067fe6e848861ba1bf396">Stmt::NoStmtClass</a>: llvm_unreachable(<span class="stringliteral">"statement without class"</span>);</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> <span class="preprocessor">#define ABSTRACT_STMT(type)</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="preprocessor"></span><span class="preprocessor">#define STMT(type, base) \</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="preprocessor">  case Stmt::type##Class: \</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> <span class="preprocessor">    return getSourceRangeImpl<type>(this, &type::getSourceRange);</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="StmtNodes_8inc.html">clang/AST/StmtNodes.inc</a>"</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>   }</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>   llvm_unreachable(<span class="stringliteral">"unknown statement kind!"</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> </div>
+<div class="line"><a name="l00230"></a><span class="lineno"><a class="code" href="classclang_1_1Stmt.html#a0270d9cff7ed2b38acb39690b96586d2">  230</a></span> <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1Stmt.html#a0270d9cff7ed2b38acb39690b96586d2">Stmt::getLocStart</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> <span class="comment">//  llvm::errs() << "getLocStart() for " << getStmtClassName() << "\n";</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>   <span class="keywordflow">switch</span> (<a class="code" href="classclang_1_1Stmt.html#ac881a5954ff27d475c1bbab6f5d80150">getStmtClass</a>()) {</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1Stmt.html#a0799dd590e47c83dec66713a22af20cda3c52fd74f70067fe6e848861ba1bf396">Stmt::NoStmtClass</a>: llvm_unreachable(<span class="stringliteral">"statement without class"</span>);</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> <span class="preprocessor">#define ABSTRACT_STMT(type)</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="preprocessor"></span><span class="preprocessor">#define STMT(type, base) \</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="preprocessor">  case Stmt::type##Class: \</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> <span class="preprocessor">    return static_cast<const type*>(this)->getLocStart();</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="StmtNodes_8inc.html">clang/AST/StmtNodes.inc</a>"</span></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>   llvm_unreachable(<span class="stringliteral">"unknown statement kind"</span>);</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> }</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> </div>
+<div class="line"><a name="l00243"></a><span class="lineno"><a class="code" href="classclang_1_1Stmt.html#acdd36e45abff718e8134873f9b7448ef">  243</a></span> <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1Stmt.html#acdd36e45abff718e8134873f9b7448ef">Stmt::getLocEnd</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>   <span class="keywordflow">switch</span> (<a class="code" href="classclang_1_1Stmt.html#ac881a5954ff27d475c1bbab6f5d80150">getStmtClass</a>()) {</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1Stmt.html#a0799dd590e47c83dec66713a22af20cda3c52fd74f70067fe6e848861ba1bf396">Stmt::NoStmtClass</a>: llvm_unreachable(<span class="stringliteral">"statement without class"</span>);</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> <span class="preprocessor">#define ABSTRACT_STMT(type)</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> <span class="preprocessor"></span><span class="preprocessor">#define STMT(type, base) \</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> <span class="preprocessor">  case Stmt::type##Class: \</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> <span class="preprocessor">    return static_cast<const type*>(this)->getLocEnd();</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="StmtNodes_8inc.html">clang/AST/StmtNodes.inc</a>"</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>   }</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>   llvm_unreachable(<span class="stringliteral">"unknown statement kind"</span>);</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> }</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
+<div class="line"><a name="l00255"></a><span class="lineno"><a class="code" href="classclang_1_1CompoundStmt.html#a612bc59acef5f9b480079ac387680b29">  255</a></span> <a class="code" href="classclang_1_1CompoundStmt.html#a612bc59acef5f9b480079ac387680b29">CompoundStmt::CompoundStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Stmt*></a> Stmts,</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</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> LB, <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> RB)</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>   : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(CompoundStmtClass), LBracLoc(LB), RBracLoc(RB) {</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>   <a class="code" href="classclang_1_1Stmt.html#a9b28bcdff812b59dca9a24cf8aacd402">CompoundStmtBits</a>.NumStmts = Stmts.size();</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>   assert(<a class="code" href="classclang_1_1Stmt.html#a9b28bcdff812b59dca9a24cf8aacd402">CompoundStmtBits</a>.NumStmts == Stmts.size() &&</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>          <span class="stringliteral">"NumStmts doesn't fit in bits of CompoundStmtBits.NumStmts!"</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="keywordflow">if</span> (Stmts.size() == 0) {</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>     Body = 0;</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>     <span class="keywordflow">return</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> </div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>   Body = <span class="keyword">new</span> (C) <a class="code" href="classclang_1_1Stmt.html">Stmt</a>*[Stmts.size()];</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>   std::copy(Stmts.begin(), Stmts.end(), Body);</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> }</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a name="l00271"></a><span class="lineno"><a class="code" href="classclang_1_1CompoundStmt.html#a586ddc62803281f9f9214902e32ea65c">  271</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CompoundStmt.html#a586ddc62803281f9f9214902e32ea65c">CompoundStmt::setStmts</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <a class="code" href="classclang_1_1Stmt.html">Stmt</a> **Stmts,</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>                             <span class="keywordtype">unsigned</span> NumStmts) {</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>   <span class="keywordflow">if</span> (this->Body)</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     C.<a class="code" href="classclang_1_1ASTContext.html#a2330fd03812b2f8707442f4c8e5da739">Deallocate</a>(Body);</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>   this-><a class="code" href="classclang_1_1Stmt.html#a9b28bcdff812b59dca9a24cf8aacd402">CompoundStmtBits</a>.NumStmts = NumStmts;</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>   Body = <span class="keyword">new</span> (C) <a class="code" href="classclang_1_1Stmt.html">Stmt</a>*[NumStmts];</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>   memcpy(Body, Stmts, <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *) * NumStmts);</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> }</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a name="l00281"></a><span class="lineno"><a class="code" href="classclang_1_1LabelStmt.html#ac8097184afa12ad57cabd98469df35f5">  281</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1LabelStmt.html#ac8097184afa12ad57cabd98469df35f5">LabelStmt::getName</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1LabelStmt.html#aa89c84a63448fb6fd6bf149516e1492c">getDecl</a>()-><a class="code" href="classclang_1_1NamedDecl.html#a554752f8f43eea0e6288da7205167fe2">getIdentifier</a>()-><a class="code" href="classclang_1_1IdentifierInfo.html#ae69779507a5e059eecf91dcfcee5d958" title="Return the beginning of the actual null-terminated string for this identifier.">getNameStart</a>();</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> }</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a name="l00285"></a><span class="lineno"><a class="code" href="classclang_1_1AttributedStmt.html#ae2c65571774830ec3e82a7aa402aa69e">  285</a></span> <a class="code" href="classclang_1_1AttributedStmt.html" title="Represents an attribute applied to a statement.">AttributedStmt</a> *<a class="code" href="classclang_1_1AttributedStmt.html#ae2c65571774830ec3e82a7aa402aa69e">AttributedStmt::Create</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>                                        <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<const Attr*></a> Attrs,</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>                                        <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *SubStmt) {</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>   <span class="keywordtype">void</span> *Mem = C.<a class="code" href="classclang_1_1ASTContext.html#a2b0efa9919a08d2fb955f3003c304aa9">Allocate</a>(<span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1AttributedStmt.html" title="Represents an attribute applied to a statement.">AttributedStmt</a>) +</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>                          <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1Attr.html" title="Attr - This represents one attribute.">Attr</a>*) * (Attrs.size() - 1),</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>                          llvm::alignOf<AttributedStmt>());</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> (Mem) <a class="code" href="classclang_1_1AttributedStmt.html" title="Represents an attribute applied to a statement.">AttributedStmt</a>(Loc, Attrs, SubStmt);</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> }</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> </div>
+<div class="line"><a name="l00294"></a><span class="lineno"><a class="code" href="classclang_1_1AttributedStmt.html#a2582cf9cb32866cf20e7f6b397b76f32">  294</a></span> <a class="code" href="classclang_1_1AttributedStmt.html" title="Represents an attribute applied to a statement.">AttributedStmt</a> *<a class="code" href="classclang_1_1AttributedStmt.html#a2582cf9cb32866cf20e7f6b397b76f32">AttributedStmt::CreateEmpty</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C,</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>                                             <span class="keywordtype">unsigned</span> NumAttrs) {</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>   assert(NumAttrs > 0 && <span class="stringliteral">"NumAttrs should be greater than zero"</span>);</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>   <span class="keywordtype">void</span> *Mem = C.<a class="code" href="classclang_1_1ASTContext.html#a2b0efa9919a08d2fb955f3003c304aa9">Allocate</a>(<span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1AttributedStmt.html" title="Represents an attribute applied to a statement.">AttributedStmt</a>) +</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>                          <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1Attr.html" title="Attr - This represents one attribute.">Attr</a>*) * (NumAttrs - 1),</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>                          llvm::alignOf<AttributedStmt>());</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> (Mem) <a class="code" href="classclang_1_1AttributedStmt.html" title="Represents an attribute applied to a statement.">AttributedStmt</a>(<a class="code" href="structclang_1_1Stmt_1_1EmptyShell.html" title="A placeholder type used to construct an empty shell of a type, that will be filled in later (e...">EmptyShell</a>(), NumAttrs);</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> }</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a name="l00303"></a><span class="lineno"><a class="code" href="classclang_1_1AsmStmt.html#a6b62e1f752a6d5557d4b9ce65bd25731">  303</a></span> std::string <a class="code" href="classclang_1_1AsmStmt.html#a6b62e1f752a6d5557d4b9ce65bd25731" title="Assemble final IR asm string.">AsmStmt::generateAsmString</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1GCCAsmStmt.html">GCCAsmStmt</a> *gccAsmStmt = dyn_cast<GCCAsmStmt>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>     <span class="keywordflow">return</span> gccAsmStmt->generateAsmString(C);</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1MSAsmStmt.html">MSAsmStmt</a> *msAsmStmt = dyn_cast<MSAsmStmt>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>     <span class="keywordflow">return</span> msAsmStmt->generateAsmString(C);</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>   llvm_unreachable(<span class="stringliteral">"unknown asm statement kind!"</span>);</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> </div>
+<div class="line"><a name="l00311"></a><span class="lineno"><a class="code" href="classclang_1_1AsmStmt.html#a059d6461522fe82cb742f40e8407cfd0">  311</a></span> StringRef <a class="code" href="classclang_1_1AsmStmt.html#a059d6461522fe82cb742f40e8407cfd0">AsmStmt::getOutputConstraint</a>(<span class="keywordtype">unsigned</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1GCCAsmStmt.html">GCCAsmStmt</a> *gccAsmStmt = dyn_cast<GCCAsmStmt>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>     <span class="keywordflow">return</span> gccAsmStmt->getOutputConstraint(i);</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1MSAsmStmt.html">MSAsmStmt</a> *msAsmStmt = dyn_cast<MSAsmStmt>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>     <span class="keywordflow">return</span> msAsmStmt->getOutputConstraint(i);</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>   llvm_unreachable(<span class="stringliteral">"unknown asm statement kind!"</span>);</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> }</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> </div>
+<div class="line"><a name="l00319"></a><span class="lineno"><a class="code" href="classclang_1_1AsmStmt.html#aba208b617407877fe27a0a80578692e9">  319</a></span> <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1AsmStmt.html#aba208b617407877fe27a0a80578692e9">AsmStmt::getOutputExpr</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">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1GCCAsmStmt.html">GCCAsmStmt</a> *gccAsmStmt = dyn_cast<GCCAsmStmt>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>     <span class="keywordflow">return</span> gccAsmStmt->getOutputExpr(i);</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1MSAsmStmt.html">MSAsmStmt</a> *msAsmStmt = dyn_cast<MSAsmStmt>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>     <span class="keywordflow">return</span> msAsmStmt->getOutputExpr(i);</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>   llvm_unreachable(<span class="stringliteral">"unknown asm statement kind!"</span>);</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> }</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno"><a class="code" href="classclang_1_1AsmStmt.html#aa8334c15bd7e33a8fc0ac9de3276e3ec">  327</a></span> StringRef <a class="code" href="classclang_1_1AsmStmt.html#aa8334c15bd7e33a8fc0ac9de3276e3ec">AsmStmt::getInputConstraint</a>(<span class="keywordtype">unsigned</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1GCCAsmStmt.html">GCCAsmStmt</a> *gccAsmStmt = dyn_cast<GCCAsmStmt>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>     <span class="keywordflow">return</span> gccAsmStmt->getInputConstraint(i);</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1MSAsmStmt.html">MSAsmStmt</a> *msAsmStmt = dyn_cast<MSAsmStmt>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>     <span class="keywordflow">return</span> msAsmStmt->getInputConstraint(i);</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>   llvm_unreachable(<span class="stringliteral">"unknown asm statement kind!"</span>);</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> }</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a name="l00335"></a><span class="lineno"><a class="code" href="classclang_1_1AsmStmt.html#ab7ad9bb3b760176431a9e0ccb9d2c1c1">  335</a></span> <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1AsmStmt.html#ab7ad9bb3b760176431a9e0ccb9d2c1c1">AsmStmt::getInputExpr</a>(<span class="keywordtype">unsigned</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1GCCAsmStmt.html">GCCAsmStmt</a> *gccAsmStmt = dyn_cast<GCCAsmStmt>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>     <span class="keywordflow">return</span> gccAsmStmt->getInputExpr(i);</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1MSAsmStmt.html">MSAsmStmt</a> *msAsmStmt = dyn_cast<MSAsmStmt>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>     <span class="keywordflow">return</span> msAsmStmt->getInputExpr(i);</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>   llvm_unreachable(<span class="stringliteral">"unknown asm statement kind!"</span>);</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> </div>
+<div class="line"><a name="l00343"></a><span class="lineno"><a class="code" href="classclang_1_1AsmStmt.html#ad7390bf0595b609fcedb84b9f33fbbfa">  343</a></span> StringRef <a class="code" href="classclang_1_1AsmStmt.html#ad7390bf0595b609fcedb84b9f33fbbfa">AsmStmt::getClobber</a>(<span class="keywordtype">unsigned</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1GCCAsmStmt.html">GCCAsmStmt</a> *gccAsmStmt = dyn_cast<GCCAsmStmt>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>     <span class="keywordflow">return</span> gccAsmStmt->getClobber(i);</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1MSAsmStmt.html">MSAsmStmt</a> *msAsmStmt = dyn_cast<MSAsmStmt>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>     <span class="keywordflow">return</span> msAsmStmt->getClobber(i);</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>   llvm_unreachable(<span class="stringliteral">"unknown asm statement kind!"</span>);</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> }</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> <span class="comment"></span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> <span class="comment">/// getNumPlusOperands - Return the number of output operands that have a "+"</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> <span class="comment">/// constraint.</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno"><a class="code" href="classclang_1_1AsmStmt.html#a1ccd1359f6090ead3c6eabb8e8e4ee88">  353</a></span> <span class="comment"></span><span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AsmStmt.html#a1ccd1359f6090ead3c6eabb8e8e4ee88">AsmStmt::getNumPlusOperands</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>   <span class="keywordtype">unsigned</span> Res = 0;</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = <a class="code" href="classclang_1_1AsmStmt.html#a932f490fb6bd45a87b52e8205dd99b4e">getNumOutputs</a>(); i != e; ++i)</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1AsmStmt.html#af41011396db616fd28a2db54948f3d6e">isOutputPlusConstraint</a>(i))</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>       ++Res;</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>   <span class="keywordflow">return</span> Res;</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> }</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> </div>
+<div class="line"><a name="l00361"></a><span class="lineno"><a class="code" href="classclang_1_1GCCAsmStmt.html#aa589bd466123621e0f4fb519e0c2f58e">  361</a></span> StringRef <a class="code" href="classclang_1_1GCCAsmStmt.html#aa589bd466123621e0f4fb519e0c2f58e">GCCAsmStmt::getClobber</a>(<span class="keywordtype">unsigned</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1GCCAsmStmt.html#ae838f0e69f371acf05ba123537c31130">getClobberStringLiteral</a>(i)-><a class="code" href="classclang_1_1StringLiteral.html#a5ac45571169396e74d296c733811a243">getString</a>();</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> </div>
+<div class="line"><a name="l00365"></a><span class="lineno"><a class="code" href="classclang_1_1GCCAsmStmt.html#ac62057b9dae47bc5e260be28e7898a51">  365</a></span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1GCCAsmStmt.html#ac62057b9dae47bc5e260be28e7898a51">GCCAsmStmt::getOutputExpr</a>(<span class="keywordtype">unsigned</span> i) {</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>   <span class="keywordflow">return</span> cast<Expr>(<a class="code" href="classclang_1_1AsmStmt.html#a1496fa0f69c24e933b7590b46bdc3fe3">Exprs</a>[i]);</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> }</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> <span class="comment"></span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> <span class="comment">/// getOutputConstraint - Return the constraint string for the specified</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> <span class="comment">/// output operand.  All output constraints are known to be non-empty (either</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> <span class="comment">/// '=' or '+').</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno"><a class="code" href="classclang_1_1GCCAsmStmt.html#a2feafa238712beb5c8a6fcbb78548de4">  372</a></span> <span class="comment"></span>StringRef <a class="code" href="classclang_1_1GCCAsmStmt.html#a2feafa238712beb5c8a6fcbb78548de4">GCCAsmStmt::getOutputConstraint</a>(<span class="keywordtype">unsigned</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1GCCAsmStmt.html#ae1e57ca698c0580f471d09ddc954bffd">getOutputConstraintLiteral</a>(i)-><a class="code" href="classclang_1_1StringLiteral.html#a5ac45571169396e74d296c733811a243">getString</a>();</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"><a class="code" href="classclang_1_1GCCAsmStmt.html#adcbe76a680c09def45d56b21336cc8f5">  376</a></span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1GCCAsmStmt.html#adcbe76a680c09def45d56b21336cc8f5">GCCAsmStmt::getInputExpr</a>(<span class="keywordtype">unsigned</span> i) {</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>   <span class="keywordflow">return</span> cast<Expr>(<a class="code" href="classclang_1_1AsmStmt.html#a1496fa0f69c24e933b7590b46bdc3fe3">Exprs</a>[i + <a class="code" href="classclang_1_1AsmStmt.html#abfdca4e61a5ab142c1e4cca76629b0ba">NumOutputs</a>]);</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> }</div>
+<div class="line"><a name="l00379"></a><span class="lineno"><a class="code" href="classclang_1_1GCCAsmStmt.html#a8722f2bfc12ec4e4591794056c13e5c2">  379</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1GCCAsmStmt.html#a8722f2bfc12ec4e4591794056c13e5c2">GCCAsmStmt::setInputExpr</a>(<span class="keywordtype">unsigned</span> i, <a class="code" href="classclang_1_1Expr.html">Expr</a> *E) {</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>   <a class="code" href="classclang_1_1AsmStmt.html#a1496fa0f69c24e933b7590b46bdc3fe3">Exprs</a>[i + <a class="code" href="classclang_1_1AsmStmt.html#abfdca4e61a5ab142c1e4cca76629b0ba">NumOutputs</a>] = E;</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> }</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> <span class="comment"></span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> <span class="comment">/// getInputConstraint - Return the specified input constraint.  Unlike output</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> <span class="comment">/// constraints, these can be empty.</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno"><a class="code" href="classclang_1_1GCCAsmStmt.html#a966aacec221a8be77af4cf04af7641b5">  385</a></span> <span class="comment"></span>StringRef <a class="code" href="classclang_1_1GCCAsmStmt.html#a966aacec221a8be77af4cf04af7641b5">GCCAsmStmt::getInputConstraint</a>(<span class="keywordtype">unsigned</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1GCCAsmStmt.html#a0e120ec053a662e9a72f60d770486b5c">getInputConstraintLiteral</a>(i)-><a class="code" href="classclang_1_1StringLiteral.html#a5ac45571169396e74d296c733811a243">getString</a>();</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> }</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> </div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> <span class="keywordtype">void</span> GCCAsmStmt::setOutputsAndInputsAndClobbers(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C,</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>                                                 <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> **Names,</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>                                                 <a class="code" href="classclang_1_1StringLiteral.html">StringLiteral</a> **Constraints,</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>                                                 <a class="code" href="classclang_1_1Stmt.html">Stmt</a> **Exprs,</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>                                                 <span class="keywordtype">unsigned</span> NumOutputs,</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>                                                 <span class="keywordtype">unsigned</span> NumInputs,</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>                                                 <a class="code" href="classclang_1_1StringLiteral.html">StringLiteral</a> **Clobbers,</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>                                                 <span class="keywordtype">unsigned</span> NumClobbers) {</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>   this->NumOutputs = <a class="code" href="classclang_1_1AsmStmt.html#abfdca4e61a5ab142c1e4cca76629b0ba">NumOutputs</a>;</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>   this->NumInputs = <a class="code" href="classclang_1_1AsmStmt.html#a750a6360589f176f20d672855fbeba9f">NumInputs</a>;</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>   this->NumClobbers = <a class="code" href="classclang_1_1AsmStmt.html#acb2b8e59f193e8d44a2c21fa5ee31d5a">NumClobbers</a>;</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>   <span class="keywordtype">unsigned</span> NumExprs = NumOutputs + <a class="code" href="classclang_1_1AsmStmt.html#a750a6360589f176f20d672855fbeba9f">NumInputs</a>;</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>   C.<a class="code" href="classclang_1_1ASTContext.html#a2330fd03812b2f8707442f4c8e5da739">Deallocate</a>(this->Names);</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>   this->Names = <span class="keyword">new</span> (C) <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a>*[NumExprs];</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>   std::copy(Names, Names + NumExprs, this->Names);</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>   C.<a class="code" href="classclang_1_1ASTContext.html#a2330fd03812b2f8707442f4c8e5da739">Deallocate</a>(this->Exprs);</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>   this->Exprs = <span class="keyword">new</span> (C) <a class="code" href="classclang_1_1Stmt.html">Stmt</a>*[NumExprs];</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>   std::copy(Exprs, Exprs + NumExprs, this->Exprs);</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>   C.<a class="code" href="classclang_1_1ASTContext.html#a2330fd03812b2f8707442f4c8e5da739">Deallocate</a>(this->Constraints);</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>   this->Constraints = <span class="keyword">new</span> (C) <a class="code" href="classclang_1_1StringLiteral.html">StringLiteral</a>*[NumExprs];</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>   std::copy(Constraints, Constraints + NumExprs, this->Constraints);</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>   C.<a class="code" href="classclang_1_1ASTContext.html#a2330fd03812b2f8707442f4c8e5da739">Deallocate</a>(this->Clobbers);</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>   this->Clobbers = <span class="keyword">new</span> (C) <a class="code" href="classclang_1_1StringLiteral.html">StringLiteral</a>*[NumClobbers];</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>   std::copy(Clobbers, Clobbers + NumClobbers, this->Clobbers);</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> }</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> <span class="comment"></span></div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> <span class="comment">/// getNamedOperand - Given a symbolic operand reference like %[foo],</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> <span class="comment">/// translate this into a numeric value needed to reference the same operand.</span></div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> <span class="comment">/// This returns -1 if the operand name is invalid.</span></div>
+<div class="line"><a name="l00423"></a><span class="lineno"><a class="code" href="classclang_1_1GCCAsmStmt.html#a295d42cdf6f96a1155ddf24f711b7077">  423</a></span> <span class="comment"></span><span class="keywordtype">int</span> <a class="code" href="classclang_1_1GCCAsmStmt.html#a295d42cdf6f96a1155ddf24f711b7077">GCCAsmStmt::getNamedOperand</a>(StringRef SymbolicName)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>   <span class="keywordtype">unsigned</span> NumPlusOperands = 0;</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> </div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>   <span class="comment">// Check if this is an output operand.</span></div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = <a class="code" href="classclang_1_1AsmStmt.html#a932f490fb6bd45a87b52e8205dd99b4e">getNumOutputs</a>(); i != e; ++i) {</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1GCCAsmStmt.html#a10424f63ac82838f1742ed86cee78370">getOutputName</a>(i) == SymbolicName)</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>       <span class="keywordflow">return</span> i;</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> </div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = <a class="code" href="classclang_1_1AsmStmt.html#ae746b964e34edabd4d1b905e0095d955">getNumInputs</a>(); i != e; ++i)</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1GCCAsmStmt.html#a3b2af7fbb0256d0ec9f2a46c4f5bfac6">getInputName</a>(i) == SymbolicName)</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1AsmStmt.html#a932f490fb6bd45a87b52e8205dd99b4e">getNumOutputs</a>() + NumPlusOperands + i;</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> </div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>   <span class="comment">// Not found.</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>   <span class="keywordflow">return</span> -1;</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> }</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> <span class="comment"></span></div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> <span class="comment">/// AnalyzeAsmString - Analyze the asm string of the current asm, decomposing</span></div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> <span class="comment">/// it into pieces.  If the asm string is erroneous, emit errors and return</span></div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> <span class="comment">/// true, otherwise return false.</span></div>
+<div class="line"><a name="l00443"></a><span class="lineno"><a class="code" href="classclang_1_1GCCAsmStmt.html#a0bc9cbcfc0ebe857c14e054a693ff806">  443</a></span> <span class="comment"></span><span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1GCCAsmStmt.html#a0bc9cbcfc0ebe857c14e054a693ff806">GCCAsmStmt::AnalyzeAsmString</a>(<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<AsmStringPiece></a>&Pieces,</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <span class="keywordtype">unsigned</span> &DiagOffs)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>   StringRef Str = <a class="code" href="classclang_1_1GCCAsmStmt.html#a4f3c666c1c99d4f66e8969ca36edaf1a">getAsmString</a>()-><a class="code" href="classclang_1_1StringLiteral.html#a5ac45571169396e74d296c733811a243">getString</a>();</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>   <span class="keyword">const</span> <span class="keywordtype">char</span> *StrStart = Str.begin();</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>   <span class="keyword">const</span> <span class="keywordtype">char</span> *StrEnd = Str.end();</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>   <span class="keyword">const</span> <span class="keywordtype">char</span> *CurPtr = StrStart;</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>   <span class="comment">// "Simple" inline asms have no constraints or operands, just convert the asm</span></div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>   <span class="comment">// string to escape $'s.</span></div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1AsmStmt.html#ae908b2b71cc01309d4dcfd13ee1ab92a">isSimple</a>()) {</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>     std::string Result;</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>     <span class="keywordflow">for</span> (; CurPtr != StrEnd; ++CurPtr) {</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>       <span class="keywordflow">switch</span> (*CurPtr) {</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>       <span class="keywordflow">case</span> <span class="charliteral">'$'</span>:</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>         Result += <span class="stringliteral">"$$"</span>;</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>       <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>         Result += *CurPtr;</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>         <span class="keywordflow">break</span>;</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>     }</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>     Pieces.push_back(<a class="code" href="classclang_1_1GCCAsmStmt_1_1AsmStringPiece.html">AsmStringPiece</a>(Result));</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     <span class="keywordflow">return</span> 0;</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> </div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>   <span class="comment">// CurStringPiece - The current string that we are building up as we scan the</span></div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>   <span class="comment">// asm string.</span></div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>   std::string CurStringPiece;</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> </div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>   <span class="keywordtype">bool</span> HasVariants = !C.<a class="code" href="classclang_1_1ASTContext.html#a1f86013f3f8d32eec61a74c21d26b2a4">getTargetInfo</a>().<a class="code" href="classclang_1_1TargetInfo.html#ad09adb269ff8b875646123be3bae9446" title="Return true if {|} are normal characters in the asm string.">hasNoAsmVariants</a>();</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> </div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>   <span class="keywordflow">while</span> (1) {</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>     <span class="comment">// Done with the string?</span></div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>     <span class="keywordflow">if</span> (CurPtr == StrEnd) {</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>       <span class="keywordflow">if</span> (!CurStringPiece.empty())</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>         Pieces.push_back(<a class="code" href="classclang_1_1GCCAsmStmt_1_1AsmStringPiece.html">AsmStringPiece</a>(CurStringPiece));</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>       <span class="keywordflow">return</span> 0;</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> </div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>     <span class="keywordtype">char</span> CurChar = *CurPtr++;</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>     <span class="keywordflow">switch</span> (CurChar) {</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>     <span class="keywordflow">case</span> <span class="charliteral">'$'</span>: CurStringPiece += <span class="stringliteral">"$$"</span>; <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>     <span class="keywordflow">case</span> <span class="charliteral">'{'</span>: CurStringPiece += (HasVariants ? <span class="stringliteral">"$("</span> : <span class="stringliteral">"{"</span>); <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>     <span class="keywordflow">case</span> <span class="charliteral">'|'</span>: CurStringPiece += (HasVariants ? <span class="stringliteral">"$|"</span> : <span class="stringliteral">"|"</span>); <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>     <span class="keywordflow">case</span> <span class="charliteral">'}'</span>: CurStringPiece += (HasVariants ? <span class="stringliteral">"$)"</span> : <span class="stringliteral">"}"</span>); <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>     <span class="keywordflow">case</span> <span class="charliteral">'%'</span>:</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>     <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>       CurStringPiece += CurChar;</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>     }</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> </div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>     <span class="comment">// Escaped "%" character in asm string.</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>     <span class="keywordflow">if</span> (CurPtr == StrEnd) {</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>       <span class="comment">// % at end of string is invalid (no escape).</span></div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>       DiagOffs = CurPtr-StrStart-1;</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>       <span class="keywordflow">return</span> diag::err_asm_invalid_escape;</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> </div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>     <span class="keywordtype">char</span> EscapedChar = *CurPtr++;</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>     <span class="keywordflow">if</span> (EscapedChar == <span class="charliteral">'%'</span>) {  <span class="comment">// %% -> %</span></div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>       <span class="comment">// Escaped percentage sign.</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>       CurStringPiece += <span class="charliteral">'%'</span>;</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>       <span class="keywordflow">continue</span>;</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="keywordflow">if</span> (EscapedChar == <span class="charliteral">'='</span>) {  <span class="comment">// %= -> Generate an unique ID.</span></div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>       CurStringPiece += <span class="stringliteral">"${:uid}"</span>;</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>       <span class="keywordflow">continue</span>;</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> </div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>     <span class="comment">// Otherwise, we have an operand.  If we have accumulated a string so far,</span></div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>     <span class="comment">// add it to the Pieces list.</span></div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>     <span class="keywordflow">if</span> (!CurStringPiece.empty()) {</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>       Pieces.push_back(<a class="code" href="classclang_1_1GCCAsmStmt_1_1AsmStringPiece.html">AsmStringPiece</a>(CurStringPiece));</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>       CurStringPiece.clear();</div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>     }</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> </div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>     <span class="comment">// Handle %x4 and %x[foo] by capturing x as the modifier character.</span></div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>     <span class="keywordtype">char</span> Modifier = <span class="charliteral">'\0'</span>;</div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>     <span class="keywordflow">if</span> (<a class="code" href="namespaceclang.html#a01717301851a4caaa2732ef3798c2ab4" title="Return true if this character is an ASCII letter: [a-zA-Z].">isLetter</a>(EscapedChar)) {</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>       <span class="keywordflow">if</span> (CurPtr == StrEnd) { <span class="comment">// Premature end.</span></div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>         DiagOffs = CurPtr-StrStart-1;</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>         <span class="keywordflow">return</span> diag::err_asm_invalid_escape;</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>       }</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>       Modifier = EscapedChar;</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>       EscapedChar = *CurPtr++;</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>     <span class="keywordflow">if</span> (<a class="code" href="namespaceclang.html#a8e582a38f36d9c625d3e31bce653befe" title="Return true if this character is an ASCII digit: [0-9].">isDigit</a>(EscapedChar)) {</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>       <span class="comment">// %n - Assembler operand n</span></div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>       <span class="keywordtype">unsigned</span> N = 0;</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span> </div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>       --CurPtr;</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>       <span class="keywordflow">while</span> (CurPtr != StrEnd && <a class="code" href="namespaceclang.html#a8e582a38f36d9c625d3e31bce653befe" title="Return true if this character is an ASCII digit: [0-9].">isDigit</a>(*CurPtr))</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>         N = N*10 + ((*CurPtr++)-<span class="charliteral">'0'</span>);</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span> </div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>       <span class="keywordtype">unsigned</span> NumOperands =</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>         <a class="code" href="classclang_1_1AsmStmt.html#a932f490fb6bd45a87b52e8205dd99b4e">getNumOutputs</a>() + <a class="code" href="classclang_1_1AsmStmt.html#a1ccd1359f6090ead3c6eabb8e8e4ee88">getNumPlusOperands</a>() + <a class="code" href="classclang_1_1AsmStmt.html#ae746b964e34edabd4d1b905e0095d955">getNumInputs</a>();</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>       <span class="keywordflow">if</span> (N >= NumOperands) {</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>         DiagOffs = CurPtr-StrStart-1;</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>         <span class="keywordflow">return</span> diag::err_asm_invalid_operand_number;</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>       }</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span> </div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>       Pieces.push_back(<a class="code" href="classclang_1_1GCCAsmStmt_1_1AsmStringPiece.html">AsmStringPiece</a>(N, Modifier));</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>       <span class="keywordflow">continue</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">  551</span>     <span class="comment">// Handle %[foo], a symbolic operand reference.</span></div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>     <span class="keywordflow">if</span> (EscapedChar == <span class="charliteral">'['</span>) {</div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>       DiagOffs = CurPtr-StrStart-1;</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>       <span class="comment">// Find the ']'.</span></div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>       <span class="keyword">const</span> <span class="keywordtype">char</span> *NameEnd = (<span class="keyword">const</span> <span class="keywordtype">char</span>*)memchr(CurPtr, <span class="charliteral">']'</span>, StrEnd-CurPtr);</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>       <span class="keywordflow">if</span> (NameEnd == 0)</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>         <span class="keywordflow">return</span> diag::err_asm_unterminated_symbolic_operand_name;</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>       <span class="keywordflow">if</span> (NameEnd == CurPtr)</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>         <span class="keywordflow">return</span> diag::err_asm_empty_symbolic_operand_name;</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>       StringRef SymbolicName(CurPtr, NameEnd - CurPtr);</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span> </div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>       <span class="keywordtype">int</span> N = <a class="code" href="classclang_1_1GCCAsmStmt.html#a295d42cdf6f96a1155ddf24f711b7077">getNamedOperand</a>(SymbolicName);</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>       <span class="keywordflow">if</span> (N == -1) {</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>         <span class="comment">// Verify that an operand with that name exists.</span></div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span>         DiagOffs = CurPtr-StrStart;</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>         <span class="keywordflow">return</span> diag::err_asm_unknown_symbolic_operand_name;</div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>       }</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>       Pieces.push_back(<a class="code" href="classclang_1_1GCCAsmStmt_1_1AsmStringPiece.html">AsmStringPiece</a>(N, Modifier));</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>       CurPtr = NameEnd+1;</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>       <span class="keywordflow">continue</span>;</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> </div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>     DiagOffs = CurPtr-StrStart-1;</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>     <span class="keywordflow">return</span> diag::err_asm_invalid_escape;</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> }</div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span> <span class="comment"></span></div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span> <span class="comment">/// Assemble final IR asm string (GCC-style).</span></div>
+<div class="line"><a name="l00582"></a><span class="lineno"><a class="code" href="classclang_1_1GCCAsmStmt.html#acad9d7028bca93d0f13d375cd8db326e">  582</a></span> <span class="comment"></span>std::string <a class="code" href="classclang_1_1GCCAsmStmt.html#acad9d7028bca93d0f13d375cd8db326e" title="Assemble final IR asm string.">GCCAsmStmt::generateAsmString</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>   <span class="comment">// Analyze the asm string to decompose it into its pieces.  We know that Sema</span></div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span>   <span class="comment">// has already done this, so it is guaranteed to be successful.</span></div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<GCCAsmStmt::AsmStringPiece, 4></a> Pieces;</div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>   <span class="keywordtype">unsigned</span> DiagOffs;</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>   <a class="code" href="classclang_1_1GCCAsmStmt.html#a0bc9cbcfc0ebe857c14e054a693ff806">AnalyzeAsmString</a>(Pieces, C, DiagOffs);</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>   std::string AsmString;</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = Pieces.size(); i != e; ++i) {</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span>     <span class="keywordflow">if</span> (Pieces[i].isString())</div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span>       AsmString += Pieces[i].getString();</div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Pieces[i].getModifier() == <span class="charliteral">'\0'</span>)</div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>       AsmString += <span class="charliteral">'$'</span> + llvm::utostr(Pieces[i].getOperandNo());</div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>       AsmString += <span class="stringliteral">"${"</span> + llvm::utostr(Pieces[i].getOperandNo()) + <span class="charliteral">':'</span> +</div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>                    Pieces[i].getModifier() + <span class="charliteral">'}'</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>   <span class="keywordflow">return</span> AsmString;</div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span> }</div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span> <span class="comment"></span></div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span> <span class="comment">/// Assemble final IR asm string (MS-style).</span></div>
+<div class="line"><a name="l00603"></a><span class="lineno"><a class="code" href="classclang_1_1MSAsmStmt.html#ae8a86266285f3aa3cdc915b8d4a69e24">  603</a></span> <span class="comment"></span>std::string <a class="code" href="classclang_1_1MSAsmStmt.html#ae8a86266285f3aa3cdc915b8d4a69e24" title="Assemble final IR asm string.">MSAsmStmt::generateAsmString</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>   <span class="comment">// FIXME: This needs to be translated into the IR string representation.</span></div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>   <span class="keywordflow">return</span> AsmStr;</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> </div>
+<div class="line"><a name="l00608"></a><span class="lineno"><a class="code" href="classclang_1_1MSAsmStmt.html#a0f3377ea2ccfdadc01dc4af4380746dd">  608</a></span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1MSAsmStmt.html#a0f3377ea2ccfdadc01dc4af4380746dd">MSAsmStmt::getOutputExpr</a>(<span class="keywordtype">unsigned</span> i) {</div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span>   <span class="keywordflow">return</span> cast<Expr>(Exprs[i]);</div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span> }</div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span> </div>
+<div class="line"><a name="l00612"></a><span class="lineno"><a class="code" href="classclang_1_1MSAsmStmt.html#afba64c9a1224e36c2bcc53410c676a15">  612</a></span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1MSAsmStmt.html#afba64c9a1224e36c2bcc53410c676a15">MSAsmStmt::getInputExpr</a>(<span class="keywordtype">unsigned</span> i) {</div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span>   <span class="keywordflow">return</span> cast<Expr>(Exprs[i + <a class="code" href="classclang_1_1AsmStmt.html#abfdca4e61a5ab142c1e4cca76629b0ba">NumOutputs</a>]);</div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span> }</div>
+<div class="line"><a name="l00615"></a><span class="lineno"><a class="code" href="classclang_1_1MSAsmStmt.html#a9b15a9e75cf5b44076c46a4950282888">  615</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1MSAsmStmt.html#a9b15a9e75cf5b44076c46a4950282888">MSAsmStmt::setInputExpr</a>(<span class="keywordtype">unsigned</span> i, <a class="code" href="classclang_1_1Expr.html">Expr</a> *E) {</div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span>   Exprs[i + <a class="code" href="classclang_1_1AsmStmt.html#abfdca4e61a5ab142c1e4cca76629b0ba">NumOutputs</a>] = E;</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"><a class="code" href="classclang_1_1CXXCatchStmt.html#a42eec328f3a31da59c17605300101186">  619</a></span> <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="classclang_1_1CXXCatchStmt.html#a42eec328f3a31da59c17605300101186">CXXCatchStmt::getCaughtType</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>   <span class="keywordflow">if</span> (ExceptionDecl)</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>     <span class="keywordflow">return</span> ExceptionDecl-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>();</div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1QualType.html">QualType</a>();</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span> }</div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span> </div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span> <span class="comment">// Constructors</span></div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span> </div>
+<div class="line"><a name="l00629"></a><span class="lineno"><a class="code" href="classclang_1_1GCCAsmStmt.html#a295983bbed3fb046d4d4b80bd43255ef">  629</a></span> <a class="code" href="classclang_1_1GCCAsmStmt.html#a295983bbed3fb046d4d4b80bd43255ef">GCCAsmStmt::GCCAsmStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <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> asmloc,</div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>                        <span class="keywordtype">bool</span> issimple, <span class="keywordtype">bool</span> isvolatile, <span class="keywordtype">unsigned</span> numoutputs,</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>                        <span class="keywordtype">unsigned</span> numinputs, <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> **names,</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>                        <a class="code" href="classclang_1_1StringLiteral.html">StringLiteral</a> **constraints, <a class="code" href="classclang_1_1Expr.html">Expr</a> **exprs,</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span>                        <a class="code" href="classclang_1_1StringLiteral.html">StringLiteral</a> *asmstr, <span class="keywordtype">unsigned</span> numclobbers,</div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span>                        <a class="code" href="classclang_1_1StringLiteral.html">StringLiteral</a> **clobbers, <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> rparenloc)</div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span>   : <a class="code" href="classclang_1_1AsmStmt.html">AsmStmt</a>(GCCAsmStmtClass, asmloc, issimple, isvolatile, numoutputs,</div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span>             numinputs, numclobbers), RParenLoc(rparenloc), AsmStr(asmstr) {</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="keywordtype">unsigned</span> NumExprs = NumOutputs + <a class="code" href="classclang_1_1AsmStmt.html#a750a6360589f176f20d672855fbeba9f">NumInputs</a>;</div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span> </div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span>   Names = <span class="keyword">new</span> (C) <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a>*[NumExprs];</div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>   std::copy(names, names + NumExprs, Names);</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>   Exprs = <span class="keyword">new</span> (C) <a class="code" href="classclang_1_1Stmt.html">Stmt</a>*[NumExprs];</div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>   std::copy(exprs, exprs + NumExprs, Exprs);</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span> </div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span>   Constraints = <span class="keyword">new</span> (C) <a class="code" href="classclang_1_1StringLiteral.html">StringLiteral</a>*[NumExprs];</div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span>   std::copy(constraints, constraints + NumExprs, Constraints);</div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span> </div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>   Clobbers = <span class="keyword">new</span> (C) <a class="code" href="classclang_1_1StringLiteral.html">StringLiteral</a>*[NumClobbers];</div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>   std::copy(clobbers, clobbers + NumClobbers, Clobbers);</div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span> }</div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span> </div>
+<div class="line"><a name="l00653"></a><span class="lineno"><a class="code" href="classclang_1_1MSAsmStmt.html#adf2ef38b7afefe68548ecf589f154d79">  653</a></span> <a class="code" href="classclang_1_1MSAsmStmt.html#adf2ef38b7afefe68548ecf589f154d79">MSAsmStmt::MSAsmStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <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> asmloc,</div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</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> lbraceloc, <span class="keywordtype">bool</span> issimple, <span class="keywordtype">bool</span> isvolatile,</div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>                      <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Token></a> asmtoks, <span class="keywordtype">unsigned</span> numoutputs,</div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span>                      <span class="keywordtype">unsigned</span> numinputs,</div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span>                      <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<StringRef></a> constraints, <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Expr*></a> exprs,</div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span>                      StringRef asmstr, <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<StringRef></a> clobbers,</div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span>                      <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> endloc)</div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span>   : <a class="code" href="classclang_1_1AsmStmt.html">AsmStmt</a>(MSAsmStmtClass, asmloc, issimple, isvolatile, numoutputs,</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span>             numinputs, clobbers.size()), LBraceLoc(lbraceloc),</div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span>             EndLoc(endloc), NumAsmToks(asmtoks.size()) {</div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span> </div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span>   initialize(C, asmstr, asmtoks, constraints, exprs, clobbers);</div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span> }</div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span> </div>
+<div class="line"><a name="l00667"></a><span class="lineno"><a class="code" href="Stmt_8cpp.html#ac760b3f1f403cee8c47e93373e81b1da">  667</a></span> <span class="keyword">static</span> StringRef <a class="code" href="Stmt_8cpp.html#ac760b3f1f403cee8c47e93373e81b1da">copyIntoContext</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, StringRef str) {</div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span>   <span class="keywordtype">size_t</span> size = str.size();</div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span>   <span class="keywordtype">char</span> *buffer = <span class="keyword">new</span> (C) <span class="keywordtype">char</span>[size];</div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span>   memcpy(buffer, str.data(), size);</div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span>   <span class="keywordflow">return</span> StringRef(buffer, size);</div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span> }</div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span> </div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span> <span class="keywordtype">void</span> MSAsmStmt::initialize(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, StringRef asmstr,</div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span>                            <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Token></a> asmtoks,</div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span>                            <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<StringRef></a> constraints,</div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span>                            <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Expr*></a> exprs,</div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span>                            <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<StringRef></a> clobbers) {</div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span>   assert(NumAsmToks == asmtoks.size());</div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span>   assert(NumClobbers == clobbers.size());</div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span> </div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span>   <span class="keywordtype">unsigned</span> NumExprs = exprs.size();</div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span>   assert(NumExprs == NumOutputs + NumInputs);</div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>   assert(NumExprs == constraints.size());</div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span> </div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>   AsmStr = <a class="code" href="Stmt_8cpp.html#ac760b3f1f403cee8c47e93373e81b1da">copyIntoContext</a>(C, asmstr);</div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span> </div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span>   Exprs = <span class="keyword">new</span> (C) <a class="code" href="classclang_1_1Stmt.html">Stmt</a>*[NumExprs];</div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = NumExprs; i != e; ++i)</div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>     Exprs[i] = exprs[i];</div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span> </div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>   AsmToks = <span class="keyword">new</span> (C) <a class="code" href="classclang_1_1Token.html">Token</a>[NumAsmToks];</div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = NumAsmToks; i != e; ++i)</div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>     AsmToks[i] = asmtoks[i];</div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span> </div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>   Constraints = <span class="keyword">new</span> (C) StringRef[NumExprs];</div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = NumExprs; i != e; ++i) {</div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span>     Constraints[i] = <a class="code" href="Stmt_8cpp.html#ac760b3f1f403cee8c47e93373e81b1da">copyIntoContext</a>(C, constraints[i]);</div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span>   }</div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span> </div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>   Clobbers = <span class="keyword">new</span> (C) StringRef[NumClobbers];</div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = NumClobbers; i != e; ++i) {</div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>     <span class="comment">// FIXME: Avoid the allocation/copy if at all possible.</span></div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>     Clobbers[i] = <a class="code" href="Stmt_8cpp.html#ac760b3f1f403cee8c47e93373e81b1da">copyIntoContext</a>(C, clobbers[i]);</div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span>   }</div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span> }</div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span> </div>
+<div class="line"><a name="l00708"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#ad31e0b80a125f666ffa19aa4ff000278">  708</a></span> <a class="code" href="classclang_1_1ObjCForCollectionStmt.html#ad31e0b80a125f666ffa19aa4ff000278">ObjCForCollectionStmt::ObjCForCollectionStmt</a>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Elem, <a class="code" href="classclang_1_1Expr.html">Expr</a> *Collect,</div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>                                              <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Body,  <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> FCL,</div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</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> RPL)</div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span> : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(ObjCForCollectionStmtClass) {</div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span>   SubExprs[ELEM] = Elem;</div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span>   SubExprs[COLLECTION] = Collect;</div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span>   SubExprs[BODY] = Body;</div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span>   ForLoc = FCL;</div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span>   RParenLoc = RPL;</div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span> }</div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span> </div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span> ObjCAtTryStmt::ObjCAtTryStmt(<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> atTryLoc, <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *atTryStmt,</div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>                              <a class="code" href="classclang_1_1Stmt.html">Stmt</a> **CatchStmts, <span class="keywordtype">unsigned</span> NumCatchStmts,</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span>                              <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *atFinallyStmt)</div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span>   : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(ObjCAtTryStmtClass), AtTryLoc(atTryLoc),</div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span>     NumCatchStmts(NumCatchStmts), HasFinally(atFinallyStmt != 0)</div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span> {</div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span>   <a class="code" href="classclang_1_1Stmt.html">Stmt</a> **Stmts = getStmts();</div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span>   Stmts[0] = atTryStmt;</div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0; I != NumCatchStmts; ++I)</div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>     Stmts[I + 1] = CatchStmts[I];</div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span> </div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>   <span class="keywordflow">if</span> (HasFinally)</div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>     Stmts[NumCatchStmts + 1] = atFinallyStmt;</div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span> }</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span> </div>
+<div class="line"><a name="l00734"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtTryStmt.html#a2c4d8fa20b8432da9e0e4ce6f66ea67e">  734</a></span> <a class="code" href="classclang_1_1ObjCAtTryStmt.html" title="Represents Objective-C's @try ... @catch ... @finally statement.">ObjCAtTryStmt</a> *<a class="code" href="classclang_1_1ObjCAtTryStmt.html#a2c4d8fa20b8432da9e0e4ce6f66ea67e">ObjCAtTryStmt::Create</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</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> atTryLoc,</div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span>                                      <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *atTryStmt,</div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span>                                      <a class="code" href="classclang_1_1Stmt.html">Stmt</a> **CatchStmts,</div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span>                                      <span class="keywordtype">unsigned</span> NumCatchStmts,</div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span>                                      <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *atFinallyStmt) {</div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span>   <span class="keywordtype">unsigned</span> Size = <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1ObjCAtTryStmt.html" title="Represents Objective-C's @try ... @catch ... @finally statement.">ObjCAtTryStmt</a>) +</div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span>     (1 + NumCatchStmts + (atFinallyStmt != 0)) * <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *);</div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span>   <span class="keywordtype">void</span> *Mem = Context.<a class="code" href="classclang_1_1ASTContext.html#a2b0efa9919a08d2fb955f3003c304aa9">Allocate</a>(Size, llvm::alignOf<ObjCAtTryStmt>());</div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> (Mem) <a class="code" href="classclang_1_1ObjCAtTryStmt.html" title="Represents Objective-C's @try ... @catch ... @finally statement.">ObjCAtTryStmt</a>(atTryLoc, atTryStmt, CatchStmts, NumCatchStmts,</div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>                                  atFinallyStmt);</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span> }</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span> </div>
+<div class="line"><a name="l00747"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtTryStmt.html#a3a373a8e617b7a25e2edd238fae16501">  747</a></span> <a class="code" href="classclang_1_1ObjCAtTryStmt.html" title="Represents Objective-C's @try ... @catch ... @finally statement.">ObjCAtTryStmt</a> *<a class="code" href="classclang_1_1ObjCAtTryStmt.html#a3a373a8e617b7a25e2edd238fae16501">ObjCAtTryStmt::CreateEmpty</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span>                                           <span class="keywordtype">unsigned</span> NumCatchStmts,</div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span>                                           <span class="keywordtype">bool</span> HasFinally) {</div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span>   <span class="keywordtype">unsigned</span> Size = <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1ObjCAtTryStmt.html" title="Represents Objective-C's @try ... @catch ... @finally statement.">ObjCAtTryStmt</a>) +</div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span>     (1 + NumCatchStmts + HasFinally) * <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *);</div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span>   <span class="keywordtype">void</span> *Mem = Context.<a class="code" href="classclang_1_1ASTContext.html#a2b0efa9919a08d2fb955f3003c304aa9">Allocate</a>(Size, llvm::alignOf<ObjCAtTryStmt>());</div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> (Mem) <a class="code" href="classclang_1_1ObjCAtTryStmt.html" title="Represents Objective-C's @try ... @catch ... @finally statement.">ObjCAtTryStmt</a>(<a class="code" href="structclang_1_1Stmt_1_1EmptyShell.html" title="A placeholder type used to construct an empty shell of a type, that will be filled in later (e...">EmptyShell</a>(), NumCatchStmts, HasFinally);</div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span> }</div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span> </div>
+<div class="line"><a name="l00756"></a><span class="lineno"><a class="code" href="classclang_1_1ObjCAtTryStmt.html#ab5e1b5831b3103cbab9ec8d33f167c74">  756</a></span> <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ObjCAtTryStmt.html#ab5e1b5831b3103cbab9ec8d33f167c74">ObjCAtTryStmt::getLocEnd</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span>   <span class="keywordflow">if</span> (HasFinally)</div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ObjCAtTryStmt.html#ae318ffee73b17ef7cb44df5ce5257c45" title="Retrieve the @finally statement, if any.">getFinallyStmt</a>()-><a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a0821baaa23c1e0cb98d88a37787a980a">getLocEnd</a>();</div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span>   <span class="keywordflow">if</span> (NumCatchStmts)</div>
+<div class="line"><a name="l00760"></a><span class="lineno">  760</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ObjCAtTryStmt.html#a7c4797189f6145dd84394294d8d5b04f" title="Retrieve a @catch statement.">getCatchStmt</a>(NumCatchStmts - 1)-><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#af6e301f42dc0ac7efaa24057f2fa2e37">getLocEnd</a>();</div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ObjCAtTryStmt.html#a3a694d1a418a5abb7cfbfc0fe49afd94" title="Retrieve the @try body.">getTryBody</a>()-><a class="code" href="classclang_1_1Stmt.html#acdd36e45abff718e8134873f9b7448ef">getLocEnd</a>();</div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span> }</div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span> </div>
+<div class="line"><a name="l00764"></a><span class="lineno"><a class="code" href="classclang_1_1CXXTryStmt.html#a4395e2405f2e82a40380c5290bad44cd">  764</a></span> <a class="code" href="classclang_1_1CXXTryStmt.html">CXXTryStmt</a> *<a class="code" href="classclang_1_1CXXTryStmt.html#a4395e2405f2e82a40380c5290bad44cd">CXXTryStmt::Create</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <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> tryLoc,</div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span>                                <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *tryBlock, <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Stmt*></a> handlers) {</div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span>   <a class="code" href="stddef_8h.html#aa9d55e2f20e580b7445617d0d12fff6e">std::size_t</a> Size = <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1CXXTryStmt.html">CXXTryStmt</a>);</div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span>   Size += ((handlers.size() + 1) * <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a>));</div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span> </div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span>   <span class="keywordtype">void</span> *Mem = C.<a class="code" href="classclang_1_1ASTContext.html#a2b0efa9919a08d2fb955f3003c304aa9">Allocate</a>(Size, llvm::alignOf<CXXTryStmt>());</div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> (Mem) <a class="code" href="classclang_1_1CXXTryStmt.html">CXXTryStmt</a>(tryLoc, tryBlock, handlers);</div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span> }</div>
+<div class="line"><a name="l00772"></a><span class="lineno">  772</span> </div>
+<div class="line"><a name="l00773"></a><span class="lineno"><a class="code" href="classclang_1_1CXXTryStmt.html#a0bebe0560e5ead93c9ce10778f30dd54">  773</a></span> <a class="code" href="classclang_1_1CXXTryStmt.html">CXXTryStmt</a> *<a class="code" href="classclang_1_1CXXTryStmt.html#a4395e2405f2e82a40380c5290bad44cd">CXXTryStmt::Create</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <a class="code" href="structclang_1_1Stmt_1_1EmptyShell.html" title="A placeholder type used to construct an empty shell of a type, that will be filled in later (e...">EmptyShell</a> Empty,</div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span>                                <span class="keywordtype">unsigned</span> numHandlers) {</div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span>   <a class="code" href="stddef_8h.html#aa9d55e2f20e580b7445617d0d12fff6e">std::size_t</a> Size = <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1CXXTryStmt.html">CXXTryStmt</a>);</div>
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span>   Size += ((numHandlers + 1) * <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a>));</div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span> </div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span>   <span class="keywordtype">void</span> *Mem = C.<a class="code" href="classclang_1_1ASTContext.html#a2b0efa9919a08d2fb955f3003c304aa9">Allocate</a>(Size, llvm::alignOf<CXXTryStmt>());</div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> (Mem) <a class="code" href="classclang_1_1CXXTryStmt.html">CXXTryStmt</a>(Empty, numHandlers);</div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span> }</div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</span> </div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span> CXXTryStmt::CXXTryStmt(<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> tryLoc, <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *tryBlock,</div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span>                        <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Stmt*></a> handlers)</div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span>   : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(CXXTryStmtClass), TryLoc(tryLoc), NumHandlers(handlers.size()) {</div>
+<div class="line"><a name="l00785"></a><span class="lineno">  785</span>   <a class="code" href="classclang_1_1Stmt.html">Stmt</a> **Stmts = <span class="keyword">reinterpret_cast<</span><a class="code" href="classclang_1_1Stmt.html">Stmt</a> **<span class="keyword">></span>(<span class="keyword">this</span> + 1);</div>
+<div class="line"><a name="l00786"></a><span class="lineno">  786</span>   Stmts[0] = tryBlock;</div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span>   std::copy(handlers.begin(), handlers.end(), Stmts + 1);</div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span> }</div>
+<div class="line"><a name="l00789"></a><span class="lineno">  789</span> </div>
+<div class="line"><a name="l00790"></a><span class="lineno"><a class="code" href="classclang_1_1CXXForRangeStmt.html#ae269f707e69447ed2ed47cbabf1c2682">  790</a></span> <a class="code" href="classclang_1_1CXXForRangeStmt.html#ae269f707e69447ed2ed47cbabf1c2682">CXXForRangeStmt::CXXForRangeStmt</a>(<a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a> *Range, <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a> *BeginEndStmt,</div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span>                                  <a class="code" href="classclang_1_1Expr.html">Expr</a> *Cond, <a class="code" href="classclang_1_1Expr.html">Expr</a> *Inc, <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a> *LoopVar,</div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span>                                  <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Body, <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> FL,</div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</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> CL, <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> RPL)</div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span>   : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(CXXForRangeStmtClass), ForLoc(FL), ColonLoc(CL), RParenLoc(RPL) {</div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span>   SubExprs[RANGE] = Range;</div>
+<div class="line"><a name="l00796"></a><span class="lineno">  796</span>   SubExprs[BEGINEND] = BeginEndStmt;</div>
+<div class="line"><a name="l00797"></a><span class="lineno">  797</span>   SubExprs[COND] = Cond;</div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span>   SubExprs[INC] = Inc;</div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span>   SubExprs[LOOPVAR] = LoopVar;</div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span>   SubExprs[BODY] = Body;</div>
+<div class="line"><a name="l00801"></a><span class="lineno">  801</span> }</div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span> </div>
+<div class="line"><a name="l00803"></a><span class="lineno"><a class="code" href="classclang_1_1CXXForRangeStmt.html#a32a18621bada490233ba9c5d1eafa57c">  803</a></span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1CXXForRangeStmt.html#a32a18621bada490233ba9c5d1eafa57c">CXXForRangeStmt::getRangeInit</a>() {</div>
+<div class="line"><a name="l00804"></a><span class="lineno">  804</span>   <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a> *RangeStmt = <a class="code" href="classclang_1_1CXXForRangeStmt.html#af6bbdd9e342b0ca0e1662804ccb33138">getRangeStmt</a>();</div>
+<div class="line"><a name="l00805"></a><span class="lineno">  805</span>   <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *RangeDecl = dyn_cast_or_null<VarDecl>(RangeStmt-><a class="code" href="classclang_1_1DeclStmt.html#a7a3a8ab21cb320cd84c3dce1e678b0b3">getSingleDecl</a>());</div>
+<div class="line"><a name="l00806"></a><span class="lineno">  806</span>   assert(RangeDecl &&& <span class="stringliteral">"for-range should have a single var decl"</span>);</div>
+<div class="line"><a name="l00807"></a><span class="lineno">  807</span>   <span class="keywordflow">return</span> RangeDecl-><a class="code" href="classclang_1_1VarDecl.html#af6438debfc45cb2ad2d5cb5ce2711e0c">getInit</a>();</div>
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span> }</div>
+<div class="line"><a name="l00809"></a><span class="lineno">  809</span> </div>
+<div class="line"><a name="l00810"></a><span class="lineno"><a class="code" href="classclang_1_1CXXForRangeStmt.html#a1f92f2cf20525b49eeaf141bdddb69e7">  810</a></span> <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1CXXForRangeStmt.html#a32a18621bada490233ba9c5d1eafa57c">CXXForRangeStmt::getRangeInit</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span>   <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1CXXForRangeStmt.html">CXXForRangeStmt</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1CXXForRangeStmt.html#a32a18621bada490233ba9c5d1eafa57c">getRangeInit</a>();</div>
+<div class="line"><a name="l00812"></a><span class="lineno">  812</span> }</div>
+<div class="line"><a name="l00813"></a><span class="lineno">  813</span> </div>
+<div class="line"><a name="l00814"></a><span class="lineno"><a class="code" href="classclang_1_1CXXForRangeStmt.html#a7c1438156559339fbaa8fc0c16facac6">  814</a></span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *<a class="code" href="classclang_1_1CXXForRangeStmt.html#a7c1438156559339fbaa8fc0c16facac6">CXXForRangeStmt::getLoopVariable</a>() {</div>
+<div class="line"><a name="l00815"></a><span class="lineno">  815</span>   <a class="code" href="classclang_1_1Decl.html">Decl</a> *LV = cast<DeclStmt>(<a class="code" href="classclang_1_1CXXForRangeStmt.html#aff034c1cb1dd7dc8950d359259806ea6">getLoopVarStmt</a>())->getSingleDecl();</div>
+<div class="line"><a name="l00816"></a><span class="lineno">  816</span>   assert(LV && <span class="stringliteral">"No loop variable in CXXForRangeStmt"</span>);</div>
+<div class="line"><a name="l00817"></a><span class="lineno">  817</span>   <span class="keywordflow">return</span> cast<VarDecl>(LV);</div>
+<div class="line"><a name="l00818"></a><span class="lineno">  818</span> }</div>
+<div class="line"><a name="l00819"></a><span class="lineno">  819</span> </div>
+<div class="line"><a name="l00820"></a><span class="lineno"><a class="code" href="classclang_1_1CXXForRangeStmt.html#a3945d14b856f0fa5728bdc429c4c5e8b">  820</a></span> <span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *<a class="code" href="classclang_1_1CXXForRangeStmt.html#a7c1438156559339fbaa8fc0c16facac6">CXXForRangeStmt::getLoopVariable</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span>   <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1CXXForRangeStmt.html">CXXForRangeStmt</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1CXXForRangeStmt.html#a7c1438156559339fbaa8fc0c16facac6">getLoopVariable</a>();</div>
+<div class="line"><a name="l00822"></a><span class="lineno">  822</span> }</div>
+<div class="line"><a name="l00823"></a><span class="lineno">  823</span> </div>
+<div class="line"><a name="l00824"></a><span class="lineno"><a class="code" href="classclang_1_1IfStmt.html#ac6fe59a873d24d75dbcb16381c26b948">  824</a></span> <a class="code" href="classclang_1_1IfStmt.html#ac6fe59a873d24d75dbcb16381c26b948">IfStmt::IfStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <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> IL, <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *var, <a class="code" href="classclang_1_1Expr.html">Expr</a> *cond,</div>
+<div class="line"><a name="l00825"></a><span class="lineno">  825</span>                <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *then, <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> EL, <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *elsev)</div>
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span>   : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(IfStmtClass), IfLoc(IL), ElseLoc(EL)</div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</span> {</div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</span>   <a class="code" href="classclang_1_1IfStmt.html#aea6db64528eac4633e514a547d7df122">setConditionVariable</a>(C, var);</div>
+<div class="line"><a name="l00829"></a><span class="lineno">  829</span>   SubExprs[COND] = cond;</div>
+<div class="line"><a name="l00830"></a><span class="lineno">  830</span>   SubExprs[THEN] = then;</div>
+<div class="line"><a name="l00831"></a><span class="lineno">  831</span>   SubExprs[ELSE] = elsev;</div>
+<div class="line"><a name="l00832"></a><span class="lineno">  832</span> }</div>
+<div class="line"><a name="l00833"></a><span class="lineno">  833</span> </div>
+<div class="line"><a name="l00834"></a><span class="lineno"><a class="code" href="classclang_1_1IfStmt.html#a7da455bed7eac4f380689cf7d5a2122b">  834</a></span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *<a class="code" href="classclang_1_1IfStmt.html#a7da455bed7eac4f380689cf7d5a2122b" title="Retrieve the variable declared in this "if" statement, if any.">IfStmt::getConditionVariable</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00835"></a><span class="lineno">  835</span>   <span class="keywordflow">if</span> (!SubExprs[VAR])</div>
+<div class="line"><a name="l00836"></a><span class="lineno">  836</span>     <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00837"></a><span class="lineno">  837</span> </div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span>   <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a> *DS = cast<DeclStmt>(SubExprs[VAR]);</div>
+<div class="line"><a name="l00839"></a><span class="lineno">  839</span>   <span class="keywordflow">return</span> cast<VarDecl>(DS-><a class="code" href="classclang_1_1DeclStmt.html#a7a3a8ab21cb320cd84c3dce1e678b0b3">getSingleDecl</a>());</div>
+<div class="line"><a name="l00840"></a><span class="lineno">  840</span> }</div>
+<div class="line"><a name="l00841"></a><span class="lineno">  841</span> </div>
+<div class="line"><a name="l00842"></a><span class="lineno"><a class="code" href="classclang_1_1IfStmt.html#aea6db64528eac4633e514a547d7df122">  842</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1IfStmt.html#aea6db64528eac4633e514a547d7df122">IfStmt::setConditionVariable</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *V) {</div>
+<div class="line"><a name="l00843"></a><span class="lineno">  843</span>   <span class="keywordflow">if</span> (!V) {</div>
+<div class="line"><a name="l00844"></a><span class="lineno">  844</span>     SubExprs[VAR] = 0;</div>
+<div class="line"><a name="l00845"></a><span class="lineno">  845</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00846"></a><span class="lineno">  846</span>   }</div>
+<div class="line"><a name="l00847"></a><span class="lineno">  847</span> </div>
+<div class="line"><a name="l00848"></a><span class="lineno">  848</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> VarRange = V-><a class="code" href="classclang_1_1VarDecl.html#af31bc71a9b9305192c22735c0c3c9d91" title="Source range that this declaration covers.">getSourceRange</a>();</div>
+<div class="line"><a name="l00849"></a><span class="lineno">  849</span>   SubExprs[VAR] = <span class="keyword">new</span> (C) <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a>(<a class="code" href="classclang_1_1DeclGroupRef.html">DeclGroupRef</a>(V), VarRange.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(),</div>
+<div class="line"><a name="l00850"></a><span class="lineno">  850</span>                                    VarRange.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>());</div>
+<div class="line"><a name="l00851"></a><span class="lineno">  851</span> }</div>
+<div class="line"><a name="l00852"></a><span class="lineno">  852</span> </div>
+<div class="line"><a name="l00853"></a><span class="lineno"><a class="code" href="classclang_1_1ForStmt.html#a0d3d61d72897b8c37ce63e67ebdb5fc3">  853</a></span> <a class="code" href="classclang_1_1ForStmt.html#a0d3d61d72897b8c37ce63e67ebdb5fc3">ForStmt::ForStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Init, <a class="code" href="classclang_1_1Expr.html">Expr</a> *Cond, <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *condVar,</div>
+<div class="line"><a name="l00854"></a><span class="lineno">  854</span>                  <a class="code" href="classclang_1_1Expr.html">Expr</a> *Inc, <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Body, <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> FL, <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> LP,</div>
+<div class="line"><a name="l00855"></a><span class="lineno">  855</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> RP)</div>
+<div class="line"><a name="l00856"></a><span class="lineno">  856</span>   : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(ForStmtClass), ForLoc(FL), LParenLoc(LP), RParenLoc(RP)</div>
+<div class="line"><a name="l00857"></a><span class="lineno">  857</span> {</div>
+<div class="line"><a name="l00858"></a><span class="lineno">  858</span>   SubExprs[INIT] = Init;</div>
+<div class="line"><a name="l00859"></a><span class="lineno">  859</span>   <a class="code" href="classclang_1_1ForStmt.html#ad11701063ff6dc06465136bd41d90af5">setConditionVariable</a>(C, condVar);</div>
+<div class="line"><a name="l00860"></a><span class="lineno">  860</span>   SubExprs[COND] = Cond;</div>
+<div class="line"><a name="l00861"></a><span class="lineno">  861</span>   SubExprs[INC] = Inc;</div>
+<div class="line"><a name="l00862"></a><span class="lineno">  862</span>   SubExprs[BODY] = Body;</div>
+<div class="line"><a name="l00863"></a><span class="lineno">  863</span> }</div>
+<div class="line"><a name="l00864"></a><span class="lineno">  864</span> </div>
+<div class="line"><a name="l00865"></a><span class="lineno"><a class="code" href="classclang_1_1ForStmt.html#a43f4d356baa047f895978ddc8d64fee0">  865</a></span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *<a class="code" href="classclang_1_1ForStmt.html#a43f4d356baa047f895978ddc8d64fee0" title="Retrieve the variable declared in this "for" statement, if any.">ForStmt::getConditionVariable</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00866"></a><span class="lineno">  866</span>   <span class="keywordflow">if</span> (!SubExprs[CONDVAR])</div>
+<div class="line"><a name="l00867"></a><span class="lineno">  867</span>     <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00868"></a><span class="lineno">  868</span> </div>
+<div class="line"><a name="l00869"></a><span class="lineno">  869</span>   <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a> *DS = cast<DeclStmt>(SubExprs[CONDVAR]);</div>
+<div class="line"><a name="l00870"></a><span class="lineno">  870</span>   <span class="keywordflow">return</span> cast<VarDecl>(DS-><a class="code" href="classclang_1_1DeclStmt.html#a7a3a8ab21cb320cd84c3dce1e678b0b3">getSingleDecl</a>());</div>
+<div class="line"><a name="l00871"></a><span class="lineno">  871</span> }</div>
+<div class="line"><a name="l00872"></a><span class="lineno">  872</span> </div>
+<div class="line"><a name="l00873"></a><span class="lineno"><a class="code" href="classclang_1_1ForStmt.html#ad11701063ff6dc06465136bd41d90af5">  873</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ForStmt.html#ad11701063ff6dc06465136bd41d90af5">ForStmt::setConditionVariable</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *V) {</div>
+<div class="line"><a name="l00874"></a><span class="lineno">  874</span>   <span class="keywordflow">if</span> (!V) {</div>
+<div class="line"><a name="l00875"></a><span class="lineno">  875</span>     SubExprs[CONDVAR] = 0;</div>
+<div class="line"><a name="l00876"></a><span class="lineno">  876</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00877"></a><span class="lineno">  877</span>   }</div>
+<div class="line"><a name="l00878"></a><span class="lineno">  878</span> </div>
+<div class="line"><a name="l00879"></a><span class="lineno">  879</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> VarRange = V-><a class="code" href="classclang_1_1VarDecl.html#af31bc71a9b9305192c22735c0c3c9d91" title="Source range that this declaration covers.">getSourceRange</a>();</div>
+<div class="line"><a name="l00880"></a><span class="lineno">  880</span>   SubExprs[CONDVAR] = <span class="keyword">new</span> (C) <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a>(<a class="code" href="classclang_1_1DeclGroupRef.html">DeclGroupRef</a>(V), VarRange.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(),</div>
+<div class="line"><a name="l00881"></a><span class="lineno">  881</span>                                        VarRange.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>());</div>
+<div class="line"><a name="l00882"></a><span class="lineno">  882</span> }</div>
+<div class="line"><a name="l00883"></a><span class="lineno">  883</span> </div>
+<div class="line"><a name="l00884"></a><span class="lineno"><a class="code" href="classclang_1_1SwitchStmt.html#a87ddfc7da795e816d51a9bcea9c89628">  884</a></span> <a class="code" href="classclang_1_1SwitchStmt.html#a87ddfc7da795e816d51a9bcea9c89628">SwitchStmt::SwitchStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *Var, <a class="code" href="classclang_1_1Expr.html">Expr</a> *cond)</div>
+<div class="line"><a name="l00885"></a><span class="lineno">  885</span>   : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(SwitchStmtClass), FirstCase(0), AllEnumCasesCovered(0)</div>
+<div class="line"><a name="l00886"></a><span class="lineno">  886</span> {</div>
+<div class="line"><a name="l00887"></a><span class="lineno">  887</span>   <a class="code" href="classclang_1_1SwitchStmt.html#abefec05de01617b0e24712af8d768e2d">setConditionVariable</a>(C, Var);</div>
+<div class="line"><a name="l00888"></a><span class="lineno">  888</span>   SubExprs[COND] = cond;</div>
+<div class="line"><a name="l00889"></a><span class="lineno">  889</span>   SubExprs[BODY] = <a class="code" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;</div>
+<div class="line"><a name="l00890"></a><span class="lineno">  890</span> }</div>
+<div class="line"><a name="l00891"></a><span class="lineno">  891</span> </div>
+<div class="line"><a name="l00892"></a><span class="lineno"><a class="code" href="classclang_1_1SwitchStmt.html#add328aa8e549b60b247000ee8b4395be">  892</a></span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *<a class="code" href="classclang_1_1SwitchStmt.html#add328aa8e549b60b247000ee8b4395be" title="Retrieve the variable declared in this "switch" statement, if any.">SwitchStmt::getConditionVariable</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00893"></a><span class="lineno">  893</span>   <span class="keywordflow">if</span> (!SubExprs[VAR])</div>
+<div class="line"><a name="l00894"></a><span class="lineno">  894</span>     <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span> </div>
+<div class="line"><a name="l00896"></a><span class="lineno">  896</span>   <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a> *DS = cast<DeclStmt>(SubExprs[VAR]);</div>
+<div class="line"><a name="l00897"></a><span class="lineno">  897</span>   <span class="keywordflow">return</span> cast<VarDecl>(DS-><a class="code" href="classclang_1_1DeclStmt.html#a7a3a8ab21cb320cd84c3dce1e678b0b3">getSingleDecl</a>());</div>
+<div class="line"><a name="l00898"></a><span class="lineno">  898</span> }</div>
+<div class="line"><a name="l00899"></a><span class="lineno">  899</span> </div>
+<div class="line"><a name="l00900"></a><span class="lineno"><a class="code" href="classclang_1_1SwitchStmt.html#abefec05de01617b0e24712af8d768e2d">  900</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1SwitchStmt.html#abefec05de01617b0e24712af8d768e2d">SwitchStmt::setConditionVariable</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *V) {</div>
+<div class="line"><a name="l00901"></a><span class="lineno">  901</span>   <span class="keywordflow">if</span> (!V) {</div>
+<div class="line"><a name="l00902"></a><span class="lineno">  902</span>     SubExprs[VAR] = 0;</div>
+<div class="line"><a name="l00903"></a><span class="lineno">  903</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00904"></a><span class="lineno">  904</span>   }</div>
+<div class="line"><a name="l00905"></a><span class="lineno">  905</span> </div>
+<div class="line"><a name="l00906"></a><span class="lineno">  906</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> VarRange = V-><a class="code" href="classclang_1_1VarDecl.html#af31bc71a9b9305192c22735c0c3c9d91" title="Source range that this declaration covers.">getSourceRange</a>();</div>
+<div class="line"><a name="l00907"></a><span class="lineno">  907</span>   SubExprs[VAR] = <span class="keyword">new</span> (C) <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a>(<a class="code" href="classclang_1_1DeclGroupRef.html">DeclGroupRef</a>(V), VarRange.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(),</div>
+<div class="line"><a name="l00908"></a><span class="lineno">  908</span>                                    VarRange.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>());</div>
+<div class="line"><a name="l00909"></a><span class="lineno">  909</span> }</div>
+<div class="line"><a name="l00910"></a><span class="lineno">  910</span> </div>
+<div class="line"><a name="l00911"></a><span class="lineno"><a class="code" href="classclang_1_1SwitchCase.html#ad040e52bb9d7cc68f057f020a4a6aa1d">  911</a></span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1SwitchCase.html#ad040e52bb9d7cc68f057f020a4a6aa1d">SwitchCase::getSubStmt</a>() {</div>
+<div class="line"><a name="l00912"></a><span class="lineno">  912</span>   <span class="keywordflow">if</span> (isa<CaseStmt>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00913"></a><span class="lineno">  913</span>     <span class="keywordflow">return</span> cast<CaseStmt>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1SwitchCase.html#ad040e52bb9d7cc68f057f020a4a6aa1d">getSubStmt</a>();</div>
+<div class="line"><a name="l00914"></a><span class="lineno">  914</span>   <span class="keywordflow">return</span> cast<DefaultStmt>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1SwitchCase.html#ad040e52bb9d7cc68f057f020a4a6aa1d">getSubStmt</a>();</div>
+<div class="line"><a name="l00915"></a><span class="lineno">  915</span> }</div>
+<div class="line"><a name="l00916"></a><span class="lineno">  916</span> </div>
+<div class="line"><a name="l00917"></a><span class="lineno"><a class="code" href="classclang_1_1WhileStmt.html#a910758447d3b4e47bdd259e7c3bc92a1">  917</a></span> <a class="code" href="classclang_1_1WhileStmt.html#a910758447d3b4e47bdd259e7c3bc92a1">WhileStmt::WhileStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *Var, <a class="code" href="classclang_1_1Expr.html">Expr</a> *cond, <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *body,</div>
+<div class="line"><a name="l00918"></a><span class="lineno">  918</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> WL)</div>
+<div class="line"><a name="l00919"></a><span class="lineno">  919</span>   : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(WhileStmtClass) {</div>
+<div class="line"><a name="l00920"></a><span class="lineno">  920</span>   <a class="code" href="classclang_1_1WhileStmt.html#a2985b7b519aaf7fcab634eb518903416">setConditionVariable</a>(C, Var);</div>
+<div class="line"><a name="l00921"></a><span class="lineno">  921</span>   SubExprs[COND] = cond;</div>
+<div class="line"><a name="l00922"></a><span class="lineno">  922</span>   SubExprs[BODY] = body;</div>
+<div class="line"><a name="l00923"></a><span class="lineno">  923</span>   WhileLoc = WL;</div>
+<div class="line"><a name="l00924"></a><span class="lineno">  924</span> }</div>
+<div class="line"><a name="l00925"></a><span class="lineno">  925</span> </div>
+<div class="line"><a name="l00926"></a><span class="lineno"><a class="code" href="classclang_1_1WhileStmt.html#a28042c05ca3cfc7b58b2a4aa2a39c93e">  926</a></span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *<a class="code" href="classclang_1_1WhileStmt.html#a28042c05ca3cfc7b58b2a4aa2a39c93e" title="Retrieve the variable declared in this "while" statement, if any.">WhileStmt::getConditionVariable</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00927"></a><span class="lineno">  927</span>   <span class="keywordflow">if</span> (!SubExprs[VAR])</div>
+<div class="line"><a name="l00928"></a><span class="lineno">  928</span>     <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00929"></a><span class="lineno">  929</span> </div>
+<div class="line"><a name="l00930"></a><span class="lineno">  930</span>   <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a> *DS = cast<DeclStmt>(SubExprs[VAR]);</div>
+<div class="line"><a name="l00931"></a><span class="lineno">  931</span>   <span class="keywordflow">return</span> cast<VarDecl>(DS-><a class="code" href="classclang_1_1DeclStmt.html#a7a3a8ab21cb320cd84c3dce1e678b0b3">getSingleDecl</a>());</div>
+<div class="line"><a name="l00932"></a><span class="lineno">  932</span> }</div>
+<div class="line"><a name="l00933"></a><span class="lineno">  933</span> </div>
+<div class="line"><a name="l00934"></a><span class="lineno"><a class="code" href="classclang_1_1WhileStmt.html#a2985b7b519aaf7fcab634eb518903416">  934</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1WhileStmt.html#a2985b7b519aaf7fcab634eb518903416">WhileStmt::setConditionVariable</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *V) {</div>
+<div class="line"><a name="l00935"></a><span class="lineno">  935</span>   <span class="keywordflow">if</span> (!V) {</div>
+<div class="line"><a name="l00936"></a><span class="lineno">  936</span>     SubExprs[VAR] = 0;</div>
+<div class="line"><a name="l00937"></a><span class="lineno">  937</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00938"></a><span class="lineno">  938</span>   }</div>
+<div class="line"><a name="l00939"></a><span class="lineno">  939</span> </div>
+<div class="line"><a name="l00940"></a><span class="lineno">  940</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> VarRange = V-><a class="code" href="classclang_1_1VarDecl.html#af31bc71a9b9305192c22735c0c3c9d91" title="Source range that this declaration covers.">getSourceRange</a>();</div>
+<div class="line"><a name="l00941"></a><span class="lineno">  941</span>   SubExprs[VAR] = <span class="keyword">new</span> (C) <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a>(<a class="code" href="classclang_1_1DeclGroupRef.html">DeclGroupRef</a>(V), VarRange.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(),</div>
+<div class="line"><a name="l00942"></a><span class="lineno">  942</span>                                    VarRange.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>());</div>
+<div class="line"><a name="l00943"></a><span class="lineno">  943</span> }</div>
+<div class="line"><a name="l00944"></a><span class="lineno">  944</span> </div>
+<div class="line"><a name="l00945"></a><span class="lineno">  945</span> <span class="comment">// IndirectGotoStmt</span></div>
+<div class="line"><a name="l00946"></a><span class="lineno"><a class="code" href="classclang_1_1IndirectGotoStmt.html#a0ce61f7f471d478d9cbf3fcfed310e3e">  946</a></span> <a class="code" href="classclang_1_1LabelDecl.html">LabelDecl</a> *<a class="code" href="classclang_1_1IndirectGotoStmt.html#a0ce61f7f471d478d9cbf3fcfed310e3e">IndirectGotoStmt::getConstantTarget</a>() {</div>
+<div class="line"><a name="l00947"></a><span class="lineno">  947</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1AddrLabelExpr.html" title="AddrLabelExpr - The GNU address of label extension, representing &&label.">AddrLabelExpr</a> *E =</div>
+<div class="line"><a name="l00948"></a><span class="lineno">  948</span>         dyn_cast<AddrLabelExpr>(<a class="code" href="classclang_1_1IndirectGotoStmt.html#a17f33bbbb62f278aaa255ec77de2a07c">getTarget</a>()->IgnoreParenImpCasts()))</div>
+<div class="line"><a name="l00949"></a><span class="lineno">  949</span>     <span class="keywordflow">return</span> E->getLabel();</div>
+<div class="line"><a name="l00950"></a><span class="lineno">  950</span>   <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00951"></a><span class="lineno">  951</span> }</div>
+<div class="line"><a name="l00952"></a><span class="lineno">  952</span> </div>
+<div class="line"><a name="l00953"></a><span class="lineno">  953</span> <span class="comment">// ReturnStmt</span></div>
+<div class="line"><a name="l00954"></a><span class="lineno"><a class="code" href="classclang_1_1ReturnStmt.html#a7de01dadd6eeb10fae138e97d7a8edc7">  954</a></span> <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a>* <a class="code" href="classclang_1_1ReturnStmt.html#a7de01dadd6eeb10fae138e97d7a8edc7">ReturnStmt::getRetValue</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00955"></a><span class="lineno">  955</span>   <span class="keywordflow">return</span> cast_or_null<Expr>(RetExpr);</div>
+<div class="line"><a name="l00956"></a><span class="lineno">  956</span> }</div>
+<div class="line"><a name="l00957"></a><span class="lineno"><a class="code" href="classclang_1_1ReturnStmt.html#a76a6fecf1c729d9fb9e54eb01b83c593">  957</a></span> <a class="code" href="classclang_1_1Expr.html">Expr</a>* <a class="code" href="classclang_1_1ReturnStmt.html#a7de01dadd6eeb10fae138e97d7a8edc7">ReturnStmt::getRetValue</a>() {</div>
+<div class="line"><a name="l00958"></a><span class="lineno">  958</span>   <span class="keywordflow">return</span> cast_or_null<Expr>(RetExpr);</div>
+<div class="line"><a name="l00959"></a><span class="lineno">  959</span> }</div>
+<div class="line"><a name="l00960"></a><span class="lineno">  960</span> </div>
+<div class="line"><a name="l00961"></a><span class="lineno">  961</span> SEHTryStmt::SEHTryStmt(<span class="keywordtype">bool</span> IsCXXTry,</div>
+<div class="line"><a name="l00962"></a><span class="lineno">  962</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> TryLoc,</div>
+<div class="line"><a name="l00963"></a><span class="lineno">  963</span>                        <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *TryBlock,</div>
+<div class="line"><a name="l00964"></a><span class="lineno">  964</span>                        <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Handler)</div>
+<div class="line"><a name="l00965"></a><span class="lineno">  965</span>   : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(SEHTryStmtClass),</div>
+<div class="line"><a name="l00966"></a><span class="lineno">  966</span>     IsCXXTry(IsCXXTry),</div>
+<div class="line"><a name="l00967"></a><span class="lineno">  967</span>     TryLoc(TryLoc)</div>
+<div class="line"><a name="l00968"></a><span class="lineno">  968</span> {</div>
+<div class="line"><a name="l00969"></a><span class="lineno">  969</span>   Children[TRY]     = TryBlock;</div>
+<div class="line"><a name="l00970"></a><span class="lineno">  970</span>   Children[HANDLER] = Handler;</div>
+<div class="line"><a name="l00971"></a><span class="lineno">  971</span> }</div>
+<div class="line"><a name="l00972"></a><span class="lineno">  972</span> </div>
+<div class="line"><a name="l00973"></a><span class="lineno"><a class="code" href="classclang_1_1SEHTryStmt.html#aceaeb6d0a7fcf8d37dd52624aad7cf90">  973</a></span> <a class="code" href="classclang_1_1SEHTryStmt.html">SEHTryStmt</a>* <a class="code" href="classclang_1_1SEHTryStmt.html#aceaeb6d0a7fcf8d37dd52624aad7cf90">SEHTryStmt::Create</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <span class="keywordtype">bool</span> IsCXXTry,</div>
+<div class="line"><a name="l00974"></a><span class="lineno">  974</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> TryLoc, <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *TryBlock,</div>
+<div class="line"><a name="l00975"></a><span class="lineno">  975</span>                                <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Handler) {</div>
+<div class="line"><a name="l00976"></a><span class="lineno">  976</span>   <span class="keywordflow">return</span> <span class="keyword">new</span>(C) <a class="code" href="classclang_1_1SEHTryStmt.html">SEHTryStmt</a>(IsCXXTry,TryLoc,TryBlock,Handler);</div>
+<div class="line"><a name="l00977"></a><span class="lineno">  977</span> }</div>
+<div class="line"><a name="l00978"></a><span class="lineno">  978</span> </div>
+<div class="line"><a name="l00979"></a><span class="lineno"><a class="code" href="classclang_1_1SEHTryStmt.html#ad80438bc36defaa10603019d3947805a">  979</a></span> <a class="code" href="classclang_1_1SEHExceptStmt.html">SEHExceptStmt</a>* <a class="code" href="classclang_1_1SEHTryStmt.html#ad80438bc36defaa10603019d3947805a" title="Returns 0 if not defined.">SEHTryStmt::getExceptHandler</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00980"></a><span class="lineno">  980</span>   <span class="keywordflow">return</span> dyn_cast<<a class="code" href="classclang_1_1SEHExceptStmt.html">SEHExceptStmt</a>>(<a class="code" href="classclang_1_1SEHTryStmt.html#a23e0a1a62ec7230219d44fa11921977f">getHandler</a>());</div>
+<div class="line"><a name="l00981"></a><span class="lineno">  981</span> }</div>
+<div class="line"><a name="l00982"></a><span class="lineno">  982</span> </div>
+<div class="line"><a name="l00983"></a><span class="lineno"><a class="code" href="classclang_1_1SEHTryStmt.html#abbbef70c58278bf3ca54ae774834040e">  983</a></span> <a class="code" href="classclang_1_1SEHFinallyStmt.html">SEHFinallyStmt</a>* <a class="code" href="classclang_1_1SEHTryStmt.html#abbbef70c58278bf3ca54ae774834040e">SEHTryStmt::getFinallyHandler</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00984"></a><span class="lineno">  984</span>   <span class="keywordflow">return</span> dyn_cast<<a class="code" href="classclang_1_1SEHFinallyStmt.html">SEHFinallyStmt</a>>(<a class="code" href="classclang_1_1SEHTryStmt.html#a23e0a1a62ec7230219d44fa11921977f">getHandler</a>());</div>
+<div class="line"><a name="l00985"></a><span class="lineno">  985</span> }</div>
+<div class="line"><a name="l00986"></a><span class="lineno">  986</span> </div>
+<div class="line"><a name="l00987"></a><span class="lineno">  987</span> SEHExceptStmt::SEHExceptStmt(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00988"></a><span class="lineno">  988</span>                              <a class="code" href="classclang_1_1Expr.html">Expr</a> *FilterExpr,</div>
+<div class="line"><a name="l00989"></a><span class="lineno">  989</span>                              <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Block)</div>
+<div class="line"><a name="l00990"></a><span class="lineno">  990</span>   : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(SEHExceptStmtClass),</div>
+<div class="line"><a name="l00991"></a><span class="lineno">  991</span>     Loc(Loc)</div>
+<div class="line"><a name="l00992"></a><span class="lineno">  992</span> {</div>
+<div class="line"><a name="l00993"></a><span class="lineno">  993</span>   Children[FILTER_EXPR] = FilterExpr;</div>
+<div class="line"><a name="l00994"></a><span class="lineno">  994</span>   Children[<a class="code" href="Template_8h.html#aed31b0aae3b75e71601a579bec5040b0">BLOCK</a>]       = Block;</div>
+<div class="line"><a name="l00995"></a><span class="lineno">  995</span> }</div>
+<div class="line"><a name="l00996"></a><span class="lineno">  996</span> </div>
+<div class="line"><a name="l00997"></a><span class="lineno"><a class="code" href="classclang_1_1SEHExceptStmt.html#a9498782af69e8deabc0aa9cd0609eda5">  997</a></span> <a class="code" href="classclang_1_1SEHExceptStmt.html">SEHExceptStmt</a>* <a class="code" href="classclang_1_1SEHExceptStmt.html#a9498782af69e8deabc0aa9cd0609eda5">SEHExceptStmt::Create</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00998"></a><span class="lineno">  998</span>                                      <a class="code" href="classclang_1_1Expr.html">Expr</a> *FilterExpr, <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Block) {</div>
+<div class="line"><a name="l00999"></a><span class="lineno">  999</span>   <span class="keywordflow">return</span> <span class="keyword">new</span>(C) <a class="code" href="classclang_1_1SEHExceptStmt.html">SEHExceptStmt</a>(Loc,FilterExpr,Block);</div>
+<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span> }</div>
+<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span> </div>
+<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span> SEHFinallyStmt::SEHFinallyStmt(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>                                <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Block)</div>
+<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>   : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(SEHFinallyStmtClass),</div>
+<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>     Loc(Loc),</div>
+<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>     Block(Block)</div>
+<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span> {}</div>
+<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span> </div>
+<div class="line"><a name="l01009"></a><span class="lineno"><a class="code" href="classclang_1_1SEHFinallyStmt.html#ab35627b0ccbffcc4826c2fca2316d7a0"> 1009</a></span> <a class="code" href="classclang_1_1SEHFinallyStmt.html">SEHFinallyStmt</a>* <a class="code" href="classclang_1_1SEHFinallyStmt.html#ab35627b0ccbffcc4826c2fca2316d7a0">SEHFinallyStmt::Create</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>                                        <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Block) {</div>
+<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>   <span class="keywordflow">return</span> <span class="keyword">new</span>(C)<a class="code" href="classclang_1_1SEHFinallyStmt.html">SEHFinallyStmt</a>(Loc,Block);</div>
+<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span> }</div>
+<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span> </div>
+<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span> <a class="code" href="classclang_1_1CapturedStmt_1_1Capture.html" title="Describes the capture of either a variable or 'this'.">CapturedStmt::Capture</a> *CapturedStmt::getStoredCaptures()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>   <span class="keywordtype">unsigned</span> Size = <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1CapturedStmt.html" title="This captures a statement into a function. For example, the following pragma annotated compound state...">CapturedStmt</a>) + <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *) * (NumCaptures + 1);</div>
+<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> </div>
+<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>   <span class="comment">// Offset of the first Capture object.</span></div>
+<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>   <span class="keywordtype">unsigned</span> FirstCaptureOffset =</div>
+<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>     llvm::RoundUpToAlignment(Size, llvm::alignOf<Capture>());</div>
+<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span> </div>
+<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>   <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span>Capture *<span class="keyword">></span>(</div>
+<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>       <span class="keyword">reinterpret_cast<</span><span class="keywordtype">char</span> *<span class="keyword">></span>(<span class="keyword">const_cast<</span><a class="code" href="classclang_1_1CapturedStmt.html" title="This captures a statement into a function. For example, the following pragma annotated compound state...">CapturedStmt</a> *<span class="keyword">></span>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>       + FirstCaptureOffset);</div>
+<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span> }</div>
+<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span> </div>
+<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span> CapturedStmt::CapturedStmt(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>, <a class="code" href="namespaceclang.html#a52df778f2a9b540afde2bc183e9c2075" title="The different kinds of captured statement.">CapturedRegionKind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>,</div>
+<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>                            <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Capture></a> Captures,</div>
+<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>                            <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Expr *></a> CaptureInits,</div>
+<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>                            <a class="code" href="classclang_1_1CapturedDecl.html" title="This represents the body of a CapturedStmt, and serves as its DeclContext.">CapturedDecl</a> *CD,</div>
+<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>                            <a class="code" href="classclang_1_1RecordDecl.html">RecordDecl</a> *RD)</div>
+<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>   : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(CapturedStmtClass), NumCaptures(Captures.size()),</div>
+<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>     CapDeclAndKind(CD, Kind), TheRecordDecl(RD) {</div>
+<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>   assert( S && <span class="stringliteral">"null captured statement"</span>);</div>
+<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>   assert(CD && <span class="stringliteral">"null captured declaration for captured statement"</span>);</div>
+<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>   assert(RD && <span class="stringliteral">"null record declaration for captured statement"</span>);</div>
+<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> </div>
+<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>   <span class="comment">// Copy initialization expressions.</span></div>
+<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>   <a class="code" href="classclang_1_1Stmt.html">Stmt</a> **Stored = getStoredStmts();</div>
+<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = NumCaptures; I != N; ++I)</div>
+<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>     *Stored++ = CaptureInits[I];</div>
+<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span> </div>
+<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>   <span class="comment">// Copy the statement being captured.</span></div>
+<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>   *Stored = <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>;</div>
+<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span> </div>
+<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>   <span class="comment">// Copy all Capture objects.</span></div>
+<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>   Capture *Buffer = getStoredCaptures();</div>
+<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>   std::copy(Captures.begin(), Captures.end(), Buffer);</div>
+<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span> }</div>
+<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span> </div>
+<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span> CapturedStmt::CapturedStmt(EmptyShell Empty, <span class="keywordtype">unsigned</span> NumCaptures)</div>
+<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>   : <a class="code" href="classclang_1_1Stmt.html">Stmt</a>(CapturedStmtClass, Empty), NumCaptures(NumCaptures),</div>
+<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>     CapDeclAndKind(0, <a class="code" href="namespaceclang.html#a52df778f2a9b540afde2bc183e9c2075a34d6fed7093db06615f55f87f0d05cf1">CR_Default</a>), TheRecordDecl(0) {</div>
+<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>   getStoredStmts()[NumCaptures] = 0;</div>
+<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span> }</div>
+<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span> </div>
+<div class="line"><a name="l01056"></a><span class="lineno"><a class="code" href="classclang_1_1CapturedStmt.html#abb6962831b28edf01967311a9ec524e9"> 1056</a></span> <a class="code" href="classclang_1_1CapturedStmt.html" title="This captures a statement into a function. For example, the following pragma annotated compound state...">CapturedStmt</a> *<a class="code" href="classclang_1_1CapturedStmt.html#abb6962831b28edf01967311a9ec524e9">CapturedStmt::Create</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *S,</div>
+<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>                                    <a class="code" href="namespaceclang.html#a52df778f2a9b540afde2bc183e9c2075" title="The different kinds of captured statement.">CapturedRegionKind</a> Kind,</div>
+<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>                                    <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Capture></a> Captures,</div>
+<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>                                    <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Expr *></a> CaptureInits,</div>
+<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>                                    <a class="code" href="classclang_1_1CapturedDecl.html" title="This represents the body of a CapturedStmt, and serves as its DeclContext.">CapturedDecl</a> *CD,</div>
+<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>                                    <a class="code" href="classclang_1_1RecordDecl.html">RecordDecl</a> *RD) {</div>
+<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>   <span class="comment">// The layout is</span></div>
+<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>   <span class="comment">//</span></div>
+<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>   <span class="comment">// -----------------------------------------------------------</span></div>
+<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>   <span class="comment">// | CapturedStmt, Init, ..., Init, S, Capture, ..., Capture |</span></div>
+<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>   <span class="comment">// ----------------^-------------------^----------------------</span></div>
+<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>   <span class="comment">//                 getStoredStmts()    getStoredCaptures()</span></div>
+<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>   <span class="comment">//</span></div>
+<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>   <span class="comment">// where S is the statement being captured.</span></div>
+<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>   <span class="comment">//</span></div>
+<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>   assert(CaptureInits.size() == Captures.size() && <span class="stringliteral">"wrong number of arguments"</span>);</div>
+<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span> </div>
+<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>   <span class="keywordtype">unsigned</span> Size = <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1CapturedStmt.html" title="This captures a statement into a function. For example, the following pragma annotated compound state...">CapturedStmt</a>) + <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *) * (Captures.size() + 1);</div>
+<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>   <span class="keywordflow">if</span> (!Captures.empty()) {</div>
+<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>     <span class="comment">// Realign for the following Capture array.</span></div>
+<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>     Size = llvm::RoundUpToAlignment(Size, llvm::alignOf<Capture>());</div>
+<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>     Size += <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1CapturedStmt_1_1Capture.html" title="Describes the capture of either a variable or 'this'.">Capture</a>) * Captures.size();</div>
+<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>   }</div>
+<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> </div>
+<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>   <span class="keywordtype">void</span> *Mem = Context.<a class="code" href="classclang_1_1ASTContext.html#a2b0efa9919a08d2fb955f3003c304aa9">Allocate</a>(Size);</div>
+<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> (Mem) <a class="code" href="classclang_1_1CapturedStmt.html" title="This captures a statement into a function. For example, the following pragma annotated compound state...">CapturedStmt</a>(S, Kind, Captures, CaptureInits, CD, RD);</div>
+<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span> }</div>
+<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span> </div>
+<div class="line"><a name="l01084"></a><span class="lineno"><a class="code" href="classclang_1_1CapturedStmt.html#a0a2584a53abf8665afd008b0e6f05e58"> 1084</a></span> <a class="code" href="classclang_1_1CapturedStmt.html" title="This captures a statement into a function. For example, the following pragma annotated compound state...">CapturedStmt</a> *<a class="code" href="classclang_1_1CapturedStmt.html#a0a2584a53abf8665afd008b0e6f05e58">CapturedStmt::CreateDeserialized</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>                                                <span class="keywordtype">unsigned</span> NumCaptures) {</div>
+<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>   <span class="keywordtype">unsigned</span> Size = <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1CapturedStmt.html" title="This captures a statement into a function. For example, the following pragma annotated compound state...">CapturedStmt</a>) + <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *) * (NumCaptures + 1);</div>
+<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>   <span class="keywordflow">if</span> (NumCaptures > 0) {</div>
+<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>     <span class="comment">// Realign for the following Capture array.</span></div>
+<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>     Size = llvm::RoundUpToAlignment(Size, llvm::alignOf<Capture>());</div>
+<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>     Size += <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1CapturedStmt_1_1Capture.html" title="Describes the capture of either a variable or 'this'.">Capture</a>) * NumCaptures;</div>
+<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>   }</div>
+<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span> </div>
+<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>   <span class="keywordtype">void</span> *Mem = Context.<a class="code" href="classclang_1_1ASTContext.html#a2b0efa9919a08d2fb955f3003c304aa9">Allocate</a>(Size);</div>
+<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> (Mem) <a class="code" href="classclang_1_1CapturedStmt.html" title="This captures a statement into a function. For example, the following pragma annotated compound state...">CapturedStmt</a>(<a class="code" href="structclang_1_1Stmt_1_1EmptyShell.html" title="A placeholder type used to construct an empty shell of a type, that will be filled in later (e...">EmptyShell</a>(), NumCaptures);</div>
+<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span> }</div>
+<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span> </div>
+<div class="line"><a name="l01097"></a><span class="lineno"><a class="code" href="classclang_1_1CapturedStmt.html#a537343df8f3a5e2caa8f3b9a5ddae27f"> 1097</a></span> <a class="code" href="structclang_1_1StmtRange.html">Stmt::child_range</a> <a class="code" href="classclang_1_1CapturedStmt.html#a537343df8f3a5e2caa8f3b9a5ddae27f">CapturedStmt::children</a>() {</div>
+<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>   <span class="comment">// Children are captured field initilizers.</span></div>
+<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Stmt.html#a0e31184b9bde2f0d9bed2d81b4252555">child_range</a>(getStoredStmts(), getStoredStmts() + NumCaptures);</div>
+<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span> }</div>
+<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span> </div>
+<div class="line"><a name="l01102"></a><span class="lineno"><a class="code" href="classclang_1_1CapturedStmt.html#af3feafaa5a34a5d1df78519b6dc3acdf"> 1102</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CapturedStmt.html#af3feafaa5a34a5d1df78519b6dc3acdf" title="True if this variable has been captured.">CapturedStmt::capturesVariable</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *Var)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1CapturedStmt_1_1Capture.html" title="Describes the capture of either a variable or 'this'.">const_capture_iterator</a> I = <a class="code" href="classclang_1_1CapturedStmt.html#aa33c320f36e4b541a7729234524589f7" title="Retrieve an iterator pointing to the first capture.">capture_begin</a>(),</div>
+<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>                               E = <a class="code" href="classclang_1_1CapturedStmt.html#aad076f0963a5acff2b103bd054884524" title="Retrieve an iterator pointing past the end of the sequence of captures.">capture_end</a>(); I != E; ++I) {</div>
+<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>     <span class="keywordflow">if</span> (!I->capturesVariable())</div>
+<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> </div>
+<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>     <span class="comment">// This does not handle variable redeclarations. This should be</span></div>
+<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>     <span class="comment">// extended to capture variables with redeclarations, for example</span></div>
+<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>     <span class="comment">// a thread-private variable in OpenMP.</span></div>
+<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>     <span class="keywordflow">if</span> (I->getCapturedVar() == Var)</div>
+<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>   }</div>
+<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span> </div>
+<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span> }</div>
+<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span> </div>
+<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span> <a class="code" href="structclang_1_1StmtRange.html">StmtRange</a> <a class="code" href="classclang_1_1OMPClause.html#a2dc734cedd28bf500869ae775d0140c7">OMPClause::children</a>() {</div>
+<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>   <span class="keywordflow">switch</span>(<a class="code" href="classclang_1_1OMPClause.html#a0d41d8e6ef10f2b2be404b3b151b2de8" title="Returns kind of OpenMP clause (private, shared, reduction, etc.).">getClauseKind</a>()) {</div>
+<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>   <span class="keywordflow">default</span> : <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span> <span class="preprocessor">#define OPENMP_CLAUSE(Name, Class)                                       \</span></div>
+<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span> <span class="preprocessor">  case OMPC_ ## Name : return static_cast<Class *>(this)->children();</span></div>
+<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span> <span class="preprocessor"></span><span class="preprocessor">#include "clang/Basic/OpenMPKinds.def"</span></div>
+<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>   }</div>
+<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>   llvm_unreachable(<span class="stringliteral">"unknown OMPClause"</span>);</div>
+<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span> }</div>
+<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span> </div>
+<div class="line"><a name="l01128"></a><span class="lineno"><a class="code" href="classclang_1_1OMPPrivateClause.html#a60cfaaa8fd4d5ba93ec6b6e9a05f6faa"> 1128</a></span> <a class="code" href="classclang_1_1OMPPrivateClause.html" title="This represents clause 'private' in the '#pragma omp ...' directives.">OMPPrivateClause</a> *<a class="code" href="classclang_1_1OMPPrivateClause.html#a60cfaaa8fd4d5ba93ec6b6e9a05f6faa" title="Creates clause with a list of variables VL.">OMPPrivateClause::Create</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C,</div>
+<div class="line"><a name="l01129"></a><span class="lineno"> 1129</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> StartLoc,</div>
+<div class="line"><a name="l01130"></a><span class="lineno"> 1130</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> LParenLoc,</div>
+<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>                                            <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc,</div>
+<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>                                            <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Expr *></a> VL) {</div>
+<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>   <span class="keywordtype">void</span> *Mem = C.<a class="code" href="classclang_1_1ASTContext.html#a2b0efa9919a08d2fb955f3003c304aa9">Allocate</a>(<span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1OMPPrivateClause.html" title="This represents clause 'private' in the '#pragma omp ...' directives.">OMPPrivateClause</a>) + <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1Expr.html">Expr</a> *) * VL.size(),</div>
+<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>                          llvm::alignOf<OMPPrivateClause>());</div>
+<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>   <a class="code" href="classclang_1_1OMPPrivateClause.html" title="This represents clause 'private' in the '#pragma omp ...' directives.">OMPPrivateClause</a> *Clause = <span class="keyword">new</span> (Mem) <a class="code" href="classclang_1_1OMPPrivateClause.html" title="This represents clause 'private' in the '#pragma omp ...' directives.">OMPPrivateClause</a>(StartLoc, LParenLoc,</div>
+<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>                                                         EndLoc, VL.size());</div>
+<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>   Clause-><a class="code" href="classclang_1_1OMPVarList.html#a9fa6b1b8eb3eef5f1e5dee1ab33c24c8" title="Sets the list of variables for this clause.">setVarRefs</a>(VL);</div>
+<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>   <span class="keywordflow">return</span> Clause;</div>
+<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span> }</div>
+<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span> </div>
+<div class="line"><a name="l01141"></a><span class="lineno"><a class="code" href="classclang_1_1OMPPrivateClause.html#afe72235ab3014a2964afd8d4ead8f9f6"> 1141</a></span> <a class="code" href="classclang_1_1OMPPrivateClause.html" title="This represents clause 'private' in the '#pragma omp ...' directives.">OMPPrivateClause</a> *<a class="code" href="classclang_1_1OMPPrivateClause.html#afe72235ab3014a2964afd8d4ead8f9f6" title="Creates an empty clause with the place for N variables.">OMPPrivateClause::CreateEmpty</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C,</div>
+<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>                                                 <span class="keywordtype">unsigned</span> N) {</div>
+<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>   <span class="keywordtype">void</span> *Mem = C.<a class="code" href="classclang_1_1ASTContext.html#a2b0efa9919a08d2fb955f3003c304aa9">Allocate</a>(<span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1OMPPrivateClause.html" title="This represents clause 'private' in the '#pragma omp ...' directives.">OMPPrivateClause</a>) + <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1Expr.html">Expr</a> *) * N,</div>
+<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>                          llvm::alignOf<OMPPrivateClause>());</div>
+<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> (Mem) <a class="code" href="classclang_1_1OMPPrivateClause.html" title="This represents clause 'private' in the '#pragma omp ...' directives.">OMPPrivateClause</a>(N);</div>
+<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span> }</div>
+<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span> </div>
+<div class="line"><a name="l01148"></a><span class="lineno"><a class="code" href="classclang_1_1OMPFirstprivateClause.html#a541af64396a5651cd8bf176a6a0e6515"> 1148</a></span> <a class="code" href="classclang_1_1OMPFirstprivateClause.html" title="This represents clause 'firstprivate' in the '#pragma omp ...' directives.">OMPFirstprivateClause</a> *<a class="code" href="classclang_1_1OMPFirstprivateClause.html#a541af64396a5651cd8bf176a6a0e6515" title="Creates clause with a list of variables VL.">OMPFirstprivateClause::Create</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C,</div>
+<div class="line"><a name="l01149"></a><span class="lineno"> 1149</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> StartLoc,</div>
+<div class="line"><a name="l01150"></a><span class="lineno"> 1150</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> LParenLoc,</div>
+<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>                                                      <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc,</div>
+<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>                                                      <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Expr *></a> VL) {</div>
+<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>   <span class="keywordtype">void</span> *Mem = C.<a class="code" href="classclang_1_1ASTContext.html#a2b0efa9919a08d2fb955f3003c304aa9">Allocate</a>(<span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1OMPFirstprivateClause.html" title="This represents clause 'firstprivate' in the '#pragma omp ...' directives.">OMPFirstprivateClause</a>) +</div>
+<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>                          <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1Expr.html">Expr</a> *) * VL.size(),</div>
+<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>                          llvm::alignOf<OMPFirstprivateClause>());</div>
+<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>   <a class="code" href="classclang_1_1OMPFirstprivateClause.html" title="This represents clause 'firstprivate' in the '#pragma omp ...' directives.">OMPFirstprivateClause</a> *Clause = <span class="keyword">new</span> (Mem) <a class="code" href="classclang_1_1OMPFirstprivateClause.html" title="This represents clause 'firstprivate' in the '#pragma omp ...' directives.">OMPFirstprivateClause</a>(StartLoc,</div>
+<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>                                                                   LParenLoc,</div>
+<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>                                                                   EndLoc,</div>
+<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>                                                                   VL.size());</div>
+<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>   Clause-><a class="code" href="classclang_1_1OMPVarList.html#a9fa6b1b8eb3eef5f1e5dee1ab33c24c8" title="Sets the list of variables for this clause.">setVarRefs</a>(VL);</div>
+<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>   <span class="keywordflow">return</span> Clause;</div>
+<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span> }</div>
+<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span> </div>
+<div class="line"><a name="l01164"></a><span class="lineno"><a class="code" href="classclang_1_1OMPFirstprivateClause.html#aedb74d4c8d92390eab61b9badfd7792c"> 1164</a></span> <a class="code" href="classclang_1_1OMPFirstprivateClause.html" title="This represents clause 'firstprivate' in the '#pragma omp ...' directives.">OMPFirstprivateClause</a> *<a class="code" href="classclang_1_1OMPFirstprivateClause.html#aedb74d4c8d92390eab61b9badfd7792c" title="Creates an empty clause with the place for N variables.">OMPFirstprivateClause::CreateEmpty</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C,</div>
+<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>                                                           <span class="keywordtype">unsigned</span> N) {</div>
+<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>   <span class="keywordtype">void</span> *Mem = C.<a class="code" href="classclang_1_1ASTContext.html#a2b0efa9919a08d2fb955f3003c304aa9">Allocate</a>(<span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1OMPFirstprivateClause.html" title="This represents clause 'firstprivate' in the '#pragma omp ...' directives.">OMPFirstprivateClause</a>) + <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1Expr.html">Expr</a> *) * N,</div>
+<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>                          llvm::alignOf<OMPFirstprivateClause>());</div>
+<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> (Mem) <a class="code" href="classclang_1_1OMPFirstprivateClause.html" title="This represents clause 'firstprivate' in the '#pragma omp ...' directives.">OMPFirstprivateClause</a>(N);</div>
+<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span> }</div>
+<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span> </div>
+<div class="line"><a name="l01171"></a><span class="lineno"><a class="code" href="classclang_1_1OMPSharedClause.html#a41d90d0a68ddd69da7c8fcc660f2f689"> 1171</a></span> <a class="code" href="classclang_1_1OMPSharedClause.html" title="This represents clause 'shared' in the '#pragma omp ...' directives.">OMPSharedClause</a> *<a class="code" href="classclang_1_1OMPSharedClause.html#a41d90d0a68ddd69da7c8fcc660f2f689" title="Creates clause with a list of variables VL.">OMPSharedClause::Create</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C,</div>
+<div class="line"><a name="l01172"></a><span class="lineno"> 1172</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> StartLoc,</div>
+<div class="line"><a name="l01173"></a><span class="lineno"> 1173</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> LParenLoc,</div>
+<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>                                          <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc,</div>
+<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>                                          <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Expr *></a> VL) {</div>
+<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>   <span class="keywordtype">void</span> *Mem = C.<a class="code" href="classclang_1_1ASTContext.html#a2b0efa9919a08d2fb955f3003c304aa9">Allocate</a>(<span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1OMPSharedClause.html" title="This represents clause 'shared' in the '#pragma omp ...' directives.">OMPSharedClause</a>) + <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1Expr.html">Expr</a> *) * VL.size(),</div>
+<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>                          llvm::alignOf<OMPSharedClause>());</div>
+<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>   <a class="code" href="classclang_1_1OMPSharedClause.html" title="This represents clause 'shared' in the '#pragma omp ...' directives.">OMPSharedClause</a> *Clause = <span class="keyword">new</span> (Mem) <a class="code" href="classclang_1_1OMPSharedClause.html" title="This represents clause 'shared' in the '#pragma omp ...' directives.">OMPSharedClause</a>(StartLoc, LParenLoc,</div>
+<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>                                                       EndLoc, VL.size());</div>
+<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>   Clause-><a class="code" href="classclang_1_1OMPVarList.html#a9fa6b1b8eb3eef5f1e5dee1ab33c24c8" title="Sets the list of variables for this clause.">setVarRefs</a>(VL);</div>
+<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>   <span class="keywordflow">return</span> Clause;</div>
+<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span> }</div>
+<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span> </div>
+<div class="line"><a name="l01184"></a><span class="lineno"><a class="code" href="classclang_1_1OMPSharedClause.html#a4e80de814ebff92660127a3a47968ea9"> 1184</a></span> <a class="code" href="classclang_1_1OMPSharedClause.html" title="This represents clause 'shared' in the '#pragma omp ...' directives.">OMPSharedClause</a> *<a class="code" href="classclang_1_1OMPSharedClause.html#a4e80de814ebff92660127a3a47968ea9" title="Creates an empty clause with N variables.">OMPSharedClause::CreateEmpty</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C,</div>
+<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>                                               <span class="keywordtype">unsigned</span> N) {</div>
+<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>   <span class="keywordtype">void</span> *Mem = C.<a class="code" href="classclang_1_1ASTContext.html#a2b0efa9919a08d2fb955f3003c304aa9">Allocate</a>(<span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1OMPSharedClause.html" title="This represents clause 'shared' in the '#pragma omp ...' directives.">OMPSharedClause</a>) + <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1Expr.html">Expr</a> *) * N,</div>
+<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>                          llvm::alignOf<OMPSharedClause>());</div>
+<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> (Mem) <a class="code" href="classclang_1_1OMPSharedClause.html" title="This represents clause 'shared' in the '#pragma omp ...' directives.">OMPSharedClause</a>(N);</div>
+<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> }</div>
+<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span> </div>
+<div class="line"><a name="l01191"></a><span class="lineno"><a class="code" href="classclang_1_1OMPExecutableDirective.html#a914b83e9d5ba99e99cd4859f5631aa4b"> 1191</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1OMPExecutableDirective.html#a914b83e9d5ba99e99cd4859f5631aa4b" title="Sets the list of variables for this clause.">OMPExecutableDirective::setClauses</a>(<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<OMPClause *></a> Clauses) {</div>
+<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>   assert(Clauses.size() == this->Clauses.size() &&</div>
+<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>          <span class="stringliteral">"Number of clauses is not the same as the preallocated buffer"</span>);</div>
+<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>   std::copy(Clauses.begin(), Clauses.end(), this->Clauses.begin());</div>
+<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span> }</div>
+<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> </div>
+<div class="line"><a name="l01197"></a><span class="lineno"><a class="code" href="classclang_1_1OMPParallelDirective.html#aafef5af51c4da30ad779f27349c67ec9"> 1197</a></span> <a class="code" href="classclang_1_1OMPParallelDirective.html" title="This represents '#pragma omp parallel' directive.">OMPParallelDirective</a> *<a class="code" href="classclang_1_1OMPParallelDirective.html#aafef5af51c4da30ad779f27349c67ec9" title="Creates directive with a list of Clauses.">OMPParallelDirective::Create</a>(</div>
+<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>                                               <span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C,</div>
+<div class="line"><a name="l01199"></a><span class="lineno"> 1199</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> StartLoc,</div>
+<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>                                               <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc,</div>
+<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>                                               <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<OMPClause *></a> Clauses,</div>
+<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>                                               <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *AssociatedStmt) {</div>
+<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>   <span class="keywordtype">void</span> *Mem = C.<a class="code" href="classclang_1_1ASTContext.html#a2b0efa9919a08d2fb955f3003c304aa9">Allocate</a>(<span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1OMPParallelDirective.html" title="This represents '#pragma omp parallel' directive.">OMPParallelDirective</a>) +</div>
+<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>                          <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1OMPClause.html" title="This is a basic class for representing single OpenMP clause.">OMPClause</a> *) * Clauses.size() + <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *),</div>
+<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>                          llvm::alignOf<OMPParallelDirective>());</div>
+<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>   <a class="code" href="classclang_1_1OMPParallelDirective.html" title="This represents '#pragma omp parallel' directive.">OMPParallelDirective</a> *Dir = <span class="keyword">new</span> (Mem) <a class="code" href="classclang_1_1OMPParallelDirective.html" title="This represents '#pragma omp parallel' directive.">OMPParallelDirective</a>(StartLoc, EndLoc,</div>
+<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>                                                              Clauses.size());</div>
+<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>   Dir-><a class="code" href="classclang_1_1OMPExecutableDirective.html#a914b83e9d5ba99e99cd4859f5631aa4b" title="Sets the list of variables for this clause.">setClauses</a>(Clauses);</div>
+<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>   Dir-><a class="code" href="classclang_1_1OMPExecutableDirective.html#aed814787968f859ad8f13bc93293c77f" title="Set the associated statement for the directive.">setAssociatedStmt</a>(AssociatedStmt);</div>
+<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>   <span class="keywordflow">return</span> Dir;</div>
+<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span> }</div>
+<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span> </div>
+<div class="line"><a name="l01213"></a><span class="lineno"><a class="code" href="classclang_1_1OMPParallelDirective.html#a014f5ae281ee36eb7eabc92b0d7a59cb"> 1213</a></span> <a class="code" href="classclang_1_1OMPParallelDirective.html" title="This represents '#pragma omp parallel' directive.">OMPParallelDirective</a> *<a class="code" href="classclang_1_1OMPParallelDirective.html#a014f5ae281ee36eb7eabc92b0d7a59cb" title="Creates an empty directive with the place for N clauses.">OMPParallelDirective::CreateEmpty</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C,</div>
+<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>                                                         <span class="keywordtype">unsigned</span> N,</div>
+<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>                                                         <a class="code" href="structclang_1_1Stmt_1_1EmptyShell.html" title="A placeholder type used to construct an empty shell of a type, that will be filled in later (e...">EmptyShell</a>) {</div>
+<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>   <span class="keywordtype">void</span> *Mem = C.<a class="code" href="classclang_1_1ASTContext.html#a2b0efa9919a08d2fb955f3003c304aa9">Allocate</a>(<span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1OMPParallelDirective.html" title="This represents '#pragma omp parallel' directive.">OMPParallelDirective</a>) +</div>
+<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>                          <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1OMPClause.html" title="This is a basic class for representing single OpenMP clause.">OMPClause</a> *) * N + <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *),</div>
+<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>                          llvm::alignOf<OMPParallelDirective>());</div>
+<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> (Mem) <a class="code" href="classclang_1_1OMPParallelDirective.html" title="This represents '#pragma omp parallel' directive.">OMPParallelDirective</a>(N);</div>
+<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:14:10 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/Stmt_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Stmt_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Stmt_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Stmt_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,465 @@
+<!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: Stmt.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_d3636efc55c6148efe36c59ffa01cb41.html">AST</a></li><li class="navelem"><a class="el" href="dir_e796beea07674cb14e7827e2d3a82e85.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Stmt.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Stmt_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/AST/Release+Asserts/Stmt.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/AST/Release+Asserts/Stmt.d: Stmt.cpp \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTDiagnostic.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticASTKinds.inc \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtCXX.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtObjC.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtOpenMP.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OpenMPKinds.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OpenMPKinds.def \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TargetInfo.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TargetCXXABI.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TargetOptions.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../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="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TemplateKinds.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/include/llvm/ADT/StringExtras.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/AST/../../include/clang/AST/ASTContext.h:</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.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/tools/clang/lib/AST/../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> </div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtNodes.inc:</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/AST/../../include/clang/AST/TypeNodes.def:</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/AST/../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/APValue.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/AST/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.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/APInt.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/ArrayRef.h:</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.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/AlignOf.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/Compiler.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/Config/llvm-config.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/MathExtras.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/SwapByteOrder.h:</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.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/AST/../../include/clang/AST/DeclBase.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/AST/../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.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/AST/../../include/clang/Basic/IdentifierTable.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/AST/../../include/clang/Basic/OperatorKinds.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/AST/../../include/clang/Basic/OperatorKinds.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/AST/../../include/clang/Basic/TokenKinds.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/AST/../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> </div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticCommonKinds.inc:</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/AST/../../include/clang/Basic/DiagnosticOptions.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/AST/../../include/clang/Basic/DiagnosticOptions.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/AST/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> </div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="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/AST/../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> </div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> </div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Type.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/AST/../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> </div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> </div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> </div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h:</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> </div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> </div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> </div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> </div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> </div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> </div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> </div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> </div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> </div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> </div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> </div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> </div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> </div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> </div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> </div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> </div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CommentCommandTraits.h:</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> </div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> </div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> </div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> </div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> </div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> </div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> </div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> </div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> </div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> </div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/RawCommentList.h:</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> </div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> </div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> </div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> </div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> </div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> </div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> </div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> </div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> </div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTDiagnostic.h:</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> </div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticASTKinds.inc:</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> </div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ExprCXX.h:</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> </div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Expr.h:</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> </div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> </div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> </div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> </div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> </div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> </div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> </div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/UnresolvedSet.h:</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> </div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/ExpressionTraits.h:</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> </div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Lambda.h:</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> </div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ExprObjC.h:</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> </div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> </div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h:</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> </div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtCXX.h:</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> </div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtObjC.h:</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> </div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtOpenMP.h:</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> </div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OpenMPKinds.h:</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> </div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OpenMPKinds.def:</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> </div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TargetInfo.h:</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> </div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TargetCXXABI.h:</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> </div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TargetOptions.h:</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h:</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> </div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> /home/tstellar/llvm/tools/clang/lib/AST/../../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="l00383"></a><span class="lineno">  383</span> </div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TemplateKinds.h:</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> </div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> /home/tstellar/llvm/include/llvm/ADT/StringExtras.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:14:10 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>





More information about the llvm-commits mailing list