[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/Format_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Format_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Format_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Format_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,471 @@
+<!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: Format.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_7a6ea163f170633308e1161dd57ea07d.html">Format</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Format.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Format_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">//===--- Format.h - Format C++ code -----------------------------*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span><span class="comment"></span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">/// \file</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">/// Various functions to configurably format source code.</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_FORMAT_FORMAT_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_FORMAT_FORMAT_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="FrontendAction_8h.html" title="Defines the clang::FrontendAction interface and various convenience abstract classes (clang::ASTFront...">clang/Frontend/FrontendAction.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="Refactoring_8h.html">clang/Tooling/Refactoring.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "llvm/Support/system_error.h"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="keyword">class </span>Lexer;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="keyword">class </span>SourceManager;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="keyword">class </span>DiagnosticConsumer;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="code" href="namespaceclang_1_1format.html">   28</a></span> <span class="keyword">namespace </span>format {</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment"></span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">/// \brief The \c FormatStyle is used to configure the formatting to follow</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/// specific guidelines.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html">   32</a></span> <span class="comment"></span><span class="keyword">struct </span><a class="code" href="structclang_1_1format_1_1FormatStyle.html" title="The FormatStyle is used to configure the formatting to follow specific guidelines.">FormatStyle</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">  /// \brief The column limit.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">  /// A column limit of \c 0 means that there is no column limit. In this case,</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">  /// clang-format will respect the input's line breaking decisions within</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">  /// statements.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#afe9550cc9c7c93fbc3506cb0b140593c">   38</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#afe9550cc9c7c93fbc3506cb0b140593c" title="The column limit.">ColumnLimit</a>;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment"></span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment">  /// \brief The maximum number of consecutive empty lines to keep.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#aafca7a61d6d72ab0adf276ace30155d5">   41</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#aafca7a61d6d72ab0adf276ace30155d5" title="The maximum number of consecutive empty lines to keep.">MaxEmptyLinesToKeep</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="comment"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment">  /// \brief The penalty for each line break introduced inside a comment.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#ae6b9c9cefa83f57a7075e9115bceac5c">   44</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#ae6b9c9cefa83f57a7075e9115bceac5c" title="The penalty for each line break introduced inside a comment.">PenaltyBreakComment</a>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="comment"></span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment">  /// \brief The penalty for each line break introduced inside a string literal.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#ade360c8aa3ede11110a1e13d31a7516f">   47</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#ade360c8aa3ede11110a1e13d31a7516f" title="The penalty for each line break introduced inside a string literal.">PenaltyBreakString</a>;</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 The penalty for each character outside of the column limit.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a7f2b485ba27597314723b0b11e47f099">   50</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a7f2b485ba27597314723b0b11e47f099" title="The penalty for each character outside of the column limit.">PenaltyExcessCharacter</a>;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment"></span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment">  /// \brief The penalty for breaking before the first \c <<.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a4e7375a939438afdd39c267da5bda3ec">   53</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a4e7375a939438afdd39c267da5bda3ec" title="The penalty for breaking before the first <<.">PenaltyBreakFirstLessLess</a>;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment"></span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">  /// \brief The penalty for breaking a function call after "call(".</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2256bfa6b34a5916077066fb05ad92d2">   56</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2256bfa6b34a5916077066fb05ad92d2" title="The penalty for breaking a function call after "call(".">PenaltyBreakBeforeFirstCallParameter</a>;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment"></span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment">  /// \brief Set whether & and * bind to the type as opposed to the variable.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#addd86a0c8325719b25de1677238463a6">   59</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#addd86a0c8325719b25de1677238463a6" title="Set whether & and * bind to the type as opposed to the variable.">PointerBindsToType</a>;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="comment"></span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="comment">  /// \brief If \c true, analyze the formatted file for the most common binding.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a4a222a69f52d7e84e16be612505b407c">   62</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a4a222a69f52d7e84e16be612505b407c" title="If true, analyze the formatted file for the most common binding.">DerivePointerBinding</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="comment"></span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment">  /// \brief The extra indent or outdent of access modifiers, e.g. \c public:.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a534fd6ed422571ccff12fc5864b49bc3">   65</a></span> <span class="comment"></span>  <span class="keywordtype">int</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a534fd6ed422571ccff12fc5864b49bc3" title="The extra indent or outdent of access modifiers, e.g. public:.">AccessModifierOffset</a>;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment"></span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment">  /// \brief Supported language standards.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a54639a373da7c4e1e7f4296b9c2adc39">   68</a></span> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a54639a373da7c4e1e7f4296b9c2adc39" title="Supported language standards.">LanguageStandard</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment">    /// Use C++03-compatible syntax.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a54639a373da7c4e1e7f4296b9c2adc39ad690e77384ec0503c47e9f4e238a58a5">   70</a></span> <span class="comment"></span>    <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a54639a373da7c4e1e7f4296b9c2adc39ad690e77384ec0503c47e9f4e238a58a5" title="Use C++03-compatible syntax.">LS_Cpp03</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment">    /// Use features of C++11 (e.g. \c A<A<int>> instead of</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="comment">    /// <tt>A<A<int> ></tt>).</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a54639a373da7c4e1e7f4296b9c2adc39ac2adca34064745a7171f70ba7e600095">   73</a></span> <span class="comment"></span>    <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a54639a373da7c4e1e7f4296b9c2adc39ac2adca34064745a7171f70ba7e600095">LS_Cpp11</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment">    /// Automatic detection based on the input.</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a54639a373da7c4e1e7f4296b9c2adc39ad54fa310d0a1bb4f4893fab021db1eaf">   75</a></span> <span class="comment"></span>    <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a54639a373da7c4e1e7f4296b9c2adc39ad54fa310d0a1bb4f4893fab021db1eaf" title="Automatic detection based on the input.">LS_Auto</a></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>   };</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="comment"></span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="comment">  /// \brief Format compatible with this standard, e.g. use</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="comment">  /// <tt>A<A<int> ></tt> instead of \c A<A<int>> for LS_Cpp03.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a044e29dde38856beac53b1a307e444da">   80</a></span> <span class="comment"></span>  <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a54639a373da7c4e1e7f4296b9c2adc39" title="Supported language standards.">LanguageStandard</a> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a044e29dde38856beac53b1a307e444da" title="Format compatible with this standard, e.g. use A<A<int> > instead of A<A<int>> for LS_Cpp03...">Standard</a>;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="comment"></span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="comment">  /// \brief Indent case labels one level from the switch statement.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="comment">  /// When \c false, use the same indentation level as for the switch statement.</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment">  /// Switch statement body is always indented one level more than case labels.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a178999cdea92868a4f3dc332b36cc285">   86</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a178999cdea92868a4f3dc332b36cc285" title="Indent case labels one level from the switch statement.">IndentCaseLabels</a>;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment"></span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment">  /// \brief Different ways to indent namespace contents.</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a792627527ce5d5ae7372f9f95c74fc68">   89</a></span> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a792627527ce5d5ae7372f9f95c74fc68" title="Different ways to indent namespace contents.">NamespaceIndentationKind</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="comment">    /// Don't indent in namespaces.</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a792627527ce5d5ae7372f9f95c74fc68a3c968534afc99a13a8b0bcbe43f9cc63">   91</a></span> <span class="comment"></span>    <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a792627527ce5d5ae7372f9f95c74fc68a3c968534afc99a13a8b0bcbe43f9cc63" title="Don't indent in namespaces.">NI_None</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="comment">    /// Indent only in inner namespaces (nested in other namespaces).</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a792627527ce5d5ae7372f9f95c74fc68af27aaa38ae3f4444e11ed3395f2152e4">   93</a></span> <span class="comment"></span>    <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a792627527ce5d5ae7372f9f95c74fc68af27aaa38ae3f4444e11ed3395f2152e4" title="Indent only in inner namespaces (nested in other namespaces).">NI_Inner</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="comment">    /// Indent in all namespaces.</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a792627527ce5d5ae7372f9f95c74fc68a621fbb46f7cdc63d335e071054b18f1b">   95</a></span> <span class="comment"></span>    <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a792627527ce5d5ae7372f9f95c74fc68a621fbb46f7cdc63d335e071054b18f1b" title="Indent in all namespaces.">NI_All</a></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   };</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="comment"></span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="comment">  /// \brief The indentation used for namespaces.</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a5a74c72d0ca5b345b9d5cf6d40da0adf">   99</a></span> <span class="comment"></span>  <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a792627527ce5d5ae7372f9f95c74fc68" title="Different ways to indent namespace contents.">NamespaceIndentationKind</a> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a5a74c72d0ca5b345b9d5cf6d40da0adf" title="The indentation used for namespaces.">NamespaceIndentation</a>;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="comment"></span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="comment">  /// \brief The number of spaces to before trailing line comments.</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2c45bd6563a2837d105771d0c3ea7882">  102</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2c45bd6563a2837d105771d0c3ea7882" title="The number of spaces to before trailing line comments.">SpacesBeforeTrailingComments</a>;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="comment"></span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="comment">  /// \brief If \c false, a function call's or function definition's parameters</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="comment">  /// will either all be on the same line or will have one line each.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a861528acbc8f4088e276034ce4dbbe1b">  106</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a861528acbc8f4088e276034ce4dbbe1b" title="If false, a function call's or function definition's parameters will either all be on the same line o...">BinPackParameters</a>;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="comment"></span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="comment">  /// \brief If \c true, clang-format detects whether function calls and</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="comment">  /// definitions are formatted with one parameter per line.</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="comment">  /// Each call can be bin-packed, one-per-line or inconclusive. If it is</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="comment">  /// inconclusive, e.g. completely on one line, but a decision needs to be</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="comment">  /// made, clang-format analyzes whether there are other bin-packed cases in</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="comment">  /// the input file and act accordingly.</span></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">  /// NOTE: This is an experimental flag, that might go away or be renamed. Do</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="comment">  /// not use this in config files, etc. Use at your own risk.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a5ecc064cf590382856b68c4568c0ce24">  118</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a5ecc064cf590382856b68c4568c0ce24" title="If true, clang-format detects whether function calls and definitions are formatted with one parameter...">ExperimentalAutoDetectBinPacking</a>;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="comment"></span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="comment">  /// \brief Allow putting all parameters of a function declaration onto</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="comment">  /// the next line even if \c BinPackParameters is \c false.</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#aa6eeb36c958dfb1e4f15876c82cef2ce">  122</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#aa6eeb36c958dfb1e4f15876c82cef2ce" title="Allow putting all parameters of a function declaration onto the next line even if BinPackParameters i...">AllowAllParametersOfDeclarationOnNextLine</a>;</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 Penalty for putting the return type of a function onto its own</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="comment">  /// line.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a96be8e4382866d0ce27a63786d5f8057">  126</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a96be8e4382866d0ce27a63786d5f8057" title="Penalty for putting the return type of a function onto its own line.">PenaltyReturnTypeOnItsOwnLine</a>;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="comment"></span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="comment">  /// \brief If the constructor initializers don't fit on a line, put each</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="comment">  /// initializer on its own line.</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a914cb53dad8427f0f59a2ac97be860b0">  130</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a914cb53dad8427f0f59a2ac97be860b0" title="If the constructor initializers don't fit on a line, put each initializer on its own line...">ConstructorInitializerAllOnOneLineOrOnePerLine</a>;</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">  132</span> <span class="comment">  /// \brief Always break constructor initializers before commas and align</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="comment">  /// the commas with the colon.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#ab817689d9226e0058764619a2a4be915">  134</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#ab817689d9226e0058764619a2a4be915" title="Always break constructor initializers before commas and align the commas with the colon...">BreakConstructorInitializersBeforeComma</a>;</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment"></span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="comment">  /// \brief If \c true, <tt>if (a) return;</tt> can be put on a single</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="comment">  /// line.</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a91cea76ad14c5e46d199d8e9aca56d8e">  138</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a91cea76ad14c5e46d199d8e9aca56d8e" title="If true, if (a) return; can be put on a single line.">AllowShortIfStatementsOnASingleLine</a>;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment"></span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment">  /// \brief If \c true, <tt>while (true) continue;</tt> can be put on a</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment">  /// single line.</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a52ca039b50313d5b5de5207a8c9b2dfa">  142</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a52ca039b50313d5b5de5207a8c9b2dfa" title="If true, while (true) continue; can be put on a single line.">AllowShortLoopsOnASingleLine</a>;</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="comment"></span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="comment">  /// \brief Add a space in front of an Objective-C protocol list, i.e. use</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="comment">  /// <tt>Foo <Protocol></tt> instead of \c Foo<Protocol>.</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a3b0c9f0c4bb6b9b4e07704865a4acde6">  146</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a3b0c9f0c4bb6b9b4e07704865a4acde6" title="Add a space in front of an Objective-C protocol list, i.e. use Foo <Protocol> instead of Foo<Protocol...">ObjCSpaceBeforeProtocolList</a>;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="comment"></span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="comment">  /// \brief If \c true, aligns trailing comments.</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a368a5d9261eeb7e586f5bf70e91a23a5">  149</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a368a5d9261eeb7e586f5bf70e91a23a5" title="If true, aligns trailing comments.">AlignTrailingComments</a>;</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">  /// \brief If \c true, aligns escaped newlines as far left as possible.</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="comment">  /// Otherwise puts them into the right-most column.</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a4d17cd37260d136936d4dfa4c65aa2d1">  153</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a4d17cd37260d136936d4dfa4c65aa2d1" title="If true, aligns escaped newlines as far left as possible. Otherwise puts them into the right-most col...">AlignEscapedNewlinesLeft</a>;</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">  /// \brief The number of columns to use for indentation.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a0e1f96ea453f4d8fc16ab55bc31baeb2">  156</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a0e1f96ea453f4d8fc16ab55bc31baeb2" title="The number of columns to use for indentation.">IndentWidth</a>;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="comment"></span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="comment">  /// \brief The number of columns used for tab stops.</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a488265e26e22037ba7fed6489a21028e">  159</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a488265e26e22037ba7fed6489a21028e" title="The number of columns used for tab stops.">TabWidth</a>;</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">  161</span> <span class="comment">  /// \brief The number of characters to use for indentation of constructor</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="comment">  /// initializer lists.</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a87a31c95b98c7ba6c606237473f61981">  163</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a87a31c95b98c7ba6c606237473f61981" title="The number of characters to use for indentation of constructor initializer lists.">ConstructorInitializerIndentWidth</a>;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment"></span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="comment">  /// \brief If \c true, always break after the <tt>template<...></tt> of a</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="comment">  /// template declaration.</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a1cecad8e59e6cbe721865134c0823a1a">  167</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a1cecad8e59e6cbe721865134c0823a1a" title="If true, always break after the template<...> of a template declaration.">AlwaysBreakTemplateDeclarations</a>;</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">  /// \brief If \c true, always break before multiline string literals.</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a03a80b6fa3e1785c7c59becbc621212d">  170</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a03a80b6fa3e1785c7c59becbc621212d" title="If true, always break before multiline string literals.">AlwaysBreakBeforeMultilineStrings</a>;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment"></span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="comment">  /// \brief Different ways to use tab in formatting.</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a45a4057e4a661ece92683d81c6164510">  173</a></span> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a45a4057e4a661ece92683d81c6164510" title="Different ways to use tab in formatting.">UseTabStyle</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="comment">    /// Never use tab.</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a45a4057e4a661ece92683d81c6164510afd12c70df29dd36bbb5971672f08bd12">  175</a></span> <span class="comment"></span>    <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a45a4057e4a661ece92683d81c6164510afd12c70df29dd36bbb5971672f08bd12" title="Never use tab.">UT_Never</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment">    /// Use tabs only for indentation.</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a45a4057e4a661ece92683d81c6164510a98348a0ed9ac4d191ce1bb3cb3e541fb">  177</a></span> <span class="comment"></span>    <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a45a4057e4a661ece92683d81c6164510a98348a0ed9ac4d191ce1bb3cb3e541fb" title="Use tabs only for indentation.">UT_ForIndentation</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment">    /// Use tabs whenever we need to fill whitespace that spans at least from</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="comment">    /// one tab stop to the next one.</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a45a4057e4a661ece92683d81c6164510ac5fc60e5d09b7daadafd5e12d266d30a">  180</a></span> <span class="comment"></span>    <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a45a4057e4a661ece92683d81c6164510ac5fc60e5d09b7daadafd5e12d266d30a">UT_Always</a></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>   };</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="comment"></span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="comment">  /// \brief The way to use tab characters in the resulting file.</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#af0d526918c493f4e47259fa33beddf81">  184</a></span> <span class="comment"></span>  <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a45a4057e4a661ece92683d81c6164510" title="Different ways to use tab in formatting.">UseTabStyle</a> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#af0d526918c493f4e47259fa33beddf81" title="The way to use tab characters in the resulting file.">UseTab</a>;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="comment"></span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="comment">  /// \brief If \c true, binary operators will be placed after line breaks.</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#af02c827f82aac1f6182e575004b3ea4c">  187</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#af02c827f82aac1f6182e575004b3ea4c" title="If true, binary operators will be placed after line breaks.">BreakBeforeBinaryOperators</a>;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="comment"></span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> <span class="comment">  /// \brief If \c true, ternary operators will be placed after line breaks.</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#af83c3653a76e6e749391f7d3663a8ce5">  190</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#af83c3653a76e6e749391f7d3663a8ce5" title="If true, ternary operators will be placed after line breaks.">BreakBeforeTernaryOperators</a>;</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> <span class="comment"></span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> <span class="comment">  /// \brief Different ways to attach braces to their surrounding context.</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2a6788e882cdfc0594579426e19707b3">  193</a></span> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2a6788e882cdfc0594579426e19707b3" title="Different ways to attach braces to their surrounding context.">BraceBreakingStyle</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="comment">    /// Always attach braces to surrounding context.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2a6788e882cdfc0594579426e19707b3aea9196ec59731ddd6e997f063ae9cabc">  195</a></span> <span class="comment"></span>    <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2a6788e882cdfc0594579426e19707b3aea9196ec59731ddd6e997f063ae9cabc" title="Always attach braces to surrounding context.">BS_Attach</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="comment">    /// Like \c Attach, but break before braces on function, namespace and</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="comment">    /// class definitions.</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2a6788e882cdfc0594579426e19707b3a90651ce12fddb7c4099d48b10457059b">  198</a></span> <span class="comment"></span>    <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2a6788e882cdfc0594579426e19707b3a90651ce12fddb7c4099d48b10457059b">BS_Linux</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="comment">    /// Like \c Attach, but break before function definitions.</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2a6788e882cdfc0594579426e19707b3a791f92a5bb45f402345d9c92669a02a6">  200</a></span> <span class="comment"></span>    <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2a6788e882cdfc0594579426e19707b3a791f92a5bb45f402345d9c92669a02a6" title="Like Attach, but break before function definitions.">BS_Stroustrup</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> <span class="comment">    /// Always break before braces.</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2a6788e882cdfc0594579426e19707b3a7916b04cf2c230741a0f9d7c18fd86ff">  202</a></span> <span class="comment"></span>    <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2a6788e882cdfc0594579426e19707b3a7916b04cf2c230741a0f9d7c18fd86ff" title="Always break before braces.">BS_Allman</a></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="comment"></span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> <span class="comment">  /// \brief The brace breaking style to use.</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a7bb74cb37f57d469d6760ec09e466647">  206</a></span> <span class="comment"></span>  <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2a6788e882cdfc0594579426e19707b3" title="Different ways to attach braces to their surrounding context.">BraceBreakingStyle</a> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a7bb74cb37f57d469d6760ec09e466647" title="The brace breaking style to use.">BreakBeforeBraces</a>;</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> <span class="comment"></span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> <span class="comment">  /// \brief If \c true, format braced lists as best suited for C++11 braced</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="comment">  /// lists.</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> <span class="comment">  /// Important differences:</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> <span class="comment">  /// - No spaces inside the braced list.</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> <span class="comment">  /// - No line break before the closing brace.</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> <span class="comment">  /// - Indentation with the continuation indent, not with the block indent.</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">  /// Fundamentally, C++11 braced lists are formatted exactly like function</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="comment">  /// calls would be formatted in their place. If the braced list follows a name</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> <span class="comment">  /// (e.g. a type or variable name), clang-format formats as if the \c {} were</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> <span class="comment">  /// the parentheses of a function call with that name. If there is no name,</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="comment">  /// a zero-length name is assumed.</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a082f72ed255395cea133365999de70a1">  221</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a082f72ed255395cea133365999de70a1" title="If true, format braced lists as best suited for C++11 braced lists.">Cpp11BracedListStyle</a>;</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="comment"></span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="comment">  /// \brief If \c true, indent when breaking function declarations which</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> <span class="comment">  /// are not also definitions after the type.</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#abcc4fc50942deabd17bcf25ed9c938dd">  225</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#abcc4fc50942deabd17bcf25ed9c938dd" title="If true, indent when breaking function declarations which are not also definitions after the type...">IndentFunctionDeclarationAfterType</a>;</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> <span class="comment"></span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="comment">  /// \brief If \c true, spaces will be inserted after '(' and before ')'.</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a5a530af94f5ed0f89d8fac26894155d4">  228</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a5a530af94f5ed0f89d8fac26894155d4" title="If true, spaces will be inserted after '(' and before ')'.">SpacesInParentheses</a>;</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> <span class="comment"></span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> <span class="comment">  /// \brief If \c true, spaces will be inserted after '<' and before '>' in</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> <span class="comment">  /// template argument lists</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#ae1bb2497d3a07251af3a9fa2aa1c4ffe">  232</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#ae1bb2497d3a07251af3a9fa2aa1c4ffe" title="If true, spaces will be inserted after '<' and before '>' in template argument lists...">SpacesInAngles</a>;</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> <span class="comment"></span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> <span class="comment">  /// \brief If \c false, spaces may be inserted into '()'.</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a21b252e549c87fbfb9be7dc5d63492c9">  235</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a21b252e549c87fbfb9be7dc5d63492c9" title="If false, spaces may be inserted into '()'.">SpaceInEmptyParentheses</a>;</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">  /// \brief If \c false, spaces may be inserted into C style casts.</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#afd554010a49e3cbd23f957555e6d8f8d">  238</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#afd554010a49e3cbd23f957555e6d8f8d" title="If false, spaces may be inserted into C style casts.">SpacesInCStyleCastParentheses</a>;</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> <span class="comment"></span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> <span class="comment">  /// \brief If \c true, spaces will be inserted between 'for'/'if'/'while'/...</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> <span class="comment">  /// and '('.</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2d9bf947c4f28a451e6360129aacc30d">  242</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2d9bf947c4f28a451e6360129aacc30d" title="If true, spaces will be inserted between 'for'/'if'/'while'/... and '('.">SpaceAfterControlStatementKeyword</a>;</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> <span class="comment"></span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> <span class="comment">  /// \brief If \c false, spaces will be removed before assignment operators.</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a915fe4216df56e63f64b37568b82a3c3">  245</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a915fe4216df56e63f64b37568b82a3c3" title="If false, spaces will be removed before assignment operators.">SpaceBeforeAssignmentOperators</a>;</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> <span class="comment"></span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> <span class="comment">  /// \brief Indent width for line continuations.</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a0384417b961b70560004a52de799d7cc">  248</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a0384417b961b70560004a52de799d7cc" title="Indent width for line continuations.">ContinuationIndentWidth</a>;</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> </div>
+<div class="line"><a name="l00250"></a><span class="lineno"><a class="code" href="structclang_1_1format_1_1FormatStyle.html#a3f9bf6dd75e5a24a2c5dec0c78f1bfa0">  250</a></span>   <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a3f9bf6dd75e5a24a2c5dec0c78f1bfa0">operator==</a>(<span class="keyword">const</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html" title="The FormatStyle is used to configure the formatting to follow specific guidelines.">FormatStyle</a> &R)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     <span class="keywordflow">return</span> <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a534fd6ed422571ccff12fc5864b49bc3" title="The extra indent or outdent of access modifiers, e.g. public:.">AccessModifierOffset</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a534fd6ed422571ccff12fc5864b49bc3" title="The extra indent or outdent of access modifiers, e.g. public:.">AccessModifierOffset</a> &&</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a87a31c95b98c7ba6c606237473f61981" title="The number of characters to use for indentation of constructor initializer lists.">ConstructorInitializerIndentWidth</a> ==</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>                R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a87a31c95b98c7ba6c606237473f61981" title="The number of characters to use for indentation of constructor initializer lists.">ConstructorInitializerIndentWidth</a> &&</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a4d17cd37260d136936d4dfa4c65aa2d1" title="If true, aligns escaped newlines as far left as possible. Otherwise puts them into the right-most col...">AlignEscapedNewlinesLeft</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a4d17cd37260d136936d4dfa4c65aa2d1" title="If true, aligns escaped newlines as far left as possible. Otherwise puts them into the right-most col...">AlignEscapedNewlinesLeft</a> &&</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a368a5d9261eeb7e586f5bf70e91a23a5" title="If true, aligns trailing comments.">AlignTrailingComments</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a368a5d9261eeb7e586f5bf70e91a23a5" title="If true, aligns trailing comments.">AlignTrailingComments</a> &&</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#aa6eeb36c958dfb1e4f15876c82cef2ce" title="Allow putting all parameters of a function declaration onto the next line even if BinPackParameters i...">AllowAllParametersOfDeclarationOnNextLine</a> ==</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>                R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#aa6eeb36c958dfb1e4f15876c82cef2ce" title="Allow putting all parameters of a function declaration onto the next line even if BinPackParameters i...">AllowAllParametersOfDeclarationOnNextLine</a> &&</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a91cea76ad14c5e46d199d8e9aca56d8e" title="If true, if (a) return; can be put on a single line.">AllowShortIfStatementsOnASingleLine</a> ==</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>                R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a91cea76ad14c5e46d199d8e9aca56d8e" title="If true, if (a) return; can be put on a single line.">AllowShortIfStatementsOnASingleLine</a> &&</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a52ca039b50313d5b5de5207a8c9b2dfa" title="If true, while (true) continue; can be put on a single line.">AllowShortLoopsOnASingleLine</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a52ca039b50313d5b5de5207a8c9b2dfa" title="If true, while (true) continue; can be put on a single line.">AllowShortLoopsOnASingleLine</a> &&</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a1cecad8e59e6cbe721865134c0823a1a" title="If true, always break after the template<...> of a template declaration.">AlwaysBreakTemplateDeclarations</a> ==</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>                R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a1cecad8e59e6cbe721865134c0823a1a" title="If true, always break after the template<...> of a template declaration.">AlwaysBreakTemplateDeclarations</a> &&</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a03a80b6fa3e1785c7c59becbc621212d" title="If true, always break before multiline string literals.">AlwaysBreakBeforeMultilineStrings</a> ==</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>                R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a03a80b6fa3e1785c7c59becbc621212d" title="If true, always break before multiline string literals.">AlwaysBreakBeforeMultilineStrings</a> &&</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a861528acbc8f4088e276034ce4dbbe1b" title="If false, a function call's or function definition's parameters will either all be on the same line o...">BinPackParameters</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a861528acbc8f4088e276034ce4dbbe1b" title="If false, a function call's or function definition's parameters will either all be on the same line o...">BinPackParameters</a> &&</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#af02c827f82aac1f6182e575004b3ea4c" title="If true, binary operators will be placed after line breaks.">BreakBeforeBinaryOperators</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#af02c827f82aac1f6182e575004b3ea4c" title="If true, binary operators will be placed after line breaks.">BreakBeforeBinaryOperators</a> &&</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#af83c3653a76e6e749391f7d3663a8ce5" title="If true, ternary operators will be placed after line breaks.">BreakBeforeTernaryOperators</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#af83c3653a76e6e749391f7d3663a8ce5" title="If true, ternary operators will be placed after line breaks.">BreakBeforeTernaryOperators</a> &&</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a7bb74cb37f57d469d6760ec09e466647" title="The brace breaking style to use.">BreakBeforeBraces</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a7bb74cb37f57d469d6760ec09e466647" title="The brace breaking style to use.">BreakBeforeBraces</a> &&</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#ab817689d9226e0058764619a2a4be915" title="Always break constructor initializers before commas and align the commas with the colon...">BreakConstructorInitializersBeforeComma</a> ==</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>                R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#ab817689d9226e0058764619a2a4be915" title="Always break constructor initializers before commas and align the commas with the colon...">BreakConstructorInitializersBeforeComma</a> &&</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#afe9550cc9c7c93fbc3506cb0b140593c" title="The column limit.">ColumnLimit</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#afe9550cc9c7c93fbc3506cb0b140593c" title="The column limit.">ColumnLimit</a> &&</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a914cb53dad8427f0f59a2ac97be860b0" title="If the constructor initializers don't fit on a line, put each initializer on its own line...">ConstructorInitializerAllOnOneLineOrOnePerLine</a> ==</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>                R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a914cb53dad8427f0f59a2ac97be860b0" title="If the constructor initializers don't fit on a line, put each initializer on its own line...">ConstructorInitializerAllOnOneLineOrOnePerLine</a> &&</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a4a222a69f52d7e84e16be612505b407c" title="If true, analyze the formatted file for the most common binding.">DerivePointerBinding</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a4a222a69f52d7e84e16be612505b407c" title="If true, analyze the formatted file for the most common binding.">DerivePointerBinding</a> &&</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a5ecc064cf590382856b68c4568c0ce24" title="If true, clang-format detects whether function calls and definitions are formatted with one parameter...">ExperimentalAutoDetectBinPacking</a> ==</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>                R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a5ecc064cf590382856b68c4568c0ce24" title="If true, clang-format detects whether function calls and definitions are formatted with one parameter...">ExperimentalAutoDetectBinPacking</a> &&</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a178999cdea92868a4f3dc332b36cc285" title="Indent case labels one level from the switch statement.">IndentCaseLabels</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a178999cdea92868a4f3dc332b36cc285" title="Indent case labels one level from the switch statement.">IndentCaseLabels</a> &&</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#abcc4fc50942deabd17bcf25ed9c938dd" title="If true, indent when breaking function declarations which are not also definitions after the type...">IndentFunctionDeclarationAfterType</a> ==</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>                R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#abcc4fc50942deabd17bcf25ed9c938dd" title="If true, indent when breaking function declarations which are not also definitions after the type...">IndentFunctionDeclarationAfterType</a> &&</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a0e1f96ea453f4d8fc16ab55bc31baeb2" title="The number of columns to use for indentation.">IndentWidth</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a0e1f96ea453f4d8fc16ab55bc31baeb2" title="The number of columns to use for indentation.">IndentWidth</a> &&</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#aafca7a61d6d72ab0adf276ace30155d5" title="The maximum number of consecutive empty lines to keep.">MaxEmptyLinesToKeep</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#aafca7a61d6d72ab0adf276ace30155d5" title="The maximum number of consecutive empty lines to keep.">MaxEmptyLinesToKeep</a> &&</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a5a74c72d0ca5b345b9d5cf6d40da0adf" title="The indentation used for namespaces.">NamespaceIndentation</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a5a74c72d0ca5b345b9d5cf6d40da0adf" title="The indentation used for namespaces.">NamespaceIndentation</a> &&</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a3b0c9f0c4bb6b9b4e07704865a4acde6" title="Add a space in front of an Objective-C protocol list, i.e. use Foo <Protocol> instead of Foo<Protocol...">ObjCSpaceBeforeProtocolList</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a3b0c9f0c4bb6b9b4e07704865a4acde6" title="Add a space in front of an Objective-C protocol list, i.e. use Foo <Protocol> instead of Foo<Protocol...">ObjCSpaceBeforeProtocolList</a> &&</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#ae6b9c9cefa83f57a7075e9115bceac5c" title="The penalty for each line break introduced inside a comment.">PenaltyBreakComment</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#ae6b9c9cefa83f57a7075e9115bceac5c" title="The penalty for each line break introduced inside a comment.">PenaltyBreakComment</a> &&</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a4e7375a939438afdd39c267da5bda3ec" title="The penalty for breaking before the first <<.">PenaltyBreakFirstLessLess</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a4e7375a939438afdd39c267da5bda3ec" title="The penalty for breaking before the first <<.">PenaltyBreakFirstLessLess</a> &&</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#ade360c8aa3ede11110a1e13d31a7516f" title="The penalty for each line break introduced inside a string literal.">PenaltyBreakString</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#ade360c8aa3ede11110a1e13d31a7516f" title="The penalty for each line break introduced inside a string literal.">PenaltyBreakString</a> &&</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a7f2b485ba27597314723b0b11e47f099" title="The penalty for each character outside of the column limit.">PenaltyExcessCharacter</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a7f2b485ba27597314723b0b11e47f099" title="The penalty for each character outside of the column limit.">PenaltyExcessCharacter</a> &&</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a96be8e4382866d0ce27a63786d5f8057" title="Penalty for putting the return type of a function onto its own line.">PenaltyReturnTypeOnItsOwnLine</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a96be8e4382866d0ce27a63786d5f8057" title="Penalty for putting the return type of a function onto its own line.">PenaltyReturnTypeOnItsOwnLine</a> &&</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#addd86a0c8325719b25de1677238463a6" title="Set whether & and * bind to the type as opposed to the variable.">PointerBindsToType</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#addd86a0c8325719b25de1677238463a6" title="Set whether & and * bind to the type as opposed to the variable.">PointerBindsToType</a> &&</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2c45bd6563a2837d105771d0c3ea7882" title="The number of spaces to before trailing line comments.">SpacesBeforeTrailingComments</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2c45bd6563a2837d105771d0c3ea7882" title="The number of spaces to before trailing line comments.">SpacesBeforeTrailingComments</a> &&</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a082f72ed255395cea133365999de70a1" title="If true, format braced lists as best suited for C++11 braced lists.">Cpp11BracedListStyle</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a082f72ed255395cea133365999de70a1" title="If true, format braced lists as best suited for C++11 braced lists.">Cpp11BracedListStyle</a> &&</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a044e29dde38856beac53b1a307e444da" title="Format compatible with this standard, e.g. use A<A<int> > instead of A<A<int>> for LS_Cpp03...">Standard</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a044e29dde38856beac53b1a307e444da" title="Format compatible with this standard, e.g. use A<A<int> > instead of A<A<int>> for LS_Cpp03...">Standard</a> && <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a488265e26e22037ba7fed6489a21028e" title="The number of columns used for tab stops.">TabWidth</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a488265e26e22037ba7fed6489a21028e" title="The number of columns used for tab stops.">TabWidth</a> &&</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#af0d526918c493f4e47259fa33beddf81" title="The way to use tab characters in the resulting file.">UseTab</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#af0d526918c493f4e47259fa33beddf81" title="The way to use tab characters in the resulting file.">UseTab</a> && <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a5a530af94f5ed0f89d8fac26894155d4" title="If true, spaces will be inserted after '(' and before ')'.">SpacesInParentheses</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a5a530af94f5ed0f89d8fac26894155d4" title="If true, spaces will be inserted after '(' and before ')'.">SpacesInParentheses</a> &&</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#ae1bb2497d3a07251af3a9fa2aa1c4ffe" title="If true, spaces will be inserted after '<' and before '>' in template argument lists...">SpacesInAngles</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#ae1bb2497d3a07251af3a9fa2aa1c4ffe" title="If true, spaces will be inserted after '<' and before '>' in template argument lists...">SpacesInAngles</a> &&</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a21b252e549c87fbfb9be7dc5d63492c9" title="If false, spaces may be inserted into '()'.">SpaceInEmptyParentheses</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a21b252e549c87fbfb9be7dc5d63492c9" title="If false, spaces may be inserted into '()'.">SpaceInEmptyParentheses</a> &&</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#afd554010a49e3cbd23f957555e6d8f8d" title="If false, spaces may be inserted into C style casts.">SpacesInCStyleCastParentheses</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#afd554010a49e3cbd23f957555e6d8f8d" title="If false, spaces may be inserted into C style casts.">SpacesInCStyleCastParentheses</a> &&</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2d9bf947c4f28a451e6360129aacc30d" title="If true, spaces will be inserted between 'for'/'if'/'while'/... and '('.">SpaceAfterControlStatementKeyword</a> ==</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>                R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a2d9bf947c4f28a451e6360129aacc30d" title="If true, spaces will be inserted between 'for'/'if'/'while'/... and '('.">SpaceAfterControlStatementKeyword</a> &&</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a915fe4216df56e63f64b37568b82a3c3" title="If false, spaces will be removed before assignment operators.">SpaceBeforeAssignmentOperators</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a915fe4216df56e63f64b37568b82a3c3" title="If false, spaces will be removed before assignment operators.">SpaceBeforeAssignmentOperators</a> &&</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>            <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a0384417b961b70560004a52de799d7cc" title="Indent width for line continuations.">ContinuationIndentWidth</a> == R.<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a0384417b961b70560004a52de799d7cc" title="Indent width for line continuations.">ContinuationIndentWidth</a>;</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">  303</span> <span class="comment"></span></div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> <span class="comment">/// \brief Returns a format style complying with the LLVM coding standards:</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> <span class="comment">/// http://llvm.org/docs/CodingStandards.html.</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> <span class="comment"></span>FormatStyle <a class="code" href="namespaceclang_1_1format.html#aafb8657f00b80e806e1971948922c83f" title="Returns a format style complying with the LLVM coding standards: http://llvm.org/docs/CodingStandards...">getLLVMStyle</a>();</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> <span class="comment"></span></div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> <span class="comment">/// \brief Returns a format style complying with Google's C++ style guide:</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> <span class="comment">/// http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml.</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> <span class="comment"></span>FormatStyle <a class="code" href="namespaceclang_1_1format.html#a069414119d622898a3b2ac8b48d08980" title="Returns a format style complying with Google's C++ style guide: http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml.">getGoogleStyle</a>();</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> <span class="comment"></span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> <span class="comment">/// \brief Returns a format style complying with Chromium's style guide:</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> <span class="comment">/// http://www.chromium.org/developers/coding-style.</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> <span class="comment"></span>FormatStyle <a class="code" href="namespaceclang_1_1format.html#ab8a84310a0049cedb3afcba985164679" title="Returns a format style complying with Chromium's style guide: http://www.chromium.org/developers/coding-style.">getChromiumStyle</a>();</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> <span class="comment"></span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> <span class="comment">/// \brief Returns a format style complying with Mozilla's style guide:</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> <span class="comment">/// https://developer.mozilla.org/en-US/docs/Developer_Guide/Coding_Style.</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> <span class="comment"></span>FormatStyle <a class="code" href="namespaceclang_1_1format.html#aa342c0dc9c7831f9b8571c3ef81637d6" title="Returns a format style complying with Mozilla's style guide: https://developer.mozilla.org/en-US/docs/Developer_Guide/Coding_Style.">getMozillaStyle</a>();</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> <span class="comment"></span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> <span class="comment">/// \brief Returns a format style complying with Webkit's style guide:</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> <span class="comment">/// http://www.webkit.org/coding/coding-style.html</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> <span class="comment"></span>FormatStyle <a class="code" href="namespaceclang_1_1format.html#a1614d4d536703b03a0b101ec206b4ea8" title="Returns a format style complying with Webkit's style guide: http://www.webkit.org/coding/coding-style...">getWebKitStyle</a>();</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">/// \brief Gets a predefined style by name.</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> <span class="comment">/// Currently supported names: LLVM, Google, Chromium, Mozilla. Names are</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> <span class="comment">/// compared case-insensitively.</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">/// Returns \c true if the Style has been set.</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> <span class="comment"></span><span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1format.html#a0b628eb78915243b2a7f7ee9e7537ce2" title="Gets a predefined style by name.">getPredefinedStyle</a>(StringRef Name, FormatStyle *<a class="code" href="Format_8cpp.html#abc577d80f3639e98f6457dd375101eab">Style</a>);</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> <span class="comment"></span></div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> <span class="comment">/// \brief Parse configuration from YAML-formatted text.</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> <span class="comment"></span>llvm::error_code <a class="code" href="namespaceclang_1_1format.html#aef0f064bc9b071dc0078f08312867a34" title="Parse configuration from YAML-formatted text.">parseConfiguration</a>(StringRef Text, FormatStyle *<a class="code" href="Format_8cpp.html#abc577d80f3639e98f6457dd375101eab">Style</a>);</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> <span class="comment"></span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> <span class="comment">/// \brief Gets configuration in a YAML string.</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> <span class="comment"></span>std::string <a class="code" href="namespaceclang_1_1format.html#a55b4c945b9f6b5e81279ad3c83c981f1" title="Gets configuration in a YAML string.">configurationAsText</a>(<span class="keyword">const</span> FormatStyle &<a class="code" href="Format_8cpp.html#abc577d80f3639e98f6457dd375101eab">Style</a>);</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> <span class="comment"></span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> <span class="comment">/// \brief Reformats the given \p Ranges in the token stream coming out of</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> <span class="comment">/// \c Lex.</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> <span class="comment">/// Each range is extended on either end to its next bigger logic unit, i.e.</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> <span class="comment">/// everything that might influence its formatting or might be influenced by its</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> <span class="comment">/// formatting.</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> <span class="comment">/// Returns the \c Replacements necessary to make all \p Ranges comply with</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> <span class="comment">/// \p Style.</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> <span class="comment"></span><a class="code" href="namespaceclang_1_1tooling.html#af27322ade483787f0d5aab4ac6f919a0" title="A set of Replacements. FIXME: Change to a vector and deduplicate in the RefactoringTool.">tooling::Replacements</a> <a class="code" href="namespaceclang_1_1format.html#af2841b605d57d9245e0f854fc26b46b9" title="Reformats the given Ranges in the token stream coming out of Lex.">reformat</a>(<span class="keyword">const</span> FormatStyle &<a class="code" href="Format_8cpp.html#abc577d80f3639e98f6457dd375101eab">Style</a>, <a class="code" href="classclang_1_1Lexer.html">Lexer</a> &<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>,</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>                                <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="Format_8cpp.html#a8b28f9f83ac8256fbde7e45b0f874f27">SourceMgr</a>,</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>                                std::vector<CharSourceRange> <a class="code" href="Format_8cpp.html#aef493d34e5188d58ad804f7954a8ed5b">Ranges</a>);</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">/// \brief Reformats the given \p Ranges in \p Code.</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> <span class="comment">/// Otherwise identical to the reformat() function consuming a \c Lexer.</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> <span class="comment"></span><a class="code" href="namespaceclang_1_1tooling.html#af27322ade483787f0d5aab4ac6f919a0" title="A set of Replacements. FIXME: Change to a vector and deduplicate in the RefactoringTool.">tooling::Replacements</a> <a class="code" href="namespaceclang_1_1format.html#af2841b605d57d9245e0f854fc26b46b9" title="Reformats the given Ranges in the token stream coming out of Lex.">reformat</a>(<span class="keyword">const</span> FormatStyle &<a class="code" href="Format_8cpp.html#abc577d80f3639e98f6457dd375101eab">Style</a>, StringRef Code,</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>                                std::vector<tooling::Range> <a class="code" href="Format_8cpp.html#aef493d34e5188d58ad804f7954a8ed5b">Ranges</a>,</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>                                StringRef FileName = <span class="stringliteral">"<stdin>"</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">/// \brief Returns the \c LangOpts that the formatter expects you to set.</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> <span class="comment">/// \param Standard determines lexing mode: LC_Cpp11 and LS_Auto turn on C++11</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> <span class="comment">/// lexing mode, LS_Cpp03 - C++03 mode.</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> <span class="comment"></span><a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> <a class="code" href="namespaceclang_1_1format.html#aac0c69a3b39926d8f6f26be7ad9782d5" title="Returns the LangOpts that the formatter expects you to set.">getFormattingLangOpts</a>(<a class="code" href="structclang_1_1format_1_1FormatStyle.html#a54639a373da7c4e1e7f4296b9c2adc39" title="Supported language standards.">FormatStyle::LanguageStandard</a> Standard =</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>                                       <a class="code" href="structclang_1_1format_1_1FormatStyle.html#a54639a373da7c4e1e7f4296b9c2adc39ac2adca34064745a7171f70ba7e600095">FormatStyle::LS_Cpp11</a>);</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> <span class="comment"></span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> <span class="comment">/// \brief Description to be used for help text for a llvm::cl option for</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> <span class="comment">/// specifying format style. The description is closely related to the operation</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> <span class="comment">/// of getStyle().</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> <span class="comment"></span><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespaceclang_1_1format.html#a01fea18a9a18b39812615e881fbe1bf7" title="Description to be used for help text for a llvm::cl option for specifying format style. The description is closely related to the operation of getStyle().">StyleOptionHelpDescription</a>;</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> <span class="comment"></span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> <span class="comment">/// \brief Construct a FormatStyle based on \c StyleName.</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> <span class="comment">/// \c StyleName can take several forms:</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> <span class="comment">/// \li "{<key>: <value>, ...}" - Set specic style parameters.</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> <span class="comment">/// \li "<style name>" - One of the style names supported by</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> <span class="comment">/// getPredefinedStyle().</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> <span class="comment">/// \li "file" - Load style configuration from a file called '.clang-format'</span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> <span class="comment">/// located in one of the parent directories of \c FileName or the current</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> <span class="comment">/// directory if \c FileName is empty.</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> <span class="comment">/// \param[in] StyleName Style name to interpret according to the description</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> <span class="comment">/// above.</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> <span class="comment">/// \param[in] FileName Path to start search for .clang-format if \c StyleName</span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> <span class="comment">/// == "file".</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> <span class="comment">/// \returns FormatStyle as specified by \c StyleName. If no style could be</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> <span class="comment">/// determined, the default is LLVM Style (see getLLVMStyle()).</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> <span class="comment"></span>FormatStyle <a class="code" href="namespaceclang_1_1format.html#a6be4bf6151b3c614a9f5108127c59d4c" title="Construct a FormatStyle based on StyleName.">getStyle</a>(StringRef StyleName, StringRef FileName);</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="comment">// end namespace format</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> } <span class="comment">// end namespace clang</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> </div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> <span class="preprocessor">#endif // LLVM_CLANG_FORMAT_FORMAT_H</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:39 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/FreeSans.ttf
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FreeSans.ttf?rev=225843&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FreeSans.ttf
------------------------------------------------------------------------------
    svn:mime-type = application/x-font-ttf

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendAction_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendAction_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendAction_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendAction_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,607 @@
+<!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: FrontendAction.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_cfd7caa53089bfce4c036750f74ca8fe.html">Frontend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">FrontendAction.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="FrontendAction_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">//===--- FrontendAction.cpp -----------------------------------------------===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#include "<a class="code" href="FrontendAction_8h.html" title="Defines the clang::FrontendAction interface and various convenience abstract classes (clang::ASTFront...">clang/Frontend/FrontendAction.h</a>"</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor">#include "<a class="code" href="ASTConsumer_8h.html">clang/AST/ASTConsumer.h</a>"</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor">#include "<a class="code" href="ASTContext_8h.html" title="Defines the clang::ASTContext interface.">clang/AST/ASTContext.h</a>"</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor">#include "<a class="code" href="DeclGroup_8h.html">clang/AST/DeclGroup.h</a>"</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "<a class="code" href="ASTUnit_8h.html">clang/Frontend/ASTUnit.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="ChainedIncludesSource_8h.html">clang/Frontend/ChainedIncludesSource.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="CompilerInstance_8h.html">clang/Frontend/CompilerInstance.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="FrontendDiagnostic_8h.html">clang/Frontend/FrontendDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="FrontendPluginRegistry_8h.html">clang/Frontend/FrontendPluginRegistry.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="LayoutOverrideSource_8h.html">clang/Frontend/LayoutOverrideSource.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="MultiplexConsumer_8h.html">clang/Frontend/MultiplexConsumer.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="HeaderSearch_8h.html">clang/Lex/HeaderSearch.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="Preprocessor_8h.html">clang/Lex/Preprocessor.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "<a class="code" href="ParseAST_8h.html">clang/Parse/ParseAST.h</a>"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "<a class="code" href="ASTDeserializationListener_8h.html">clang/Serialization/ASTDeserializationListener.h</a>"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "<a class="code" href="ASTReader_8h.html">clang/Serialization/ASTReader.h</a>"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor">#include "<a class="code" href="GlobalModuleIndex_8h.html">clang/Serialization/GlobalModuleIndex.h</a>"</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="preprocessor">#include "llvm/Support/ErrorHandling.h"</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#include "llvm/Support/FileSystem.h"</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#include "llvm/Support/MemoryBuffer.h"</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#include "llvm/Support/Timer.h"</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include "llvm/Support/raw_ostream.h"</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor">#include "llvm/Support/system_error.h"</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="keyword">class </span>DelegatingDeserializationListener : <span class="keyword">public</span> <a class="code" href="classclang_1_1ASTDeserializationListener.html">ASTDeserializationListener</a> {</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   <a class="code" href="classclang_1_1ASTDeserializationListener.html">ASTDeserializationListener</a> *<a class="code" href="Format_8cpp.html#a367365df5b490f2ddb411318d9d421a9">Previous</a>;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>   <span class="keyword">explicit</span> DelegatingDeserializationListener(</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>                                            <a class="code" href="classclang_1_1ASTDeserializationListener.html">ASTDeserializationListener</a> *<a class="code" href="Format_8cpp.html#a367365df5b490f2ddb411318d9d421a9">Previous</a>)</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>     : Previous(Previous) { }</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReaderInitialized(<a class="code" href="classclang_1_1ASTReader.html" title="Reads an AST files chain containing the contents of a translation unit.">ASTReader</a> *Reader) {</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>     <span class="keywordflow">if</span> (<a class="code" href="Format_8cpp.html#a367365df5b490f2ddb411318d9d421a9">Previous</a>)</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>       <a class="code" href="Format_8cpp.html#a367365df5b490f2ddb411318d9d421a9">Previous</a>->ReaderInitialized(Reader);</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>   }</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> IdentifierRead(<a class="code" href="namespaceclang_1_1serialization.html#aa7a1e72ed4b332bf9f49c7410e175cad" title="An ID number that refers to an identifier in an AST file.">serialization::IdentID</a> <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>,</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>                               <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *II) {</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>     <span class="keywordflow">if</span> (<a class="code" href="Format_8cpp.html#a367365df5b490f2ddb411318d9d421a9">Previous</a>)</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>       <a class="code" href="Format_8cpp.html#a367365df5b490f2ddb411318d9d421a9">Previous</a>->IdentifierRead(ID, II);</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>   }</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> TypeRead(<a class="code" href="classclang_1_1serialization_1_1TypeIdx.html" title="A type index; the type ID with the qualifier bits removed.">serialization::TypeIdx</a> Idx, <a class="code" href="classclang_1_1QualType.html">QualType</a> T) {</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>     <span class="keywordflow">if</span> (<a class="code" href="Format_8cpp.html#a367365df5b490f2ddb411318d9d421a9">Previous</a>)</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>       <a class="code" href="Format_8cpp.html#a367365df5b490f2ddb411318d9d421a9">Previous</a>->TypeRead(Idx, T);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>   }</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> DeclRead(<a class="code" href="namespaceclang_1_1serialization.html#af3f9c681595246da4bb499bd210e7f36" title="An ID number that refers to a declaration in an AST file.">serialization::DeclID</a> ID, <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>     <span class="keywordflow">if</span> (<a class="code" href="Format_8cpp.html#a367365df5b490f2ddb411318d9d421a9">Previous</a>)</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>       <a class="code" href="Format_8cpp.html#a367365df5b490f2ddb411318d9d421a9">Previous</a>->DeclRead(ID, D);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   }</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> SelectorRead(<a class="code" href="namespaceclang_1_1serialization.html#a79d7521f50e764df679984a7df6bbd9c" title="An ID number that refers to an ObjC selector in an AST file.">serialization::SelectorID</a> ID, <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> Sel) {</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>     <span class="keywordflow">if</span> (<a class="code" href="Format_8cpp.html#a367365df5b490f2ddb411318d9d421a9">Previous</a>)</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>       <a class="code" href="Format_8cpp.html#a367365df5b490f2ddb411318d9d421a9">Previous</a>->SelectorRead(ID, Sel);</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>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> MacroDefinitionRead(<a class="code" href="namespaceclang_1_1serialization.html#a69b0c2eae71e4e80def76ebd48d75957" title="An ID number that refers to an entity in the detailed preprocessing record.">serialization::PreprocessedEntityID</a> PPID, </div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>                                    <a class="code" href="classclang_1_1MacroDefinition.html" title="Record the location of a macro definition.">MacroDefinition</a> *MD) {</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>     <span class="keywordflow">if</span> (<a class="code" href="Format_8cpp.html#a367365df5b490f2ddb411318d9d421a9">Previous</a>)</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>       <a class="code" href="Format_8cpp.html#a367365df5b490f2ddb411318d9d421a9">Previous</a>->MacroDefinitionRead(PPID, MD);</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 Dumps deserialized declarations.</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment"></span><span class="keyword">class </span>DeserializedDeclsDumper : <span class="keyword">public</span> DelegatingDeserializationListener {</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>   <span class="keyword">explicit</span> DeserializedDeclsDumper(<a class="code" href="classclang_1_1ASTDeserializationListener.html">ASTDeserializationListener</a> *<a class="code" href="Format_8cpp.html#a367365df5b490f2ddb411318d9d421a9">Previous</a>)</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     : DelegatingDeserializationListener(Previous) { }</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> DeclRead(<a class="code" href="namespaceclang_1_1serialization.html#af3f9c681595246da4bb499bd210e7f36" title="An ID number that refers to a declaration in an AST file.">serialization::DeclID</a> ID, <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     llvm::outs() << <span class="stringliteral">"PCH DECL: "</span> << D-><a class="code" href="classclang_1_1Decl.html#ab9ea2c2c1b8d56bb2631823e94eb094a">getDeclKindName</a>();</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *ND = dyn_cast<NamedDecl>(D))</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>       llvm::outs() << <span class="stringliteral">" - "</span> << *ND;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>     llvm::outs() << <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>     DelegatingDeserializationListener::DeclRead(ID, D);</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>   }</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> };</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment"></span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment">/// \brief Checks deserialized declarations and emits error if a name</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="comment">/// matches one given in command-line using -error-on-deserialized-decl.</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="comment"></span><span class="keyword">class </span>DeserializedDeclsChecker : <span class="keyword">public</span> DelegatingDeserializationListener {</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>   <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>   std::set<std::string> NamesToCheck;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   DeserializedDeclsChecker(<a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx,</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>                            <span class="keyword">const</span> std::set<std::string> &NamesToCheck,</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>                            <a class="code" href="classclang_1_1ASTDeserializationListener.html">ASTDeserializationListener</a> *<a class="code" href="Format_8cpp.html#a367365df5b490f2ddb411318d9d421a9">Previous</a>)</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     : DelegatingDeserializationListener(Previous),</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>       Ctx(Ctx), NamesToCheck(NamesToCheck) { }</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> DeclRead(<a class="code" href="namespaceclang_1_1serialization.html#af3f9c681595246da4bb499bd210e7f36" title="An ID number that refers to a declaration in an AST file.">serialization::DeclID</a> ID, <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *ND = dyn_cast<NamedDecl>(D))</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>       <span class="keywordflow">if</span> (NamesToCheck.find(ND->getNameAsString()) != NamesToCheck.end()) {</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>         <span class="keywordtype">unsigned</span> DiagID</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>           = Ctx.<a class="code" href="classclang_1_1ASTContext.html#a9038dcc99a0eb802f7d2686b5a9de271">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#affbb3c2700bd507e1670a12aa38b554d" title="Return an ID for a diagnostic with the specified message and level.">getCustomDiagID</a>(<a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0a67b5cd51c751720d23bd4ad592252c6e">DiagnosticsEngine::Error</a>,</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>                                                  <span class="stringliteral">"%0 was deserialized"</span>);</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>         Ctx.getDiagnostics().Report(Ctx.getFullLoc(D-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>()), DiagID)</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>             << ND->getNameAsString();</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>       }</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>     DelegatingDeserializationListener::DeclRead(ID, D);</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>   }</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> };</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> } <span class="comment">// end anonymous namespace</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#ac3d51f3f03d11bbe9355cf91708aa156">  118</a></span> <a class="code" href="classclang_1_1FrontendAction.html#ac3d51f3f03d11bbe9355cf91708aa156">FrontendAction::FrontendAction</a>() : Instance(0) {}</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#ad03fcd33750b6c1dcb5ca742c51a3493">  120</a></span> <a class="code" href="classclang_1_1FrontendAction.html#ad03fcd33750b6c1dcb5ca742c51a3493">FrontendAction::~FrontendAction</a>() {}</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#ac95300a6d28ea6a2a6cfd706a5fd05ab">  122</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1FrontendAction.html#ac95300a6d28ea6a2a6cfd706a5fd05ab">FrontendAction::setCurrentInput</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1FrontendInputFile.html" title="An input file for the front end.">FrontendInputFile</a> &CurrentInput,</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>                                      <a class="code" href="classclang_1_1ASTUnit.html" title="Utility class for loading a ASTContext from an AST file.">ASTUnit</a> *AST) {</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>   this->CurrentInput = CurrentInput;</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>   CurrentASTUnit.reset(AST);</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> }</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a>* FrontendAction::CreateWrappedASTConsumer(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>                                                       StringRef InFile) {</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>   <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a>* Consumer = <a class="code" href="classclang_1_1FrontendAction.html#a4cf9e12707b1ad17165f671bb13d9eb2" title="Create the AST consumer object for this action, if supported.">CreateASTConsumer</a>(CI, InFile);</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>   <span class="keywordflow">if</span> (!Consumer)</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>     <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>   <span class="keywordflow">if</span> (CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#aba072c3d7dad6589f0c8464767f60e12" title="The list of plugin actions to run in addition to the normal action.">AddPluginActions</a>.size() == 0)</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>     <span class="keywordflow">return</span> Consumer;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> </div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>   <span class="comment">// Make sure the non-plugin consumer is first, so that plugins can't</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>   <span class="comment">// modifiy the AST.</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>   std::vector<ASTConsumer*> Consumers(1, Consumer);</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>   <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, e = CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#aba072c3d7dad6589f0c8464767f60e12" title="The list of plugin actions to run in addition to the normal action.">AddPluginActions</a>.size();</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>        i != e; ++i) { </div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>     <span class="comment">// This is O(|plugins| * |add_plugins|), but since both numbers are</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>     <span class="comment">// way below 50 in practice, that's ok.</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>     <span class="keywordflow">for</span> (FrontendPluginRegistry::iterator</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>         it = FrontendPluginRegistry::begin(),</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>         ie = FrontendPluginRegistry::end();</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>         it != ie; ++it) {</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>       <span class="keywordflow">if</span> (it->getName() == CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#aba072c3d7dad6589f0c8464767f60e12" title="The list of plugin actions to run in addition to the normal action.">AddPluginActions</a>[i]) {</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>         <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<PluginASTAction></a> <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>(it->instantiate());</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>         <a class="code" href="classclang_1_1FrontendAction.html" title="Abstract base class for actions which can be performed by the frontend.">FrontendAction</a>* c = <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>.get();</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>         <span class="keywordflow">if</span> (<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>->ParseArgs(CI, CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a64cc44ae6bc9a664013f448cbfefd7ef" title="Args to pass to the additional plugins.">AddPluginArgs</a>[i]))</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>           Consumers.push_back(c->CreateASTConsumer(CI, InFile));</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>       }</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>     }</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>   }</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classclang_1_1MultiplexConsumer.html">MultiplexConsumer</a>(Consumers);</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">  161</span> </div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#ad771b06cb303a508bac775897363b73d">  162</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1FrontendAction.html#ad771b06cb303a508bac775897363b73d" title="Prepare the action for processing the input file Input.">FrontendAction::BeginSourceFile</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>                                      <span class="keyword">const</span> <a class="code" href="classclang_1_1FrontendInputFile.html" title="An input file for the front end.">FrontendInputFile</a> &<a class="code" href="JSONCompilationDatabase_8cpp.html#aece53df006a4f11f7ebaac621f5d3bdb">Input</a>) {</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>   assert(!Instance && <span class="stringliteral">"Already processing a source file!"</span>);</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>   assert(!Input.<a class="code" href="classclang_1_1FrontendInputFile.html#a8579cf0d8ca45e3c1f691d4c22d56b32">isEmpty</a>() && <span class="stringliteral">"Unexpected empty filename!"</span>);</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>   <a class="code" href="classclang_1_1FrontendAction.html#ac95300a6d28ea6a2a6cfd706a5fd05ab">setCurrentInput</a>(Input);</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>   <a class="code" href="classclang_1_1FrontendAction.html#aa8f6a0adbf005a9f92774c50af2b6abb">setCompilerInstance</a>(&CI);</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>   StringRef InputFile = Input.<a class="code" href="classclang_1_1FrontendInputFile.html#a63b255666956f6c99367dcbdf0422bbe">getFile</a>();</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>   <span class="keywordtype">bool</span> HasBegunSourceFile = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1FrontendAction.html#afa6f957361691a8c15a67e17a743f0a5" title="Callback before starting processing a single input, giving the opportunity to modify the CompilerInvo...">BeginInvocation</a>(CI))</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>     <span class="keywordflow">goto</span> failure;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>   <span class="comment">// AST files follow a very different path, since they share objects via the</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>   <span class="comment">// AST unit.</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>   <span class="keywordflow">if</span> (Input.<a class="code" href="classclang_1_1FrontendInputFile.html#a6fd9d148ba89b9b6c5ae509acb91f627">getKind</a>() == <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a6e091f96e7bc6407659089b0e0fa0b62">IK_AST</a>) {</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>     assert(!<a class="code" href="classclang_1_1FrontendAction.html#ae66bb6aa625039465a152344bc6307ff" title="Does this action only use the preprocessor?">usesPreprocessorOnly</a>() &&</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>            <span class="stringliteral">"Attempt to pass AST file to preprocessor only action!"</span>);</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>     assert(<a class="code" href="classclang_1_1FrontendAction.html#a2391041d020e03ac47176c3b425d477b" title="Does this action support use with AST files?">hasASTFileSupport</a>() &&</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>            <span class="stringliteral">"This action does not have AST file support!"</span>);</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticsEngine></a> Diags(&CI.<a class="code" href="classclang_1_1CompilerInstance.html#af32d0eab634683f5a7b7b8a9c23cec1e" title="Get the current diagnostics engine.">getDiagnostics</a>());</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>     std::string Error;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <a class="code" href="classclang_1_1ASTUnit.html" title="Utility class for loading a ASTContext from an AST file.">ASTUnit</a> *AST = <a class="code" href="classclang_1_1ASTUnit.html#a990aa6455bd59a6c6f7bc39fb9e7e25d" title="Create a ASTUnit from an AST file.">ASTUnit::LoadFromASTFile</a>(InputFile, Diags,</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>                                             CI.<a class="code" href="classclang_1_1CompilerInstance.html#a16328bd5d143b93c65bc1b5790fc0c11">getFileSystemOpts</a>());</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>     <span class="keywordflow">if</span> (!AST)</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>       <span class="keywordflow">goto</span> failure;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>     <a class="code" href="classclang_1_1FrontendAction.html#ac95300a6d28ea6a2a6cfd706a5fd05ab">setCurrentInput</a>(Input, AST);</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>     <span class="comment">// Inform the diagnostic client we are processing a source file.</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#abc5c9a3f1747d0c8f76c0238569b972d">getDiagnosticClient</a>().<a class="code" href="classclang_1_1DiagnosticConsumer.html#ac7ad3bfdd4235a1b7b4c37accf54760c" title="Callback to inform the diagnostic client that processing of a source file is beginning.">BeginSourceFile</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#ac9b612115b0b8bcef7e53fd8078ccecb">getLangOpts</a>(), 0);</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>     HasBegunSourceFile = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>     <span class="comment">// Set the shared objects, these are reset when we finish processing the</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>     <span class="comment">// file, otherwise the CompilerInstance will happily destroy them.</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a00535f0955b58840431fd633f856cdc4" title="setFileManager - Replace the current file manager.">setFileManager</a>(&AST-><a class="code" href="classclang_1_1ASTUnit.html#a909401bc1781efef503af81509be57c7">getFileManager</a>());</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a08d4c3c5277d0a97f2ae6e87ea7f6d68" title="setSourceManager - Replace the current source manager.">setSourceManager</a>(&AST-><a class="code" href="classclang_1_1ASTUnit.html#ac04280e780aac7894aa93e2cdda3469a">getSourceManager</a>());</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a7b58b810af494368c8b1daf7fd23ca28" title="Replace the current preprocessor.">setPreprocessor</a>(&AST-><a class="code" href="classclang_1_1ASTUnit.html#adec94169acb7c39f9b29072e527f2c6d">getPreprocessor</a>());</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a6a7a65f2595b1e2902b691bbf733a60d" title="setASTContext - Replace the current AST context.">setASTContext</a>(&AST-><a class="code" href="classclang_1_1ASTUnit.html#a28cc35bdcdfd434ee5f0a16c1ab2f87e">getASTContext</a>());</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>     <span class="comment">// Initialize the action.</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1FrontendAction.html#a1c07a0c7692ce030ed9c01f865b5b84f" title="Callback at the start of processing a single input.">BeginSourceFileAction</a>(CI, InputFile))</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>       <span class="keywordflow">goto</span> failure;</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>     <span class="comment">// Create the AST consumer.</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a50c6e094c9e80453ae9c2b2bb863e89a">setASTConsumer</a>(CreateWrappedASTConsumer(CI, InputFile));</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>     <span class="keywordflow">if</span> (!CI.<a class="code" href="classclang_1_1CompilerInstance.html#a6f84def29e662b0f1fc19dc343a3505d">hasASTConsumer</a>())</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>       <span class="keywordflow">goto</span> failure;</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> </div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>   }</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>   <span class="comment">// Set up the file and source managers, if needed.</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>   <span class="keywordflow">if</span> (!CI.<a class="code" href="classclang_1_1CompilerInstance.html#ad0eaae9ba9e88e8540f81ad964d74fd7">hasFileManager</a>())</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a47b768cd640f10d3e04611116c033e00" title="Create the file manager and replace any existing one with it.">createFileManager</a>();</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>   <span class="keywordflow">if</span> (!CI.<a class="code" href="classclang_1_1CompilerInstance.html#a1760a743dfce9ca6acc4138a0cb13f14">hasSourceManager</a>())</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a15caea4e8b2072a112e86bc02570683b" title="Create the source manager and replace any existing one with it.">createSourceManager</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#a96a6364c197bbfb7a9c38084234f19fe" title="Return the current file manager to the caller.">getFileManager</a>());</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>   <span class="comment">// IR files bypass the rest of initialization.</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>   <span class="keywordflow">if</span> (Input.<a class="code" href="classclang_1_1FrontendInputFile.html#a6fd9d148ba89b9b6c5ae509acb91f627">getKind</a>() == <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10af41e61b39aea3f735b903fdf7cd5049c">IK_LLVM_IR</a>) {</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     assert(<a class="code" href="classclang_1_1FrontendAction.html#a2d39f3fb1d48f1d1f5f464ef7eee9a6e" title="Does this action support use with IR files?">hasIRSupport</a>() &&</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>            <span class="stringliteral">"This action does not have IR file support!"</span>);</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>     <span class="comment">// Inform the diagnostic client we are processing a source file.</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#abc5c9a3f1747d0c8f76c0238569b972d">getDiagnosticClient</a>().<a class="code" href="classclang_1_1DiagnosticConsumer.html#ac7ad3bfdd4235a1b7b4c37accf54760c" title="Callback to inform the diagnostic client that processing of a source file is beginning.">BeginSourceFile</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#ac9b612115b0b8bcef7e53fd8078ccecb">getLangOpts</a>(), 0);</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     HasBegunSourceFile = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>     <span class="comment">// Initialize the action.</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>     <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1FrontendAction.html#a1c07a0c7692ce030ed9c01f865b5b84f" title="Callback at the start of processing a single input.">BeginSourceFileAction</a>(CI, InputFile))</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>       <span class="keywordflow">goto</span> failure;</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> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>   }</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>   <span class="comment">// If the implicit PCH include is actually a directory, rather than</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>   <span class="comment">// a single file, search for a suitable PCH file in that directory.</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>   <span class="keywordflow">if</span> (!CI.<a class="code" href="classclang_1_1CompilerInstance.html#a44f5c8763eb8a46ac41b13e2a56fde24">getPreprocessorOpts</a>().<a class="code" href="classclang_1_1PreprocessorOptions.html#ab62f6211f45e53fb6a45ad84d2a87657" title="The implicit PCH included at the start of the translation unit, or empty.">ImplicitPCHInclude</a>.empty()) {</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     <a class="code" href="classclang_1_1FileManager.html" title="Implements support for file system lookup, file system caching, and directory search management...">FileManager</a> &FileMgr = CI.<a class="code" href="classclang_1_1CompilerInstance.html#a96a6364c197bbfb7a9c38084234f19fe" title="Return the current file manager to the caller.">getFileManager</a>();</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>     <a class="code" href="classclang_1_1PreprocessorOptions.html">PreprocessorOptions</a> &PPOpts = CI.<a class="code" href="classclang_1_1CompilerInstance.html#a44f5c8763eb8a46ac41b13e2a56fde24">getPreprocessorOpts</a>();</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     StringRef PCHInclude = PPOpts.<a class="code" href="classclang_1_1PreprocessorOptions.html#ab62f6211f45e53fb6a45ad84d2a87657" title="The implicit PCH included at the start of the translation unit, or empty.">ImplicitPCHInclude</a>;</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1DirectoryEntry.html" title="Cached information about one directory (either on disk or in the virtual file system).">DirectoryEntry</a> *PCHDir = FileMgr.<a class="code" href="classclang_1_1FileManager.html#a6af5df3554d6faa096998a2dd00510fc" title="Lookup, cache, and verify the specified directory (real or virtual).">getDirectory</a>(PCHInclude)) {</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>       llvm::error_code EC;</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>       <a class="code" href="classllvm_1_1SmallString.html">SmallString<128></a> DirNative;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>       llvm::sys::path::native(PCHDir->getName(), DirNative);</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>       <span class="keywordtype">bool</span> Found = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>       <span class="keywordflow">for</span> (llvm::sys::fs::directory_iterator Dir(DirNative.str(), EC), DirEnd;</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>            Dir != DirEnd && !EC; Dir.increment(EC)) {</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>         <span class="comment">// Check whether this is an acceptable AST file.</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>         <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ASTReader.html#a0113093938c86545e57f83bbf94e5a4f" title="Determine whether the given AST file is acceptable to load into a translation unit with the given lan...">ASTReader::isAcceptableASTFile</a>(Dir->path(), FileMgr,</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>                                            CI.<a class="code" href="classclang_1_1CompilerInstance.html#ac9b612115b0b8bcef7e53fd8078ccecb">getLangOpts</a>(),</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>                                            CI.<a class="code" href="classclang_1_1CompilerInstance.html#aa8bf84411ac47e5ae0efe3f3269018bd">getTargetOpts</a>(),</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>                                            CI.<a class="code" href="classclang_1_1CompilerInstance.html#a44f5c8763eb8a46ac41b13e2a56fde24">getPreprocessorOpts</a>())) {</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>           PPOpts.<a class="code" href="classclang_1_1PreprocessorOptions.html#ab62f6211f45e53fb6a45ad84d2a87657" title="The implicit PCH included at the start of the translation unit, or empty.">ImplicitPCHInclude</a> = Dir->path();</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>           Found = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>           <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>         }</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>       }</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> </div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>       <span class="keywordflow">if</span> (!Found) {</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>         CI.<a class="code" href="classclang_1_1CompilerInstance.html#af32d0eab634683f5a7b7b8a9c23cec1e" title="Get the current diagnostics engine.">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#a03686c59442babd725417ff740b397b4" title="Issue the message to the client.">Report</a>(diag::err_fe_no_pch_in_dir) << PCHInclude;</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>         <span class="keywordflow">return</span> <span class="keyword">true</span>;</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>     }</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>   <span class="comment">// Set up the preprocessor.</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>   CI.<a class="code" href="classclang_1_1CompilerInstance.html#aaf00e96c0d4a3b3c7301bbf08e35e37d">createPreprocessor</a>();</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> </div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>   <span class="comment">// Inform the diagnostic client we are processing a source file.</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>   CI.<a class="code" href="classclang_1_1CompilerInstance.html#abc5c9a3f1747d0c8f76c0238569b972d">getDiagnosticClient</a>().<a class="code" href="classclang_1_1DiagnosticConsumer.html#ac7ad3bfdd4235a1b7b4c37accf54760c" title="Callback to inform the diagnostic client that processing of a source file is beginning.">BeginSourceFile</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#ac9b612115b0b8bcef7e53fd8078ccecb">getLangOpts</a>(),</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>                                            &CI.<a class="code" href="classclang_1_1CompilerInstance.html#aaf2cc0754c4058a1eb80f973472d694a" title="Return the current preprocessor.">getPreprocessor</a>());</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>   HasBegunSourceFile = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> </div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>   <span class="comment">// Initialize the action.</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1FrontendAction.html#a1c07a0c7692ce030ed9c01f865b5b84f" title="Callback at the start of processing a single input.">BeginSourceFileAction</a>(CI, InputFile))</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>     <span class="keywordflow">goto</span> failure;</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>   <span class="comment">// Create the AST context and consumer unless this is a preprocessor only</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>   <span class="comment">// action.</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1FrontendAction.html#ae66bb6aa625039465a152344bc6307ff" title="Does this action only use the preprocessor?">usesPreprocessorOnly</a>()) {</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a609e1bbc05d1fc2ca7a8d5d3146b5dd1" title="Create the AST context.">createASTContext</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>     <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<ASTConsumer></a> Consumer(</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>                                    CreateWrappedASTConsumer(CI, InputFile));</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>     <span class="keywordflow">if</span> (!Consumer)</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>       <span class="keywordflow">goto</span> failure;</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a48b17496817d8a900aaebf55ed16fd56">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a5a39b61c1da6b31ed498da0bbc2b8308" title="Attach an AST mutation listener to the AST context.">setASTMutationListener</a>(Consumer->GetASTMutationListener());</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>     </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     <span class="keywordflow">if</span> (!CI.<a class="code" href="classclang_1_1CompilerInstance.html#a44f5c8763eb8a46ac41b13e2a56fde24">getPreprocessorOpts</a>().<a class="code" href="classclang_1_1PreprocessorOptions.html#a9fdef652629b16e746a78455a9edae46" title="Headers that will be converted to chained PCHs in memory.">ChainedIncludes</a>.empty()) {</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>       <span class="comment">// Convert headers to PCH and chain them.</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>       <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<ExternalASTSource></a> source;</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>       source.reset(<a class="code" href="classclang_1_1ChainedIncludesSource.html#a497d506862197a2a50eda2325e642911">ChainedIncludesSource::create</a>(CI));</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>       <span class="keywordflow">if</span> (!source)</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>         <span class="keywordflow">goto</span> failure;</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>       CI.<a class="code" href="classclang_1_1CompilerInstance.html#a5beb8087640f3d25ef67608eaa995809">setModuleManager</a>(static_cast<ASTReader*>(</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>          &static_cast<ChainedIncludesSource*>(source.get())->getFinalReader()));</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>       CI.<a class="code" href="classclang_1_1CompilerInstance.html#a48b17496817d8a900aaebf55ed16fd56">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a9f13d96b21dad7c71264f23a8cf05c1d" title="Attach an external AST source to the AST context.">setExternalSource</a>(source);</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> </div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!CI.<a class="code" href="classclang_1_1CompilerInstance.html#a44f5c8763eb8a46ac41b13e2a56fde24">getPreprocessorOpts</a>().<a class="code" href="classclang_1_1PreprocessorOptions.html#ab62f6211f45e53fb6a45ad84d2a87657" title="The implicit PCH included at the start of the translation unit, or empty.">ImplicitPCHInclude</a>.empty()) {</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>       <span class="comment">// Use PCH.</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>       assert(<a class="code" href="classclang_1_1FrontendAction.html#abc6385d836a7839ddd69cc63adaf9513" title="Does this action support use with PCH?">hasPCHSupport</a>() && <span class="stringliteral">"This action does not have PCH support!"</span>);</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>       <a class="code" href="classclang_1_1ASTDeserializationListener.html">ASTDeserializationListener</a> *DeserialListener =</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>           Consumer->GetASTDeserializationListener();</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>       <span class="keywordflow">if</span> (CI.<a class="code" href="classclang_1_1CompilerInstance.html#a44f5c8763eb8a46ac41b13e2a56fde24">getPreprocessorOpts</a>().<a class="code" href="classclang_1_1PreprocessorOptions.html#acadb5dbd310ada9e432ad75bd121ee57" title="Dump declarations that are deserialized from PCH, for testing.">DumpDeserializedPCHDecls</a>)</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>         DeserialListener = <span class="keyword">new</span> DeserializedDeclsDumper(DeserialListener);</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>       <span class="keywordflow">if</span> (!CI.<a class="code" href="classclang_1_1CompilerInstance.html#a44f5c8763eb8a46ac41b13e2a56fde24">getPreprocessorOpts</a>().<a class="code" href="classclang_1_1PreprocessorOptions.html#a7c59d36494a0b72f4a87e75f05b25d14" title="This is a set of names for decls that we do not want to be deserialized, and we emit an error if they...">DeserializedPCHDeclsToErrorOn</a>.empty())</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>         DeserialListener = <span class="keyword">new</span> DeserializedDeclsChecker(CI.<a class="code" href="classclang_1_1CompilerInstance.html#a48b17496817d8a900aaebf55ed16fd56">getASTContext</a>(),</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>                          CI.<a class="code" href="classclang_1_1CompilerInstance.html#a44f5c8763eb8a46ac41b13e2a56fde24">getPreprocessorOpts</a>().<a class="code" href="classclang_1_1PreprocessorOptions.html#a7c59d36494a0b72f4a87e75f05b25d14" title="This is a set of names for decls that we do not want to be deserialized, and we emit an error if they...">DeserializedPCHDeclsToErrorOn</a>,</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>                                                         DeserialListener);</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>       CI.<a class="code" href="classclang_1_1CompilerInstance.html#a8345dcc7025740f618f0d55f5fa99282">createPCHExternalASTSource</a>(</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>                                 CI.<a class="code" href="classclang_1_1CompilerInstance.html#a44f5c8763eb8a46ac41b13e2a56fde24">getPreprocessorOpts</a>().<a class="code" href="classclang_1_1PreprocessorOptions.html#ab62f6211f45e53fb6a45ad84d2a87657" title="The implicit PCH included at the start of the translation unit, or empty.">ImplicitPCHInclude</a>,</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>                                 CI.<a class="code" href="classclang_1_1CompilerInstance.html#a44f5c8763eb8a46ac41b13e2a56fde24">getPreprocessorOpts</a>().<a class="code" href="classclang_1_1PreprocessorOptions.html#afbbf74f590f04a8fb30bb1c63547d828" title="When true, disables most of the normal validation performed on precompiled headers.">DisablePCHValidation</a>,</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>                             CI.<a class="code" href="classclang_1_1CompilerInstance.html#a44f5c8763eb8a46ac41b13e2a56fde24">getPreprocessorOpts</a>().<a class="code" href="classclang_1_1PreprocessorOptions.html#af6e9d99354f380a90bb472af9e036f0b" title="When true, a PCH with compiler errors will not be rejected.">AllowPCHWithCompilerErrors</a>,</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>                                 DeserialListener);</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>       <span class="keywordflow">if</span> (!CI.<a class="code" href="classclang_1_1CompilerInstance.html#a48b17496817d8a900aaebf55ed16fd56">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a28b9de2cb15f599454b7b92cfa65d7e3" title="Retrieve a pointer to the external AST source associated with this AST context, if any...">getExternalSource</a>())</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>         <span class="keywordflow">goto</span> failure;</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> </div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a50c6e094c9e80453ae9c2b2bb863e89a">setASTConsumer</a>(Consumer.take());</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>     <span class="keywordflow">if</span> (!CI.<a class="code" href="classclang_1_1CompilerInstance.html#a6f84def29e662b0f1fc19dc343a3505d">hasASTConsumer</a>())</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>       <span class="keywordflow">goto</span> failure;</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>   }</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> </div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>   <span class="comment">// Initialize built-in info as long as we aren't using an external AST</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>   <span class="comment">// source.</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>   <span class="keywordflow">if</span> (!CI.<a class="code" href="classclang_1_1CompilerInstance.html#a7766c4bd37874a2db70062863aafcc01">hasASTContext</a>() || !CI.<a class="code" href="classclang_1_1CompilerInstance.html#a48b17496817d8a900aaebf55ed16fd56">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a28b9de2cb15f599454b7b92cfa65d7e3" title="Retrieve a pointer to the external AST source associated with this AST context, if any...">getExternalSource</a>()) {</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>     <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> &PP = CI.<a class="code" href="classclang_1_1CompilerInstance.html#aaf2cc0754c4058a1eb80f973472d694a" title="Return the current preprocessor.">getPreprocessor</a>();</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>     PP.<a class="code" href="classclang_1_1Preprocessor.html#ae0c2b1c4fa862c2825d71417de5313a2">getBuiltinInfo</a>().<a class="code" href="classclang_1_1Builtin_1_1Context.html#a012c22b6779c9d7dfe50bb3c064e602a" title="Mark the identifiers for all the builtins with their appropriate builtin ID # and mark any non-portab...">InitializeBuiltins</a>(PP.<a class="code" href="classclang_1_1Preprocessor.html#a7770871c2bdcd43cfa195d5936c8e268">getIdentifierTable</a>(),</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>                                            PP.<a class="code" href="classclang_1_1Preprocessor.html#a0c1874f57abd66b9fa0d282e6cab5cd6">getLangOpts</a>());</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>   }</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> </div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>   <span class="comment">// If there is a layout overrides file, attach an external AST source that</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>   <span class="comment">// provides the layouts from that file.</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>   <span class="keywordflow">if</span> (!CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#af6951beffdc22f1d45306f135b36254b" title="File name of the file that will provide record layouts (in the format produced by -fdump-record-layou...">OverrideRecordLayoutsFile</a>.empty() && </div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>       CI.<a class="code" href="classclang_1_1CompilerInstance.html#a7766c4bd37874a2db70062863aafcc01">hasASTContext</a>() && !CI.<a class="code" href="classclang_1_1CompilerInstance.html#a48b17496817d8a900aaebf55ed16fd56">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a28b9de2cb15f599454b7b92cfa65d7e3" title="Retrieve a pointer to the external AST source associated with this AST context, if any...">getExternalSource</a>()) {</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>     <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<ExternalASTSource></a> </div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>       Override(<span class="keyword">new</span> <a class="code" href="classclang_1_1LayoutOverrideSource.html" title="An external AST source that overrides the layout of a specified set of record types.">LayoutOverrideSource</a>(</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>                      CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#af6951beffdc22f1d45306f135b36254b" title="File name of the file that will provide record layouts (in the format produced by -fdump-record-layou...">OverrideRecordLayoutsFile</a>));</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a48b17496817d8a900aaebf55ed16fd56">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a9f13d96b21dad7c71264f23a8cf05c1d" title="Attach an external AST source to the AST context.">setExternalSource</a>(Override);</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>   }</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>   </div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>   <span class="keywordflow">return</span> <span class="keyword">true</span>;</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>   <span class="comment">// If we failed, reset state since the client will not end up calling the</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>   <span class="comment">// matching EndSourceFile().</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>   failure:</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1FrontendAction.html#a967a62d7ad018fa10f8644ae6fedd376">isCurrentFileAST</a>()) {</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a6a7a65f2595b1e2902b691bbf733a60d" title="setASTContext - Replace the current AST context.">setASTContext</a>(0);</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a7b58b810af494368c8b1daf7fd23ca28" title="Replace the current preprocessor.">setPreprocessor</a>(0);</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a08d4c3c5277d0a97f2ae6e87ea7f6d68" title="setSourceManager - Replace the current source manager.">setSourceManager</a>(0);</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a00535f0955b58840431fd633f856cdc4" title="setFileManager - Replace the current file manager.">setFileManager</a>(0);</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>   }</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> </div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>   <span class="keywordflow">if</span> (HasBegunSourceFile)</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#abc5c9a3f1747d0c8f76c0238569b972d">getDiagnosticClient</a>().<a class="code" href="classclang_1_1DiagnosticConsumer.html#a37d4613d4c2ce9bf238f49d9e830d744" title="Callback to inform the diagnostic client that processing of a source file has ended.">EndSourceFile</a>();</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>   CI.<a class="code" href="classclang_1_1CompilerInstance.html#ad0d4578fb5e22cfe0f831024b88dc48c">clearOutputFiles</a>(<span class="comment">/*EraseFiles=*/</span><span class="keyword">true</span>);</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>   <a class="code" href="classclang_1_1FrontendAction.html#ac95300a6d28ea6a2a6cfd706a5fd05ab">setCurrentInput</a>(<a class="code" href="classclang_1_1FrontendInputFile.html" title="An input file for the front end.">FrontendInputFile</a>());</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>   <a class="code" href="classclang_1_1FrontendAction.html#aa8f6a0adbf005a9f92774c50af2b6abb">setCompilerInstance</a>(0);</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> }</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> </div>
+<div class="line"><a name="l00364"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#a01490ca84fdda64ce002f93508018f9a">  364</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1FrontendAction.html#a01490ca84fdda64ce002f93508018f9a" title="Set the source manager's main input file, and run the action.">FrontendAction::Execute</a>() {</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>   <a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI = <a class="code" href="classclang_1_1FrontendAction.html#a023fec1b6c32f5a8cc913fc30ae7844e">getCompilerInstance</a>();</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> </div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>   <span class="comment">// Initialize the main file entry. This needs to be delayed until after PCH</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>   <span class="comment">// has loaded.</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1FrontendAction.html#a967a62d7ad018fa10f8644ae6fedd376">isCurrentFileAST</a>()) {</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>     <span class="keywordflow">if</span> (!CI.<a class="code" href="classclang_1_1CompilerInstance.html#a47099b8fb4b33df61ffaefa673a4ae98">InitializeSourceManager</a>(<a class="code" href="classclang_1_1FrontendAction.html#a33a07ac808a13a897f336f4f29b22b8a">getCurrentInput</a>()))</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>   }</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> </div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>   <span class="keywordflow">if</span> (CI.<a class="code" href="classclang_1_1CompilerInstance.html#a732dd3ca4f95f9c7527610765c825def">hasFrontendTimer</a>()) {</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>     llvm::TimeRegion Timer(CI.<a class="code" href="classclang_1_1CompilerInstance.html#a43d70c7399862dbbeb6ba957118e9f4e">getFrontendTimer</a>());</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>     <a class="code" href="classclang_1_1FrontendAction.html#aa648a83ecc8edfd55f54881a7f110c3f" title="Callback to run the program action, using the initialized compiler instance.">ExecuteAction</a>();</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="keywordflow">else</span> <a class="code" href="classclang_1_1FrontendAction.html#aa648a83ecc8edfd55f54881a7f110c3f" title="Callback to run the program action, using the initialized compiler instance.">ExecuteAction</a>();</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>   <span class="comment">// If we are supposed to rebuild the global module index, do so now unless</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>   <span class="comment">// there were any module-build failures.</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>   <span class="keywordflow">if</span> (CI.<a class="code" href="classclang_1_1CompilerInstance.html#aff3d247948dddc7e1e1c0938436904b1" title="Indicates whether we should (re)build the global module index.">shouldBuildGlobalModuleIndex</a>() && CI.<a class="code" href="classclang_1_1CompilerInstance.html#ad0eaae9ba9e88e8540f81ad964d74fd7">hasFileManager</a>() &&</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>       CI.<a class="code" href="classclang_1_1CompilerInstance.html#a8569e694aa4d1714a73c2d71bcbf8001">hasPreprocessor</a>()) {</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>     <a class="code" href="classclang_1_1GlobalModuleIndex.html#a425eaf101e3a9fde0b76109c3fa1706a" title="Write a global index into the given.">GlobalModuleIndex::writeIndex</a>(</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>       CI.<a class="code" href="classclang_1_1CompilerInstance.html#a96a6364c197bbfb7a9c38084234f19fe" title="Return the current file manager to the caller.">getFileManager</a>(),</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>       CI.<a class="code" href="classclang_1_1CompilerInstance.html#aaf2cc0754c4058a1eb80f973472d694a" title="Return the current preprocessor.">getPreprocessor</a>().<a class="code" href="classclang_1_1Preprocessor.html#a9dc8733c4a182dee512c14dbdcfe046e">getHeaderSearchInfo</a>().<a class="code" href="classclang_1_1HeaderSearch.html#a99ea51bfb4bb5f4742de10c8dfde0540" title="Retrieve the path to the module cache.">getModuleCachePath</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="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> }</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> </div>
+<div class="line"><a name="l00392"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#a0c0da9a416e556c83ab65e1a2691c0f2">  392</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1FrontendAction.html#a0c0da9a416e556c83ab65e1a2691c0f2" title="Perform any per-file post processing, deallocate per-file objects, and run statistics and output file...">FrontendAction::EndSourceFile</a>() {</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>   <a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI = <a class="code" href="classclang_1_1FrontendAction.html#a023fec1b6c32f5a8cc913fc30ae7844e">getCompilerInstance</a>();</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>   <span class="comment">// Inform the diagnostic client we are done with this source file.</span></div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>   CI.<a class="code" href="classclang_1_1CompilerInstance.html#abc5c9a3f1747d0c8f76c0238569b972d">getDiagnosticClient</a>().<a class="code" href="classclang_1_1DiagnosticConsumer.html#a37d4613d4c2ce9bf238f49d9e830d744" title="Callback to inform the diagnostic client that processing of a source file has ended.">EndSourceFile</a>();</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> </div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>   <span class="comment">// Finalize the action.</span></div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>   <a class="code" href="classclang_1_1FrontendAction.html#a1f0ae6d99ff4a7c3664eb87444b97721" title="Callback at the end of processing a single input.">EndSourceFileAction</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="comment">// Release the consumer and the AST, in that order since the consumer may</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>   <span class="comment">// perform actions in its destructor which require the context.</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>   <span class="comment">//</span></div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>   <span class="comment">// FIXME: There is more per-file stuff we could just drop here?</span></div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>   <span class="keywordflow">if</span> (CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#adccf396bebfe929285746d103e9d90b3" title="Disable memory freeing on exit.">DisableFree</a>) {</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#acca0f427ae072a2ab443e57ef26b6a2c">takeASTConsumer</a>();</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>     <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1FrontendAction.html#a967a62d7ad018fa10f8644ae6fedd376">isCurrentFileAST</a>()) {</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>       CI.<a class="code" href="classclang_1_1CompilerInstance.html#a55df5f7516bec23cb8467e664cd49da6">takeSema</a>();</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>       CI.<a class="code" href="classclang_1_1CompilerInstance.html#a946bba92dfb38dd3724310f46af8b35e">resetAndLeakASTContext</a>();</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>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>     <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1FrontendAction.html#a967a62d7ad018fa10f8644ae6fedd376">isCurrentFileAST</a>()) {</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>       CI.<a class="code" href="classclang_1_1CompilerInstance.html#a893e113ec2e48d9f4640f9276f969ae7" title="Replace the current Sema; the compiler instance takes ownership of S.">setSema</a>(0);</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>       CI.<a class="code" href="classclang_1_1CompilerInstance.html#a6a7a65f2595b1e2902b691bbf733a60d" title="setASTContext - Replace the current AST context.">setASTContext</a>(0);</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>     }</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a50c6e094c9e80453ae9c2b2bb863e89a">setASTConsumer</a>(0);</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>   }</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> </div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>   <span class="comment">// Inform the preprocessor we are done.</span></div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>   <span class="keywordflow">if</span> (CI.<a class="code" href="classclang_1_1CompilerInstance.html#a8569e694aa4d1714a73c2d71bcbf8001">hasPreprocessor</a>())</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#aaf2cc0754c4058a1eb80f973472d694a" title="Return the current preprocessor.">getPreprocessor</a>().<a class="code" href="classclang_1_1Preprocessor.html#adda0ab8ad8de6580fa42e3b7411e5c97">EndSourceFile</a>();</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> </div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>   <span class="keywordflow">if</span> (CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a7c2d8c2da9a6d3b247d4aa3bafab6a1f">ShowStats</a>) {</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>     llvm::errs() << <span class="stringliteral">"\nSTATISTICS FOR '"</span> << <a class="code" href="classclang_1_1FrontendAction.html#a158b2451eb14907f78c272dde7babe09">getCurrentFile</a>() << <span class="stringliteral">"':\n"</span>;</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#aaf2cc0754c4058a1eb80f973472d694a" title="Return the current preprocessor.">getPreprocessor</a>().<a class="code" href="classclang_1_1Preprocessor.html#abad4ab2aaa928b87c1d615c8cb603543">PrintStats</a>();</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#aaf2cc0754c4058a1eb80f973472d694a" title="Return the current preprocessor.">getPreprocessor</a>().<a class="code" href="classclang_1_1Preprocessor.html#a7770871c2bdcd43cfa195d5936c8e268">getIdentifierTable</a>().<a class="code" href="classclang_1_1IdentifierTable.html#a649b5f44403ba180b3300d283a6ecb82" title="Print some statistics to stderr that indicate how well the hashing is doing.">PrintStats</a>();</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#aaf2cc0754c4058a1eb80f973472d694a" title="Return the current preprocessor.">getPreprocessor</a>().<a class="code" href="classclang_1_1Preprocessor.html#a9dc8733c4a182dee512c14dbdcfe046e">getHeaderSearchInfo</a>().<a class="code" href="classclang_1_1HeaderSearch.html#a8a029d1cc56f832b011800d7eaf3ae49">PrintStats</a>();</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#abf40d415ec33174b74655a2f14dda0c2" title="Return the current source manager.">getSourceManager</a>().<a class="code" href="classclang_1_1SourceManager.html#a16451f8ed013f0e35301b40950074a56" title="Print statistics to stderr.">PrintStats</a>();</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>     llvm::errs() << <span class="stringliteral">"\n"</span>;</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>   }</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> </div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>   <span class="comment">// Cleanup the output streams, and erase the output files if instructed by the</span></div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>   <span class="comment">// FrontendAction.</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>   CI.<a class="code" href="classclang_1_1CompilerInstance.html#ad0d4578fb5e22cfe0f831024b88dc48c">clearOutputFiles</a>(<span class="comment">/*EraseFiles=*/</span><a class="code" href="classclang_1_1FrontendAction.html#a128b52bcf23e4c0300a89eb034a31afc" title="Callback at the end of processing a single input, to determine if the output files should be erased o...">shouldEraseOutputFiles</a>());</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="keywordflow">if</span> (<a class="code" href="classclang_1_1FrontendAction.html#a967a62d7ad018fa10f8644ae6fedd376">isCurrentFileAST</a>()) {</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a55df5f7516bec23cb8467e664cd49da6">takeSema</a>();</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a946bba92dfb38dd3724310f46af8b35e">resetAndLeakASTContext</a>();</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#ab186b42bb3fb418f333785ba01587adf">resetAndLeakPreprocessor</a>();</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a51d4802f8edbc1ea38e97f136a6fdf15">resetAndLeakSourceManager</a>();</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a6876363be4ef3b1c5af86e220472c209">resetAndLeakFileManager</a>();</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>   }</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> </div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>   <a class="code" href="classclang_1_1FrontendAction.html#aa8f6a0adbf005a9f92774c50af2b6abb">setCompilerInstance</a>(0);</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>   <a class="code" href="classclang_1_1FrontendAction.html#ac95300a6d28ea6a2a6cfd706a5fd05ab">setCurrentInput</a>(<a class="code" href="classclang_1_1FrontendInputFile.html" title="An input file for the front end.">FrontendInputFile</a>());</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> }</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> </div>
+<div class="line"><a name="l00448"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#a128b52bcf23e4c0300a89eb034a31afc">  448</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1FrontendAction.html#a128b52bcf23e4c0300a89eb034a31afc" title="Callback at the end of processing a single input, to determine if the output files should be erased o...">FrontendAction::shouldEraseOutputFiles</a>() {</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1FrontendAction.html#a023fec1b6c32f5a8cc913fc30ae7844e">getCompilerInstance</a>().<a class="code" href="classclang_1_1CompilerInstance.html#af32d0eab634683f5a7b7b8a9c23cec1e" title="Get the current diagnostics engine.">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#a21110920a247c38d762a8de1b7e8e767">hasErrorOccurred</a>();</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> }</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> </div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> <span class="comment">// Utility Actions</span></div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> </div>
+<div class="line"><a name="l00456"></a><span class="lineno"><a class="code" href="classclang_1_1ASTFrontendAction.html#a3b4ecc3db795fe6504bb9cb24bcc220e">  456</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ASTFrontendAction.html#a3b4ecc3db795fe6504bb9cb24bcc220e" title="Implement the ExecuteAction interface by running Sema on the already-initialized AST consumer...">ASTFrontendAction::ExecuteAction</a>() {</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>   <a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI = <a class="code" href="classclang_1_1FrontendAction.html#a023fec1b6c32f5a8cc913fc30ae7844e">getCompilerInstance</a>();</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>   <span class="keywordflow">if</span> (!CI.<a class="code" href="classclang_1_1CompilerInstance.html#a8569e694aa4d1714a73c2d71bcbf8001">hasPreprocessor</a>())</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> </div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>   <span class="comment">// FIXME: Move the truncation aspect of this into Sema, we delayed this till</span></div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>   <span class="comment">// here so the source manager would be initialized.</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1FrontendAction.html#a50bbaf2135bc9f3422153d9f8ae1ac8a" title="Does this action support use with code completion?">hasCodeCompletionSupport</a>() &&</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>       !CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a903a24bd127beba3fdd54b84329a5a27" title="If given, enable code completion at the provided location.">CodeCompletionAt</a>.<a class="code" href="structclang_1_1ParsedSourceLocation.html#a917c224d7d608bc1cf3aebdf4a0cbf7f">FileName</a>.empty())</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#ac904ee99857a16e4770b4dc130aaa859">createCodeCompletionConsumer</a>();</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> </div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>   <span class="comment">// Use a code completion consumer?</span></div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>   <a class="code" href="classclang_1_1CodeCompleteConsumer.html" title="Abstract interface for a consumer of code-completion information.">CodeCompleteConsumer</a> *CompletionConsumer = 0;</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>   <span class="keywordflow">if</span> (CI.<a class="code" href="classclang_1_1CompilerInstance.html#a59556e32fbbc5f2c9f7c94839c1223e5">hasCodeCompletionConsumer</a>())</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>     CompletionConsumer = &CI.<a class="code" href="classclang_1_1CompilerInstance.html#a4946b7db644d56e4d1b43f2f4538ac8f">getCodeCompletionConsumer</a>();</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="keywordflow">if</span> (!CI.<a class="code" href="classclang_1_1CompilerInstance.html#a2697f71e97b2b862c0f0d95f412a52bc">hasSema</a>())</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#affc162b6099312dfb93c3383ca48e014" title="Create the Sema object to be used for parsing.">createSema</a>(<a class="code" href="classclang_1_1FrontendAction.html#ac262512201f607d0aa6c561d865685b0" title="For AST-based actions, the kind of translation unit we're handling.">getTranslationUnitKind</a>(), CompletionConsumer);</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> </div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>   <a class="code" href="namespaceclang.html#aaff70e0e83ed6d40c588adb494e6f03f" title="Parse the entire file specified, notifying the ASTConsumer as the file is parsed.">ParseAST</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#a0ae6e29859e1e1926c01a8201f6a00ee">getSema</a>(), CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a7c2d8c2da9a6d3b247d4aa3bafab6a1f">ShowStats</a>,</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>            CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a12df10e3689c492637d7cd5812e714be">SkipFunctionBodies</a>);</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> }</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> </div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> <span class="keywordtype">void</span> PluginASTAction::anchor() { }</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> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *</div>
+<div class="line"><a name="l00482"></a><span class="lineno"><a class="code" href="classclang_1_1PreprocessorFrontendAction.html#a2e208f244cc4851873a6262ddf9116e6">  482</a></span> <a class="code" href="classclang_1_1PreprocessorFrontendAction.html#a2e208f244cc4851873a6262ddf9116e6" title="Provide a default implementation which returns aborts; this method should never be called by Frontend...">PreprocessorFrontendAction::CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>                                               StringRef InFile) {</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>   llvm_unreachable(<span class="stringliteral">"Invalid CreateASTConsumer on preprocessor action!"</span>);</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> }</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> </div>
+<div class="line"><a name="l00487"></a><span class="lineno"><a class="code" href="classclang_1_1WrapperFrontendAction.html#a9142dbea734d74956b747ea5ec4c28d4">  487</a></span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1WrapperFrontendAction.html#a9142dbea734d74956b747ea5ec4c28d4" title="Create the AST consumer object for this action, if supported.">WrapperFrontendAction::CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>                                                       StringRef InFile) {</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>   <span class="keywordflow">return</span> WrappedAction->CreateASTConsumer(CI, InFile);</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span> }</div>
+<div class="line"><a name="l00491"></a><span class="lineno"><a class="code" href="classclang_1_1WrapperFrontendAction.html#ab58bd836f2b68356497b582172b39241">  491</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html#ab58bd836f2b68356497b582172b39241" title="Callback before starting processing a single input, giving the opportunity to modify the CompilerInvo...">WrapperFrontendAction::BeginInvocation</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI) {</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>   <span class="keywordflow">return</span> WrappedAction->BeginInvocation(CI);</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> }</div>
+<div class="line"><a name="l00494"></a><span class="lineno"><a class="code" href="classclang_1_1WrapperFrontendAction.html#a7452d90532cc12c50da50725d1035c17">  494</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html#a7452d90532cc12c50da50725d1035c17" title="Callback at the start of processing a single input.">WrapperFrontendAction::BeginSourceFileAction</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>                                                   StringRef Filename) {</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>   WrappedAction->setCurrentInput(<a class="code" href="classclang_1_1FrontendAction.html#a33a07ac808a13a897f336f4f29b22b8a">getCurrentInput</a>());</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>   WrappedAction->setCompilerInstance(&CI);</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>   <span class="keywordflow">return</span> WrappedAction->BeginSourceFileAction(CI, Filename);</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> }</div>
+<div class="line"><a name="l00500"></a><span class="lineno"><a class="code" href="classclang_1_1WrapperFrontendAction.html#a17cc6afce1cfdb031876413752d039b3">  500</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html#a17cc6afce1cfdb031876413752d039b3" title="Callback to run the program action, using the initialized compiler instance.">WrapperFrontendAction::ExecuteAction</a>() {</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>   WrappedAction->ExecuteAction();</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> }</div>
+<div class="line"><a name="l00503"></a><span class="lineno"><a class="code" href="classclang_1_1WrapperFrontendAction.html#aaa4a53962c463b126a43c57ba1d922e6">  503</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html#aaa4a53962c463b126a43c57ba1d922e6" title="Callback at the end of processing a single input.">WrapperFrontendAction::EndSourceFileAction</a>() {</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>   WrappedAction->EndSourceFileAction();</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> }</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> </div>
+<div class="line"><a name="l00507"></a><span class="lineno"><a class="code" href="classclang_1_1WrapperFrontendAction.html#a17b3fd64da7d432a88cbb383aba29c9b">  507</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html#a17b3fd64da7d432a88cbb383aba29c9b" title="Does this action only use the preprocessor?">WrapperFrontendAction::usesPreprocessorOnly</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>   <span class="keywordflow">return</span> WrappedAction->usesPreprocessorOnly();</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> }</div>
+<div class="line"><a name="l00510"></a><span class="lineno"><a class="code" href="classclang_1_1WrapperFrontendAction.html#aed55f19d713c11c96fea84ccd307bca4">  510</a></span> <a class="code" href="namespaceclang.html#aac1b714ac14290e6a552b6953c3b5f21" title="Describes the kind of translation unit being processed.">TranslationUnitKind</a> <a class="code" href="classclang_1_1WrapperFrontendAction.html#aed55f19d713c11c96fea84ccd307bca4" title="For AST-based actions, the kind of translation unit we're handling.">WrapperFrontendAction::getTranslationUnitKind</a>() {</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>   <span class="keywordflow">return</span> WrappedAction->getTranslationUnitKind();</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> }</div>
+<div class="line"><a name="l00513"></a><span class="lineno"><a class="code" href="classclang_1_1WrapperFrontendAction.html#a404b590f60ef163c544b3bd0156266ea">  513</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html#a404b590f60ef163c544b3bd0156266ea" title="Does this action support use with PCH?">WrapperFrontendAction::hasPCHSupport</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>   <span class="keywordflow">return</span> WrappedAction->hasPCHSupport();</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> }</div>
+<div class="line"><a name="l00516"></a><span class="lineno"><a class="code" href="classclang_1_1WrapperFrontendAction.html#a3a941232b980dac1432a88f087c005de">  516</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html#a3a941232b980dac1432a88f087c005de" title="Does this action support use with AST files?">WrapperFrontendAction::hasASTFileSupport</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>   <span class="keywordflow">return</span> WrappedAction->hasASTFileSupport();</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> }</div>
+<div class="line"><a name="l00519"></a><span class="lineno"><a class="code" href="classclang_1_1WrapperFrontendAction.html#a4b53ba8e6eeac0074156268b72dbfe1f">  519</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html#a4b53ba8e6eeac0074156268b72dbfe1f" title="Does this action support use with IR files?">WrapperFrontendAction::hasIRSupport</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>   <span class="keywordflow">return</span> WrappedAction->hasIRSupport();</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> }</div>
+<div class="line"><a name="l00522"></a><span class="lineno"><a class="code" href="classclang_1_1WrapperFrontendAction.html#a937c536f1587f9e86f26d1ed35dfed28">  522</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html#a937c536f1587f9e86f26d1ed35dfed28" title="Does this action support use with code completion?">WrapperFrontendAction::hasCodeCompletionSupport</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>   <span class="keywordflow">return</span> WrappedAction->hasCodeCompletionSupport();</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> }</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span> </div>
+<div class="line"><a name="l00526"></a><span class="lineno"><a class="code" href="classclang_1_1WrapperFrontendAction.html#aad70f784aee72dea928b3f8878ed18f9">  526</a></span> <a class="code" href="classclang_1_1WrapperFrontendAction.html#aad70f784aee72dea928b3f8878ed18f9">WrapperFrontendAction::WrapperFrontendAction</a>(<a class="code" href="classclang_1_1FrontendAction.html" title="Abstract base class for actions which can be performed by the frontend.">FrontendAction</a> *WrappedAction)</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>   : WrappedAction(WrappedAction) {}</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> </div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:39 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/FrontendAction_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendAction_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendAction_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendAction_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,676 @@
+<!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: FrontendAction.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_cfd7caa53089bfce4c036750f74ca8fe.html">Frontend</a></li><li class="navelem"><a class="el" href="dir_d028e0ee810452766990d0b974c930cc.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">FrontendAction.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="FrontendAction_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/Frontend/Release+Asserts/FrontendAction.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/Release+Asserts/FrontendAction.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  FrontendAction.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendAction.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendOptions.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="JSONCompilationDatabase_8cpp.html#aff1eaf11bcfc05c142268512eeb4e134">CommandLine</a>.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/<a class="code" href="classCodeCompleteOptions.html" title="Options controlling the behavior of code completion.">CodeCompleteOptions</a>.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTConsumer.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/ASTUnit.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang-c/Index.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang-c/Platform.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang-c/<a class="code" href="structCXString.html" title="A character string.">CXString</a>.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TargetOptions.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearchOptions.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Module.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessingRecord.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/CodeCompleteConsumer.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ASTBitCodes.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/include/llvm/Bitcode/BitCodes.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/include/llvm/Support/Path.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/ChainedIncludesSource.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/ExternalSemaSource.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/TypoCorrection.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclCXX.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTUnresolvedSet.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/DeclSpec.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TemplateKinds.h \</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/AttributeList.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/Ownership.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/AttrParsedAttrList.inc \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/Weak.h \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/include/llvm/ADT/MapVector.h \</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInstance.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInvocation.h \</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CodeGenOptions.h \</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CodeGenOptions.def \</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/DependencyOutputOptions.h \</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/LangStandard.h \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/LangStandards.def \</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/MigratorOptions.h \</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/PreprocessorOutputOptions.h \</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorOptions.h \</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>  /home/tstellar/llvm/include/llvm/ADT/StringSet.h \</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def \</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendDiagnostic.h \</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticFrontendKinds.inc \</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/<a class="code" href="namespaceclang.html#a405b343e95e8d940a81ad37e923d1785" title="The frontend plugin registry.">FrontendPluginRegistry</a>.h \</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>  /home/tstellar/llvm/include/llvm/Support/Registry.h \</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/LayoutOverrideSource.h \</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/MultiplexConsumer.h \</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/SemaConsumer.h \</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearch.h \</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h \</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Builtins.h \</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h \</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h \</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h \</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h \</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h \</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h \</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h \</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Parse/<a class="code" href="namespaceclang.html#aaff70e0e83ed6d40c588adb494e6f03f" title="Parse the entire file specified, notifying the ASTConsumer as the file is parsed.">ParseAST</a>.h \</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ASTDeserializationListener.h \</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ASTReader.h \</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00188"></a><span class="lineno">  188</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Version.h \</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Version.inc \</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ExternalPreprocessorSource.h \</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ContinuousRangeMap.h \</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/Module.h \</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>  /home/tstellar/llvm/include/llvm/Bitcode/BitstreamReader.h \</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>  /home/tstellar/llvm/include/llvm/Support/Endian.h \</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>  /home/tstellar/llvm/include/llvm/Support/Host.h \</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>  /home/tstellar/llvm/include/llvm/Support/StreamableMemoryObject.h \</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>  /home/tstellar/llvm/include/llvm/Support/DataStream.h \</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>  /home/tstellar/llvm/include/llvm/Support/MemoryObject.h \</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ModuleManager.h \</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/GlobalModuleIndex.h \</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>  /home/tstellar/llvm/include/llvm/Support/Timer.h</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> </div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendAction.h:</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> </div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> </div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> </div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> </div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> </div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/<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="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/<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="l00242"></a><span class="lineno">  242</span> </div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> </div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> </div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendOptions.h:</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> </div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h:</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="JSONCompilationDatabase_8cpp.html#aff1eaf11bcfc05c142268512eeb4e134">CommandLine</a>.h:</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> </div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> </div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> </div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> </div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/<a class="code" href="classCodeCompleteOptions.html" title="Options controlling the behavior of code completion.">CodeCompleteOptions</a>.h:</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTConsumer.h:</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> </div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTContext.h:</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTTypeTraits.h:</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> </div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> </div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> </div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> </div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> </div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> </div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> </div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> </div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> </div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> </div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> </div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> </div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> </div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> </div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> </div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> </div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> </div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> </div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> </div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> </div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> </div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> </div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> </div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> </div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> </div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00368"></a><span class="lineno">  368</span> </div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> </div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> </div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> </div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> </div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> </div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> </div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> </div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> </div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> </div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/CommentCommandTraits.h:</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> </div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> </div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> </div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/RawCommentList.h:</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> </div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> </div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> </div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> </div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> </div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> </div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> </div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> </div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> </div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/ASTUnit.h:</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> </div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang-c/Index.h:</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> </div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang-c/Platform.h:</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> </div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang-c/<a class="code" href="structCXString.html" title="A character string.">CXString</a>.h:</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> </div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TargetOptions.h:</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> </div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearchOptions.h:</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> </div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> /home/tstellar/llvm/include/llvm/ADT/SetVector.h:</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> </div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> </div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h:</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> </div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Module.h:</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> </div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessingRecord.h:</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> </div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h:</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> </div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h:</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> </div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h:</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> </div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h:</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> </div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/CodeCompleteConsumer.h:</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> </div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ASTBitCodes.h:</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> </div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> /home/tstellar/llvm/include/llvm/Bitcode/BitCodes.h:</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> </div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> /home/tstellar/llvm/include/llvm/Support/Path.h:</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> </div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/ChainedIncludesSource.h:</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> </div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/ExternalSemaSource.h:</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> </div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/TypoCorrection.h:</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> </div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclCXX.h:</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> </div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTUnresolvedSet.h:</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> </div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> </div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/UnresolvedSet.h:</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> </div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> </div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Expr.h:</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> </div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> </div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> </div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> </div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> </div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ExprCXX.h:</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> </div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/ExpressionTraits.h:</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> </div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Lambda.h:</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> </div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/DeclSpec.h:</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> </div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h:</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> </div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TemplateKinds.h:</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span> </div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/AttributeList.h:</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> </div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/Ownership.h:</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> </div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/AttrParsedAttrList.inc:</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> </div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/Weak.h:</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> </div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> /home/tstellar/llvm/include/llvm/ADT/MapVector.h:</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span> </div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInstance.h:</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> </div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInvocation.h:</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span> </div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CodeGenOptions.h:</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> </div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CodeGenOptions.def:</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span> </div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/DependencyOutputOptions.h:</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> </div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/LangStandard.h:</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> </div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/LangStandards.def:</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span> </div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/MigratorOptions.h:</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span> </div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/PreprocessorOutputOptions.h:</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> </div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorOptions.h:</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> </div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> /home/tstellar/llvm/include/llvm/ADT/StringSet.h:</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> </div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> </div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def:</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span> </div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendDiagnostic.h:</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> </div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticFrontendKinds.inc:</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span> </div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/<a class="code" href="namespaceclang.html#a405b343e95e8d940a81ad37e923d1785" title="The frontend plugin registry.">FrontendPluginRegistry</a>.h:</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span> </div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span> /home/tstellar/llvm/include/llvm/Support/Registry.h:</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span> </div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/LayoutOverrideSource.h:</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span> </div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/MultiplexConsumer.h:</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span> </div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/SemaConsumer.h:</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span> </div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearch.h:</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span> </div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h:</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span> </div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Builtins.h:</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span> </div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h:</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span> </div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h:</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span> </div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h:</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span> </div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h:</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span> </div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h:</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span> </div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h:</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span> </div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h:</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span> </div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Parse/<a class="code" href="namespaceclang.html#aaff70e0e83ed6d40c588adb494e6f03f" title="Parse the entire file specified, notifying the ASTConsumer as the file is parsed.">ParseAST</a>.h:</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span> </div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ASTDeserializationListener.h:</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span> </div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ASTReader.h:</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span> </div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span> </div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00570"></a><span class="lineno">  570</span> </div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Version.h:</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span> </div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Version.inc:</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span> </div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ExternalPreprocessorSource.h:</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span> </div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ContinuousRangeMap.h:</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span> </div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/Module.h:</div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span> </div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span> /home/tstellar/llvm/include/llvm/Bitcode/BitstreamReader.h:</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span> </div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span> /home/tstellar/llvm/include/llvm/Support/Endian.h:</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span> </div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span> /home/tstellar/llvm/include/llvm/Support/Host.h:</div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span> </div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span> /home/tstellar/llvm/include/llvm/Support/StreamableMemoryObject.h:</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span> </div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span> /home/tstellar/llvm/include/llvm/Support/DataStream.h:</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span> </div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span> /home/tstellar/llvm/include/llvm/Support/MemoryObject.h:</div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span> </div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ModuleManager.h:</div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span> </div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/GlobalModuleIndex.h:</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span> </div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span> /home/tstellar/llvm/include/llvm/Support/Timer.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:39 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/FrontendAction_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendAction_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendAction_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendAction_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,370 @@
+<!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: FrontendAction.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_86a50fedfdd177331e407e41b0c0394f.html">Frontend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">FrontendAction.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="FrontendAction_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">//===-- FrontendAction.h - Generic Frontend Action Interface ----*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span><span class="comment"></span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">/// \file</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">/// \brief Defines the clang::FrontendAction interface and various convenience</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">/// abstract classes (clang::ASTFrontendAction, clang::PluginASTAction,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">/// clang::PreprocessorFrontendAction, and clang::WrapperFrontendAction)</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment">/// derived from it.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"></span><span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#ifndef LLVM_CLANG_FRONTEND_FRONTENDACTION_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_FRONTEND_FRONTENDACTION_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="LLVM_8h.html" title="Forward declares and imports various common LLVM datatypes that clang wants to use unqualified...">clang/Basic/LLVM.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="LangOptions_8h.html" title="Defines the clang::LangOptions interface.">clang/Basic/LangOptions.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "<a class="code" href="FrontendOptions_8h.html">clang/Frontend/FrontendOptions.h</a>"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "llvm/ADT/OwningPtr.h"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "llvm/ADT/StringRef.h"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor">#include <string></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="preprocessor">#include <vector></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="keyword">class </span>ASTConsumer;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="keyword">class </span>ASTMergeAction;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="keyword">class </span>ASTUnit;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="keyword">class </span>CompilerInstance;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">/// Abstract base class for actions which can be performed by the frontend.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html">   36</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1FrontendAction.html" title="Abstract base class for actions which can be performed by the frontend.">FrontendAction</a> {</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   <a class="code" href="classclang_1_1FrontendInputFile.html" title="An input file for the front end.">FrontendInputFile</a> CurrentInput;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<ASTUnit></a> CurrentASTUnit;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>   <a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> *Instance;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#a1f52030c51d4b0e762c0f5c166dbfa67">   40</a></span>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classclang_1_1ASTMergeAction.html" title="Frontend action adaptor that merges ASTs together.">ASTMergeAction</a>;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#af1e5e308cfd238067f289514700e1f04">   41</a></span>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classclang_1_1WrapperFrontendAction.html" title="A frontend action which simply wraps some other runtime-specified frontend action.">WrapperFrontendAction</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>   <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a>* CreateWrappedASTConsumer(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>                                         StringRef InFile);</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="keyword">protected</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">  /// @name Implementation Action Interface</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">  /// @{</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment">  /// \brief Create the AST consumer object for this action, if supported.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment">  /// This routine is called as part of BeginSourceFile(), which will</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment">  /// fail if the AST consumer cannot be created. This will not be called if the</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">  /// action has indicated that it only uses the preprocessor.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment">  /// \param CI - The current compiler instance, provided as a convenience, see</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment">  /// getCompilerInstance().</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="comment">  /// \param InFile - The current input file, provided as a convenience, see</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="comment">  /// getCurrentFile().</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="comment">  /// \return The new AST consumer, or null on failure.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment"></span>  <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1FrontendAction.html#a4cf9e12707b1ad17165f671bb13d9eb2" title="Create the AST consumer object for this action, if supported.">CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>                                          StringRef InFile) = 0;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment"></span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment">  /// \brief Callback before starting processing a single input, giving the</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment">  /// opportunity to modify the CompilerInvocation or do some other action</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment">  /// before BeginSourceFileAction is called.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment">  /// \return True on success; on failure BeginSourceFileAction(),</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="comment">  /// ExecuteAction() and EndSourceFileAction() will not be called.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#afa6f957361691a8c15a67e17a743f0a5">   73</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1FrontendAction.html#afa6f957361691a8c15a67e17a743f0a5" title="Callback before starting processing a single input, giving the opportunity to modify the CompilerInvo...">BeginInvocation</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI) { <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment"></span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="comment">  /// \brief Callback at the start of processing a single input.</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="comment">  /// \return True on success; on failure ExecutionAction() and</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="comment">  /// EndSourceFileAction() will not be called.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#a1c07a0c7692ce030ed9c01f865b5b84f">   79</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1FrontendAction.html#a1c07a0c7692ce030ed9c01f865b5b84f" title="Callback at the start of processing a single input.">BeginSourceFileAction</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>                                      StringRef Filename) {</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     <span class="keywordflow">return</span> <span class="keyword">true</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> <span class="comment"></span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="comment">  /// \brief Callback to run the program action, using the initialized</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment">  /// compiler instance.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment">  /// This is guaranteed to only be called between BeginSourceFileAction()</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment">  /// and EndSourceFileAction().</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1FrontendAction.html#aa648a83ecc8edfd55f54881a7f110c3f" title="Callback to run the program action, using the initialized compiler instance.">ExecuteAction</a>() = 0;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="comment"></span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="comment">  /// \brief Callback at the end of processing a single input.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="comment">  /// This is guaranteed to only be called following a successful call to</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="comment">  /// BeginSourceFileAction (and BeginSourceFile).</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#a1f0ae6d99ff4a7c3664eb87444b97721">   95</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1FrontendAction.html#a1f0ae6d99ff4a7c3664eb87444b97721" title="Callback at the end of processing a single input.">EndSourceFileAction</a>() {}</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="comment"></span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="comment">  /// \brief Callback at the end of processing a single input, to determine</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="comment">  /// if the output files should be erased or not.</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="comment">  /// By default it returns true if a compiler error occurred.</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="comment">  /// This is guaranteed to only be called following a successful call to</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="comment">  /// BeginSourceFileAction (and BeginSourceFile).</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1FrontendAction.html#a128b52bcf23e4c0300a89eb034a31afc" title="Callback at the end of processing a single input, to determine if the output files should be erased o...">shouldEraseOutputFiles</a>();</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="comment"></span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="comment">  /// @}</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="comment"></span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>   <a class="code" href="classclang_1_1FrontendAction.html#ac3d51f3f03d11bbe9355cf91708aa156">FrontendAction</a>();</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1FrontendAction.html#ad03fcd33750b6c1dcb5ca742c51a3493">~FrontendAction</a>();</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">  /// @name Compiler Instance Access</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="comment">  /// @{</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="comment"></span></div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#a023fec1b6c32f5a8cc913fc30ae7844e">  114</a></span>   <a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &<a class="code" href="classclang_1_1FrontendAction.html#a023fec1b6c32f5a8cc913fc30ae7844e">getCompilerInstance</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     assert(Instance && <span class="stringliteral">"Compiler instance not registered!"</span>);</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>     <span class="keywordflow">return</span> *Instance;</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> </div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#aa8f6a0adbf005a9f92774c50af2b6abb">  119</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1FrontendAction.html#aa8f6a0adbf005a9f92774c50af2b6abb">setCompilerInstance</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> *<a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a>) { Instance = <a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a>; }</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="comment"></span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="comment">  /// @}</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="comment">  /// @name Current File Information</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"></span></div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#a967a62d7ad018fa10f8644ae6fedd376">  125</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1FrontendAction.html#a967a62d7ad018fa10f8644ae6fedd376">isCurrentFileAST</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>     assert(!CurrentInput.<a class="code" href="classclang_1_1FrontendInputFile.html#a8579cf0d8ca45e3c1f691d4c22d56b32">isEmpty</a>() && <span class="stringliteral">"No current file!"</span>);</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>     <span class="keywordflow">return</span> CurrentASTUnit.isValid();</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>   }</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#a33a07ac808a13a897f336f4f29b22b8a">  130</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1FrontendInputFile.html" title="An input file for the front end.">FrontendInputFile</a> &<a class="code" href="classclang_1_1FrontendAction.html#a33a07ac808a13a897f336f4f29b22b8a">getCurrentInput</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>     <span class="keywordflow">return</span> CurrentInput;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>   }</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>   </div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#a158b2451eb14907f78c272dde7babe09">  134</a></span>   <span class="keyword">const</span> StringRef <a class="code" href="classclang_1_1FrontendAction.html#a158b2451eb14907f78c272dde7babe09">getCurrentFile</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>     assert(!CurrentInput.<a class="code" href="classclang_1_1FrontendInputFile.html#a8579cf0d8ca45e3c1f691d4c22d56b32">isEmpty</a>() && <span class="stringliteral">"No current file!"</span>);</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>     <span class="keywordflow">return</span> CurrentInput.<a class="code" href="classclang_1_1FrontendInputFile.html#a63b255666956f6c99367dcbdf0422bbe">getFile</a>();</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>   }</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#ae6419499f123ded64457dad98469125c">  139</a></span>   <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10">InputKind</a> <a class="code" href="classclang_1_1FrontendAction.html#ae6419499f123ded64457dad98469125c">getCurrentFileKind</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     assert(!CurrentInput.<a class="code" href="classclang_1_1FrontendInputFile.html#a8579cf0d8ca45e3c1f691d4c22d56b32">isEmpty</a>() && <span class="stringliteral">"No current file!"</span>);</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     <span class="keywordflow">return</span> CurrentInput.<a class="code" href="classclang_1_1FrontendInputFile.html#a6fd9d148ba89b9b6c5ae509acb91f627">getKind</a>();</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>   }</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> </div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#ac61ccc764f974603a1255a1f9a71373b">  144</a></span>   <a class="code" href="classclang_1_1ASTUnit.html" title="Utility class for loading a ASTContext from an AST file.">ASTUnit</a> &<a class="code" href="classclang_1_1FrontendAction.html#ac61ccc764f974603a1255a1f9a71373b">getCurrentASTUnit</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>     assert(CurrentASTUnit && <span class="stringliteral">"No current AST unit!"</span>);</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     <span class="keywordflow">return</span> *CurrentASTUnit;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>   }</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#a0d279afee07a57e175ba06d2c79cee74">  149</a></span>   <a class="code" href="classclang_1_1ASTUnit.html" title="Utility class for loading a ASTContext from an AST file.">ASTUnit</a> *<a class="code" href="classclang_1_1FrontendAction.html#a0d279afee07a57e175ba06d2c79cee74">takeCurrentASTUnit</a>() {</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>     <span class="keywordflow">return</span> CurrentASTUnit.take();</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>   }</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1FrontendAction.html#ac95300a6d28ea6a2a6cfd706a5fd05ab">setCurrentInput</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1FrontendInputFile.html" title="An input file for the front end.">FrontendInputFile</a> &CurrentInput, <a class="code" href="classclang_1_1ASTUnit.html" title="Utility class for loading a ASTContext from an AST file.">ASTUnit</a> *AST = 0);</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">  /// @}</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="comment">  /// @name Supported Modes</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="comment">  /// @{</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="comment">  /// \brief Does this action only use the preprocessor?</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">  161</span> <span class="comment">  /// If so no AST context will be created and this action will be invalid</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="comment">  /// with AST file inputs.</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1FrontendAction.html#ae66bb6aa625039465a152344bc6307ff" title="Does this action only use the preprocessor?">usesPreprocessorOnly</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment"></span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="comment">  /// \brief For AST-based actions, the kind of translation unit we're handling.</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#ac262512201f607d0aa6c561d865685b0">  166</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <a class="code" href="namespaceclang.html#aac1b714ac14290e6a552b6953c3b5f21" title="Describes the kind of translation unit being processed.">TranslationUnitKind</a> <a class="code" href="classclang_1_1FrontendAction.html#ac262512201f607d0aa6c561d865685b0" title="For AST-based actions, the kind of translation unit we're handling.">getTranslationUnitKind</a>() { <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#aac1b714ac14290e6a552b6953c3b5f21a5d885810d2d2df3c7bb2acb219f7c0e8" title="The translation unit is a complete translation unit.">TU_Complete</a>; }</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="comment"></span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment">  /// \brief Does this action support use with PCH?</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#abc6385d836a7839ddd69cc63adaf9513">  169</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1FrontendAction.html#abc6385d836a7839ddd69cc63adaf9513" title="Does this action support use with PCH?">hasPCHSupport</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !<a class="code" href="classclang_1_1FrontendAction.html#ae66bb6aa625039465a152344bc6307ff" title="Does this action only use the preprocessor?">usesPreprocessorOnly</a>(); }</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment"></span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment">  /// \brief Does this action support use with AST files?</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#a2391041d020e03ac47176c3b425d477b">  172</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1FrontendAction.html#a2391041d020e03ac47176c3b425d477b" title="Does this action support use with AST files?">hasASTFileSupport</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !<a class="code" href="classclang_1_1FrontendAction.html#ae66bb6aa625039465a152344bc6307ff" title="Does this action only use the preprocessor?">usesPreprocessorOnly</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 Does this action support use with IR files?</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#a2d39f3fb1d48f1d1f5f464ef7eee9a6e">  175</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1FrontendAction.html#a2d39f3fb1d48f1d1f5f464ef7eee9a6e" title="Does this action support use with IR files?">hasIRSupport</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment"></span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="comment">  /// \brief Does this action support use with code completion?</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendAction.html#a50bbaf2135bc9f3422153d9f8ae1ac8a">  178</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1FrontendAction.html#a50bbaf2135bc9f3422153d9f8ae1ac8a" title="Does this action support use with code completion?">hasCodeCompletionSupport</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="comment"></span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="comment">  /// @}</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="comment">  /// @name Public Action Interface</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="comment">  /// @{</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="comment">  /// \brief Prepare the action for processing the input file \p Input.</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="comment">  /// This is run after the options and frontend have been initialized,</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="comment">  /// but prior to executing any per-file processing.</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> <span class="comment">  /// \param CI - The compiler instance this action is being run from. The</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="comment">  /// action may store and use this object up until the matching EndSourceFile</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> <span class="comment">  /// action.</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="comment">  /// \param Input - The input filename and kind. Some input kinds are handled</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="comment">  /// specially, for example AST inputs, since the AST file itself contains</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="comment">  /// several objects which would normally be owned by the</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="comment">  /// CompilerInstance. When processing AST input files, these objects should</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="comment">  /// generally not be initialized in the CompilerInstance -- they will</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment">  /// automatically be shared with the AST file in between</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="comment">  /// BeginSourceFile() and EndSourceFile().</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> <span class="comment">  /// \return True on success; on failure the compilation of this file should</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> <span class="comment">  /// be aborted and neither Execute() nor EndSourceFile() should be called.</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1FrontendAction.html#ad771b06cb303a508bac775897363b73d" title="Prepare the action for processing the input file Input.">BeginSourceFile</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI, <span class="keyword">const</span> <a class="code" href="classclang_1_1FrontendInputFile.html" title="An input file for the front end.">FrontendInputFile</a> &<a class="code" href="JSONCompilationDatabase_8cpp.html#aece53df006a4f11f7ebaac621f5d3bdb">Input</a>);</div>
+<div class="line"><a name="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">  /// \brief Set the source manager's main input file, and run the action.</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1FrontendAction.html#a01490ca84fdda64ce002f93508018f9a" title="Set the source manager's main input file, and run the action.">Execute</a>();</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> <span class="comment"></span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> <span class="comment">  /// \brief Perform any per-file post processing, deallocate per-file</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="comment">  /// objects, and run statistics and output file cleanup code.</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1FrontendAction.html#a0c0da9a416e556c83ab65e1a2691c0f2" title="Perform any per-file post processing, deallocate per-file objects, and run statistics and output file...">EndSourceFile</a>();</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> <span class="comment"></span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> <span class="comment">  /// @}</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> <span class="comment"></span>};</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> <span class="comment"></span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="comment">/// \brief Abstract base class to use for AST consumer-based frontend actions.</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno"><a class="code" href="classclang_1_1ASTFrontendAction.html">  216</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1ASTFrontendAction.html" title="Abstract base class to use for AST consumer-based frontend actions.">ASTFrontendAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1FrontendAction.html" title="Abstract base class for actions which can be performed by the frontend.">FrontendAction</a> {</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="keyword">protected</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> <span class="comment">  /// \brief Implement the ExecuteAction interface by running Sema on</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> <span class="comment">  /// the already-initialized AST consumer.</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> <span class="comment">  /// This will also take care of instantiating a code completion consumer if</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="comment">  /// the user requested it and the action supports it.</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ASTFrontendAction.html#a3b4ecc3db795fe6504bb9cb24bcc220e" title="Implement the ExecuteAction interface by running Sema on the already-initialized AST consumer...">ExecuteAction</a>();</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00226"></a><span class="lineno"><a class="code" href="classclang_1_1ASTFrontendAction.html#ad12b848754a0e5dab3c59e7f3674ea03">  226</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ASTFrontendAction.html#ad12b848754a0e5dab3c59e7f3674ea03" title="Does this action only use the preprocessor?">usesPreprocessorOnly</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> };</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno"><a class="code" href="classclang_1_1PluginASTAction.html">  229</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1PluginASTAction.html">PluginASTAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ASTFrontendAction.html" title="Abstract base class to use for AST consumer-based frontend actions.">ASTFrontendAction</a> {</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> anchor();</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1PluginASTAction.html#ae109e5279111377481a600de545b3144" title="Create the AST consumer object for this action, if supported.">CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>                                          StringRef InFile) = 0;</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> </div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="comment">  /// \brief Parse the given plugin command line arguments.</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> <span class="comment">  /// \param CI - The compiler instance, for use in reporting diagnostics.</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> <span class="comment">  /// \return True if the parsing succeeded; otherwise the plugin will be</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> <span class="comment">  /// destroyed and no action run. The plugin is responsible for using the</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> <span class="comment">  /// CompilerInstance's Diagnostic object to report errors.</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1PluginASTAction.html#a738fc8000ed0a254d23fb44f0fd1d54c" title="Parse the given plugin command line arguments.">ParseArgs</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>                          <span class="keyword">const</span> std::vector<std::string> &arg) = 0;</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> };</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> <span class="comment"></span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> <span class="comment">/// \brief Abstract base class to use for preprocessor-based frontend actions.</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno"><a class="code" href="classclang_1_1PreprocessorFrontendAction.html">  247</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1PreprocessorFrontendAction.html" title="Abstract base class to use for preprocessor-based frontend actions.">PreprocessorFrontendAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1FrontendAction.html" title="Abstract base class for actions which can be performed by the frontend.">FrontendAction</a> {</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> <span class="keyword">protected</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> <span class="comment">  /// \brief Provide a default implementation which returns aborts;</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> <span class="comment">  /// this method should never be called by FrontendAction clients.</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> <span class="comment"></span>  <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1PreprocessorFrontendAction.html#a2e208f244cc4851873a6262ddf9116e6" title="Provide a default implementation which returns aborts; this method should never be called by Frontend...">CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>                                          StringRef InFile);</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00255"></a><span class="lineno"><a class="code" href="classclang_1_1PreprocessorFrontendAction.html#ae607218686215bd2d813e11064ee9edb">  255</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1PreprocessorFrontendAction.html#ae607218686215bd2d813e11064ee9edb" title="Does this action only use the preprocessor?">usesPreprocessorOnly</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> };</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> <span class="comment"></span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment">/// \brief A frontend action which simply wraps some other runtime-specified</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> <span class="comment">/// frontend action.</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> <span class="comment">/// Deriving from this class allows an action to inject custom logic around</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> <span class="comment">/// some existing action's behavior. It implements every virtual method in</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> <span class="comment">/// the FrontendAction interface by forwarding to the wrapped action.</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno"><a class="code" href="classclang_1_1WrapperFrontendAction.html">  264</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1WrapperFrontendAction.html" title="A frontend action which simply wraps some other runtime-specified frontend action.">WrapperFrontendAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1FrontendAction.html" title="Abstract base class for actions which can be performed by the frontend.">FrontendAction</a> {</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<FrontendAction></a> WrappedAction;</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">protected</span>:</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1WrapperFrontendAction.html#a9142dbea734d74956b747ea5ec4c28d4" title="Create the AST consumer object for this action, if supported.">CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>                                          StringRef InFile);</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html#ab58bd836f2b68356497b582172b39241" title="Callback before starting processing a single input, giving the opportunity to modify the CompilerInvo...">BeginInvocation</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI);</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html#a7452d90532cc12c50da50725d1035c17" title="Callback at the start of processing a single input.">BeginSourceFileAction</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>                                      StringRef Filename);</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html#a17cc6afce1cfdb031876413752d039b3" title="Callback to run the program action, using the initialized compiler instance.">ExecuteAction</a>();</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html#aaa4a53962c463b126a43c57ba1d922e6" title="Callback at the end of processing a single input.">EndSourceFileAction</a>();</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> <span class="comment">  /// Construct a WrapperFrontendAction from an existing action, taking</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> <span class="comment">  /// ownership of it.</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> <span class="comment"></span>  <a class="code" href="classclang_1_1WrapperFrontendAction.html#aad70f784aee72dea928b3f8878ed18f9">WrapperFrontendAction</a>(<a class="code" href="classclang_1_1FrontendAction.html" title="Abstract base class for actions which can be performed by the frontend.">FrontendAction</a> *WrappedAction);</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html#a17b3fd64da7d432a88cbb383aba29c9b" title="Does this action only use the preprocessor?">usesPreprocessorOnly</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>   <span class="keyword">virtual</span> <a class="code" href="namespaceclang.html#aac1b714ac14290e6a552b6953c3b5f21" title="Describes the kind of translation unit being processed.">TranslationUnitKind</a> <a class="code" href="classclang_1_1WrapperFrontendAction.html#aed55f19d713c11c96fea84ccd307bca4" title="For AST-based actions, the kind of translation unit we're handling.">getTranslationUnitKind</a>();</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html#a404b590f60ef163c544b3bd0156266ea" title="Does this action support use with PCH?">hasPCHSupport</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html#a3a941232b980dac1432a88f087c005de" title="Does this action support use with AST files?">hasASTFileSupport</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html#a4b53ba8e6eeac0074156268b72dbfe1f" title="Does this action support use with IR files?">hasIRSupport</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1WrapperFrontendAction.html#a937c536f1587f9e86f26d1ed35dfed28" title="Does this action support use with code completion?">hasCodeCompletionSupport</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> };</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> }  <span class="comment">// end namespace clang</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:39 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/FrontendDiagnostic_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendDiagnostic_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendDiagnostic_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendDiagnostic_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,107 @@
+<!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: FrontendDiagnostic.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_86a50fedfdd177331e407e41b0c0394f.html">Frontend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">FrontendDiagnostic.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="FrontendDiagnostic_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">//===--- DiagnosticFrontend.h - Diagnostics for frontend --------*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#ifndef LLVM_CLANG_FRONTENDDIAGNOSTIC_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_FRONTENDDIAGNOSTIC_H</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor">#include "<a class="code" href="Diagnostic_8h.html" title="Defines the Diagnostic-related interfaces.">clang/Basic/Diagnostic.h</a>"</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="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>   <span class="keyword">namespace </span>diag {</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>     <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="code" href="FrontendDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">   18</a></span> <span class="preprocessor">#define DIAG(ENUM,FLAGS,DEFAULT_MAPPING,DESC,GROUP,\</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">             SFINAE,NOWERROR,SHOWINSYSHEADER,CATEGORY) ENUM,</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="code" href="FrontendDiagnostic_8h.html#a9962220c1b6172c98c27cd7cba043ae2">   20</a></span> <span class="preprocessor"></span><span class="preprocessor">#define FRONTENDSTART</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="DiagnosticFrontendKinds_8inc.html">clang/Basic/DiagnosticFrontendKinds.inc</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#undef DIAG</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="namespaceclang_1_1diag.html#a786fa523e31b3efda0100c7de1aad4b7a357d9e4777c24b98fc21c14f9dff9d91">   23</a></span> <span class="preprocessor"></span>      <a class="code" href="namespaceclang_1_1diag.html#a786fa523e31b3efda0100c7de1aad4b7a915656901aaedb996d4313ed8d68370d">NUM_BUILTIN_FRONTEND_DIAGNOSTICS</a></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">// end namespace diag</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> }  <span class="comment">// end namespace clang</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:39 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/FrontendOptions_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendOptions_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendOptions_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendOptions_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,110 @@
+<!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: FrontendOptions.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_cfd7caa53089bfce4c036750f74ca8fe.html">Frontend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">FrontendOptions.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="FrontendOptions_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">//===--- FrontendOptions.cpp ----------------------------------------------===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#include "<a class="code" href="FrontendOptions_8h.html">clang/Frontend/FrontendOptions.h</a>"</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor">#include "llvm/ADT/StringSwitch.h"</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#ac75b7e70de732280430b681a5e1f1ad7">   14</a></span> <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10">InputKind</a> <a class="code" href="classclang_1_1FrontendOptions.html#ac75b7e70de732280430b681a5e1f1ad7">FrontendOptions::getInputKindForExtension</a>(StringRef Extension) {</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>   <span class="keywordflow">return</span> llvm::StringSwitch<InputKind>(Extension)</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>     .Cases(<span class="stringliteral">"ast"</span>, <span class="stringliteral">"pcm"</span>, <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a6e091f96e7bc6407659089b0e0fa0b62">IK_AST</a>)</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>     .Case(<span class="stringliteral">"c"</span>, <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a4c84b88fbd27cf2e1ac5c465a32a511a">IK_C</a>)</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>     .Cases(<span class="stringliteral">"S"</span>, <span class="stringliteral">"s"</span>, <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a4018ed3c986549a1d96905a4708f715f">IK_Asm</a>)</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>     .Case(<span class="stringliteral">"i"</span>, <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a3c22efd2370bb08a4f0067ec6d6b00aa">IK_PreprocessedC</a>)</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>     .Case(<span class="stringliteral">"ii"</span>, <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a74ded3bb1ede37c40f151dd5fb2e7cb9">IK_PreprocessedCXX</a>)</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>     .Case(<span class="stringliteral">"m"</span>, <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a4a4054c30293576e9a09ce76410db6db">IK_ObjC</a>)</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>     .Case(<span class="stringliteral">"mi"</span>, <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10ac573369146cd7d8456ce0356fff6a3d5">IK_PreprocessedObjC</a>)</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>     .Cases(<span class="stringliteral">"mm"</span>, <span class="stringliteral">"M"</span>, <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a23bf74f481a55712ed26198171d8a3dd">IK_ObjCXX</a>)</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>     .Case(<span class="stringliteral">"mii"</span>, <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a729d086cdf877e52803b73ab3be819a7">IK_PreprocessedObjCXX</a>)</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>     .Cases(<span class="stringliteral">"C"</span>, <span class="stringliteral">"cc"</span>, <span class="stringliteral">"cp"</span>, <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10af9da9d80e200fbbe7f087765f9972c1f">IK_CXX</a>)</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>     .Cases(<span class="stringliteral">"cpp"</span>, <span class="stringliteral">"CPP"</span>, <span class="stringliteral">"c++"</span>, <span class="stringliteral">"cxx"</span>, <span class="stringliteral">"hpp"</span>, <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10af9da9d80e200fbbe7f087765f9972c1f">IK_CXX</a>)</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>     .Case(<span class="stringliteral">"cl"</span>, <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a6dfa99f06df95954fc34cd10518b75d8">IK_OpenCL</a>)</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>     .Case(<span class="stringliteral">"cu"</span>, <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a2f35df33303fed1d79a81ce9bc7f4077">IK_CUDA</a>)</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>     .Cases(<span class="stringliteral">"ll"</span>, <span class="stringliteral">"bc"</span>, <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10af41e61b39aea3f735b903fdf7cd5049c">IK_LLVM_IR</a>)</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>     .Default(<a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a4c84b88fbd27cf2e1ac5c465a32a511a">IK_C</a>);</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:39 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/FrontendOptions_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendOptions_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendOptions_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendOptions_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,166 @@
+<!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: FrontendOptions.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_cfd7caa53089bfce4c036750f74ca8fe.html">Frontend</a></li><li class="navelem"><a class="el" href="dir_d028e0ee810452766990d0b974c930cc.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">FrontendOptions.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="FrontendOptions_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/Frontend/Release+Asserts/FrontendOptions.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/Release+Asserts/FrontendOptions.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  FrontendOptions.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendOptions.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="JSONCompilationDatabase_8cpp.html#aff1eaf11bcfc05c142268512eeb4e134">CommandLine</a>.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/<a class="code" href="classCodeCompleteOptions.html" title="Options controlling the behavior of code completion.">CodeCompleteOptions</a>.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendOptions.h:</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h:</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</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> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="JSONCompilationDatabase_8cpp.html#aff1eaf11bcfc05c142268512eeb4e134">CommandLine</a>.h:</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> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</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> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> </div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</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> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</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> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</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> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</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> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</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> /home/tstellar/llvm/include/llvm/Support/system_error.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/<a class="code" href="classCodeCompleteOptions.html" title="Options controlling the behavior of code completion.">CodeCompleteOptions</a>.h:</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:39 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/FrontendOptions_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendOptions_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendOptions_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendOptions_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,339 @@
+<!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: FrontendOptions.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_86a50fedfdd177331e407e41b0c0394f.html">Frontend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">FrontendOptions.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="FrontendOptions_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">//===--- FrontendOptions.h --------------------------------------*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#ifndef LLVM_CLANG_FRONTEND_FRONTENDOPTIONS_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_FRONTEND_FRONTENDOPTIONS_H</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor">#include "<a class="code" href="CommandLineSourceLoc_8h.html">clang/Frontend/CommandLineSourceLoc.h</a>"</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "<a class="code" href="CodeCompleteOptions_8h.html">clang/Sema/CodeCompleteOptions.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "llvm/ADT/StringRef.h"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include <string></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include <vector></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>llvm {</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="keyword">class </span>MemoryBuffer;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> }</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> </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"><a class="code" href="namespaceclang_1_1frontend.html">   25</a></span> <span class="keyword">namespace </span>frontend {</div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494">   26</a></span>   <span class="keyword">enum</span> <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494">ActionKind</a> {</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494afc3d2654ad2fbabc69dbe1c6b3b97095">   27</a></span>     <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494afc3d2654ad2fbabc69dbe1c6b3b97095" title="Parse ASTs and list Decl nodes.">ASTDeclList</a>,            <span class="comment">///< Parse ASTs and list Decl nodes.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494ab105e93166dee683e1dad5c4ee30dbf1">   28</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494ab105e93166dee683e1dad5c4ee30dbf1" title="Parse ASTs and dump them.">ASTDump</a>,                <span class="comment">///< Parse ASTs and dump them.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494aa22b521b51a38c91cb13b8f641b3428f">   29</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494aa22b521b51a38c91cb13b8f641b3428f" title="Parse ASTs and print them.">ASTPrint</a>,               <span class="comment">///< Parse ASTs and print them.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a64f67bf848de54612fd1d89b39721282">   30</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a64f67bf848de54612fd1d89b39721282" title="Parse ASTs and view them in Graphviz.">ASTView</a>,                <span class="comment">///< Parse ASTs and view them in Graphviz.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a714416fc79c63940353f5c24b7b8dfbd">   31</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a714416fc79c63940353f5c24b7b8dfbd" title="Dump out raw tokens.">DumpRawTokens</a>,          <span class="comment">///< Dump out raw tokens.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494ab699642252b68744b5f8dc92f4aa2fdf">   32</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494ab699642252b68744b5f8dc92f4aa2fdf" title="Dump out preprocessed tokens.">DumpTokens</a>,             <span class="comment">///< Dump out preprocessed tokens.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494aba032597b2814d4f4baa1de19cc4719d">   33</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494aba032597b2814d4f4baa1de19cc4719d" title="Emit a .s file.">EmitAssembly</a>,           <span class="comment">///< Emit a .s file.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a308259874f93b39f7b6833d47ecf516f">   34</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a308259874f93b39f7b6833d47ecf516f" title="Emit a .bc file.">EmitBC</a>,                 <span class="comment">///< Emit a .bc file.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494ad7b8ae316dd885aab7f1dc0c90177771">   35</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494ad7b8ae316dd885aab7f1dc0c90177771" title="Translate input source into HTML.">EmitHTML</a>,               <span class="comment">///< Translate input source into HTML.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a4868b11dd199f5fa5bb6845e7a2f2ba1">   36</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a4868b11dd199f5fa5bb6845e7a2f2ba1" title="Emit a .ll file.">EmitLLVM</a>,               <span class="comment">///< Emit a .ll file.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494aecf7b0553ab02539d17e6f169ee32097">   37</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494aecf7b0553ab02539d17e6f169ee32097" title="Generate LLVM IR, but do not emit anything.">EmitLLVMOnly</a>,           <span class="comment">///< Generate LLVM IR, but do not emit anything.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494abf59c8ec00b57f5c4def16d1a1812776">   38</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494abf59c8ec00b57f5c4def16d1a1812776" title="Generate machine code, but don't emit anything.">EmitCodeGenOnly</a>,        <span class="comment">///< Generate machine code, but don't emit anything.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a6ee1c7655e5c8b7053fdfaf0440114c7">   39</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a6ee1c7655e5c8b7053fdfaf0440114c7" title="Emit a .o file.">EmitObj</a>,                <span class="comment">///< Emit a .o file.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494ab6e7c5aeded6370019f90d02ecac339d">   40</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494ab6e7c5aeded6370019f90d02ecac339d" title="Parse and apply any fixits to the source.">FixIt</a>,                  <span class="comment">///< Parse and apply any fixits to the source.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494af92c241d1bd453a60a8e57c5be797dcf">   41</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494af92c241d1bd453a60a8e57c5be797dcf" title="Generate pre-compiled module.">GenerateModule</a>,         <span class="comment">///< Generate pre-compiled module.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494ae47f6aa1ff0396b672fe55bc6d20c3c1">   42</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494ae47f6aa1ff0396b672fe55bc6d20c3c1" title="Generate pre-compiled header.">GeneratePCH</a>,            <span class="comment">///< Generate pre-compiled header.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a3bb2983b53bcf43494f3ba4eb17279b3">   43</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a3bb2983b53bcf43494f3ba4eb17279b3" title="Generate pre-tokenized header.">GeneratePTH</a>,            <span class="comment">///< Generate pre-tokenized header.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a607f02d2eeb6b3699744dad3bbd15d99">   44</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a607f02d2eeb6b3699744dad3bbd15d99" title="Only execute frontend initialization.">InitOnly</a>,               <span class="comment">///< Only execute frontend initialization.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a98aac0195d04c53ea0f9912de487118f">   45</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a98aac0195d04c53ea0f9912de487118f" title="Dump information about a module file.">ModuleFileInfo</a>,         <span class="comment">///< Dump information about a module file.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a1b2178b42b74358fd32479f36c85f784">   46</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a1b2178b42b74358fd32479f36c85f784" title="Parse and perform semantic analysis.">ParseSyntaxOnly</a>,        <span class="comment">///< Parse and perform semantic analysis.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a680d6df9b916c04fec5229f9185f36c7">   47</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a680d6df9b916c04fec5229f9185f36c7" title="Run a plugin action,.">PluginAction</a>,           <span class="comment">///< Run a plugin action, \see ActionName.</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a33fd607a15830f5cf98ff4a6b65b7f06">   48</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a33fd607a15830f5cf98ff4a6b65b7f06" title="Print DeclContext and their Decls.">PrintDeclContext</a>,       <span class="comment">///< Print DeclContext and their Decls.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a4bb4a78da6b9198dce92f9c2e6c26760">   49</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a4bb4a78da6b9198dce92f9c2e6c26760" title="Print the "preamble" of the input file.">PrintPreamble</a>,          <span class="comment">///< Print the "preamble" of the input file</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a1361671389ae911b55eab0ed38f6da2e">   50</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a1361671389ae911b55eab0ed38f6da2e" title="-E mode.">PrintPreprocessedInput</a>, <span class="comment">///< -E mode.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494ac78b6afa8c5fb66eea418e7db40454fc">   51</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494ac78b6afa8c5fb66eea418e7db40454fc" title="Expand macros but not #includes.">RewriteMacros</a>,          <span class="comment">///< Expand macros but not \#includes.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a8ba87375ecbff647fa1056961780b51d">   52</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a8ba87375ecbff647fa1056961780b51d" title="ObjC->C Rewriter.">RewriteObjC</a>,            <span class="comment">///< ObjC->C Rewriter.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a153bd49478d419c624847bcc17dd7d43">   53</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a153bd49478d419c624847bcc17dd7d43" title="Rewriter playground.">RewriteTest</a>,            <span class="comment">///< Rewriter playground</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a9b1fb8b91154c98283e0e67b56fe5238">   54</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a9b1fb8b91154c98283e0e67b56fe5238" title="Run one or more source code analyses.">RunAnalysis</a>,            <span class="comment">///< Run one or more source code analyses.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a4eb08c9f1c9d9074f3833e6e82f60274">   55</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a4eb08c9f1c9d9074f3833e6e82f60274" title="Run migrator.">MigrateSource</a>,          <span class="comment">///< Run migrator.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a95463c071449e50857fe8f19dd4f80da">   56</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a95463c071449e50857fe8f19dd4f80da" title="Just lex, no output.">RunPreprocessorOnly</a>     <span class="comment">///< Just lex, no output.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment"></span>  };</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> }</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10">   60</a></span> <span class="keyword">enum</span> <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10">InputKind</a> {</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10ad73666978b85ba86ad1c34344e8d22ac">   61</a></span>   <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10ad73666978b85ba86ad1c34344e8d22ac">IK_None</a>,</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a4018ed3c986549a1d96905a4708f715f">   62</a></span>   <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a4018ed3c986549a1d96905a4708f715f">IK_Asm</a>,</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a4c84b88fbd27cf2e1ac5c465a32a511a">   63</a></span>   <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a4c84b88fbd27cf2e1ac5c465a32a511a">IK_C</a>,</div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10af9da9d80e200fbbe7f087765f9972c1f">   64</a></span>   <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10af9da9d80e200fbbe7f087765f9972c1f">IK_CXX</a>,</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a4a4054c30293576e9a09ce76410db6db">   65</a></span>   <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a4a4054c30293576e9a09ce76410db6db">IK_ObjC</a>,</div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a23bf74f481a55712ed26198171d8a3dd">   66</a></span>   <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a23bf74f481a55712ed26198171d8a3dd">IK_ObjCXX</a>,</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a3c22efd2370bb08a4f0067ec6d6b00aa">   67</a></span>   <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a3c22efd2370bb08a4f0067ec6d6b00aa">IK_PreprocessedC</a>,</div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a74ded3bb1ede37c40f151dd5fb2e7cb9">   68</a></span>   <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a74ded3bb1ede37c40f151dd5fb2e7cb9">IK_PreprocessedCXX</a>,</div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10ac573369146cd7d8456ce0356fff6a3d5">   69</a></span>   <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10ac573369146cd7d8456ce0356fff6a3d5">IK_PreprocessedObjC</a>,</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a729d086cdf877e52803b73ab3be819a7">   70</a></span>   <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a729d086cdf877e52803b73ab3be819a7">IK_PreprocessedObjCXX</a>,</div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a6dfa99f06df95954fc34cd10518b75d8">   71</a></span>   <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a6dfa99f06df95954fc34cd10518b75d8">IK_OpenCL</a>,</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a2f35df33303fed1d79a81ce9bc7f4077">   72</a></span>   <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a2f35df33303fed1d79a81ce9bc7f4077">IK_CUDA</a>,</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a6e091f96e7bc6407659089b0e0fa0b62">   73</a></span>   <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a6e091f96e7bc6407659089b0e0fa0b62">IK_AST</a>,</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10af41e61b39aea3f735b903fdf7cd5049c">   74</a></span>   <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10af41e61b39aea3f735b903fdf7cd5049c">IK_LLVM_IR</a></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> };</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="comment">/// \brief An input file for the front end.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendInputFile.html">   79</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1FrontendInputFile.html" title="An input file for the front end.">FrontendInputFile</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="comment">  /// \brief The file name, or "-" to read from standard input.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="comment"></span>  std::string File;</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::MemoryBuffer *Buffer;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="comment"></span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment">  /// \brief The kind of input, e.g., C source, AST file, LLVM IR.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10">InputKind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment"></span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment">  /// \brief Whether we're dealing with a 'system' input (vs. a 'user' input).</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment"></span>  <span class="keywordtype">bool</span> IsSystem;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendInputFile.html#a4a601732d9a9406c6ac24fec5db08894">   92</a></span>   <a class="code" href="classclang_1_1FrontendInputFile.html#a4a601732d9a9406c6ac24fec5db08894">FrontendInputFile</a>() : Buffer(0), <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10ad73666978b85ba86ad1c34344e8d22ac">IK_None</a>) { }</div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendInputFile.html#afe1152ca4517a80ad6458f12ebb3449d">   93</a></span>   <a class="code" href="classclang_1_1FrontendInputFile.html#a4a601732d9a9406c6ac24fec5db08894">FrontendInputFile</a>(StringRef File, <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10">InputKind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>, <span class="keywordtype">bool</span> IsSystem = <span class="keyword">false</span>)</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>     : File(File.str()), Buffer(0), Kind(Kind), IsSystem(IsSystem) { }</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendInputFile.html#a0b30e59aaaf18bf24f16dbea94dd820d">   95</a></span>   <a class="code" href="classclang_1_1FrontendInputFile.html#a4a601732d9a9406c6ac24fec5db08894">FrontendInputFile</a>(llvm::MemoryBuffer *buffer, <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10">InputKind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>,</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>                     <span class="keywordtype">bool</span> IsSystem = <span class="keyword">false</span>)</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>     : Buffer(buffer), Kind(Kind), IsSystem(IsSystem) { }</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendInputFile.html#a6fd9d148ba89b9b6c5ae509acb91f627">   99</a></span>   <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10">InputKind</a> <a class="code" href="classclang_1_1FrontendInputFile.html#a6fd9d148ba89b9b6c5ae509acb91f627">getKind</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>; }</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendInputFile.html#aa543b47758abf1a09e612c6250133cdc">  100</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1FrontendInputFile.html#aa543b47758abf1a09e612c6250133cdc">isSystem</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> IsSystem; }</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_1FrontendInputFile.html#a8579cf0d8ca45e3c1f691d4c22d56b32">  102</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1FrontendInputFile.html#a8579cf0d8ca45e3c1f691d4c22d56b32">isEmpty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> File.empty() && Buffer == 0; }</div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendInputFile.html#af51b7b2417d6b111be3a71f07c7bf110">  103</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1FrontendInputFile.html#af51b7b2417d6b111be3a71f07c7bf110">isFile</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !<a class="code" href="classclang_1_1FrontendInputFile.html#acce9aab83a773666e53ca77b1c132283">isBuffer</a>(); }</div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendInputFile.html#acce9aab83a773666e53ca77b1c132283">  104</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1FrontendInputFile.html#acce9aab83a773666e53ca77b1c132283">isBuffer</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Buffer != 0; }</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendInputFile.html#a63b255666956f6c99367dcbdf0422bbe">  106</a></span>   StringRef <a class="code" href="classclang_1_1FrontendInputFile.html#a63b255666956f6c99367dcbdf0422bbe">getFile</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     assert(<a class="code" href="classclang_1_1FrontendInputFile.html#af51b7b2417d6b111be3a71f07c7bf110">isFile</a>());</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>     <span class="keywordflow">return</span> File;</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_1FrontendInputFile.html#ad8709fbf3a8183c3d5dc7cc517072e6c">  110</a></span>   llvm::MemoryBuffer *<a class="code" href="classclang_1_1FrontendInputFile.html#ad8709fbf3a8183c3d5dc7cc517072e6c">getBuffer</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>     assert(<a class="code" href="classclang_1_1FrontendInputFile.html#acce9aab83a773666e53ca77b1c132283">isBuffer</a>());</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>     <span class="keywordflow">return</span> Buffer;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>   }</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> };</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">/// FrontendOptions - Options for controlling the behavior of the frontend.</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html">  117</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1FrontendOptions.html" title="FrontendOptions - Options for controlling the behavior of the frontend.">FrontendOptions</a> {</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#adccf396bebfe929285746d103e9d90b3">  119</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1FrontendOptions.html#adccf396bebfe929285746d103e9d90b3" title="Disable memory freeing on exit.">DisableFree</a> : 1;                <span class="comment">///< Disable memory freeing on exit.</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#ad946ec38adf247d42c789415e47e251c">  120</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1FrontendOptions.html#ad946ec38adf247d42c789415e47e251c">RelocatablePCH</a> : 1;             <span class="comment">///< When generating PCH files,</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="comment"></span><span class="comment">                                           /// instruct the AST writer to create</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="comment"></span><span class="comment">                                           /// relocatable PCH files.</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a6e08945d86e8a124eb396d3cdce10ea1">  123</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1FrontendOptions.html#a6e08945d86e8a124eb396d3cdce10ea1" title="Show the -help text.">ShowHelp</a> : 1;                   <span class="comment">///< Show the -help text.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a7c2d8c2da9a6d3b247d4aa3bafab6a1f">  124</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1FrontendOptions.html#a7c2d8c2da9a6d3b247d4aa3bafab6a1f">ShowStats</a> : 1;                  <span class="comment">///< Show frontend performance</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="comment"></span><span class="comment">                                           /// metrics and statistics.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a471ab37cefff6bb313745e98baccdc2d">  126</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1FrontendOptions.html#a471ab37cefff6bb313745e98baccdc2d">ShowTimers</a> : 1;                 <span class="comment">///< Show timers for individual</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="comment"></span><span class="comment">                                           /// actions.</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#ab0154bc4c17ed0350cc04b3d4009d87e">  128</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1FrontendOptions.html#ab0154bc4c17ed0350cc04b3d4009d87e" title="Show the -version text.">ShowVersion</a> : 1;                <span class="comment">///< Show the -version text.</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#abf8ce49690645f7154bb63125c33925c">  129</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1FrontendOptions.html#abf8ce49690645f7154bb63125c33925c">FixWhatYouCan</a> : 1;              <span class="comment">///< Apply fixes even if there are</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="comment"></span><span class="comment">                                           /// unfixable errors.</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a7550122c0b8b4537b74c9b7ffbef0396">  131</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1FrontendOptions.html#a7550122c0b8b4537b74c9b7ffbef0396" title="Apply fixes only for warnings.">FixOnlyWarnings</a> : 1;            <span class="comment">///< Apply fixes only for warnings.</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a6fe74cccd9fc1be15f90a21bcd6b2520">  132</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1FrontendOptions.html#a6fe74cccd9fc1be15f90a21bcd6b2520" title="Apply fixes and recompile.">FixAndRecompile</a> : 1;            <span class="comment">///< Apply fixes and recompile.</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a53835c4307d3ba5be03d5eea51bc6602">  133</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1FrontendOptions.html#a53835c4307d3ba5be03d5eea51bc6602" title="Apply fixes to temporary files.">FixToTemporaries</a> : 1;           <span class="comment">///< Apply fixes to temporary files.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#ab0fb2d038fb704e6f316d56860078c58">  134</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1FrontendOptions.html#ab0fb2d038fb704e6f316d56860078c58">ARCMTMigrateEmitARCErrors</a> : 1;  <span class="comment">/// Emit ARC errors even if the</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment"></span><span class="comment">                                           /// migrator can fix them</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a12df10e3689c492637d7cd5812e714be">  136</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1FrontendOptions.html#a12df10e3689c492637d7cd5812e714be">SkipFunctionBodies</a> : 1;         <span class="comment">///< Skip over function bodies to</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="comment"></span><span class="comment">                                           /// speed up parsing in cases you do</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment"></span><span class="comment">                                           /// not need them (e.g. with code</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment"></span><span class="comment">                                           /// completion).</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#afb81b7bd64b782bcc690119f2ed5fcbc">  140</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1FrontendOptions.html#afb81b7bd64b782bcc690119f2ed5fcbc">UseGlobalModuleIndex</a> : 1;       <span class="comment">///< Whether we can use the</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment"></span><span class="comment">                                           ///< global module index if available.</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#acface48e3ca73e16bc8569dec5c42839">  142</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1FrontendOptions.html#acface48e3ca73e16bc8569dec5c42839">GenerateGlobalModuleIndex</a> : 1;  <span class="comment">///< Whether we can generate the</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="comment"></span><span class="comment">                                           ///< global module index if needed.</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a41dbe399e8b266d8f1cee9a18a8c72cc">  144</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1FrontendOptions.html#a41dbe399e8b266d8f1cee9a18a8c72cc">ASTDumpLookups</a> : 1;             <span class="comment">///< Whether we include lookup table</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="comment"></span><span class="comment">                                           ///< dumps in AST dumps.</span></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"><a class="code" href="classclang_1_1FrontendOptions.html#a49040beb19ec84f87f56d587a1f38c7d">  147</a></span>   <a class="code" href="classCodeCompleteOptions.html" title="Options controlling the behavior of code completion.">CodeCompleteOptions</a> <a class="code" href="classclang_1_1FrontendOptions.html#a49040beb19ec84f87f56d587a1f38c7d">CodeCompleteOpts</a>;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>   <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#ad9cd02398babfec40c57ef7c4015e494ae839fc45802e127df0c76a682e26ee20">  150</a></span>     <a class="code" href="classclang_1_1FrontendOptions.html#ad9cd02398babfec40c57ef7c4015e494ae839fc45802e127df0c76a682e26ee20">ARCMT_None</a>,</div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#ad9cd02398babfec40c57ef7c4015e494a091ebf9049aed61e26ffc7837a17ebf0">  151</a></span>     <a class="code" href="classclang_1_1FrontendOptions.html#ad9cd02398babfec40c57ef7c4015e494a091ebf9049aed61e26ffc7837a17ebf0">ARCMT_Check</a>,</div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#ad9cd02398babfec40c57ef7c4015e494ae2785707805c5cc68fc62c514fa5c88c">  152</a></span>     <a class="code" href="classclang_1_1FrontendOptions.html#ad9cd02398babfec40c57ef7c4015e494ae2785707805c5cc68fc62c514fa5c88c">ARCMT_Modify</a>,</div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#ad9cd02398babfec40c57ef7c4015e494affb76119d8929cf74a4e333db0d69498">  153</a></span>     <a class="code" href="classclang_1_1FrontendOptions.html#ad9cd02398babfec40c57ef7c4015e494affb76119d8929cf74a4e333db0d69498">ARCMT_Migrate</a></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>   } <a class="code" href="classclang_1_1FrontendOptions.html#a43411a73aeb983f559af9ef143ccf674">ARCMTAction</a>;</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>   <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9ad137c2884d3455d227a5941bf4940510">  157</a></span>     <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9ad137c2884d3455d227a5941bf4940510">ObjCMT_None</a> = 0,<span class="comment"></span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="comment">    /// \brief Enable migration to modern ObjC literals.</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a68f79291d6a4f16050c6bce0e07d7f07">  159</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a68f79291d6a4f16050c6bce0e07d7f07" title="Enable migration to modern ObjC literals.">ObjCMT_Literals</a> = 0x1,<span class="comment"></span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="comment">    /// \brief Enable migration to modern ObjC subscripting.</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a8f91411c748256de019a5a58b0d080db">  161</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a8f91411c748256de019a5a58b0d080db" title="Enable migration to modern ObjC subscripting.">ObjCMT_Subscripting</a> = 0x2,<span class="comment"></span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="comment">    /// \brief Enable migration to modern ObjC readonly property.</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a7317f182493a74a235d795abe00fd286">  163</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a7317f182493a74a235d795abe00fd286" title="Enable migration to modern ObjC readonly property.">ObjCMT_ReadonlyProperty</a> = 0x4,<span class="comment"></span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment">    /// \brief Enable migration to modern ObjC readwrite property.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9adcbc06ac1276804ecd221aaa3c00fc9d">  165</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9adcbc06ac1276804ecd221aaa3c00fc9d" title="Enable migration to modern ObjC readwrite property.">ObjCMT_ReadwriteProperty</a> = 0x8,<span class="comment"></span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="comment">    /// \brief Enable migration to modern ObjC property.</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9ad45fabdc864a9efc6d495d63aa7e3d41">  167</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9ad45fabdc864a9efc6d495d63aa7e3d41" title="Enable migration to modern ObjC property.">ObjCMT_Property</a> = (<a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a7317f182493a74a235d795abe00fd286" title="Enable migration to modern ObjC readonly property.">ObjCMT_ReadonlyProperty</a> | <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9adcbc06ac1276804ecd221aaa3c00fc9d" title="Enable migration to modern ObjC readwrite property.">ObjCMT_ReadwriteProperty</a>),<span class="comment"></span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment">    /// \brief Enable annotation of ObjCMethods of all kinds.</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a1e754863b7a9b11f5d52e08fb33f8fa8">  169</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a1e754863b7a9b11f5d52e08fb33f8fa8" title="Enable annotation of ObjCMethods of all kinds.">ObjCMT_Annotation</a> = 0x10,<span class="comment"></span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment">    /// \brief Enable migration of ObjC methods to 'instancetype'.</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a0f5d6a729aceada6c7793c10af1ad885">  171</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a0f5d6a729aceada6c7793c10af1ad885" title="Enable migration of ObjC methods to 'instancetype'.">ObjCMT_Instancetype</a> = 0x20,<span class="comment"></span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="comment">    /// \brief Enable migration to NS_ENUM/NS_OPTIONS macros.</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a4204548dce278232b4ff48c19c370519">  173</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a4204548dce278232b4ff48c19c370519" title="Enable migration to NS_ENUM/NS_OPTIONS macros.">ObjCMT_NsMacros</a> = 0x40,<span class="comment"></span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="comment">    /// \brief Enable migration to add conforming protocols.</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a2bc455fc0b4f697271267148ded527b0">  175</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a2bc455fc0b4f697271267148ded527b0" title="Enable migration to add conforming protocols.">ObjCMT_ProtocolConformance</a> = 0x80,<span class="comment"></span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment">    /// \brief prefer 'atomic' property over 'nonatomic'.</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a45f98e1652f0bbde513ac28da09a72a2">  177</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a45f98e1652f0bbde513ac28da09a72a2" title="prefer 'atomic' property over 'nonatomic'.">ObjCMT_AtomicProperty</a> = 0x100,<span class="comment"></span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment">    /// \brief annotate property with NS_RETURNS_INNER_POINTER</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9affb62d2fa85a1570d30e0d95140e1a65">  179</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9affb62d2fa85a1570d30e0d95140e1a65" title="annotate property with NS_RETURNS_INNER_POINTER">ObjCMT_ReturnsInnerPointerProperty</a> = 0x200,<span class="comment"></span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="comment">    /// \brief use NS_NONATOMIC_IOSONLY for property 'atomic' attribute</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9ab9685ef7caadf1757d840aa6129db96d">  181</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9ab9685ef7caadf1757d840aa6129db96d" title="use NS_NONATOMIC_IOSONLY for property 'atomic' attribute">ObjCMT_NsAtomicIOSOnlyProperty</a> = 0x400,</div>
+<div class="line"><a name="l00182"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9aa106011cb9d1d5c8a497fc7be87d1e5d">  182</a></span>     <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9aa106011cb9d1d5c8a497fc7be87d1e5d">ObjCMT_MigrateDecls</a> = (<a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a7317f182493a74a235d795abe00fd286" title="Enable migration to modern ObjC readonly property.">ObjCMT_ReadonlyProperty</a> | <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9adcbc06ac1276804ecd221aaa3c00fc9d" title="Enable migration to modern ObjC readwrite property.">ObjCMT_ReadwriteProperty</a> |</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>                            <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a1e754863b7a9b11f5d52e08fb33f8fa8" title="Enable annotation of ObjCMethods of all kinds.">ObjCMT_Annotation</a> | <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a0f5d6a729aceada6c7793c10af1ad885" title="Enable migration of ObjC methods to 'instancetype'.">ObjCMT_Instancetype</a> |</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>                            <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a4204548dce278232b4ff48c19c370519" title="Enable migration to NS_ENUM/NS_OPTIONS macros.">ObjCMT_NsMacros</a> | <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a2bc455fc0b4f697271267148ded527b0" title="Enable migration to add conforming protocols.">ObjCMT_ProtocolConformance</a> |</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>                            <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9ab9685ef7caadf1757d840aa6129db96d" title="use NS_NONATOMIC_IOSONLY for property 'atomic' attribute">ObjCMT_NsAtomicIOSOnlyProperty</a>),</div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a9537b81d1c962fb21298b1d7a2777f1c">  186</a></span>     <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a9537b81d1c962fb21298b1d7a2777f1c">ObjCMT_MigrateAll</a> = (<a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a68f79291d6a4f16050c6bce0e07d7f07" title="Enable migration to modern ObjC literals.">ObjCMT_Literals</a> | <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9a8f91411c748256de019a5a58b0d080db" title="Enable migration to modern ObjC subscripting.">ObjCMT_Subscripting</a> | <a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9aa106011cb9d1d5c8a497fc7be87d1e5d">ObjCMT_MigrateDecls</a>)</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>   };</div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#adc0a936d7b0bfe1c4ba162a5b783bd1f">  188</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1FrontendOptions.html#adc0a936d7b0bfe1c4ba162a5b783bd1f">ObjCMTAction</a>;</div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a0361c187bd3f08ea148b0353d7819166">  189</a></span>   std::string <a class="code" href="classclang_1_1FrontendOptions.html#a0361c187bd3f08ea148b0353d7819166">ObjCMTWhiteListPath</a>;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a name="l00191"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a5046d502de6cbe88ac04d66d1bc427ee">  191</a></span>   std::string <a class="code" href="classclang_1_1FrontendOptions.html#a5046d502de6cbe88ac04d66d1bc427ee">MTMigrateDir</a>;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a9cfb12fb50e8982a3ea0a7e8392183f0">  192</a></span>   std::string <a class="code" href="classclang_1_1FrontendOptions.html#a9cfb12fb50e8982a3ea0a7e8392183f0">ARCMTMigrateReportOut</a>;</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">  /// The input files and their types.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a95a3f648ae866e50b78434e049d87218">  195</a></span> <span class="comment"></span>  std::vector<FrontendInputFile> <a class="code" href="classclang_1_1FrontendOptions.html#a95a3f648ae866e50b78434e049d87218" title="The input files and their types.">Inputs</a>;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="comment"></span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="comment">  /// The output file, if any.</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a7b09d06e2ab796fc22e43f67a6f36b5b">  198</a></span> <span class="comment"></span>  std::string <a class="code" href="classclang_1_1FrontendOptions.html#a7b09d06e2ab796fc22e43f67a6f36b5b" title="The output file, if any.">OutputFile</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">  /// If given, the new suffix for fix-it rewritten files.</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a989c7ac9b0e522365f41e6e1e48d6d96">  201</a></span> <span class="comment"></span>  std::string <a class="code" href="classclang_1_1FrontendOptions.html#a989c7ac9b0e522365f41e6e1e48d6d96" title="If given, the new suffix for fix-it rewritten files.">FixItSuffix</a>;</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> <span class="comment"></span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="comment">  /// If given, filter dumped AST Decl nodes by this substring.</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a412e431cbeafc44f476b41499efa97a7">  204</a></span> <span class="comment"></span>  std::string <a class="code" href="classclang_1_1FrontendOptions.html#a412e431cbeafc44f476b41499efa97a7" title="If given, filter dumped AST Decl nodes by this substring.">ASTDumpFilter</a>;</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">  /// If given, enable code completion at the provided location.</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a903a24bd127beba3fdd54b84329a5a27">  207</a></span> <span class="comment"></span>  <a class="code" href="structclang_1_1ParsedSourceLocation.html" title="A source location that has been parsed on the command line.">ParsedSourceLocation</a> <a class="code" href="classclang_1_1FrontendOptions.html#a903a24bd127beba3fdd54b84329a5a27" title="If given, enable code completion at the provided location.">CodeCompletionAt</a>;</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> <span class="comment"></span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="comment">  /// The frontend action to perform.</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#aed06584fe9ea4e1cd6679c9a9ddfce77">  210</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494">frontend::ActionKind</a> <a class="code" href="classclang_1_1FrontendOptions.html#aed06584fe9ea4e1cd6679c9a9ddfce77" title="The frontend action to perform.">ProgramAction</a>;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> <span class="comment"></span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> <span class="comment">  /// The name of the action to run when using a plugin action.</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a815be4121ce4188bf55dd23e140b8ea9">  213</a></span> <span class="comment"></span>  std::string <a class="code" href="classclang_1_1FrontendOptions.html#a815be4121ce4188bf55dd23e140b8ea9" title="The name of the action to run when using a plugin action.">ActionName</a>;</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">  /// Args to pass to the plugin</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a9594af38a8cc905c802e88966f399a0d">  216</a></span> <span class="comment"></span>  std::vector<std::string> <a class="code" href="classclang_1_1FrontendOptions.html#a9594af38a8cc905c802e88966f399a0d" title="Args to pass to the plugin.">PluginArgs</a>;</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="comment"></span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> <span class="comment">  /// The list of plugin actions to run in addition to the normal action.</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#aba072c3d7dad6589f0c8464767f60e12">  219</a></span> <span class="comment"></span>  std::vector<std::string> <a class="code" href="classclang_1_1FrontendOptions.html#aba072c3d7dad6589f0c8464767f60e12" title="The list of plugin actions to run in addition to the normal action.">AddPluginActions</a>;</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="comment"></span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> <span class="comment">  /// Args to pass to the additional plugins</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a64cc44ae6bc9a664013f448cbfefd7ef">  222</a></span> <span class="comment"></span>  std::vector<std::vector<std::string> > <a class="code" href="classclang_1_1FrontendOptions.html#a64cc44ae6bc9a664013f448cbfefd7ef" title="Args to pass to the additional plugins.">AddPluginArgs</a>;</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="comment"></span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> <span class="comment">  /// The list of plugins to load.</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#ac94ba317a2282e2b08829e2bfe1b1995">  225</a></span> <span class="comment"></span>  std::vector<std::string> <a class="code" href="classclang_1_1FrontendOptions.html#ac94ba317a2282e2b08829e2bfe1b1995" title="The list of plugins to load.">Plugins</a>;</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> <span class="comment"></span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="comment">  /// \brief The list of AST files to merge.</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#ac92f92364ad72839439059d0881177c0">  228</a></span> <span class="comment"></span>  std::vector<std::string> <a class="code" href="classclang_1_1FrontendOptions.html#ac92f92364ad72839439059d0881177c0" title="The list of AST files to merge.">ASTMergeFiles</a>;</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> <span class="comment"></span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> <span class="comment">  /// \brief A list of arguments to forward to LLVM's option processing; this</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> <span class="comment">  /// should only be used for debugging and experimental features.</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a60fa0fabba621b6699782166f37e1707">  232</a></span> <span class="comment"></span>  std::vector<std::string> <a class="code" href="classclang_1_1FrontendOptions.html#a60fa0fabba621b6699782166f37e1707" title="A list of arguments to forward to LLVM's option processing; this should only be used for debugging an...">LLVMArgs</a>;</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> <span class="comment"></span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> <span class="comment">  /// \brief File name of the file that will provide record layouts</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="comment">  /// (in the format produced by -fdump-record-layouts).</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#af6951beffdc22f1d45306f135b36254b">  236</a></span> <span class="comment"></span>  std::string <a class="code" href="classclang_1_1FrontendOptions.html#af6951beffdc22f1d45306f135b36254b" title="File name of the file that will provide record layouts (in the format produced by -fdump-record-layou...">OverrideRecordLayoutsFile</a>;</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>   </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00239"></a><span class="lineno"><a class="code" href="classclang_1_1FrontendOptions.html#a7b497149161012677b0862d4f3abda16">  239</a></span>   <a class="code" href="classclang_1_1FrontendOptions.html#a7b497149161012677b0862d4f3abda16">FrontendOptions</a>() :</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>     <a class="code" href="classclang_1_1FrontendOptions.html#adccf396bebfe929285746d103e9d90b3" title="Disable memory freeing on exit.">DisableFree</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1FrontendOptions.html#ad946ec38adf247d42c789415e47e251c">RelocatablePCH</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1FrontendOptions.html#a6e08945d86e8a124eb396d3cdce10ea1" title="Show the -help text.">ShowHelp</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     <a class="code" href="classclang_1_1FrontendOptions.html#a7c2d8c2da9a6d3b247d4aa3bafab6a1f">ShowStats</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1FrontendOptions.html#a471ab37cefff6bb313745e98baccdc2d">ShowTimers</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1FrontendOptions.html#ab0154bc4c17ed0350cc04b3d4009d87e" title="Show the -version text.">ShowVersion</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     <a class="code" href="classclang_1_1FrontendOptions.html#abf8ce49690645f7154bb63125c33925c">FixWhatYouCan</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1FrontendOptions.html#a7550122c0b8b4537b74c9b7ffbef0396" title="Apply fixes only for warnings.">FixOnlyWarnings</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1FrontendOptions.html#a6fe74cccd9fc1be15f90a21bcd6b2520" title="Apply fixes and recompile.">FixAndRecompile</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>     <a class="code" href="classclang_1_1FrontendOptions.html#a53835c4307d3ba5be03d5eea51bc6602" title="Apply fixes to temporary files.">FixToTemporaries</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1FrontendOptions.html#ab0fb2d038fb704e6f316d56860078c58">ARCMTMigrateEmitARCErrors</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     <a class="code" href="classclang_1_1FrontendOptions.html#a12df10e3689c492637d7cd5812e714be">SkipFunctionBodies</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1FrontendOptions.html#afb81b7bd64b782bcc690119f2ed5fcbc">UseGlobalModuleIndex</a>(<a class="code" href="stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7">true</a>),</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>     <a class="code" href="classclang_1_1FrontendOptions.html#acface48e3ca73e16bc8569dec5c42839">GenerateGlobalModuleIndex</a>(<a class="code" href="stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7">true</a>), <a class="code" href="classclang_1_1FrontendOptions.html#a41dbe399e8b266d8f1cee9a18a8c72cc">ASTDumpLookups</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     <a class="code" href="classclang_1_1FrontendOptions.html#a43411a73aeb983f559af9ef143ccf674">ARCMTAction</a>(<a class="code" href="classclang_1_1FrontendOptions.html#ad9cd02398babfec40c57ef7c4015e494ae839fc45802e127df0c76a682e26ee20">ARCMT_None</a>), ObjCMTAction(<a class="code" href="classclang_1_1FrontendOptions.html#a438614e3c658349f5c541466e99dd2d9ad137c2884d3455d227a5941bf4940510">ObjCMT_None</a>),</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     ProgramAction(frontend::<a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494a1b2178b42b74358fd32479f36c85f784" title="Parse and perform semantic analysis.">ParseSyntaxOnly</a>)</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>   {}</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> <span class="comment"></span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> <span class="comment">  /// getInputKindForExtension - Return the appropriate input kind for a file</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> <span class="comment">  /// extension. For example, "c" would return IK_C.</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">  /// \return The input kind for the extension, or IK_None if the extension is</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="comment">  /// not recognized.</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10">InputKind</a> <a class="code" href="classclang_1_1FrontendOptions.html#ac75b7e70de732280430b681a5e1f1ad7">getInputKindForExtension</a>(StringRef Extension);</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> };</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> }  <span class="comment">// end namespace clang</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> </div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:39 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/FrontendPluginRegistry_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendPluginRegistry_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendPluginRegistry_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/FrontendPluginRegistry_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,102 @@
+<!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: FrontendPluginRegistry.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_86a50fedfdd177331e407e41b0c0394f.html">Frontend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">FrontendPluginRegistry.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="FrontendPluginRegistry_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">//===-- FrontendAction.h - Pluggable Frontend Action Interface --*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#ifndef LLVM_CLANG_FRONTEND_PLUGINFRONTENDACTION_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_FRONTEND_PLUGINFRONTENDACTION_H</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor">#include "<a class="code" href="FrontendAction_8h.html" title="Defines the clang::FrontendAction interface and various convenience abstract classes (clang::ASTFront...">clang/Frontend/FrontendAction.h</a>"</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "llvm/Support/Registry.h"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment">/// The frontend plugin registry.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="code" href="namespaceclang.html#a405b343e95e8d940a81ad37e923d1785">   19</a></span> <span class="comment"></span><span class="keyword">typedef</span> llvm::Registry<PluginASTAction> <a class="code" href="namespaceclang.html#a405b343e95e8d940a81ad37e923d1785" title="The frontend plugin registry.">FrontendPluginRegistry</a>;</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> } <span class="comment">// end namespace clang</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="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:39 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/Frontend_2ASTConsumers_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Frontend_2ASTConsumers_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Frontend_2ASTConsumers_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Frontend_2ASTConsumers_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,133 @@
+<!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: ASTConsumers.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_86a50fedfdd177331e407e41b0c0394f.html">Frontend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Frontend/ASTConsumers.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Frontend_2ASTConsumers_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">//===--- ASTConsumers.h - ASTConsumer implementations -----------*- 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">// AST Consumers.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#ifndef DRIVER_ASTCONSUMERS_H</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor"></span><span class="preprocessor">#define DRIVER_ASTCONSUMERS_H</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="LLVM_8h.html" title="Forward declares and imports various common LLVM datatypes that clang wants to use unqualified...">clang/Basic/LLVM.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> </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> </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="keyword">class </span>ASTConsumer;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="keyword">class </span>CodeGenOptions;</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="keyword">class </span>DiagnosticsEngine;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="keyword">class </span>FileManager;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="keyword">class </span>LangOptions;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="keyword">class </span>Preprocessor;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="keyword">class </span>TargetOptions;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">// AST pretty-printer: prints out the AST in a format that is close to the</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">// original C code.  The output is intended to be in a format such that</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">// clang could re-parse the output back into the same AST, but the</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">// implementation is still incomplete.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> ASTConsumer *<a class="code" href="namespaceclang.html#a20697332b45c9a7097a89e14cdedc84b">CreateASTPrinter</a>(raw_ostream *OS, StringRef FilterString);</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">// AST dumper: dumps the raw AST in human-readable form to stderr; this is</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">// intended for debugging.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> ASTConsumer *<a class="code" href="namespaceclang.html#af374d058e7ae24e4ba609dbfee5f6e4c">CreateASTDumper</a>(StringRef FilterString, <span class="keywordtype">bool</span> DumpLookups = <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment">// AST Decl node lister: prints qualified names of all filterable AST Decl</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment">// nodes.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> ASTConsumer *<a class="code" href="namespaceclang.html#a2177d30fd6b6747a16cec82ed2b4b848">CreateASTDeclNodeLister</a>();</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment">// Graphical AST viewer: for each function definition, creates a graph of</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment">// the AST and displays it with the graph viewer "dotty".  Also outputs</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="comment">// function declarations to stderr.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> ASTConsumer *<a class="code" href="namespaceclang.html#a5d5038b16a8f363ebab4a17bca51ecfd">CreateASTViewer</a>();</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">// DeclContext printer: prints out the DeclContext tree in human-readable form</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">// to stderr; this is intended for debugging.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> ASTConsumer *<a class="code" href="namespaceclang.html#a9ae14ffa92a6b790ead83644dc62ba58">CreateDeclContextPrinter</a>();</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> } <span class="comment">// end clang namespace</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:12 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/Frontend_2FrontendActions_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Frontend_2FrontendActions_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Frontend_2FrontendActions_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Frontend_2FrontendActions_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,657 @@
+<!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: FrontendActions.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_cfd7caa53089bfce4c036750f74ca8fe.html">Frontend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Frontend/FrontendActions.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Frontend_2FrontendActions_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">//===--- FrontendActions.cpp ----------------------------------------------===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#include "<a class="code" href="Frontend_2FrontendActions_8h.html">clang/Frontend/FrontendActions.h</a>"</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor">#include "<a class="code" href="ASTConsumer_8h.html">clang/AST/ASTConsumer.h</a>"</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor">#include "<a class="code" href="FileManager_8h.html" title="Defines the clang::FileManager interface and associated types.">clang/Basic/FileManager.h</a>"</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor">#include "<a class="code" href="Frontend_2ASTConsumers_8h.html">clang/Frontend/ASTConsumers.h</a>"</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "<a class="code" href="ASTUnit_8h.html">clang/Frontend/ASTUnit.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="CompilerInstance_8h.html">clang/Frontend/CompilerInstance.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="FrontendDiagnostic_8h.html">clang/Frontend/FrontendDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="Utils_8h.html">clang/Frontend/Utils.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="HeaderSearch_8h.html">clang/Lex/HeaderSearch.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="Pragma_8h.html">clang/Lex/Pragma.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="Preprocessor_8h.html">clang/Lex/Preprocessor.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="Parse_2Parser_8h.html">clang/Parse/Parser.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="ASTReader_8h.html">clang/Serialization/ASTReader.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "<a class="code" href="ASTWriter_8h.html">clang/Serialization/ASTWriter.h</a>"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "llvm/ADT/OwningPtr.h"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "llvm/Support/FileSystem.h"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor">#include "llvm/Support/MemoryBuffer.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="preprocessor">#include "llvm/Support/system_error.h"</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">// Custom Actions</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *InitOnlyAction::CreateASTConsumer(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>                                                StringRef InFile) {</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a>();</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> }</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="keywordtype">void</span> InitOnlyAction::ExecuteAction() {</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> }</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="comment">// AST Consumer Actions</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="classclang_1_1ASTPrintAction.html#a77b1baa72d9f18cf68cf9220aea83819">   48</a></span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1ASTPrintAction.html#a77b1baa72d9f18cf68cf9220aea83819" title="Create the AST consumer object for this action, if supported.">ASTPrintAction::CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>                                                StringRef InFile) {</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   <span class="keywordflow">if</span> (raw_ostream *OS = CI.<a class="code" href="classclang_1_1CompilerInstance.html#a535ef040ac418827964c9cc51da07cb9">createDefaultOutputFile</a>(<span class="keyword">false</span>, InFile))</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>     <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#a20697332b45c9a7097a89e14cdedc84b">CreateASTPrinter</a>(OS, CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a412e431cbeafc44f476b41499efa97a7" title="If given, filter dumped AST Decl nodes by this substring.">ASTDumpFilter</a>);</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> }</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="classclang_1_1ASTDumpAction.html#adee1170e85e2c768acb7357859a8d1e5">   55</a></span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1ASTDumpAction.html#adee1170e85e2c768acb7357859a8d1e5" title="Create the AST consumer object for this action, if supported.">ASTDumpAction::CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>                                               StringRef InFile) {</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>   <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#af374d058e7ae24e4ba609dbfee5f6e4c">CreateASTDumper</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a412e431cbeafc44f476b41499efa97a7" title="If given, filter dumped AST Decl nodes by this substring.">ASTDumpFilter</a>,</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>                          CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a41dbe399e8b266d8f1cee9a18a8c72cc">ASTDumpLookups</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_1ASTDeclListAction.html#a82948e30d73715bd690b97430f22147f">   61</a></span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1ASTDeclListAction.html#a82948e30d73715bd690b97430f22147f" title="Create the AST consumer object for this action, if supported.">ASTDeclListAction::CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>                                                   StringRef InFile) {</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>   <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#a2177d30fd6b6747a16cec82ed2b4b848">CreateASTDeclNodeLister</a>();</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> }</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="classclang_1_1ASTViewAction.html#a4a28ece4c8188b73778f164bd8268a21">   66</a></span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1ASTViewAction.html#a4a28ece4c8188b73778f164bd8268a21" title="Create the AST consumer object for this action, if supported.">ASTViewAction::CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>                                               StringRef InFile) {</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>   <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#a5d5038b16a8f363ebab4a17bca51ecfd">CreateASTViewer</a>();</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> }</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContextPrintAction.html#aa16774e21ccc20c45c61f0b833401759">   71</a></span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1DeclContextPrintAction.html#aa16774e21ccc20c45c61f0b833401759" title="Create the AST consumer object for this action, if supported.">DeclContextPrintAction::CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>                                                        StringRef InFile) {</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>   <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#a9ae14ffa92a6b790ead83644dc62ba58">CreateDeclContextPrinter</a>();</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> }</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="classclang_1_1GeneratePCHAction.html#a42523e6dd6ccbc819f0460915bbd15fe">   76</a></span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1GeneratePCHAction.html#a42523e6dd6ccbc819f0460915bbd15fe" title="Create the AST consumer object for this action, if supported.">GeneratePCHAction::CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>                                                   StringRef InFile) {</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>   std::string Sysroot;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>   std::string OutputFile;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>   raw_ostream *OS = 0;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1GeneratePCHAction.html#a8de2e5d7a3ba17aa83030259539b7eaf" title="Compute the AST consumer arguments that will be used to create the PCHGenerator instance returned by ...">ComputeASTConsumerArguments</a>(CI, InFile, Sysroot, OutputFile, OS))</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>     <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>   <span class="keywordflow">if</span> (!CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#ad946ec38adf247d42c789415e47e251c">RelocatablePCH</a>)</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     Sysroot.clear();</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classclang_1_1PCHGenerator.html" title="AST and semantic-analysis consumer that generates a precompiled header from the parsed source code...">PCHGenerator</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#aaf2cc0754c4058a1eb80f973472d694a" title="Return the current preprocessor.">getPreprocessor</a>(), OutputFile, 0, Sysroot, OS);</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> }</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> </div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="code" href="classclang_1_1GeneratePCHAction.html#a8de2e5d7a3ba17aa83030259539b7eaf">   89</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1GeneratePCHAction.html#a8de2e5d7a3ba17aa83030259539b7eaf" title="Compute the AST consumer arguments that will be used to create the PCHGenerator instance returned by ...">GeneratePCHAction::ComputeASTConsumerArguments</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>                                                     StringRef InFile,</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>                                                     std::string &Sysroot,</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>                                                     std::string &OutputFile,</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>                                                     raw_ostream *&OS) {</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>   Sysroot = CI.<a class="code" href="classclang_1_1CompilerInstance.html#ab9603cd3fdb0a3f18ef1cae7e9909a3e">getHeaderSearchOpts</a>().<a class="code" href="classclang_1_1HeaderSearchOptions.html#a7b2c49429c3e24836a745727bd14dfbb">Sysroot</a>;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>   <span class="keywordflow">if</span> (CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#ad946ec38adf247d42c789415e47e251c">RelocatablePCH</a> && Sysroot.empty()) {</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#af32d0eab634683f5a7b7b8a9c23cec1e" title="Get the current diagnostics engine.">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#a03686c59442babd725417ff740b397b4" title="Issue the message to the client.">Report</a>(diag::err_relocatable_without_isysroot);</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>   }</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>   <span class="comment">// We use createOutputFile here because this is exposed via libclang, and we</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>   <span class="comment">// must disable the RemoveFileOnSignal behavior.</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>   <span class="comment">// We use a temporary to avoid race conditions.</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>   OS = CI.<a class="code" href="classclang_1_1CompilerInstance.html#a58cdc44d684cb2473602b130f40a2219">createOutputFile</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a7b09d06e2ab796fc22e43f67a6f36b5b" title="The output file, if any.">OutputFile</a>, <span class="comment">/*Binary=*/</span><span class="keyword">true</span>,</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>                            <span class="comment">/*RemoveFileOnSignal=*/</span><span class="keyword">false</span>, InFile,</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>                            <span class="comment">/*Extension=*/</span><span class="stringliteral">""</span>, <span class="comment">/*useTemporary=*/</span><span class="keyword">true</span>);</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>   <span class="keywordflow">if</span> (!OS)</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> </div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>   OutputFile = CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a7b09d06e2ab796fc22e43f67a6f36b5b" title="The output file, if any.">OutputFile</a>;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> }</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> </div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="classclang_1_1GenerateModuleAction.html#a180cb468465226ad8c010ef4188b16ea">  113</a></span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1GenerateModuleAction.html#a180cb468465226ad8c010ef4188b16ea" title="Create the AST consumer object for this action, if supported.">GenerateModuleAction::CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>                                                      StringRef InFile) {</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>   std::string Sysroot;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>   std::string OutputFile;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>   raw_ostream *OS = 0;</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1GenerateModuleAction.html#a5f6faee9decf356ae2fa35b8fff0c47c" title="Compute the AST consumer arguments that will be used to create the PCHGenerator instance returned by ...">ComputeASTConsumerArguments</a>(CI, InFile, Sysroot, OutputFile, OS))</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>     <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>   </div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classclang_1_1PCHGenerator.html" title="AST and semantic-analysis consumer that generates a precompiled header from the parsed source code...">PCHGenerator</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#aaf2cc0754c4058a1eb80f973472d694a" title="Return the current preprocessor.">getPreprocessor</a>(), OutputFile, <a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a>, </div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>                           Sysroot, OS);</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">static</span> <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<char></a> &</div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="Frontend_2FrontendActions_8cpp.html#a66ae8d9f5d3428e09e06906da30023e2">  126</a></span> <a class="code" href="Frontend_2FrontendActions_8cpp.html#a66ae8d9f5d3428e09e06906da30023e2">operator+=</a>(<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<char></a> &Includes, StringRef RHS) {</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>   Includes.append(RHS.begin(), RHS.end());</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>   <span class="keywordflow">return</span> Includes;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> }</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="Frontend_2FrontendActions_8cpp.html#ad3779d914a14239704f0c03e26078e84">  131</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="Frontend_2FrontendActions_8cpp.html#ad3779d914a14239704f0c03e26078e84">addHeaderInclude</a>(StringRef HeaderName,</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>                              <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<char></a> &Includes,</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>                              <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts) {</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>   <span class="keywordflow">if</span> (LangOpts.ObjC1)</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>     Includes += <span class="stringliteral">"#import \""</span>;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>     Includes += <span class="stringliteral">"#include \""</span>;</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>   Includes += HeaderName;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>   Includes += <span class="stringliteral">"\"\n"</span>;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> }</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="code" href="Frontend_2FrontendActions_8cpp.html#ae18ab088faafc9fef1ec0d2e5fa5d54a">  142</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="Frontend_2FrontendActions_8cpp.html#ad3779d914a14239704f0c03e26078e84">addHeaderInclude</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1FileEntry.html" title="Cached information about one file (either on disk or in the virtual file system).">FileEntry</a> *Header,</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>                              <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<char></a> &Includes,</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>                              <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts) {</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>   <a class="code" href="Frontend_2FrontendActions_8cpp.html#ad3779d914a14239704f0c03e26078e84">addHeaderInclude</a>(Header-><a class="code" href="classclang_1_1FileEntry.html#a94ddac74f217c35e19420dd6c419e25f">getName</a>(), Includes, LangOpts);</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> <span class="comment"></span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="comment">/// \brief Collect the set of header includes needed to construct the given </span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="comment">/// module and update the TopHeaders file set of the module.</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">/// \param Module The module we're collecting includes from.</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="comment">/// \param Includes Will be augmented with the set of \#includes or \#imports</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="comment">/// needed to load all of the named headers.</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="Frontend_2FrontendActions_8cpp.html#a55fa4f96f6e4f9b0bb5b424e09cf1277">  155</a></span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="Frontend_2FrontendActions_8cpp.html#a55fa4f96f6e4f9b0bb5b424e09cf1277" title="Collect the set of header includes needed to construct the given module and update the TopHeaders fil...">collectModuleHeaderIncludes</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts,</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>                                         <a class="code" href="classclang_1_1FileManager.html" title="Implements support for file system lookup, file system caching, and directory search management...">FileManager</a> &FileMgr,</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>                                         <a class="code" href="classclang_1_1ModuleMap.html">ModuleMap</a> &ModMap,</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>                                         <a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">clang::Module</a> *<a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a>,</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>                                         <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<char></a> &Includes) {</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>   <span class="comment">// Don't collect any headers for unavailable modules.</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>   <span class="keywordflow">if</span> (!Module-><a class="code" href="classclang_1_1Module.html#a5be57132fedcd0fea5b93e5a6c311e98" title="Determine whether this module is available for use within the current translation unit...">isAvailable</a>())</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>   <span class="comment">// Add includes for each of these headers.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = Module-><a class="code" href="classclang_1_1Module.html#abb4d0264cc1709091f4d2337ec17b832" title="The headers that are part of this module.">NormalHeaders</a>.size(); I != N; ++I) {</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1FileEntry.html" title="Cached information about one file (either on disk or in the virtual file system).">FileEntry</a> *Header = Module-><a class="code" href="classclang_1_1Module.html#abb4d0264cc1709091f4d2337ec17b832" title="The headers that are part of this module.">NormalHeaders</a>[I];</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     Module-><a class="code" href="classclang_1_1Module.html#a6ad1e8c7329d41f481dd3b6e193ed4ed" title="Add a top-level header associated with this module.">addTopHeader</a>(Header);</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>     <a class="code" href="Frontend_2FrontendActions_8cpp.html#ad3779d914a14239704f0c03e26078e84">addHeaderInclude</a>(Header, Includes, LangOpts);</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>   }</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>   <span class="comment">// Note that Module->PrivateHeaders will not be a TopHeader.</span></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>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FileEntry.html" title="Cached information about one file (either on disk or in the virtual file system).">FileEntry</a> *UmbrellaHeader = Module-><a class="code" href="classclang_1_1Module.html#adc5b168a2266a0c3db0af7769dd0d4f5" title="Retrieve the header that serves as the umbrella header for this module.">getUmbrellaHeader</a>()) {</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>     Module-><a class="code" href="classclang_1_1Module.html#a6ad1e8c7329d41f481dd3b6e193ed4ed" title="Add a top-level header associated with this module.">addTopHeader</a>(UmbrellaHeader);</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>     <span class="keywordflow">if</span> (Module-><a class="code" href="classclang_1_1Module.html#a2bf2f0da38465698656382734688ebef" title="The parent of this module. This will be NULL for the top-level module.">Parent</a>) {</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>       <span class="comment">// Include the umbrella header for submodules.</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>       <a class="code" href="Frontend_2FrontendActions_8cpp.html#ad3779d914a14239704f0c03e26078e84">addHeaderInclude</a>(UmbrellaHeader, Includes, LangOpts);</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="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1DirectoryEntry.html" title="Cached information about one directory (either on disk or in the virtual file system).">DirectoryEntry</a> *UmbrellaDir = Module-><a class="code" href="classclang_1_1Module.html#a2a142c05e037bb81a45fdf60c236cea7" title="Retrieve the directory for which this module serves as the umbrella.">getUmbrellaDir</a>()) {</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>     <span class="comment">// Add all of the headers we find in this subdirectory.</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>     llvm::error_code EC;</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     <a class="code" href="classllvm_1_1SmallString.html">SmallString<128></a> DirNative;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     llvm::sys::path::native(UmbrellaDir->getName(), DirNative);</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>     <span class="keywordflow">for</span> (llvm::sys::fs::recursive_directory_iterator Dir(DirNative.str(), EC), </div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>                                                      DirEnd;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>          Dir != DirEnd && !EC; Dir.increment(EC)) {</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>       <span class="comment">// Check whether this entry has an extension typically associated with </span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>       <span class="comment">// headers.</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>       <span class="keywordflow">if</span> (!llvm::StringSwitch<bool>(llvm::sys::path::extension(Dir->path()))</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>           .Cases(<span class="stringliteral">".h"</span>, <span class="stringliteral">".H"</span>, <span class="stringliteral">".hh"</span>, <span class="stringliteral">".hpp"</span>, <span class="keyword">true</span>)</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>           .Default(<span class="keyword">false</span>))</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>         <span class="keywordflow">continue</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">// If this header is marked 'unavailable' in this module, don't include </span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>       <span class="comment">// it.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FileEntry.html" title="Cached information about one file (either on disk or in the virtual file system).">FileEntry</a> *Header = FileMgr.<a class="code" href="classclang_1_1FileManager.html#ae250b54e2bc90b8075b96ea7e88eff77" title="Lookup, cache, and verify the specified file (real or virtual).">getFile</a>(Dir->path())) {</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>         <span class="keywordflow">if</span> (ModMap.<a class="code" href="classclang_1_1ModuleMap.html#af4fbca415ce7cbde70d1fc96d9285d10" title="Determine whether the given header is part of a module marked 'unavailable'.">isHeaderInUnavailableModule</a>(Header))</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>           <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>         Module-><a class="code" href="classclang_1_1Module.html#a6ad1e8c7329d41f481dd3b6e193ed4ed" title="Add a top-level header associated with this module.">addTopHeader</a>(Header);</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>       }</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>       </div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>       <span class="comment">// Include this header umbrella header for submodules.</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>       <a class="code" href="Frontend_2FrontendActions_8cpp.html#ad3779d914a14239704f0c03e26078e84">addHeaderInclude</a>(Dir->path(), Includes, LangOpts);</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     }</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>   }</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>   </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>   <span class="comment">// Recurse into submodules.</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1Module.html#aade7ef252a186121e056cf35f6d56fb5">clang::Module::submodule_iterator</a> Sub = Module-><a class="code" href="classclang_1_1Module.html#a9c95e62394e8873c8825a8c3993923d1">submodule_begin</a>(),</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>                                       SubEnd = Module-><a class="code" href="classclang_1_1Module.html#aefeb9dd237268b0c0f9ef0a2fb24dcf9">submodule_end</a>();</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>        Sub != SubEnd; ++Sub)</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>     <a class="code" href="Frontend_2FrontendActions_8cpp.html#a55fa4f96f6e4f9b0bb5b424e09cf1277" title="Collect the set of header includes needed to construct the given module and update the TopHeaders fil...">collectModuleHeaderIncludes</a>(LangOpts, FileMgr, ModMap, *Sub, Includes);</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> }</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> </div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="code" href="classclang_1_1GenerateModuleAction.html#ac48a6b07c80ef6183f5c73c1695a3b79">  213</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1GenerateModuleAction.html#ac48a6b07c80ef6183f5c73c1695a3b79" title="Callback at the start of processing a single input.">GenerateModuleAction::BeginSourceFileAction</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI, </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>                                                  StringRef Filename) {</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>   <span class="comment">// Find the module map file.  </span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1FileEntry.html" title="Cached information about one file (either on disk or in the virtual file system).">FileEntry</a> *<a class="code" href="classclang_1_1ModuleMap.html">ModuleMap</a> = CI.<a class="code" href="classclang_1_1CompilerInstance.html#a96a6364c197bbfb7a9c38084234f19fe" title="Return the current file manager to the caller.">getFileManager</a>().<a class="code" href="classclang_1_1FileManager.html#ae250b54e2bc90b8075b96ea7e88eff77" title="Lookup, cache, and verify the specified file (real or virtual).">getFile</a>(Filename);</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>   <span class="keywordflow">if</span> (!ModuleMap)  {</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#af32d0eab634683f5a7b7b8a9c23cec1e" title="Get the current diagnostics engine.">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#a03686c59442babd725417ff740b397b4" title="Issue the message to the client.">Report</a>(diag::err_module_map_not_found)</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>       << Filename;</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>   }</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>   </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>   <span class="comment">// Parse the module map file.</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>   <a class="code" href="classclang_1_1HeaderSearch.html" title="Encapsulates the information needed to find the file referenced by a #include or #include_next, (sub-)framework lookup, etc.">HeaderSearch</a> &HS = CI.<a class="code" href="classclang_1_1CompilerInstance.html#aaf2cc0754c4058a1eb80f973472d694a" title="Return the current preprocessor.">getPreprocessor</a>().<a class="code" href="classclang_1_1Preprocessor.html#a9dc8733c4a182dee512c14dbdcfe046e">getHeaderSearchInfo</a>();</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>   <span class="keywordflow">if</span> (HS.<a class="code" href="classclang_1_1HeaderSearch.html#ad9b8b29f6869a6f56071878b58b22e01" title="Read the contents of the given module map file.">loadModuleMapFile</a>(ModuleMap, IsSystem))</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</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>   <span class="keywordflow">if</span> (CI.<a class="code" href="classclang_1_1CompilerInstance.html#ac9b612115b0b8bcef7e53fd8078ccecb">getLangOpts</a>().<a class="code" href="classclang_1_1LangOptions.html#afd139a4fe76990c1c01e77ae67cd1310" title="The name of the current module.">CurrentModule</a>.empty()) {</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#af32d0eab634683f5a7b7b8a9c23cec1e" title="Get the current diagnostics engine.">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#a03686c59442babd725417ff740b397b4" title="Issue the message to the client.">Report</a>(diag::err_missing_module_name);</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>     </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     <span class="comment">// FIXME: Eventually, we could consider asking whether there was just</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>     <span class="comment">// a single module described in the module map, and use that as a </span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     <span class="comment">// default. Then it would be fairly trivial to just "compile" a module</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     <span class="comment">// map with a single module (the common case).</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>   }</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>   </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>   <span class="comment">// Dig out the module definition.</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>   <a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a> = HS.<a class="code" href="classclang_1_1HeaderSearch.html#a4447cb9f032b68e211933f59436723c4" title="Lookup a module Search for a module with the given name.">lookupModule</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#ac9b612115b0b8bcef7e53fd8078ccecb">getLangOpts</a>().<a class="code" href="classclang_1_1LangOptions.html#afd139a4fe76990c1c01e77ae67cd1310" title="The name of the current module.">CurrentModule</a>, </div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>                            <span class="comment">/*AllowSearch=*/</span><span class="keyword">false</span>);</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a>) {</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#af32d0eab634683f5a7b7b8a9c23cec1e" title="Get the current diagnostics engine.">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#a03686c59442babd725417ff740b397b4" title="Issue the message to the client.">Report</a>(diag::err_missing_module)</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>       << CI.<a class="code" href="classclang_1_1CompilerInstance.html#ac9b612115b0b8bcef7e53fd8078ccecb">getLangOpts</a>().<a class="code" href="classclang_1_1LangOptions.html#afd139a4fe76990c1c01e77ae67cd1310" title="The name of the current module.">CurrentModule</a> << Filename;</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     </div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>   }</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> </div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>   <span class="comment">// Check whether we can build this module at all.</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>   <a class="code" href="classclang_1_1Module.html#af5d00f77d1d24ec6cd92bdddea038fce" title="An individual requirement: a feature name and a flag indicating the required state of that feature...">clang::Module::Requirement</a> Requirement;</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a>-><a class="code" href="classclang_1_1Module.html#a5be57132fedcd0fea5b93e5a6c311e98" title="Determine whether this module is available for use within the current translation unit...">isAvailable</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#ac9b612115b0b8bcef7e53fd8078ccecb">getLangOpts</a>(), CI.<a class="code" href="classclang_1_1CompilerInstance.html#ab733722f416a30b1ed7550c1555dbf80">getTarget</a>(), Requirement)) {</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#af32d0eab634683f5a7b7b8a9c23cec1e" title="Get the current diagnostics engine.">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#a03686c59442babd725417ff740b397b4" title="Issue the message to the client.">Report</a>(diag::err_module_unavailable)</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>       << <a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a>-><a class="code" href="classclang_1_1Module.html#a3d720c72f2fe28832745046e83b8607a" title="Retrieve the full name of this module, including the path from its top-level module.">getFullModuleName</a>()</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>       << Requirement.second << Requirement.first;</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>   }</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>   <a class="code" href="classclang_1_1FileManager.html" title="Implements support for file system lookup, file system caching, and directory search management...">FileManager</a> &FileMgr = CI.<a class="code" href="classclang_1_1CompilerInstance.html#a96a6364c197bbfb7a9c38084234f19fe" title="Return the current file manager to the caller.">getFileManager</a>();</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> </div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>   <span class="comment">// Collect the set of #includes we need to build the module.</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>   <a class="code" href="classllvm_1_1SmallString.html">SmallString<256></a> HeaderContents;</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FileEntry.html" title="Cached information about one file (either on disk or in the virtual file system).">FileEntry</a> *UmbrellaHeader = <a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a>-><a class="code" href="classclang_1_1Module.html#adc5b168a2266a0c3db0af7769dd0d4f5" title="Retrieve the header that serves as the umbrella header for this module.">getUmbrellaHeader</a>())</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>     <a class="code" href="Frontend_2FrontendActions_8cpp.html#ad3779d914a14239704f0c03e26078e84">addHeaderInclude</a>(UmbrellaHeader, HeaderContents, CI.<a class="code" href="classclang_1_1CompilerInstance.html#ac9b612115b0b8bcef7e53fd8078ccecb">getLangOpts</a>());</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>   <a class="code" href="Frontend_2FrontendActions_8cpp.html#a55fa4f96f6e4f9b0bb5b424e09cf1277" title="Collect the set of header includes needed to construct the given module and update the TopHeaders fil...">collectModuleHeaderIncludes</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#ac9b612115b0b8bcef7e53fd8078ccecb">getLangOpts</a>(), FileMgr,</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#aaf2cc0754c4058a1eb80f973472d694a" title="Return the current preprocessor.">getPreprocessor</a>().<a class="code" href="classclang_1_1Preprocessor.html#a9dc8733c4a182dee512c14dbdcfe046e">getHeaderSearchInfo</a>().<a class="code" href="classclang_1_1HeaderSearch.html#ae56afbc5eac06aa39ed7c49a5d6dd717" title="Retrieve the module map.">getModuleMap</a>(),</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     <a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a>, HeaderContents);</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>   llvm::MemoryBuffer *InputBuffer =</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>       llvm::MemoryBuffer::getMemBufferCopy(HeaderContents,</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>                                            <a class="code" href="classclang_1_1Module.html#a50fcd7270f264128cb60550435fdf2a4">Module::getModuleInputBufferName</a>());</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>   <span class="comment">// Ownership of InputBuffer will be transfered to the SourceManager.</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>   <a class="code" href="classclang_1_1FrontendAction.html#ac95300a6d28ea6a2a6cfd706a5fd05ab">setCurrentInput</a>(<a class="code" href="classclang_1_1FrontendInputFile.html" title="An input file for the front end.">FrontendInputFile</a>(InputBuffer, <a class="code" href="classclang_1_1FrontendAction.html#ae6419499f123ded64457dad98469125c">getCurrentFileKind</a>(),</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>                                     <a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a>-><a class="code" href="classclang_1_1Module.html#a505c7530ef3ac10e3f8c207e5722a158" title="Whether this is a "system" module (which assumes that all headers in it are system headers)...">IsSystem</a>));</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>   <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> }</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
+<div class="line"><a name="l00277"></a><span class="lineno"><a class="code" href="classclang_1_1GenerateModuleAction.html#a5f6faee9decf356ae2fa35b8fff0c47c">  277</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1GenerateModuleAction.html#a5f6faee9decf356ae2fa35b8fff0c47c" title="Compute the AST consumer arguments that will be used to create the PCHGenerator instance returned by ...">GenerateModuleAction::ComputeASTConsumerArguments</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>                                                        StringRef InFile,</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>                                                        std::string &Sysroot,</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>                                                        std::string &OutputFile,</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>                                                        raw_ostream *&OS) {</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>   <span class="comment">// If no output file was provided, figure out where this module would go</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>   <span class="comment">// in the module cache.</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>   <span class="keywordflow">if</span> (CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a7b09d06e2ab796fc22e43f67a6f36b5b" title="The output file, if any.">OutputFile</a>.empty()) {</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     <a class="code" href="classclang_1_1HeaderSearch.html" title="Encapsulates the information needed to find the file referenced by a #include or #include_next, (sub-)framework lookup, etc.">HeaderSearch</a> &HS = CI.<a class="code" href="classclang_1_1CompilerInstance.html#aaf2cc0754c4058a1eb80f973472d694a" title="Return the current preprocessor.">getPreprocessor</a>().<a class="code" href="classclang_1_1Preprocessor.html#a9dc8733c4a182dee512c14dbdcfe046e">getHeaderSearchInfo</a>();</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>     <a class="code" href="classllvm_1_1SmallString.html">SmallString<256></a> ModuleFileName(HS.<a class="code" href="classclang_1_1HeaderSearch.html#a99ea51bfb4bb5f4742de10c8dfde0540" title="Retrieve the path to the module cache.">getModuleCachePath</a>());</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>     llvm::sys::path::append(ModuleFileName, </div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>                             CI.<a class="code" href="classclang_1_1CompilerInstance.html#ac9b612115b0b8bcef7e53fd8078ccecb">getLangOpts</a>().<a class="code" href="classclang_1_1LangOptions.html#afd139a4fe76990c1c01e77ae67cd1310" title="The name of the current module.">CurrentModule</a> + <span class="stringliteral">".pcm"</span>);</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a7b09d06e2ab796fc22e43f67a6f36b5b" title="The output file, if any.">OutputFile</a> = ModuleFileName.str();</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>   }</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>   </div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>   <span class="comment">// We use createOutputFile here because this is exposed via libclang, and we</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>   <span class="comment">// must disable the RemoveFileOnSignal behavior.</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>   <span class="comment">// We use a temporary to avoid race conditions.</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>   OS = CI.<a class="code" href="classclang_1_1CompilerInstance.html#a58cdc44d684cb2473602b130f40a2219">createOutputFile</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a7b09d06e2ab796fc22e43f67a6f36b5b" title="The output file, if any.">OutputFile</a>, <span class="comment">/*Binary=*/</span><span class="keyword">true</span>,</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>                            <span class="comment">/*RemoveFileOnSignal=*/</span><span class="keyword">false</span>, InFile,</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>                            <span class="comment">/*Extension=*/</span><span class="stringliteral">""</span>, <span class="comment">/*useTemporary=*/</span><span class="keyword">true</span>,</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>                            <span class="comment">/*CreateMissingDirectories=*/</span><span class="keyword">true</span>);</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>   <span class="keywordflow">if</span> (!OS)</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>   </div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>   OutputFile = CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a7b09d06e2ab796fc22e43f67a6f36b5b" title="The output file, if any.">OutputFile</a>;</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</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_1SyntaxOnlyAction.html#a26f5a63c9bc40dbff6e5c0a5be3383cb">  306</a></span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1SyntaxOnlyAction.html#a26f5a63c9bc40dbff6e5c0a5be3383cb" title="Create the AST consumer object for this action, if supported.">SyntaxOnlyAction::CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>                                                  StringRef InFile) {</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a>();</div>
+<div class="line"><a name="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_1DumpModuleInfoAction.html#a01d4902916b88a0ae6907d324eb75e59">  311</a></span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1DumpModuleInfoAction.html#a01d4902916b88a0ae6907d324eb75e59" title="Create the AST consumer object for this action, if supported.">DumpModuleInfoAction::CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>                                                      StringRef InFile) {</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a>();</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> }</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> </div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> <span class="keyword">namespace </span>{<span class="comment"></span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> <span class="comment">  /// \brief AST reader listener that dumps module information for a module</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> <span class="comment">  /// file.</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> <span class="comment"></span>  <span class="keyword">class </span>DumpModuleInfoListener : <span class="keyword">public</span> <a class="code" href="classclang_1_1ASTReaderListener.html" title="Abstract interface for callback invocations by the ASTReader.">ASTReaderListener</a> {</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>     llvm::raw_ostream &Out;</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>     DumpModuleInfoListener(llvm::raw_ostream &Out) : Out(Out) { }</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> </div>
+<div class="line"><a name="l00325"></a><span class="lineno"><a class="code" href="Frontend_2FrontendActions_8cpp.html#a9dcd79291b15c6df8e8ea4080c2ff1ad">  325</a></span> <span class="preprocessor">#define DUMP_BOOLEAN(Value, Text)                       \</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> <span class="preprocessor">    Out.indent(4) << Text << ": " << (Value? "Yes" : "No") << "\n"</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="keyword">virtual</span> <span class="keywordtype">bool</span> ReadFullVersionInformation(StringRef FullVersion) {</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>       Out.indent(2)</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>         << <span class="stringliteral">"Generated by "</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>         << (FullVersion == <a class="code" href="namespaceclang.html#ad7362431b8742d66c944c9cd9d6c4b03" title="Retrieves the full repository version that is an amalgamation of the information in getClangRepositor...">getClangFullRepositoryVersion</a>()? <span class="stringliteral">"this"</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>                                                           : <span class="stringliteral">"a different"</span>)</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>         << <span class="stringliteral">" Clang: "</span> << FullVersion << <span class="stringliteral">"\n"</span>;</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ASTReaderListener.html#adbfe4664363bd038b84886c51c4e04c3" title="Receives the full Clang version information.">ASTReaderListener::ReadFullVersionInformation</a>(FullVersion);</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> </div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ReadLanguageOptions(<span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts,</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>                                      <span class="keywordtype">bool</span> Complain) {</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>       Out.indent(2) << <span class="stringliteral">"Language options:\n"</span>;</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> <span class="preprocessor">#define LANGOPT(Name, Bits, Default, Description) \</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> <span class="preprocessor">      DUMP_BOOLEAN(LangOpts.Name, Description);</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> <span class="preprocessor"></span><span class="preprocessor">#define ENUM_LANGOPT(Name, Type, Bits, Default, Description) \</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> <span class="preprocessor">      Out.indent(4) << Description << ": "                   \</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> <span class="preprocessor">                    << static_cast<unsigned>(LangOpts.get##Name()) << "\n";</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> <span class="preprocessor"></span><span class="preprocessor">#define VALUE_LANGOPT(Name, Bits, Default, Description) \</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> <span class="preprocessor">      Out.indent(4) << Description << ": " << LangOpts.Name << "\n";</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> <span class="preprocessor"></span><span class="preprocessor">#define BENIGN_LANGOPT(Name, Bits, Default, Description)</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> <span class="preprocessor"></span><span class="preprocessor">#define BENIGN_ENUM_LANGOPT(Name, Type, Bits, Default, Description)</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> <span class="preprocessor"></span><span class="preprocessor">#include "clang/Basic/LangOptions.def"</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</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> </div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ReadTargetOptions(<span class="keyword">const</span> <a class="code" href="classclang_1_1TargetOptions.html" title="Options for controlling the target.">TargetOptions</a> &TargetOpts,</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>                                    <span class="keywordtype">bool</span> Complain) {</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>       Out.indent(2) << <span class="stringliteral">"Target options:\n"</span>;</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>       Out.indent(4) << <span class="stringliteral">"  Triple: "</span> << TargetOpts.<a class="code" href="classclang_1_1TargetOptions.html#a12b408888ccc3422095eedd01acb06df">Triple</a> << <span class="stringliteral">"\n"</span>;</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>       Out.indent(4) << <span class="stringliteral">"  CPU: "</span> << TargetOpts.<a class="code" href="classclang_1_1TargetOptions.html#a584ea7e329a9ec00a0888bc12ad7d0ed" title="If given, the name of the target CPU to generate code for.">CPU</a> << <span class="stringliteral">"\n"</span>;</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>       Out.indent(4) << <span class="stringliteral">"  ABI: "</span> << TargetOpts.<a class="code" href="classclang_1_1TargetOptions.html#a50254b7ea1e4092810930e472ff5b96d" title="If given, the name of the target ABI to use.">ABI</a> << <span class="stringliteral">"\n"</span>;</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>       Out.indent(4) << <span class="stringliteral">"  C++ ABI: "</span> << TargetOpts.<a class="code" href="classclang_1_1TargetOptions.html#a9d1961ba580fd1a3dda9d440612cdf00">CXXABI</a> << <span class="stringliteral">"\n"</span>;</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>       Out.indent(4) << <span class="stringliteral">"  Linker version: "</span> << TargetOpts.<a class="code" href="classclang_1_1TargetOptions.html#a25fdbed9006602b66f1c46d8f76bc371" title="If given, the version string of the linker in use.">LinkerVersion</a> << <span class="stringliteral">"\n"</span>;</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>       <span class="keywordflow">if</span> (!TargetOpts.<a class="code" href="classclang_1_1TargetOptions.html#aa56ed17e8d5b8fca1bc9db87a1a7e32e" title="The list of target specific features to enable or disable, as written on the command line...">FeaturesAsWritten</a>.empty()) {</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>         Out.indent(4) << <span class="stringliteral">"Target features:\n"</span>;</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>         <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = TargetOpts.<a class="code" href="classclang_1_1TargetOptions.html#aa56ed17e8d5b8fca1bc9db87a1a7e32e" title="The list of target specific features to enable or disable, as written on the command line...">FeaturesAsWritten</a>.size();</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>              I != N; ++I) {</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>           Out.indent(6) << TargetOpts.<a class="code" href="classclang_1_1TargetOptions.html#aa56ed17e8d5b8fca1bc9db87a1a7e32e" title="The list of target specific features to enable or disable, as written on the command line...">FeaturesAsWritten</a>[I] << <span class="stringliteral">"\n"</span>;</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="keywordflow">return</span> <span class="keyword">false</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> </div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ReadHeaderSearchOptions(<span class="keyword">const</span> <a class="code" href="classclang_1_1HeaderSearchOptions.html">HeaderSearchOptions</a> &HSOpts,</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>                                          <span class="keywordtype">bool</span> Complain) {</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>       Out.indent(2) << <span class="stringliteral">"Header search options:\n"</span>;</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>       Out.indent(4) << <span class="stringliteral">"System root [-isysroot=]: '"</span> << HSOpts.<a class="code" href="classclang_1_1HeaderSearchOptions.html#a7b2c49429c3e24836a745727bd14dfbb">Sysroot</a> << <span class="stringliteral">"'\n"</span>;</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>       <a class="code" href="Frontend_2FrontendActions_8cpp.html#a9dcd79291b15c6df8e8ea4080c2ff1ad">DUMP_BOOLEAN</a>(HSOpts.<a class="code" href="classclang_1_1HeaderSearchOptions.html#a9728d4297286c77fd6d306eda1d3aade" title="Include the compiler builtin includes.">UseBuiltinIncludes</a>,</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>                    <span class="stringliteral">"Use builtin include directories [-nobuiltininc]"</span>);</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>       <a class="code" href="Frontend_2FrontendActions_8cpp.html#a9dcd79291b15c6df8e8ea4080c2ff1ad">DUMP_BOOLEAN</a>(HSOpts.<a class="code" href="classclang_1_1HeaderSearchOptions.html#accb2fa9a6d1af19217718168dedde735" title="Include the system standard include search directories.">UseStandardSystemIncludes</a>,</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>                    <span class="stringliteral">"Use standard system include directories [-nostdinc]"</span>);</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>       <a class="code" href="Frontend_2FrontendActions_8cpp.html#a9dcd79291b15c6df8e8ea4080c2ff1ad">DUMP_BOOLEAN</a>(HSOpts.<a class="code" href="classclang_1_1HeaderSearchOptions.html#aa50fb306fc3b3afd9772e2769cd798d5" title="Include the system standard C++ library include search directories.">UseStandardCXXIncludes</a>,</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>                    <span class="stringliteral">"Use standard C++ include directories [-nostdinc++]"</span>);</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>       <a class="code" href="Frontend_2FrontendActions_8cpp.html#a9dcd79291b15c6df8e8ea4080c2ff1ad">DUMP_BOOLEAN</a>(HSOpts.<a class="code" href="classclang_1_1HeaderSearchOptions.html#a9583c71fac1ed1bc2683a06e7895ee52" title="Use libc++ instead of the default libstdc++.">UseLibcxx</a>,</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>                    <span class="stringliteral">"Use libc++ (rather than libstdc++) [-stdlib=]"</span>);</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>     }</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> </div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ReadPreprocessorOptions(<span class="keyword">const</span> <a class="code" href="classclang_1_1PreprocessorOptions.html">PreprocessorOptions</a> &PPOpts,</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>                                          <span class="keywordtype">bool</span> Complain,</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>                                          std::string &SuggestedPredefines) {</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>       Out.indent(2) << <span class="stringliteral">"Preprocessor options:\n"</span>;</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>       <a class="code" href="Frontend_2FrontendActions_8cpp.html#a9dcd79291b15c6df8e8ea4080c2ff1ad">DUMP_BOOLEAN</a>(PPOpts.<a class="code" href="classclang_1_1PreprocessorOptions.html#a6bf6504a1e99a33278fc9918525482be" title="Initialize the preprocessor with the compiler and target specific predefines.">UsePredefines</a>,</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>                    <span class="stringliteral">"Uses compiler/target-specific predefines [-undef]"</span>);</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>       <a class="code" href="Frontend_2FrontendActions_8cpp.html#a9dcd79291b15c6df8e8ea4080c2ff1ad">DUMP_BOOLEAN</a>(PPOpts.<a class="code" href="classclang_1_1PreprocessorOptions.html#af9425f8ba984d1f17bbf5417bb45fb94" title="Whether we should maintain a detailed record of all macro definitions and expansions.">DetailedRecord</a>,</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>                    <span class="stringliteral">"Uses detailed preprocessing record (for indexing)"</span>);</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> </div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>       <span class="keywordflow">if</span> (!PPOpts.<a class="code" href="classclang_1_1PreprocessorOptions.html#ae048445dc7b1036784a71d057eb803c1">Macros</a>.empty()) {</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>         Out.indent(4) << <span class="stringliteral">"Predefined macros:\n"</span>;</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>       }</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> </div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>       <span class="keywordflow">for</span> (std::vector<std::pair<std::string, bool/*isUndef*/> >::const_iterator</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>              I = PPOpts.<a class="code" href="classclang_1_1PreprocessorOptions.html#ae048445dc7b1036784a71d057eb803c1">Macros</a>.begin(), IEnd = PPOpts.<a class="code" href="classclang_1_1PreprocessorOptions.html#ae048445dc7b1036784a71d057eb803c1">Macros</a>.end();</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>            I != IEnd; ++I) {</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>         Out.indent(6);</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>         <span class="keywordflow">if</span> (I->second)</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>           Out << <span class="stringliteral">"-U"</span>;</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>         <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>           Out << <span class="stringliteral">"-D"</span>;</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>         Out << I->first << <span class="stringliteral">"\n"</span>;</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>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>     }</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> <span class="preprocessor">#undef DUMP_BOOLEAN</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> <span class="preprocessor"></span>  };</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> }</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> </div>
+<div class="line"><a name="l00417"></a><span class="lineno"><a class="code" href="classclang_1_1DumpModuleInfoAction.html#a8d949348a582c6513fc06997885811c8">  417</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DumpModuleInfoAction.html#a8d949348a582c6513fc06997885811c8" title="Implement the ExecuteAction interface by running Sema on the already-initialized AST consumer...">DumpModuleInfoAction::ExecuteAction</a>() {</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>   <span class="comment">// Set up the output file.</span></div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>   <a class="code" href="classllvm_1_1OwningPtr.html">llvm::OwningPtr<llvm::raw_fd_ostream></a> OutFile;</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>   StringRef OutputFileName = <a class="code" href="classclang_1_1FrontendAction.html#a023fec1b6c32f5a8cc913fc30ae7844e">getCompilerInstance</a>().<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a7b09d06e2ab796fc22e43f67a6f36b5b" title="The output file, if any.">OutputFile</a>;</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>   <span class="keywordflow">if</span> (!OutputFileName.empty() && OutputFileName != <span class="stringliteral">"-"</span>) {</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>     std::string ErrorInfo;</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>     OutFile.reset(<span class="keyword">new</span> llvm::raw_fd_ostream(OutputFileName.str().c_str(),</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>                                            ErrorInfo));</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>   llvm::raw_ostream &Out = OutFile.get()? *OutFile.get() : llvm::outs();</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> </div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>   Out << <span class="stringliteral">"Information for module file '"</span> << <a class="code" href="classclang_1_1FrontendAction.html#a158b2451eb14907f78c272dde7babe09">getCurrentFile</a>() << <span class="stringliteral">"':\n"</span>;</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>   DumpModuleInfoListener Listener(Out);</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>   <a class="code" href="classclang_1_1ASTReader.html#a5ec941b1cf7469fcaf7353cad8b86a81" title="Read the control block for the named AST file.">ASTReader::readASTFileControlBlock</a>(<a class="code" href="classclang_1_1FrontendAction.html#a158b2451eb14907f78c272dde7babe09">getCurrentFile</a>(),</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>                                      <a class="code" href="classclang_1_1FrontendAction.html#a023fec1b6c32f5a8cc913fc30ae7844e">getCompilerInstance</a>().getFileManager(),</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>                                      Listener);</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> }</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> </div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> <span class="comment">// Preprocessor Actions</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> </div>
+<div class="line"><a name="l00439"></a><span class="lineno"><a class="code" href="classclang_1_1DumpRawTokensAction.html#a230ffc767431afbacb7eed5cf11605e0">  439</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DumpRawTokensAction.html#a230ffc767431afbacb7eed5cf11605e0" title="Callback to run the program action, using the initialized compiler instance.">DumpRawTokensAction::ExecuteAction</a>() {</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>   <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> &PP = <a class="code" href="classclang_1_1FrontendAction.html#a023fec1b6c32f5a8cc913fc30ae7844e">getCompilerInstance</a>().<a class="code" href="classclang_1_1CompilerInstance.html#aaf2cc0754c4058a1eb80f973472d694a" title="Return the current preprocessor.">getPreprocessor</a>();</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>   <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a> = PP.<a class="code" href="classclang_1_1Preprocessor.html#afca276c0a87d413e51e8848edf8f911b">getSourceManager</a>();</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> </div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>   <span class="comment">// Start lexing the specified input file.</span></div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>   <span class="keyword">const</span> llvm::MemoryBuffer *FromFile = SM.<a class="code" href="classclang_1_1SourceManager.html#a35f2a3fbf5cf9bff34b1d7f613096437" title="Return the buffer for the specified FileID.">getBuffer</a>(SM.<a class="code" href="classclang_1_1SourceManager.html#ad3ac47ab7380c82d19243a2db765479c" title="Returns the FileID of the main source file.">getMainFileID</a>());</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>   <a class="code" href="classclang_1_1Lexer.html">Lexer</a> RawLex(SM.<a class="code" href="classclang_1_1SourceManager.html#ad3ac47ab7380c82d19243a2db765479c" title="Returns the FileID of the main source file.">getMainFileID</a>(), FromFile, <a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>, PP.<a class="code" href="classclang_1_1Preprocessor.html#a0c1874f57abd66b9fa0d282e6cab5cd6">getLangOpts</a>());</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>   RawLex.<a class="code" href="classclang_1_1Lexer.html#a03d6ab0eb000f07848f7eb9e36f01817">SetKeepWhitespaceMode</a>(<span class="keyword">true</span>);</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> </div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>   <a class="code" href="classclang_1_1Token.html">Token</a> RawTok;</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>   RawLex.LexFromRawLexer(RawTok);</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>   <span class="keywordflow">while</span> (RawTok.<a class="code" href="classclang_1_1Token.html#add9ef521a5de741af9c573525b71cb73">isNot</a>(<a class="code" href="namespaceclang_1_1comments_1_1tok.html#af269e1299a7e813dd4471ab24630e01aac4904dc9309fe9cf0fe76ff45d54f265">tok::eof</a>)) {</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>     PP.<a class="code" href="classclang_1_1Preprocessor.html#ab6fec9812af95c3c0033ca180fc98ad0">DumpToken</a>(RawTok, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>     llvm::errs() << <span class="stringliteral">"\n"</span>;</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>     RawLex.LexFromRawLexer(RawTok);</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>   }</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> }</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> </div>
+<div class="line"><a name="l00457"></a><span class="lineno"><a class="code" href="classclang_1_1DumpTokensAction.html#a26e81e301dc14ad4454fd5ecb3b22afd">  457</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DumpTokensAction.html#a26e81e301dc14ad4454fd5ecb3b22afd" title="Callback to run the program action, using the initialized compiler instance.">DumpTokensAction::ExecuteAction</a>() {</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>   <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> &PP = <a class="code" href="classclang_1_1FrontendAction.html#a023fec1b6c32f5a8cc913fc30ae7844e">getCompilerInstance</a>().<a class="code" href="classclang_1_1CompilerInstance.html#aaf2cc0754c4058a1eb80f973472d694a" title="Return the current preprocessor.">getPreprocessor</a>();</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>   <span class="comment">// Start preprocessing the specified input file.</span></div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>   <a class="code" href="classclang_1_1Token.html">Token</a> Tok;</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>   PP.<a class="code" href="classclang_1_1Preprocessor.html#a66c19667ad68f8aa575e325ad2c7df5f">EnterMainSourceFile</a>();</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>   <span class="keywordflow">do</span> {</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>     PP.<a class="code" href="classclang_1_1Preprocessor.html#a4c7cf0c496e4a7744bc1731d92a4431e" title="Lex - Lex the next token for this preprocessor.">Lex</a>(Tok);</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>     PP.<a class="code" href="classclang_1_1Preprocessor.html#ab6fec9812af95c3c0033ca180fc98ad0">DumpToken</a>(Tok, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     llvm::errs() << <span class="stringliteral">"\n"</span>;</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>   } <span class="keywordflow">while</span> (Tok.<a class="code" href="classclang_1_1Token.html#add9ef521a5de741af9c573525b71cb73">isNot</a>(<a class="code" href="namespaceclang_1_1comments_1_1tok.html#af269e1299a7e813dd4471ab24630e01aac4904dc9309fe9cf0fe76ff45d54f265">tok::eof</a>));</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> </div>
+<div class="line"><a name="l00469"></a><span class="lineno"><a class="code" href="classclang_1_1GeneratePTHAction.html#aefa19f31f91e6dc180917b31c756f89f">  469</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1GeneratePTHAction.html#aefa19f31f91e6dc180917b31c756f89f" title="Callback to run the program action, using the initialized compiler instance.">GeneratePTHAction::ExecuteAction</a>() {</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>   <a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI = <a class="code" href="classclang_1_1FrontendAction.html#a023fec1b6c32f5a8cc913fc30ae7844e">getCompilerInstance</a>();</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>   <span class="keywordflow">if</span> (CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a7b09d06e2ab796fc22e43f67a6f36b5b" title="The output file, if any.">OutputFile</a>.empty() ||</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>       CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a7b09d06e2ab796fc22e43f67a6f36b5b" title="The output file, if any.">OutputFile</a> == <span class="stringliteral">"-"</span>) {</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>     <span class="comment">// FIXME: Don't fail this way.</span></div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>     <span class="comment">// FIXME: Verify that we can actually seek in the given file.</span></div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>     llvm::report_fatal_error(<span class="stringliteral">"PTH requires a seekable file for output!"</span>);</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>   }</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>   llvm::raw_fd_ostream *OS =</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>     CI.<a class="code" href="classclang_1_1CompilerInstance.html#a535ef040ac418827964c9cc51da07cb9">createDefaultOutputFile</a>(<span class="keyword">true</span>, <a class="code" href="classclang_1_1FrontendAction.html#a158b2451eb14907f78c272dde7babe09">getCurrentFile</a>());</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>   <span class="keywordflow">if</span> (!OS) <span class="keywordflow">return</span>;</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>   <a class="code" href="namespaceclang.html#a7d67d4f40e48a200ba8b10afff1552d9">CacheTokens</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#aaf2cc0754c4058a1eb80f973472d694a" title="Return the current preprocessor.">getPreprocessor</a>(), OS);</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> }</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> </div>
+<div class="line"><a name="l00484"></a><span class="lineno"><a class="code" href="classclang_1_1PreprocessOnlyAction.html#a28ad87d8272303715699138eba768785">  484</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PreprocessOnlyAction.html#a28ad87d8272303715699138eba768785" title="Callback to run the program action, using the initialized compiler instance.">PreprocessOnlyAction::ExecuteAction</a>() {</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>   <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> &PP = <a class="code" href="classclang_1_1FrontendAction.html#a023fec1b6c32f5a8cc913fc30ae7844e">getCompilerInstance</a>().<a class="code" href="classclang_1_1CompilerInstance.html#aaf2cc0754c4058a1eb80f973472d694a" title="Return the current preprocessor.">getPreprocessor</a>();</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> </div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>   <span class="comment">// Ignore unknown pragmas.</span></div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>   PP.<a class="code" href="classclang_1_1Preprocessor.html#aad6c9a9329db3baa561722df8bb6acaf">AddPragmaHandler</a>(<span class="keyword">new</span> <a class="code" href="classclang_1_1EmptyPragmaHandler.html">EmptyPragmaHandler</a>());</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> </div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>   <a class="code" href="classclang_1_1Token.html">Token</a> Tok;</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>   <span class="comment">// Start parsing the specified input file.</span></div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>   PP.<a class="code" href="classclang_1_1Preprocessor.html#a66c19667ad68f8aa575e325ad2c7df5f">EnterMainSourceFile</a>();</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>   <span class="keywordflow">do</span> {</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>     PP.<a class="code" href="classclang_1_1Preprocessor.html#a4c7cf0c496e4a7744bc1731d92a4431e" title="Lex - Lex the next token for this preprocessor.">Lex</a>(Tok);</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>   } <span class="keywordflow">while</span> (Tok.<a class="code" href="classclang_1_1Token.html#add9ef521a5de741af9c573525b71cb73">isNot</a>(<a class="code" href="namespaceclang_1_1comments_1_1tok.html#af269e1299a7e813dd4471ab24630e01aac4904dc9309fe9cf0fe76ff45d54f265">tok::eof</a>));</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> }</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> </div>
+<div class="line"><a name="l00498"></a><span class="lineno"><a class="code" href="classclang_1_1PrintPreprocessedAction.html#a70ddb3e62ad8a1da1f4aece4c54362ce">  498</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PrintPreprocessedAction.html#a70ddb3e62ad8a1da1f4aece4c54362ce" title="Callback to run the program action, using the initialized compiler instance.">PrintPreprocessedAction::ExecuteAction</a>() {</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>   <a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI = <a class="code" href="classclang_1_1FrontendAction.html#a023fec1b6c32f5a8cc913fc30ae7844e">getCompilerInstance</a>();</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>   <span class="comment">// Output file may need to be set to 'Binary', to avoid converting Unix style</span></div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>   <span class="comment">// line feeds (<LF>) to Microsoft style line feeds (<CR><LF>).</span></div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>   <span class="comment">//</span></div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>   <span class="comment">// Look to see what type of line endings the file uses. If there's a</span></div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>   <span class="comment">// CRLF, then we won't open the file up in binary mode. If there is</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>   <span class="comment">// just an LF or CR, then we will open the file up in binary mode.</span></div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>   <span class="comment">// In this fashion, the output format should match the input format, unless</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>   <span class="comment">// the input format has inconsistent line endings.</span></div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>   <span class="comment">//</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>   <span class="comment">// This should be a relatively fast operation since most files won't have</span></div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>   <span class="comment">// all of their source code on a single line. However, that is still a </span></div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>   <span class="comment">// concern, so if we scan for too long, we'll just assume the file should</span></div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>   <span class="comment">// be opened in binary mode.</span></div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>   <span class="keywordtype">bool</span> BinaryMode = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>   <span class="keywordtype">bool</span> InvalidFile = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a>& <a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a> = CI.<a class="code" href="classclang_1_1CompilerInstance.html#abf40d415ec33174b74655a2f14dda0c2" title="Return the current source manager.">getSourceManager</a>();</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>   <span class="keyword">const</span> llvm::MemoryBuffer *Buffer = SM.<a class="code" href="classclang_1_1SourceManager.html#a35f2a3fbf5cf9bff34b1d7f613096437" title="Return the buffer for the specified FileID.">getBuffer</a>(SM.<a class="code" href="classclang_1_1SourceManager.html#ad3ac47ab7380c82d19243a2db765479c" title="Returns the FileID of the main source file.">getMainFileID</a>(), </div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>                                                      &InvalidFile);</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>   <span class="keywordflow">if</span> (!InvalidFile) {</div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>     <span class="keyword">const</span> <span class="keywordtype">char</span> *cur = Buffer->getBufferStart();</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>     <span class="keyword">const</span> <span class="keywordtype">char</span> *end = Buffer->getBufferEnd();</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>     <span class="keyword">const</span> <span class="keywordtype">char</span> *next = (cur != end) ? cur + 1 : end;</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> </div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>     <span class="comment">// Limit ourselves to only scanning 256 characters into the source</span></div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>     <span class="comment">// file.  This is mostly a sanity check in case the file has no </span></div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>     <span class="comment">// newlines whatsoever.</span></div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>     <span class="keywordflow">if</span> (end - cur > 256) end = cur + 256;</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>     <span class="keywordflow">while</span> (next < end) {</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>       <span class="keywordflow">if</span> (*cur == 0x0D) {  <span class="comment">// CR</span></div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>         <span class="keywordflow">if</span> (*next == 0x0A)  <span class="comment">// CRLF</span></div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>           BinaryMode = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span> </div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*cur == 0x0A)  <span class="comment">// LF</span></div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span> </div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>       ++cur, ++next;</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>     }</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>   }</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span> </div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>   raw_ostream *OS = CI.<a class="code" href="classclang_1_1CompilerInstance.html#a535ef040ac418827964c9cc51da07cb9">createDefaultOutputFile</a>(BinaryMode, <a class="code" href="classclang_1_1FrontendAction.html#a158b2451eb14907f78c272dde7babe09">getCurrentFile</a>());</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>   <span class="keywordflow">if</span> (!OS) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span> </div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>   <a class="code" href="namespaceclang.html#a8f3083b46a33764cacbe03db4aaa4da0" title="DoPrintPreprocessedInput - Implement -E mode.">DoPrintPreprocessedInput</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#aaf2cc0754c4058a1eb80f973472d694a" title="Return the current preprocessor.">getPreprocessor</a>(), OS,</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>                            CI.<a class="code" href="classclang_1_1CompilerInstance.html#ad37f8efd6888104972ff208ecb31b03d">getPreprocessorOutputOpts</a>());</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> </div>
+<div class="line"><a name="l00548"></a><span class="lineno"><a class="code" href="classclang_1_1PrintPreambleAction.html#adde6856db8600e1f77685ab0036b14c0">  548</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PrintPreambleAction.html#adde6856db8600e1f77685ab0036b14c0" title="Callback to run the program action, using the initialized compiler instance.">PrintPreambleAction::ExecuteAction</a>() {</div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>   <span class="keywordflow">switch</span> (<a class="code" href="classclang_1_1FrontendAction.html#ae6419499f123ded64457dad98469125c">getCurrentFileKind</a>()) {</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a4c84b88fbd27cf2e1ac5c465a32a511a">IK_C</a>:</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10af9da9d80e200fbbe7f087765f9972c1f">IK_CXX</a>:</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a4a4054c30293576e9a09ce76410db6db">IK_ObjC</a>:</div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a23bf74f481a55712ed26198171d8a3dd">IK_ObjCXX</a>:</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a6dfa99f06df95954fc34cd10518b75d8">IK_OpenCL</a>:</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a2f35df33303fed1d79a81ce9bc7f4077">IK_CUDA</a>:</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>       </div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10ad73666978b85ba86ad1c34344e8d22ac">IK_None</a>:</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a4018ed3c986549a1d96905a4708f715f">IK_Asm</a>:</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a3c22efd2370bb08a4f0067ec6d6b00aa">IK_PreprocessedC</a>:</div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a74ded3bb1ede37c40f151dd5fb2e7cb9">IK_PreprocessedCXX</a>:</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10ac573369146cd7d8456ce0356fff6a3d5">IK_PreprocessedObjC</a>:</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a729d086cdf877e52803b73ab3be819a7">IK_PreprocessedObjCXX</a>:</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10a6e091f96e7bc6407659089b0e0fa0b62">IK_AST</a>:</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10af41e61b39aea3f735b903fdf7cd5049c">IK_LLVM_IR</a>:</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>     <span class="comment">// We can't do anything with these.</span></div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>   }</div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>   </div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>   <a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI = <a class="code" href="classclang_1_1FrontendAction.html#a023fec1b6c32f5a8cc913fc30ae7844e">getCompilerInstance</a>();</div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span>   llvm::MemoryBuffer *Buffer</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>       = CI.<a class="code" href="classclang_1_1CompilerInstance.html#a96a6364c197bbfb7a9c38084234f19fe" title="Return the current file manager to the caller.">getFileManager</a>().<a class="code" href="classclang_1_1FileManager.html#a4aedd4bd4b3dc2a8df7f3dba692464a8" title="Open the specified file as a MemoryBuffer, returning a new MemoryBuffer if successful, otherwise returning null.">getBufferForFile</a>(<a class="code" href="classclang_1_1FrontendAction.html#a158b2451eb14907f78c272dde7babe09">getCurrentFile</a>());</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>   <span class="keywordflow">if</span> (Buffer) {</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>     <span class="keywordtype">unsigned</span> Preamble = <a class="code" href="classclang_1_1Lexer.html#a9447d16f2043768c705f3b2e4a6eb5f8" title="Compute the preamble of the given file.">Lexer::ComputePreamble</a>(Buffer, CI.<a class="code" href="classclang_1_1CompilerInstance.html#ac9b612115b0b8bcef7e53fd8078ccecb">getLangOpts</a>()).first;</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>     llvm::outs().write(Buffer->getBufferStart(), Preamble);</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>     <span class="keyword">delete</span> Buffer;</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>   }</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:39 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/Frontend_2FrontendActions_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Frontend_2FrontendActions_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Frontend_2FrontendActions_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Frontend_2FrontendActions_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,307 @@
+<!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: FrontendActions.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_86a50fedfdd177331e407e41b0c0394f.html">Frontend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Frontend/FrontendActions.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Frontend_2FrontendActions_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">//===-- FrontendActions.h - Useful Frontend Actions -------------*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#ifndef LLVM_CLANG_FRONTEND_FRONTENDACTIONS_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_FRONTEND_FRONTENDACTIONS_H</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor">#include "<a class="code" href="FrontendAction_8h.html" title="Defines the clang::FrontendAction interface and various convenience abstract classes (clang::ASTFront...">clang/Frontend/FrontendAction.h</a>"</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include <string></span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include <vector></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> </div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="keyword">class </span>Module;</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>   </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment">// Custom Consumer Actions</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="classclang_1_1InitOnlyAction.html">   25</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1InitOnlyAction.html">InitOnlyAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1FrontendAction.html" title="Abstract base class for actions which can be performed by the frontend.">FrontendAction</a> {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> ExecuteAction();</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *CreateASTConsumer(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>                                          StringRef InFile);</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   <span class="comment">// Don't claim to only use the preprocessor, we want to follow the AST path,</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   <span class="comment">// but do nothing.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="code" href="classclang_1_1InitOnlyAction.html#ae182477e73bb6ee39766e383520377e5">   34</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1InitOnlyAction.html#ae182477e73bb6ee39766e383520377e5" title="Does this action only use the preprocessor?">usesPreprocessorOnly</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> };</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">// AST Consumer Actions</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classclang_1_1ASTPrintAction.html">   41</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ASTPrintAction.html">ASTPrintAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ASTFrontendAction.html" title="Abstract base class to use for AST consumer-based frontend actions.">ASTFrontendAction</a> {</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1ASTPrintAction.html#a77b1baa72d9f18cf68cf9220aea83819" title="Create the AST consumer object for this action, if supported.">CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>                                          StringRef InFile);</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> };</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classclang_1_1ASTDumpAction.html">   47</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ASTDumpAction.html">ASTDumpAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ASTFrontendAction.html" title="Abstract base class to use for AST consumer-based frontend actions.">ASTFrontendAction</a> {</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1ASTDumpAction.html#adee1170e85e2c768acb7357859a8d1e5" title="Create the AST consumer object for this action, if supported.">CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>                                          StringRef InFile);</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> };</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classclang_1_1ASTDeclListAction.html">   53</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ASTDeclListAction.html">ASTDeclListAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ASTFrontendAction.html" title="Abstract base class to use for AST consumer-based frontend actions.">ASTFrontendAction</a> {</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1ASTDeclListAction.html#a82948e30d73715bd690b97430f22147f" title="Create the AST consumer object for this action, if supported.">CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>                                          StringRef InFile);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> };</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classclang_1_1ASTViewAction.html">   59</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ASTViewAction.html">ASTViewAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ASTFrontendAction.html" title="Abstract base class to use for AST consumer-based frontend actions.">ASTFrontendAction</a> {</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1ASTViewAction.html#a4a28ece4c8188b73778f164bd8268a21" title="Create the AST consumer object for this action, if supported.">CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>                                          StringRef InFile);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> };</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContextPrintAction.html">   65</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1DeclContextPrintAction.html">DeclContextPrintAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ASTFrontendAction.html" title="Abstract base class to use for AST consumer-based frontend actions.">ASTFrontendAction</a> {</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1DeclContextPrintAction.html#aa16774e21ccc20c45c61f0b833401759" title="Create the AST consumer object for this action, if supported.">CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>                                          StringRef InFile);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> };</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="classclang_1_1GeneratePCHAction.html">   71</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1GeneratePCHAction.html">GeneratePCHAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ASTFrontendAction.html" title="Abstract base class to use for AST consumer-based frontend actions.">ASTFrontendAction</a> {</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1GeneratePCHAction.html#a42523e6dd6ccbc819f0460915bbd15fe" title="Create the AST consumer object for this action, if supported.">CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>                                          StringRef InFile);</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="classclang_1_1GeneratePCHAction.html#a228fdb1852763a3ff0721803ce9bb244">   76</a></span>   <span class="keyword">virtual</span> <a class="code" href="namespaceclang.html#aac1b714ac14290e6a552b6953c3b5f21" title="Describes the kind of translation unit being processed.">TranslationUnitKind</a> <a class="code" href="classclang_1_1GeneratePCHAction.html#a228fdb1852763a3ff0721803ce9bb244" title="For AST-based actions, the kind of translation unit we're handling.">getTranslationUnitKind</a>() {</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#aac1b714ac14290e6a552b6953c3b5f21ac4c645f9e3ba37d9dc6fa25c8ff25b38" title="The translation unit is a prefix to a translation unit, and is not complete.">TU_Prefix</a>;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>   }</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="classclang_1_1GeneratePCHAction.html#a84fa95b79bb04ec08306addbd5ba3e04">   80</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1GeneratePCHAction.html#a84fa95b79bb04ec08306addbd5ba3e04" title="Does this action support use with AST files?">hasASTFileSupport</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="comment">  /// \brief Compute the AST consumer arguments that will be used to</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="comment">  /// create the PCHGenerator instance returned by CreateASTConsumer.</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">  /// \returns true if an error occurred, false otherwise.</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment"></span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1GeneratePCHAction.html#a8de2e5d7a3ba17aa83030259539b7eaf" title="Compute the AST consumer arguments that will be used to create the PCHGenerator instance returned by ...">ComputeASTConsumerArguments</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>                                           StringRef InFile,</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>                                           std::string &Sysroot,</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>                                           std::string &OutputFile,</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>                                           raw_ostream *&OS);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> };</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="classclang_1_1GenerateModuleAction.html">   94</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1GenerateModuleAction.html">GenerateModuleAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ASTFrontendAction.html" title="Abstract base class to use for AST consumer-based frontend actions.">ASTFrontendAction</a> {</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>   <a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">clang::Module</a> *<a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a>;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   <span class="keywordtype">bool</span> IsSystem;</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="keyword">protected</span>:</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1GenerateModuleAction.html#a180cb468465226ad8c010ef4188b16ea" title="Create the AST consumer object for this action, if supported.">CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>                                          StringRef InFile);</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_1GenerateModuleAction.html#a3202b6bd8e26004f626974ec649bfedd">  102</a></span>   <span class="keyword">virtual</span> <a class="code" href="namespaceclang.html#aac1b714ac14290e6a552b6953c3b5f21" title="Describes the kind of translation unit being processed.">TranslationUnitKind</a> <a class="code" href="classclang_1_1GenerateModuleAction.html#a3202b6bd8e26004f626974ec649bfedd" title="For AST-based actions, the kind of translation unit we're handling.">getTranslationUnitKind</a>() { </div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>     <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#aac1b714ac14290e6a552b6953c3b5f21a8f56ad705213539c69e057b758059b5c" title="The translation unit is a module.">TU_Module</a>;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>   }</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>   </div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="classclang_1_1GenerateModuleAction.html#a36b062848e9cdc63c8e7dc63d20bb87f">  106</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1GenerateModuleAction.html#a36b062848e9cdc63c8e7dc63d20bb87f" title="Does this action support use with AST files?">hasASTFileSupport</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>   </div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="classclang_1_1GenerateModuleAction.html#a58cba14dd29d6d41fc2b903a59df5881">  109</a></span>   <span class="keyword">explicit</span> <a class="code" href="classclang_1_1GenerateModuleAction.html#a58cba14dd29d6d41fc2b903a59df5881">GenerateModuleAction</a>(<span class="keywordtype">bool</span> IsSystem = <span class="keyword">false</span>)</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>     : <a class="code" href="classclang_1_1ASTFrontendAction.html" title="Abstract base class to use for AST consumer-based frontend actions.">ASTFrontendAction</a>(), IsSystem(IsSystem) { }</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1GenerateModuleAction.html#ac48a6b07c80ef6183f5c73c1695a3b79" title="Callback at the start of processing a single input.">BeginSourceFileAction</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI, StringRef Filename);</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="comment">  /// \brief Compute the AST consumer arguments that will be used to</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="comment">  /// create the PCHGenerator instance returned by CreateASTConsumer.</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="comment">  /// \returns true if an error occurred, false otherwise.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="comment"></span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1GenerateModuleAction.html#a5f6faee9decf356ae2fa35b8fff0c47c" title="Compute the AST consumer arguments that will be used to create the PCHGenerator instance returned by ...">ComputeASTConsumerArguments</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>                                           StringRef InFile,</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>                                           std::string &Sysroot,</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>                                           std::string &OutputFile,</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>                                           raw_ostream *&OS);</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"><a class="code" href="classclang_1_1SyntaxOnlyAction.html">  125</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1SyntaxOnlyAction.html">SyntaxOnlyAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ASTFrontendAction.html" title="Abstract base class to use for AST consumer-based frontend actions.">ASTFrontendAction</a> {</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1SyntaxOnlyAction.html#a26f5a63c9bc40dbff6e5c0a5be3383cb" title="Create the AST consumer object for this action, if supported.">CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>                                          StringRef InFile);</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="classclang_1_1SyntaxOnlyAction.html#a9df2504aefcd2fc649d5260fcf0d3bcd">  131</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1SyntaxOnlyAction.html#a9df2504aefcd2fc649d5260fcf0d3bcd" title="Does this action support use with code completion?">hasCodeCompletionSupport</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> };</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="comment"></span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="comment">/// \brief Dump information about the given module file, to be used for</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment">/// basic debugging and discovery.</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="code" href="classclang_1_1DumpModuleInfoAction.html">  136</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1DumpModuleInfoAction.html" title="Dump information about the given module file, to be used for basic debugging and discovery.">DumpModuleInfoAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ASTFrontendAction.html" title="Abstract base class to use for AST consumer-based frontend actions.">ASTFrontendAction</a> {</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1DumpModuleInfoAction.html#a01d4902916b88a0ae6907d324eb75e59" title="Create the AST consumer object for this action, if supported.">CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>                                          StringRef InFile);</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DumpModuleInfoAction.html#a8d949348a582c6513fc06997885811c8" title="Implement the ExecuteAction interface by running Sema on the already-initialized AST consumer...">ExecuteAction</a>();</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> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="code" href="classclang_1_1DumpModuleInfoAction.html#a54c292feea4ecd950d1cf0824c0c05fd">  143</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DumpModuleInfoAction.html#a54c292feea4ecd950d1cf0824c0c05fd" title="Does this action support use with PCH?">hasPCHSupport</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="code" href="classclang_1_1DumpModuleInfoAction.html#aef27b25e7df38823b50139857e3cf4e2">  144</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DumpModuleInfoAction.html#aef27b25e7df38823b50139857e3cf4e2" title="Does this action support use with AST files?">hasASTFileSupport</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="code" href="classclang_1_1DumpModuleInfoAction.html#a42756aba780fa159bc8d148d51196596">  145</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DumpModuleInfoAction.html#a42756aba780fa159bc8d148d51196596" title="Does this action support use with IR files?">hasIRSupport</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="code" href="classclang_1_1DumpModuleInfoAction.html#a196d008f829fbece2ec70ac72aeac01b">  146</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1DumpModuleInfoAction.html#a196d008f829fbece2ec70ac72aeac01b" title="Does this action support use with code completion?">hasCodeCompletionSupport</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> };</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="comment"></span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="comment"> * \brief Frontend action adaptor that merges ASTs together.</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"> * This action takes an existing AST file and "merges" it into the AST</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="comment"> * context, producing a merged context. This action is an action</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="comment"> * adaptor, which forwards most of its calls to another action that</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="comment"> * will consume the merged context.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="classclang_1_1ASTMergeAction.html">  157</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ASTMergeAction.html" title="Frontend action adaptor that merges ASTs together.">ASTMergeAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1FrontendAction.html" title="Abstract base class for actions which can be performed by the frontend.">FrontendAction</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="comment">  /// \brief The action that the merge action adapts.</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="comment"></span>  <a class="code" href="classclang_1_1FrontendAction.html" title="Abstract base class for actions which can be performed by the frontend.">FrontendAction</a> *AdaptedAction;</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">  161</span> <span class="comment">  /// \brief The set of AST files to merge.</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="comment"></span>  std::vector<std::string> ASTFiles;</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1ASTMergeAction.html#ab998f8596b0952044f5227affef7ff9c" title="Create the AST consumer object for this action, if supported.">CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>                                          StringRef InFile);</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ASTMergeAction.html#a9dc9852294f0f31131dea8f7c7245122" title="Callback at the start of processing a single input.">BeginSourceFileAction</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>                                      StringRef Filename);</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ASTMergeAction.html#a655b5a1e0aed6d59b902b8ca4993f072" title="Callback to run the program action, using the initialized compiler instance.">ExecuteAction</a>();</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ASTMergeAction.html#aa53903f43258bc4e38212bc36b12f794" title="Callback at the end of processing a single input.">EndSourceFileAction</a>();</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>   <a class="code" href="classclang_1_1ASTMergeAction.html#af3ed06b205cd5aabd416951d6ed07543">ASTMergeAction</a>(<a class="code" href="classclang_1_1FrontendAction.html" title="Abstract base class for actions which can be performed by the frontend.">FrontendAction</a> *AdaptedAction, <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<std::string></a> ASTFiles);</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTMergeAction.html#ab466132d688deb4473d218b7a6ad5b6d">~ASTMergeAction</a>();</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">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ASTMergeAction.html#a65984d2247e8b95197aacba89b026e63" title="Does this action only use the preprocessor?">usesPreprocessorOnly</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>   <span class="keyword">virtual</span> <a class="code" href="namespaceclang.html#aac1b714ac14290e6a552b6953c3b5f21" title="Describes the kind of translation unit being processed.">TranslationUnitKind</a> <a class="code" href="classclang_1_1ASTMergeAction.html#ac27d444dbcff4ba3a1ffbcef295962bc" title="For AST-based actions, the kind of translation unit we're handling.">getTranslationUnitKind</a>();</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ASTMergeAction.html#ae03283a3f1e41efb173889874e84594d" title="Does this action support use with PCH?">hasPCHSupport</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ASTMergeAction.html#a20b6cabf2790b6ab861f533621264e09" title="Does this action support use with AST files?">hasASTFileSupport</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ASTMergeAction.html#ac5807790d723a98d9bc2a37d61499e78" title="Does this action support use with code completion?">hasCodeCompletionSupport</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> };</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> </div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="code" href="classclang_1_1PrintPreambleAction.html">  185</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1PrintPreambleAction.html">PrintPreambleAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1FrontendAction.html" title="Abstract base class for actions which can be performed by the frontend.">FrontendAction</a> {</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="keyword">protec