[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/DiagnosticLexKinds_8inc_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticLexKinds_8inc_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticLexKinds_8inc_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticLexKinds_8inc_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,358 @@
+<!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: DiagnosticLexKinds.inc Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_84b4cac0f3db7adb733be733ea7bc48e.html">Basic</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">DiagnosticLexKinds.inc</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DiagnosticLexKinds_8inc.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="preprocessor">#ifdef LEXSTART</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="preprocessor"></span><a class="code" href="namespaceclang_1_1diag.html#af92a6785aa56914ed5ace97dd25d069ba3111b898b557d01bb84864ca5ea1dde1">__LEXSTART</a> = <a class="code" href="namespaceclang_1_1diag.html#a40351033fdcc11aaec44666cb9753d1aad64d437a844076924cd33752e3e23a6a">DIAG_START_LEX</a>,</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="preprocessor">#undef LEXSTART</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(backslash_newline_space, CLASS_WARNING, <a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccac426ca3888addbfc1265d047dc8a6f17" title="Map this diagnostic to a warning.">diag::MAP_WARNING</a>, <span class="stringliteral">"backslash and newline separated by space"</span>, 38, SFINAE_Suppress, <span class="keyword">false</span>, <span class="keyword">false</span>, 1)</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err__Pragma_malformed, CLASS_ERROR, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6d60a9ac9a1f37d0784a8d5199e9c68" title="Map this diagnostic to an error.">MAP_ERROR</a>, "_Pragma takes a parenthesized <span class="keywordtype">string</span> literal", 0, SFINAE_SubstitutionFailure, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, false, 1)</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_bad_character_encoding, CLASS_ERROR, diag::MAP_ERROR, "illegal character encoding in character literal", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_bad_string_encoding, CLASS_ERROR, diag::MAP_ERROR, "illegal character encoding in <span class="keywordtype">string</span> literal", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_character_too_large, CLASS_ERROR, diag::MAP_ERROR, "character too large <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a> enclosing character literal <a class="code" href="namespaceclang_1_1ast__matchers.html#a82efb51f28681d561f9ce42fecf09d4b" title="Matches Types in the clang AST.">type</a>", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_conflict_marker, CLASS_ERROR, diag::MAP_ERROR, "version control conflict marker in file", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_defined_macro_name, CLASS_ERROR, diag::MAP_ERROR, "'defined' cannot be used as a macro name", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_digit_separator_not_between_digits, CLASS_ERROR, diag::MAP_ERROR, "digit separator cannot appear at %select{start|end}0 of digit sequence<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="stringliteral">DIAG(err_embedded_include, CLASS_ERROR, diag::MAP_ERROR, "</span>embedding a #%0 directive within macro arguments is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> supported<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="stringliteral">DIAG(err_expected_id_building_module, CLASS_ERROR, diag::MAP_ERROR, "</span>expected a module name in <span class="stringliteral">'__building_module'</span> expression<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="stringliteral">DIAG(err_exponent_has_no_digits, CLASS_ERROR, diag::MAP_ERROR, "</span>exponent <a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">has</a> no digits<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="stringliteral">DIAG(err_feature_check_malformed, CLASS_ERROR, diag::MAP_ERROR, "</span>builtin feature check macro requires a parenthesized identifier<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="stringliteral">DIAG(err_hex_escape_no_digits, CLASS_ERROR, diag::MAP_ERROR, "</span>\\%0 used with no following hex digits<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="stringliteral">DIAG(err_hex_escape_too_large, CLASS_ERROR, diag::MAP_ERROR, "</span>hex escape sequence out of range<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="stringliteral">DIAG(err_hexconstant_requires_digits, CLASS_ERROR, diag::MAP_ERROR, "</span>hexadecimal floating constants require a significand<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="stringliteral">DIAG(err_hexconstant_requires_exponent, CLASS_ERROR, diag::MAP_ERROR, "</span>hexadecimal floating constants require an exponent<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="stringliteral">DIAG(err_invalid_binary_digit, CLASS_ERROR, diag::MAP_ERROR, "</span>invalid digit <span class="stringliteral">'%0'</span> in binary constant<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="stringliteral">DIAG(err_invalid_char_raw_delim, CLASS_ERROR, diag::MAP_ERROR, "</span>invalid character <span class="stringliteral">'%0'</span> character in raw <span class="keywordtype">string</span> delimiter; use <a class="code" href="CC1AsOptions_8cpp.html#a1851637656d03b0a73277a46b0e7b30f">PREFIX</a>( )<a class="code" href="CC1AsOptions_8cpp.html#a1851637656d03b0a73277a46b0e7b30f">PREFIX</a> to delimit raw <span class="keywordtype">string</span>", 0, SFINAE_SubstitutionFailure, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, false, 1)</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_invalid_character_to_charify, CLASS_ERROR, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6d60a9ac9a1f37d0784a8d5199e9c68" title="Map this diagnostic to an error.">MAP_ERROR</a>, "invalid argument to convert to character", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_invalid_decimal_digit, CLASS_ERROR, diag::MAP_ERROR, "invalid digit '%0' in decimal constant", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_invalid_octal_digit, CLASS_ERROR, diag::MAP_ERROR, "invalid digit '%0' in octal constant", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_invalid_pth_file, CLASS_ERROR, diag::MAP_ERROR, "invalid <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> corrupt PTH file '%0'", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_invalid_suffix_float_constant, CLASS_ERROR, diag::MAP_ERROR, "invalid suffix '%0' on floating constant", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_invalid_suffix_integer_constant, CLASS_ERROR, diag::MAP_ERROR, "invalid suffix '%0' on integer constant", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_invalid_utf8, CLASS_ERROR, diag::MAP_ERROR, "source file is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> valid UTF-8", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_lexing_string, CLASS_ERROR, diag::MAP_ERROR, "failure when lexing a <span class="keywordtype">string</span>", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_mmap_config_macro_submodule, CLASS_ERROR, diag::MAP_ERROR, "configuration macros are only allowed on top-level modules", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_mmap_expected_attribute, CLASS_ERROR, diag::MAP_ERROR, "expected an attribute name", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_mmap_expected_config_macro, CLASS_ERROR, diag::MAP_ERROR, "expected configuration macro name after ','", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_mmap_expected_conflicts_comma, CLASS_ERROR, diag::MAP_ERROR, "expected ',' after conflicting module name", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_mmap_expected_conflicts_message, CLASS_ERROR, diag::MAP_ERROR, "expected a message describing the conflict with '%0'", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_mmap_expected_export_wildcard, CLASS_ERROR, diag::MAP_ERROR, "only '*' can be exported from an inferred submodule", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_mmap_expected_feature, CLASS_ERROR, diag::MAP_ERROR, "expected a feature name", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_mmap_expected_header, CLASS_ERROR, diag::MAP_ERROR, "expected a header name after '%0'", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_mmap_expected_inferred_member, CLASS_ERROR, diag::MAP_ERROR, "expected %select{module exclusion with <span class="stringliteral">'exclude'</span>|<span class="stringliteral">'export *'</span>}0<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="stringliteral">DIAG(err_mmap_expected_lbrace, CLASS_ERROR, diag::MAP_ERROR, "</span>expected <span class="charliteral">'{'</span> to start module <span class="stringliteral">'%0'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="stringliteral">DIAG(err_mmap_expected_lbrace_wildcard, CLASS_ERROR, diag::MAP_ERROR, "</span>expected <span class="charliteral">'{'</span> to start inferred submodule<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="stringliteral">DIAG(err_mmap_expected_library_name, CLASS_ERROR, diag::MAP_ERROR, "</span>expected %select{library|framework}0 name as a <span class="keywordtype">string</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="stringliteral">DIAG(err_mmap_expected_member, CLASS_ERROR, diag::MAP_ERROR, "</span>expected umbrella, header, submodule, <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> module export<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="stringliteral">DIAG(err_mmap_expected_mmap_file, CLASS_ERROR, diag::MAP_ERROR, "</span>expected a module map file name<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="stringliteral">DIAG(err_mmap_expected_module, CLASS_ERROR, diag::MAP_ERROR, "</span>expected module declaration<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="stringliteral">DIAG(err_mmap_expected_module_name, CLASS_ERROR, diag::MAP_ERROR, "</span>expected module name<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="stringliteral">DIAG(err_mmap_expected_rbrace, CLASS_ERROR, diag::MAP_ERROR, "</span>expected <span class="charliteral">'}'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="stringliteral">DIAG(err_mmap_expected_rsquare, CLASS_ERROR, diag::MAP_ERROR, "</span>expected <span class="charliteral">']'</span> to close attribute<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="stringliteral">DIAG(err_mmap_explicit_inferred_framework, CLASS_ERROR, diag::MAP_ERROR, "</span>inferred framework modules cannot be <span class="stringliteral">'explicit'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="stringliteral">DIAG(err_mmap_explicit_top_level, CLASS_ERROR, diag::MAP_ERROR, "</span><span class="stringliteral">'explicit'</span> is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> permitted on top-level modules<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="stringliteral">DIAG(err_mmap_header_not_found, CLASS_ERROR, diag::MAP_ERROR, "</span>%select{|umbrella }0header <span class="stringliteral">'%1'</span> <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> found<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="stringliteral">DIAG(err_mmap_inferred_framework_submodule, CLASS_ERROR, diag::MAP_ERROR, "</span>inferred submodule cannot be a framework submodule<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="stringliteral">DIAG(err_mmap_inferred_no_umbrella, CLASS_ERROR, diag::MAP_ERROR, "</span>inferred submodules require a module with an umbrella<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="stringliteral">DIAG(err_mmap_inferred_redef, CLASS_ERROR, diag::MAP_ERROR, "</span>redefinition of inferred submodule<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="stringliteral">DIAG(err_mmap_missing_exclude_name, CLASS_ERROR, diag::MAP_ERROR, "</span>expected excluded module name<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="stringliteral">DIAG(err_mmap_missing_module_qualified, CLASS_ERROR, diag::MAP_ERROR, "</span>no module named <span class="stringliteral">'%0'</span> in <span class="stringliteral">'%1'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="stringliteral">DIAG(err_mmap_missing_module_unqualified, CLASS_ERROR, diag::MAP_ERROR, "</span>no module named <span class="stringliteral">'%0'</span> visible from <span class="stringliteral">'%1'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="stringliteral">DIAG(err_mmap_module_id, CLASS_ERROR, diag::MAP_ERROR, "</span>expected a module name <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> <span class="charliteral">'*'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="stringliteral">DIAG(err_mmap_module_redefinition, CLASS_ERROR, diag::MAP_ERROR, "</span>redefinition of module <span class="stringliteral">'%0'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="stringliteral">DIAG(err_mmap_nested_submodule_id, CLASS_ERROR, diag::MAP_ERROR, "</span>qualified module name can only be used to define modules at the top level<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="stringliteral">DIAG(err_mmap_top_level_inferred_submodule, CLASS_ERROR, diag::MAP_ERROR, "</span>only submodules <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> framework modules may be inferred with wildcard syntax<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="stringliteral">DIAG(err_mmap_umbrella_clash, CLASS_ERROR, diag::MAP_ERROR, "</span>umbrella <span class="keywordflow">for</span> module <span class="stringliteral">'%0'</span> already covers <span class="keyword">this</span> directory<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="stringliteral">DIAG(err_mmap_umbrella_dir_not_found, CLASS_ERROR, diag::MAP_ERROR, "</span>umbrella directory <span class="stringliteral">'%0'</span> <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> found<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="stringliteral">DIAG(err_mmap_unknown_token, CLASS_ERROR, diag::MAP_ERROR, "</span>skipping stray token<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="stringliteral">DIAG(err_multichar_utf_character_literal, CLASS_ERROR, diag::MAP_ERROR, "</span>Unicode character literals may <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> contain multiple characters<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="stringliteral">DIAG(err_non_ascii, CLASS_ERROR, diag::MAP_ERROR, "</span>non-ASCII characters are <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> allowed outside of literals <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> identifiers<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="stringliteral">DIAG(err_octal_escape_too_large, CLASS_ERROR, diag::MAP_ERROR, "</span>octal escape sequence out of range<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="stringliteral">DIAG(err_pascal_string_too_long, CLASS_ERROR, diag::MAP_ERROR, "</span>Pascal <span class="keywordtype">string</span> is too <span class="keywordtype">long</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="stringliteral">DIAG(err_paste_at_end, CLASS_ERROR, diag::MAP_ERROR, "</span><span class="stringliteral">'##'</span> cannot appear at end of macro expansion<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="stringliteral">DIAG(err_paste_at_start, CLASS_ERROR, diag::MAP_ERROR, "</span><span class="stringliteral">'##'</span> cannot appear at start of macro expansion<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="stringliteral">DIAG(err_pp_arc_cf_code_audited_syntax, CLASS_ERROR, diag::MAP_ERROR, "</span>expected <span class="stringliteral">'begin'</span> <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> <span class="stringliteral">'end'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="stringliteral">DIAG(err_pp_bad_paste, CLASS_ERROR, diag::MAP_ERROR, "</span>pasting formed <span class="stringliteral">'%0'</span>, an invalid preprocessing token<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="stringliteral">DIAG(err_pp_bad_paste_ms, CLASS_WARNING, diag::MAP_ERROR, "</span>pasting formed <span class="stringliteral">'%0'</span>, an invalid preprocessing token<span class="stringliteral">", 221, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="stringliteral">DIAG(err_pp_colon_without_question, CLASS_ERROR, diag::MAP_ERROR, "</span><span class="charliteral">':'</span> without preceding <span class="charliteral">'?'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="stringliteral">DIAG(err_pp_defined_requires_identifier, CLASS_ERROR, diag::MAP_ERROR, "</span><span class="keyword">operator</span> <span class="stringliteral">'defined'</span> requires an identifier<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="stringliteral">DIAG(err_pp_directive_required, CLASS_ERROR, diag::MAP_ERROR, "</span>%0 must be used within a preprocessing directive<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="stringliteral">DIAG(err_pp_division_by_zero, CLASS_ERROR, diag::MAP_ERROR, "</span>division by zero in preprocessor expression<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="stringliteral">DIAG(err_pp_double_begin_of_arc_cf_code_audited, CLASS_ERROR, diag::MAP_ERROR, "</span>already inside <span class="stringliteral">'#pragma clang arc_cf_code_audited'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="stringliteral">DIAG(err_pp_duplicate_name_in_arg_list, CLASS_ERROR, diag::MAP_ERROR, "</span>duplicate macro parameter name %0<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="stringliteral">DIAG(err_pp_empty_filename, CLASS_ERROR, diag::MAP_ERROR, "</span>empty filename<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="stringliteral">DIAG(err_pp_endif_without_if, CLASS_ERROR, diag::MAP_ERROR, "</span>#endif without #<span class="keywordflow">if</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="stringliteral">DIAG(err_pp_eof_in_arc_cf_code_audited, CLASS_ERROR, diag::MAP_ERROR, "</span><span class="stringliteral">'#pragma clang arc_cf_code_audited'</span> was <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> ended within <span class="keyword">this</span> file<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="stringliteral">DIAG(err_pp_error_opening_file, CLASS_ERROR, diag::MAP_FATAL, "</span>error opening file <span class="stringliteral">'%0'</span>: %1<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="stringliteral">DIAG(err_pp_expected_comma_in_arg_list, CLASS_ERROR, diag::MAP_ERROR, "</span>expected comma in macro parameter list<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="stringliteral">DIAG(err_pp_expected_eol, CLASS_ERROR, diag::MAP_ERROR, "</span>expected end of line in preprocessor expression<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="stringliteral">DIAG(err_pp_expected_ident_in_arg_list, CLASS_ERROR, diag::MAP_ERROR, "</span>expected identifier in macro parameter list<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="stringliteral">DIAG(err_pp_expected_rparen, CLASS_ERROR, diag::MAP_ERROR, "</span>expected <span class="charliteral">')'</span> in preprocessor expression<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="stringliteral">DIAG(err_pp_expected_value_in_expr, CLASS_ERROR, diag::MAP_ERROR, "</span>expected value in expression<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="stringliteral">DIAG(err_pp_expects_filename, CLASS_ERROR, diag::MAP_ERROR, "</span>expected \<span class="stringliteral">"FILENAME\" or <FILENAME>"</span>, 0, SFINAE_SubstitutionFailure, <span class="keyword">false</span>, <span class="keyword">false</span>, 1)</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_pp_expr_bad_token_binop, CLASS_ERROR, <a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6d60a9ac9a1f37d0784a8d5199e9c68" title="Map this diagnostic to an error.">diag::MAP_ERROR</a>, <span class="stringliteral">"token is not a valid binary operator in a preprocessor subexpression"</span>, 0, SFINAE_SubstitutionFailure, <span class="keyword">false</span>, <span class="keyword">false</span>, 1)</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_pp_expr_bad_token_start_expr, CLASS_ERROR, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6d60a9ac9a1f37d0784a8d5199e9c68" title="Map this diagnostic to an error.">MAP_ERROR</a>, "invalid token at start of a preprocessor expression", 0, SFINAE_SubstitutionFailure, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, false, 1)</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_pp_file_not_found, CLASS_ERROR, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6b8ff9c9a56ca43a0e4ea4de778b864" title="Map this diagnostic to a fatal error.">MAP_FATAL</a>, "'%0' file <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> found", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_pp_file_not_found_not_fatal, CLASS_ERROR, diag::MAP_ERROR, "'%0' file <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> found with <angled> include; use \"quotes\" instead", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_pp_hash_error, CLASS_ERROR, diag::MAP_ERROR, "%0", 0, SFINAE_SubstitutionFailure, false, false, 14)</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_pp_illegal_floating_literal, CLASS_ERROR, diag::MAP_ERROR, "floating point literal in preprocessor expression", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_pp_import_directive_ms, CLASS_ERROR, diag::MAP_ERROR, "<span class="preprocessor">#import of type library is an unsupported Microsoft feature", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="preprocessor"></span><a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_pp_include_in_arc_cf_code_audited, CLASS_ERROR, <a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6d60a9ac9a1f37d0784a8d5199e9c68" title="Map this diagnostic to an error.">diag::MAP_ERROR</a>, <span class="stringliteral">"cannot #include files inside '#pragma clang arc_cf_code_audited'"</span>, 0, SFINAE_SubstitutionFailure, <span class="keyword">false</span>, <span class="keyword">false</span>, 1)</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_pp_include_too_deep, CLASS_ERROR, diag::MAP_ERROR, "<span class="preprocessor">#include nested too deeply", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="preprocessor"></span><a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_pp_invalid_directive, CLASS_ERROR, <a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6d60a9ac9a1f37d0784a8d5199e9c68" title="Map this diagnostic to an error.">diag::MAP_ERROR</a>, <span class="stringliteral">"invalid preprocessing directive"</span>, 0, SFINAE_SubstitutionFailure, <span class="keyword">false</span>, <span class="keyword">false</span>, 1)</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_pp_invalid_poison, CLASS_ERROR, diag::MAP_ERROR, "can only poison identifier tokens", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_pp_invalid_tok_in_arg_list, CLASS_ERROR, diag::MAP_ERROR, "invalid token in macro parameter list", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_pp_invalid_udl, CLASS_ERROR, diag::MAP_ERROR, "%select{character|integer}0 literal with user-defined suffix cannot be used in preprocessor constant expression<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="stringliteral">DIAG(err_pp_line_digit_sequence, CLASS_ERROR, diag::MAP_ERROR, "</span>%select{#line|GNU line marker}0 directive requires a simple digit sequence<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="stringliteral">DIAG(err_pp_line_invalid_filename, CLASS_ERROR, diag::MAP_ERROR, "</span>invalid filename <span class="keywordflow">for</span> #line directive<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="stringliteral">DIAG(err_pp_line_requires_integer, CLASS_ERROR, diag::MAP_ERROR, "</span>#line directive requires a positive integer argument<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="stringliteral">DIAG(err_pp_linemarker_invalid_filename, CLASS_ERROR, diag::MAP_ERROR, "</span>invalid filename <span class="keywordflow">for</span> line marker directive<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="stringliteral">DIAG(err_pp_linemarker_invalid_flag, CLASS_ERROR, diag::MAP_ERROR, "</span>invalid flag line marker directive<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="stringliteral">DIAG(err_pp_linemarker_invalid_pop, CLASS_ERROR, diag::MAP_ERROR, "</span>invalid line marker flag <span class="charliteral">'2'</span>: cannot pop empty include stack<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="stringliteral">DIAG(err_pp_linemarker_requires_integer, CLASS_ERROR, diag::MAP_ERROR, "</span>line marker directive requires a positive integer argument<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="stringliteral">DIAG(err_pp_macro_not_identifier, CLASS_ERROR, diag::MAP_ERROR, "</span>macro names must be identifiers<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="stringliteral">DIAG(err_pp_malformed_ident, CLASS_ERROR, diag::MAP_ERROR, "</span>invalid #ident directive<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="stringliteral">DIAG(err_pp_missing_lparen, CLASS_ERROR, diag::MAP_ERROR, "</span>missing <span class="charliteral">'('</span> after <span class="stringliteral">'%0'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="stringliteral">DIAG(err_pp_missing_macro_name, CLASS_ERROR, diag::MAP_ERROR, "</span>macro name missing<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="stringliteral">DIAG(err_pp_missing_rparen, CLASS_ERROR, diag::MAP_ERROR, "</span>missing <span class="charliteral">')'</span> after <span class="stringliteral">'%0'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="stringliteral">DIAG(err_pp_missing_rparen_in_macro_def, CLASS_ERROR, diag::MAP_ERROR, "</span>missing <span class="charliteral">')'</span> in macro parameter list<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="stringliteral">DIAG(err_pp_opencl_variadic_macros, CLASS_ERROR, diag::MAP_ERROR, "</span>variadic macros <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> supported in OpenCL<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="stringliteral">DIAG(err_pp_operator_used_as_macro_name, CLASS_ERROR, diag::MAP_ERROR, "</span>C++ <span class="keyword">operator</span> <span class="stringliteral">'%0'</span> cannot be used as a macro name<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="stringliteral">DIAG(err_pp_remainder_by_zero, CLASS_ERROR, diag::MAP_ERROR, "</span><a class="code" href="tgmath_8h.html#ad9a88e0f539293bcab771d5e0d0edbfd">remainder</a> by zero in preprocessor expression<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="stringliteral">DIAG(err_pp_stringize_not_parameter, CLASS_ERROR, diag::MAP_ERROR, "</span><span class="charliteral">'#'</span> is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> followed by a macro parameter<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="stringliteral">DIAG(err_pp_unmatched_end_of_arc_cf_code_audited, CLASS_ERROR, diag::MAP_ERROR, "</span><a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> currently inside <span class="stringliteral">'#pragma clang arc_cf_code_audited'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="stringliteral">DIAG(err_pp_unterminated_conditional, CLASS_ERROR, diag::MAP_ERROR, "</span>unterminated conditional directive<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="stringliteral">DIAG(err_pp_used_poisoned_id, CLASS_ERROR, diag::MAP_ERROR, "</span>attempt to use a poisoned identifier<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="stringliteral">DIAG(err_pp_visibility_non_macro, CLASS_ERROR, diag::MAP_ERROR, "</span>no macro named %0<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="stringliteral">DIAG(err_pragma_message, CLASS_ERROR, diag::MAP_ERROR, "</span>%0<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="stringliteral">DIAG(err_pragma_message_malformed, CLASS_ERROR, diag::MAP_ERROR, "</span>pragma %select{message|warning|error}0 requires parenthesized <span class="keywordtype">string</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="stringliteral">DIAG(err_pragma_push_pop_macro_malformed, CLASS_ERROR, diag::MAP_ERROR, "</span>pragma %0 requires a parenthesized <span class="keywordtype">string</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="stringliteral">DIAG(err_raw_delim_too_long, CLASS_ERROR, diag::MAP_ERROR, "</span>raw <span class="keywordtype">string</span> delimiter longer than 16 characters; use <a class="code" href="CC1AsOptions_8cpp.html#a1851637656d03b0a73277a46b0e7b30f">PREFIX</a>( )<a class="code" href="CC1AsOptions_8cpp.html#a1851637656d03b0a73277a46b0e7b30f">PREFIX</a> to delimit raw <span class="keywordtype">string</span>", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_string_concat_mixed_suffix, CLASS_ERROR, diag::MAP_ERROR, "differing user-defined suffixes ('%0' <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> '%1') in <span class="keywordtype">string</span> literal concatenation", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_too_few_args_in_macro_invoc, CLASS_ERROR, diag::MAP_ERROR, "too few arguments provided to function-like macro invocation", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_too_many_args_in_macro_invoc, CLASS_ERROR, diag::MAP_ERROR, "too many arguments provided to function-like macro invocation", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_ucn_control_character, CLASS_ERROR, diag::MAP_ERROR, "universal character name refers to a control character", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_ucn_escape_basic_scs, CLASS_ERROR, diag::MAP_ERROR, "character '%0' cannot be specified by a universal character name", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_ucn_escape_incomplete, CLASS_ERROR, diag::MAP_ERROR, "incomplete universal character name", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_ucn_escape_invalid, CLASS_ERROR, diag::MAP_ERROR, "invalid universal character", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_unsupported_string_concat, CLASS_ERROR, diag::MAP_ERROR, "unsupported non-standard concatenation of <span class="keywordtype">string</span> literals", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_unterm_macro_invoc, CLASS_ERROR, diag::MAP_ERROR, "unterminated function-like macro invocation", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_unterminated___pragma, CLASS_ERROR, diag::MAP_ERROR, "missing terminating ')' character", 0, SFINAE_SubstitutionFailure, false, false, 1)</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_unterminated_block_comment, CLASS_ERROR, diag::MAP_ERROR, "unterminated <span class="comment">/* comment", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment">DIAG(err_unterminated_raw_string, CLASS_ERROR, diag::MAP_ERROR, "raw string missing terminating delimiter )%0\"", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment">DIAG(err_warning_check_malformed, CLASS_ERROR, diag::MAP_ERROR, "builtin warning check macro requires a parenthesized string", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="comment">DIAG(error_undeclared_use_of_module, CLASS_ERROR, diag::MAP_ERROR, "use of a module not declared used: '%0'", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="comment">DIAG(error_use_of_private_header_outside_module, CLASS_ERROR, diag::MAP_ERROR, "use of private header from outside its module: '%0'", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="comment">DIAG(escaped_newline_block_comment_end, CLASS_WARNING, diag::MAP_WARNING, "escaped newline between */</span> characters at block comment end", 77, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_binary_literal, CLASS_EXTENSION, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad0313441d2234dcef5e6ed778c9a70dd" title="Map this diagnostic to nothing, ignore it.">MAP_IGNORE</a>, "binary integer literals are a GNU extension", 160, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_binary_literal_cxx1y, CLASS_EXTENSION, diag::MAP_IGNORE, "binary integer literals are a C++1y extension", 61, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_c99_whitespace_required_after_macro_name, CLASS_EXTENSION, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccac426ca3888addbfc1265d047dc8a6f17" title="Map this diagnostic to a warning.">MAP_WARNING</a>, "ISO <a class="code" href="namespaceclang_1_1frontend.html#a09dfa01c4e997a3794d80922c5e853bba26ba8b0762e63747844e84a45f42ba6e">C99</a> requires whitespace after the macro name", 71, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_charize_microsoft, CLASS_EXTENSION, diag::MAP_IGNORE, "charizing operator <span class="preprocessor">#@ is a Microsoft extension", 237, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="preprocessor"></span><a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_dollar_in_identifier, CLASS_EXTENSION, <a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad0313441d2234dcef5e6ed778c9a70dd" title="Map this diagnostic to nothing, ignore it.">diag::MAP_IGNORE</a>, <span class="stringliteral">"'$' in identifier"</span>, 121, SFINAE_Suppress, <span class="keyword">false</span>, <span class="keyword">false</span>, 1)</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_embedded_directive, CLASS_EXTENSION, diag::MAP_IGNORE, "embedding a directive within macro arguments <a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">has</a> undefined behavior", 128, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_empty_character, CLASS_EXTENSION, diag::MAP_WARNING, "empty character constant", 219, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_empty_fnmacro_arg, CLASS_EXTENSION, diag::MAP_IGNORE, "empty macro arguments are a <a class="code" href="namespaceclang_1_1frontend.html#a09dfa01c4e997a3794d80922c5e853bba26ba8b0762e63747844e84a45f42ba6e">C99</a> feature", 71, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_four_char_character_literal, CLASS_EXTENSION, diag::MAP_IGNORE, "multi-character character constant", 153, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_hexconstant_invalid, CLASS_EXTENSION, diag::MAP_IGNORE, "hexadecimal floating constants are a <a class="code" href="namespaceclang_1_1frontend.html#a09dfa01c4e997a3794d80922c5e853bba26ba8b0762e63747844e84a45f42ba6e">C99</a> feature", 71, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_imaginary_constant, CLASS_EXTENSION, diag::MAP_IGNORE, "imaginary constants are a GNU extension", 171, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_line_comment, CLASS_EXTENSION, diag::MAP_IGNORE, "<span class="comment">// comments are not allowed in this language", 77, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_missing_varargs_arg, CLASS_EXTENSION, diag::MAP_IGNORE, "must specify at least one argument <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a> '...' parameter of variadic macro", 180, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_missing_whitespace_after_macro_name, CLASS_EXTENSION, diag::MAP_WARNING, "whitespace required after macro name", 0, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_ms_reserved_user_defined_literal, CLASS_EXTENSION, diag::MAP_WARNING, "invalid suffix on literal; C++11 requires a space between literal <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> identifier", 330, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_multi_line_line_comment, CLASS_EXTENSION, diag::MAP_IGNORE, "multi-line <span class="comment">// comment", 77, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_multichar_character_literal, CLASS_EXTENSION, diag::MAP_WARNING, "multi-character character constant", 256, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_named_variadic_macro, CLASS_EXTENSION, diag::MAP_IGNORE, "named variadic macros are a GNU extension", 441, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_no_newline_eof, CLASS_EXTENSION, diag::MAP_IGNORE, "no <a class="code" href="namespaceclang_1_1comments_1_1tok.html#af269e1299a7e813dd4471ab24630e01aae3f9823808f732e524bb6e6851bf40dd">newline</a> at end of file", 261, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_nonstandard_escape, CLASS_EXTENSION, diag::MAP_IGNORE, "use of non-standard escape character '\\%0'", 311, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_on_off_switch_syntax, CLASS_EXTENSION, diag::MAP_WARNING, "expected 'ON' <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> 'OFF' <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> 'DEFAULT' in pragma", 411, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_paste_comma, CLASS_EXTENSION, diag::MAP_IGNORE, "token pasting of ',' <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> __VA_ARGS__ is a GNU extension", 180, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_pp_bad_vaargs_use, CLASS_EXTENSION, diag::MAP_IGNORE, "__VA_ARGS__ can only appear in the expansion of a <a class="code" href="namespaceclang_1_1frontend.html#a09dfa01c4e997a3794d80922c5e853bba26ba8b0762e63747844e84a45f42ba6e">C99</a> variadic macro", 311, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_pp_comma_expr, CLASS_EXTENSION, diag::MAP_IGNORE, "comma operator in operand of <span class="preprocessor">#if", 311, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="preprocessor"></span><a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_pp_extra_tokens_at_eol, CLASS_EXTENSION, <a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccac426ca3888addbfc1265d047dc8a6f17" title="Map this diagnostic to a warning.">diag::MAP_WARNING</a>, <span class="stringliteral">"extra tokens at end of #%0 directive"</span>, 141, SFINAE_Suppress, <span class="keyword">false</span>, <span class="keyword">false</span>, 1)</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_pp_ident_directive, CLASS_EXTENSION, diag::MAP_IGNORE, "<span class="preprocessor">#ident is a language extension", 311, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="preprocessor"></span><a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_pp_import_directive, CLASS_EXTENSION, <a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad0313441d2234dcef5e6ed778c9a70dd" title="Map this diagnostic to nothing, ignore it.">diag::MAP_IGNORE</a>, <span class="stringliteral">"#import is a language extension"</span>, 196, SFINAE_Suppress, <span class="keyword">false</span>, <span class="keyword">false</span>, 1)</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_pp_include_next_directive, CLASS_EXTENSION, diag::MAP_IGNORE, "<span class="preprocessor">#include_next is a language extension", 311, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="preprocessor"></span><a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_pp_line_too_big, CLASS_EXTENSION, <a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad0313441d2234dcef5e6ed778c9a70dd" title="Map this diagnostic to nothing, ignore it.">diag::MAP_IGNORE</a>, <span class="stringliteral">"C requires #line number to be less than %0, allowed as extension"</span>, 311, SFINAE_Suppress, <span class="keyword">false</span>, <span class="keyword">false</span>, 1)</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_pp_line_zero, CLASS_EXTENSION, diag::MAP_IGNORE, "<span class="preprocessor">#line directive with zero argument is a GNU extension", 179, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="preprocessor"></span><a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_pp_macro_redef, CLASS_EXTENSION, <a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccac426ca3888addbfc1265d047dc8a6f17" title="Map this diagnostic to a warning.">diag::MAP_WARNING</a>, <span class="stringliteral">"%0 macro redefined"</span>, 0, SFINAE_Suppress, <span class="keyword">false</span>, <span class="keyword">false</span>, 1)</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_pp_redef_builtin_macro, CLASS_EXTENSION, diag::MAP_WARNING, "redefining builtin macro", 47, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_pp_undef_builtin_macro, CLASS_EXTENSION, diag::MAP_WARNING, "undefining builtin macro", 47, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_pp_warning_directive, CLASS_EXTENSION, diag::MAP_IGNORE, "<span class="preprocessor">#warning is a language extension", 311, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="preprocessor"></span><a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_pragma_syntax_eod, CLASS_EXTENSION, <a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccac426ca3888addbfc1265d047dc8a6f17" title="Map this diagnostic to a warning.">diag::MAP_WARNING</a>, <span class="stringliteral">"expected end of directive in pragma"</span>, 411, SFINAE_Suppress, <span class="keyword">false</span>, <span class="keyword">false</span>, 1)</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_reserved_user_defined_literal, CLASS_EXTENSION, diag::MAP_ERROR, "invalid suffix on literal; C++11 requires a space between literal <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> identifier", 330, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_stdc_pragma_ignored, CLASS_EXTENSION, diag::MAP_WARNING, "unknown pragma in STDC namespace", 411, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_string_too_long, CLASS_EXTENSION, diag::MAP_IGNORE, "<span class="keywordtype">string</span> literal of length %0 exceeds maximum length %1 that %select{C90|ISO <a class="code" href="namespaceclang_1_1frontend.html#a09dfa01c4e997a3794d80922c5e853bba26ba8b0762e63747844e84a45f42ba6e">C99</a>|C++}2 compilers are required to support<span class="stringliteral">", 302, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="stringliteral">DIAG(ext_token_used, CLASS_EXTENSION, diag::MAP_IGNORE, "</span>extension used<span class="stringliteral">", 224, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="stringliteral">DIAG(ext_unicode_whitespace, CLASS_EXTENSION, diag::MAP_WARNING, "</span>treating Unicode character as whitespace<span class="stringliteral">", 409, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="stringliteral">DIAG(ext_unknown_escape, CLASS_EXTENSION, diag::MAP_WARNING, "</span>unknown escape sequence <span class="stringliteral">'\\%0'</span><span class="stringliteral">", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="stringliteral">DIAG(ext_unterminated_char, CLASS_EXTENSION, diag::MAP_WARNING, "</span>missing terminating <span class="stringliteral">' character", 219, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="stringliteral">DIAG(ext_unterminated_string, CLASS_EXTENSION, diag::MAP_WARNING, "missing terminating '</span>\<span class="stringliteral">"' character"</span>, 219, SFINAE_Suppress, <span class="keyword">false</span>, <span class="keyword">false</span>, 1)</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(ext_variadic_macro, CLASS_EXTENSION, <a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad0313441d2234dcef5e6ed778c9a70dd" title="Map this diagnostic to nothing, ignore it.">diag::MAP_IGNORE</a>, <span class="stringliteral">"variadic macros are a C99 feature"</span>, 441, SFINAE_Suppress, <span class="keyword">false</span>, <span class="keyword">false</span>, 1)</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_header_guard, CLASS_NOTE, diag::MAP_FATAL, "%0 is defined here; did you mean %1?", 0, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_init_list_at_beginning_of_macro_argument, CLASS_NOTE, diag::MAP_FATAL, "cannot use initializer list at the beginning of a macro argument", 0, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_macro_here, CLASS_NOTE, diag::MAP_FATAL, "macro %0 defined here", 0, SFINAE_Suppress, false, false, 1)</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(note_mmap_lbrace_match, CLASS_NOTE, diag::MAP_FATAL, "to <a class="code" href="namespaceclang_1_1ast__matchers.html#a58409ce605d979d1d1e0a600ec417a0a" title="Returns the results of matching Matcher on Node.">match</a> this '{<span class="stringliteral">'", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="stringliteral">DIAG(note_mmap_lsquare_match, CLASS_NOTE, diag::MAP_FATAL, "to match this '</span>]<span class="stringliteral">'", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="stringliteral">DIAG(note_mmap_prev_definition, CLASS_NOTE, diag::MAP_FATAL, "previously defined here", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="stringliteral">DIAG(note_pp_ambiguous_macro_chosen, CLASS_NOTE, diag::MAP_FATAL, "expanding this definition of %0", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="stringliteral">DIAG(note_pp_ambiguous_macro_other, CLASS_NOTE, diag::MAP_FATAL, "other definition of %0", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="stringliteral">DIAG(note_suggest_parens_for_macro, CLASS_NOTE, diag::MAP_FATAL, "parentheses are required around macro argument containing braced initializer list", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="stringliteral">DIAG(note_ucn_four_not_eight, CLASS_NOTE, diag::MAP_FATAL, "did you mean to use '</span>\\u<span class="stringliteral">'?", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="stringliteral">DIAG(null_in_char, CLASS_WARNING, diag::MAP_WARNING, "null character(s) preserved in character literal", 269, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> <span class="stringliteral">DIAG(null_in_file, CLASS_WARNING, diag::MAP_WARNING, "null character ignored", 269, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> <span class="stringliteral">DIAG(null_in_string, CLASS_WARNING, diag::MAP_WARNING, "null character(s) preserved in string literal", 269, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> <span class="stringliteral">DIAG(pp_disabled_macro_expansion, CLASS_WARNING, diag::MAP_IGNORE, "disabled expansion of recursive macro", 110, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="stringliteral">DIAG(pp_err_elif_after_else, CLASS_ERROR, diag::MAP_ERROR, "#elif after #else", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="stringliteral">DIAG(pp_err_elif_without_if, CLASS_ERROR, diag::MAP_ERROR, "#elif without #if", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> <span class="stringliteral">DIAG(pp_err_else_after_else, CLASS_ERROR, diag::MAP_ERROR, "#else after #else", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> <span class="stringliteral">DIAG(pp_err_else_without_if, CLASS_ERROR, diag::MAP_ERROR, "#else without #if", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> <span class="stringliteral">DIAG(pp_hash_warning, CLASS_WARNING, diag::MAP_WARNING, "%0", 2, SFINAE_Suppress, false, true, 19)</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> <span class="stringliteral">DIAG(pp_include_macros_out_of_predefines, CLASS_ERROR, diag::MAP_ERROR, "the #__include_macros directive is only for internal use by -imacros", 0, SFINAE_SubstitutionFailure, false, false, 1)</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="stringliteral">DIAG(pp_include_next_absolute_path, CLASS_WARNING, diag::MAP_WARNING, "#include_next with absolute path", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="stringliteral">DIAG(pp_include_next_in_primary, CLASS_WARNING, diag::MAP_WARNING, "#include_next in primary source file", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> <span class="stringliteral">DIAG(pp_invalid_string_literal, CLASS_WARNING, diag::MAP_WARNING, "invalid string literal, ignoring final '</span>\\<span class="stringliteral">'", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> <span class="stringliteral">DIAG(pp_macro_not_used, CLASS_WARNING, diag::MAP_IGNORE, "macro is not used", 428, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> <span class="stringliteral">DIAG(pp_out_of_date_dependency, CLASS_WARNING, diag::MAP_WARNING, "current file is older than dependency %0", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> <span class="stringliteral">DIAG(pp_poisoning_existing_macro, CLASS_WARNING, diag::MAP_WARNING, "poisoning existing macro", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="stringliteral">DIAG(pp_pragma_once_in_main_file, CLASS_WARNING, diag::MAP_WARNING, "#pragma once in main file", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> <span class="stringliteral">DIAG(pp_pragma_sysheader_in_main_file, CLASS_WARNING, diag::MAP_WARNING, "#pragma system_header ignored in main file", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="stringliteral">DIAG(trigraph_converted, CLASS_WARNING, diag::MAP_WARNING, "trigraph converted to '</span>%0<span class="stringliteral">' character", 398, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> <span class="stringliteral">DIAG(trigraph_ends_block_comment, CLASS_WARNING, diag::MAP_WARNING, "trigraph ends block comment", 398, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> <span class="stringliteral">DIAG(trigraph_ignored, CLASS_WARNING, diag::MAP_WARNING, "trigraph ignored", 398, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="stringliteral">DIAG(trigraph_ignored_block_comment, CLASS_WARNING, diag::MAP_WARNING, "ignored trigraph would end block comment", 398, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> <span class="stringliteral">DIAG(warn_auto_module_import, CLASS_WARNING, diag::MAP_IGNORE, "treating #%select{include|import|include_next|__include_macros}0 as an import of module '</span>%1<span class="stringliteral">'", 34, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="stringliteral">DIAG(warn_bad_character_encoding, CLASS_EXTENSION, diag::MAP_WARNING, "illegal character encoding in character literal", 220, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="stringliteral">DIAG(warn_bad_string_encoding, CLASS_EXTENSION, diag::MAP_WARNING, "illegal character encoding in string literal", 220, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> <span class="stringliteral">DIAG(warn_c99_compat_unicode_id, CLASS_WARNING, diag::MAP_IGNORE, "%select{using this character in an identifier|starting an identifier with this character}0 is incompatible with C99", 70, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> <span class="stringliteral">DIAG(warn_c99_compat_unicode_literal, CLASS_WARNING, diag::MAP_IGNORE, "unicode literals are incompatible with C99", 70, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> <span class="stringliteral">DIAG(warn_char_constant_too_large, CLASS_WARNING, diag::MAP_WARNING, "character constant too long for its type", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="stringliteral">DIAG(warn_cxx11_compat_binary_literal, CLASS_WARNING, diag::MAP_IGNORE, "binary integer literals are incompatible with C++ standards before C++1y", 63, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> <span class="stringliteral">DIAG(warn_cxx11_compat_digit_separator, CLASS_WARNING, diag::MAP_IGNORE, "digit separators are incompatible with C++ standards before C++1y", 62, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> <span class="stringliteral">DIAG(warn_cxx11_compat_reserved_user_defined_literal, CLASS_WARNING, diag::MAP_IGNORE, "identifier after literal will be treated as a reserved user-defined literal suffix in C++11", 56, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> <span class="stringliteral">DIAG(warn_cxx11_compat_user_defined_literal, CLASS_WARNING, diag::MAP_IGNORE, "identifier after literal will be treated as a user-defined literal suffix in C++11", 53, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> <span class="stringliteral">DIAG(warn_cxx11_keyword, CLASS_WARNING, diag::MAP_IGNORE, "'</span>%0<span class="stringliteral">' is a keyword in C++11", 53, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> <span class="stringliteral">DIAG(warn_cxx98_compat_empty_fnmacro_arg, CLASS_WARNING, diag::MAP_IGNORE, "empty macro arguments are incompatible with C++98", 67, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> <span class="stringliteral">DIAG(warn_cxx98_compat_less_colon_colon, CLASS_WARNING, diag::MAP_IGNORE, "'</span><::<span class="stringliteral">' is treated as digraph '</span><:<span class="stringliteral">' (aka '</span>[<span class="stringliteral">') followed by '</span>:<span class="stringliteral">' in C++98", 64, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> <span class="stringliteral">DIAG(warn_cxx98_compat_literal_ucn_control_character, CLASS_WARNING, diag::MAP_IGNORE, "universal character name referring to a control character is incompatible with C++98", 64, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="stringliteral">DIAG(warn_cxx98_compat_literal_ucn_escape_basic_scs, CLASS_WARNING, diag::MAP_IGNORE, "specifying character '</span>%0<span class="stringliteral">' with a universal character name is incompatible with C++98", 64, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="stringliteral">DIAG(warn_cxx98_compat_no_newline_eof, CLASS_WARNING, diag::MAP_IGNORE, "C++98 requires newline at end of file", 67, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> <span class="stringliteral">DIAG(warn_cxx98_compat_pp_line_too_big, CLASS_WARNING, diag::MAP_IGNORE, "#line number greater than 32767 is incompatible with C++98", 67, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> <span class="stringliteral">DIAG(warn_cxx98_compat_raw_string_literal, CLASS_WARNING, diag::MAP_IGNORE, "raw string literals are incompatible with C++98", 64, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> <span class="stringliteral">DIAG(warn_cxx98_compat_unicode_id, CLASS_WARNING, diag::MAP_IGNORE, "using this character in an identifier is incompatible with C++98", 64, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> <span class="stringliteral">DIAG(warn_cxx98_compat_unicode_literal, CLASS_WARNING, diag::MAP_IGNORE, "unicode literals are incompatible with C++98", 64, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> <span class="stringliteral">DIAG(warn_cxx98_compat_variadic_macro, CLASS_WARNING, diag::MAP_IGNORE, "variadic macros are incompatible with C++98", 67, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> <span class="stringliteral">DIAG(warn_extraneous_char_constant, CLASS_WARNING, diag::MAP_WARNING, "extraneous characters in character constant ignored", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> <span class="stringliteral">DIAG(warn_forgotten_module_header, CLASS_WARNING, diag::MAP_IGNORE, "header '</span>%0<span class="stringliteral">' is included in module '</span>%1<span class="stringliteral">' but not listed in module map", 201, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> <span class="stringliteral">DIAG(warn_has_warning_invalid_option, CLASS_EXTENSION, diag::MAP_WARNING, "__has_warning expected option name (e.g. \"-Wundef\")", 235, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> <span class="stringliteral">DIAG(warn_header_guard, CLASS_WARNING, diag::MAP_WARNING, "%0 is used as a header guard here, followed by #define of a different macro", 181, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> <span class="stringliteral">DIAG(warn_missing_whitespace_after_macro_name, CLASS_WARNING, diag::MAP_WARNING, "whitespace recommended after macro name", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> <span class="stringliteral">DIAG(warn_mmap_unknown_attribute, CLASS_WARNING, diag::MAP_WARNING, "unknown attribute '</span>%0<span class="stringliteral">'", 184, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> <span class="stringliteral">DIAG(warn_nested_block_comment, CLASS_WARNING, diag::MAP_WARNING, "'</span><span class="comment">/*' within block comment", 77, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> <span class="comment">DIAG(warn_no_newline_eof, CLASS_WARNING, diag::MAP_IGNORE, "no newline at end of file", 261, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> <span class="comment">DIAG(warn_pp_ambiguous_macro, CLASS_WARNING, diag::MAP_WARNING, "ambiguous expansion of macro %0", 13, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> <span class="comment">DIAG(warn_pp_convert_lhs_to_positive, CLASS_WARNING, diag::MAP_WARNING, "left side of operator converted from negative value to unsigned: %0", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> <span class="comment">DIAG(warn_pp_convert_rhs_to_positive, CLASS_WARNING, diag::MAP_WARNING, "right side of operator converted from negative value to unsigned: %0", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> <span class="comment">DIAG(warn_pp_expr_overflow, CLASS_WARNING, diag::MAP_WARNING, "integer overflow in preprocessor expression", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="comment">DIAG(warn_pp_line_decimal, CLASS_WARNING, diag::MAP_WARNING, "%select{#line|GNU line marker}0 directive interprets number as decimal, not octal", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment">DIAG(warn_pp_undef_identifier, CLASS_WARNING, diag::MAP_IGNORE, "%0 is not defined, evaluates to 0", 404, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> <span class="comment">DIAG(warn_pragma_debug_unexpected_command, CLASS_WARNING, diag::MAP_WARNING, "unexpected debug command '%0'", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> <span class="comment">DIAG(warn_pragma_diagnostic_cannot_pop, CLASS_EXTENSION, diag::MAP_WARNING, "pragma diagnostic pop could not pop, no matching push", 411, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment">DIAG(warn_pragma_diagnostic_invalid, CLASS_EXTENSION, diag::MAP_WARNING, "pragma diagnostic expected 'error', 'warning', 'ignored', 'fatal', 'push', or 'pop'", 411, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> <span class="comment">DIAG(warn_pragma_diagnostic_invalid_option, CLASS_EXTENSION, diag::MAP_WARNING, "pragma diagnostic expected option name (e.g. \"-Wundef\")", 411, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> <span class="comment">DIAG(warn_pragma_diagnostic_invalid_token, CLASS_EXTENSION, diag::MAP_WARNING, "unexpected token in pragma diagnostic", 411, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> <span class="comment">DIAG(warn_pragma_diagnostic_unknown_warning, CLASS_EXTENSION, diag::MAP_WARNING, "unknown warning group '%0', ignored", 411, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> <span class="comment">DIAG(warn_pragma_ignored, CLASS_WARNING, diag::MAP_IGNORE, "unknown pragma ignored", 411, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> <span class="comment">DIAG(warn_pragma_include_alias_expected, CLASS_EXTENSION, diag::MAP_WARNING, "pragma include_alias expected '%0'", 411, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> <span class="comment">DIAG(warn_pragma_include_alias_expected_filename, CLASS_EXTENSION, diag::MAP_WARNING, "pragma include_alias expected include filename", 411, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> <span class="comment">DIAG(warn_pragma_include_alias_mismatch_angle, CLASS_EXTENSION, diag::MAP_WARNING, "angle-bracketed include <%0> cannot be aliased to double-quoted include \"%1\"", 411, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> <span class="comment">DIAG(warn_pragma_include_alias_mismatch_quote, CLASS_EXTENSION, diag::MAP_WARNING, "double-quoted include \"%0\" cannot be aliased to angle-bracketed include <%1>", 411, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> <span class="comment">DIAG(warn_pragma_message, CLASS_WARNING, diag::MAP_WARNING, "%0", 1, SFINAE_Suppress, true, false, 23)</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> <span class="comment">DIAG(warn_pragma_pop_macro_no_push, CLASS_WARNING, diag::MAP_WARNING, "pragma pop_macro could not pop '%0', no matching push_macro", 0, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> <span class="comment">DIAG(warn_pragma_warning_expected, CLASS_EXTENSION, diag::MAP_WARNING, "#pragma warning expected '%0'", 411, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> <span class="comment">DIAG(warn_pragma_warning_expected_number, CLASS_EXTENSION, diag::MAP_WARNING, "#pragma warning expected a warning number", 411, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> <span class="comment">DIAG(warn_pragma_warning_push_level, CLASS_EXTENSION, diag::MAP_WARNING, "#pragma warning(push, level) requires a level between 0 and 4", 411, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> <span class="comment">DIAG(warn_pragma_warning_spec_invalid, CLASS_EXTENSION, diag::MAP_WARNING, "#pragma warning expected 'push', 'pop', 'default', 'disable', 'error', 'once', 'suppress', 1, 2, 3, or 4", 411, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> <span class="comment">DIAG(warn_stdc_fenv_access_not_supported, CLASS_WARNING, diag::MAP_WARNING, "pragma STDC FENV_ACCESS ON is not supported, ignoring pragma", 411, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="comment">DIAG(warn_ucn_escape_incomplete, CLASS_WARNING, diag::MAP_WARNING, "incomplete universal character name; treating as '\\' followed by identifier", 408, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="comment">DIAG(warn_ucn_escape_no_digits, CLASS_WARNING, diag::MAP_WARNING, "\\%0 used with no following hex digits; treating as '\\' followed by identifier", 408, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> <span class="comment">DIAG(warn_ucn_escape_surrogate, CLASS_WARNING, diag::MAP_WARNING, "universal character name refers to a surrogate character", 408, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> <span class="comment">DIAG(warn_ucn_not_valid_in_c89, CLASS_WARNING, diag::MAP_WARNING, "universal character names are only valid in C99 or C++; treating as '\\' followed by identifier", 408, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> <span class="comment">DIAG(warn_ucn_not_valid_in_c89_literal, CLASS_EXTENSION, diag::MAP_WARNING, "universal character names are only valid in C99 or C++", 408, SFINAE_Suppress, false, false, 1)</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> <span class="comment">DIAG(warn_uncovered_module_header, CLASS_WARNING, diag::MAP_IGNORE, "umbrella header for module '%0' does not include header '%1'", 202, SFINAE_Suppress, false, false, 1)</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:34 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/DiagnosticOptions_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticOptions_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticOptions_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticOptions_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,159 @@
+<!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: DiagnosticOptions.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_84b4cac0f3db7adb733be733ea7bc48e.html">Basic</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">DiagnosticOptions.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DiagnosticOptions_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">//===--- DiagnosticOptions.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_BASIC_DIAGNOSTICOPTIONS_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_BASIC_DIAGNOSTICOPTIONS_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="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="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "llvm/ADT/IntrusiveRefCntPtr.h"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include <string></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include <vector></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="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"></span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="comment">/// \brief Specifies which overload candidates to display when overload</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/// resolution fails.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="namespaceclang.html#a066f28b64b12e835348655bf9a6adef1">   22</a></span> <span class="comment"></span><span class="keyword">enum</span> <a class="code" href="namespaceclang.html#a066f28b64b12e835348655bf9a6adef1" title="Specifies which overload candidates to display when overload resolution fails.">OverloadsShown</a> {</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="namespaceclang.html#a066f28b64b12e835348655bf9a6adef1a41150494219e0603be62e260605a6e94">   23</a></span>   <a class="code" href="namespaceclang.html#a066f28b64b12e835348655bf9a6adef1a41150494219e0603be62e260605a6e94" title="Show all overloads.">Ovl_All</a>,  <span class="comment">///< Show all overloads.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="namespaceclang.html#a066f28b64b12e835348655bf9a6adef1ae6199af37691d7057fa5b6ebb8d390b2">   24</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a066f28b64b12e835348655bf9a6adef1ae6199af37691d7057fa5b6ebb8d390b2" title="Show just the "best" overload candidates.">Ovl_Best</a>  <span class="comment">///< Show just the "best" overload candidates.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"></span>};</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">/// \brief Options for controlling the compiler diagnostics engine.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticOptions.html">   28</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1DiagnosticOptions.html" title="Options for controlling the compiler diagnostics engine.">DiagnosticOptions</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1RefCountedBase.html">RefCountedBase</a><DiagnosticOptions>{</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticOptions.html#a369e9fe746b6fffe69708ae17f6403cdae8922016a1473f8cf70bd6ab3f0f4c63">   30</a></span>   <span class="keyword">enum</span> <a class="code" href="classclang_1_1DiagnosticOptions.html#a369e9fe746b6fffe69708ae17f6403cd">TextDiagnosticFormat</a> { <a class="code" href="classclang_1_1DiagnosticOptions.html#a369e9fe746b6fffe69708ae17f6403cdad7733d87621e1cbc2242b58a4c0e1274">Clang</a>, <a class="code" href="classclang_1_1DiagnosticOptions.html#a369e9fe746b6fffe69708ae17f6403cdaa0df728d660c1ce5891b19232b79dcb3">Msvc</a>, <a class="code" href="classclang_1_1DiagnosticOptions.html#a369e9fe746b6fffe69708ae17f6403cdae8922016a1473f8cf70bd6ab3f0f4c63">Vi</a> };</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">// Default values.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticOptions.html#ac8a1fb4d48c60ce9b13624538e4f0841a5ef7f8a1a27dc33e2299a33a1ac2a8cb">   33</a></span>   <span class="keyword">enum</span> { <a class="code" href="classclang_1_1DiagnosticOptions.html#ac8a1fb4d48c60ce9b13624538e4f0841a555d95b85cad86d9e46feb229739ce6d">DefaultTabStop</a> = 8, <a class="code" href="classclang_1_1DiagnosticOptions.html#ac8a1fb4d48c60ce9b13624538e4f0841a5ef7f8a1a27dc33e2299a33a1ac2a8cb">MaxTabStop</a> = 100,</div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticOptions.html#ac8a1fb4d48c60ce9b13624538e4f0841a789868c34cd54ce782d4ecd288e19701">   34</a></span>     <a class="code" href="classclang_1_1DiagnosticOptions.html#ac8a1fb4d48c60ce9b13624538e4f0841a789868c34cd54ce782d4ecd288e19701">DefaultMacroBacktraceLimit</a> = 6,</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticOptions.html#ac8a1fb4d48c60ce9b13624538e4f0841a62c1759ff6c9912393e2c65c45e66771">   35</a></span>     <a class="code" href="classclang_1_1DiagnosticOptions.html#ac8a1fb4d48c60ce9b13624538e4f0841a62c1759ff6c9912393e2c65c45e66771">DefaultTemplateBacktraceLimit</a> = 10,</div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticOptions.html#ac8a1fb4d48c60ce9b13624538e4f0841a155b92ecdd4e1c52b803fb69a977c4ba">   36</a></span>     <a class="code" href="classclang_1_1DiagnosticOptions.html#ac8a1fb4d48c60ce9b13624538e4f0841a155b92ecdd4e1c52b803fb69a977c4ba">DefaultConstexprBacktraceLimit</a> = 10 };</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   <span class="comment">// Define simple diagnostic options (with no accessors).</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="DiagnosticOptions_8h.html#a0f007308e241edabc1c70c515e3741a0">   39</a></span> <span class="preprocessor">#define DIAGOPT(Name, Bits, Default) unsigned Name : Bits;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="DiagnosticOptions_8h.html#ab7c24c50b83aa654cee4b0c16de72478">   40</a></span> <span class="preprocessor"></span><span class="preprocessor">#define ENUM_DIAGOPT(Name, Type, Bits, Default)</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor"></span><span class="preprocessor">#include "clang/Basic/DiagnosticOptions.def"</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>   <span class="comment">// Define diagnostic options of enumeration type. These are private, and will</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   <span class="comment">// have accessors (below).</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#define DIAGOPT(Name, Bits, Default)</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor"></span><span class="preprocessor">#define ENUM_DIAGOPT(Name, Type, Bits, Default) unsigned Name : Bits;</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor"></span><span class="preprocessor">#include "clang/Basic/DiagnosticOptions.def"</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment">  /// \brief The file to log diagnostic output to.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment"></span>  std::string DiagnosticLogFile;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment">  /// \brief The file to serialize diagnostics to (non-appending).</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment"></span>  std::string <a class="code" href="classclang_1_1DiagnosticOptions.html#ad7135103df760c7acb2ad48dea74e08c" title="Limit depth of macro expansion backtrace.">DiagnosticSerializationFile</a>;</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">  /// The list of -W... options used to alter the diagnostic mappings, with the</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment">  /// prefixes removed.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="comment"></span>  std::vector<std::string> <a class="code" href="classclang_1_1DiagnosticOptions.html#a49cc2c156ed8aa987e60ac26a934f859">Warnings</a>;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   <span class="comment">// Define accessors/mutators for diagnostic options of enumeration type.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="preprocessor">#define DIAGOPT(Name, Bits, Default)</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="preprocessor"></span><span class="preprocessor">#define ENUM_DIAGOPT(Name, Type, Bits, Default) \</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="preprocessor">  Type get##Name() const { return static_cast<Type>(Name); } \</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="preprocessor">  void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="preprocessor"></span><span class="preprocessor">#include "clang/Basic/DiagnosticOptions.def"</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>   DiagnosticOptions() {</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="preprocessor">#define DIAGOPT(Name, Bits, Default) Name = Default;</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="preprocessor"></span><span class="preprocessor">#define ENUM_DIAGOPT(Name, Type, Bits, Default) set##Name(Default);</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="preprocessor"></span><span class="preprocessor">#include "clang/Basic/DiagnosticOptions.def"</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>   }</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> };</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="namespaceclang.html#aac45cea72acb79ace9fcbf668d2e2cf5">   76</a></span> <span class="keyword">typedef</span> <a class="code" href="classclang_1_1DiagnosticOptions.html#a369e9fe746b6fffe69708ae17f6403cd">DiagnosticOptions::TextDiagnosticFormat</a> <a class="code" href="namespaceclang.html#aac45cea72acb79ace9fcbf668d2e2cf5">TextDiagnosticFormat</a>;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> }  <span class="comment">// end namespace clang</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">   80</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:34 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/DiagnosticParseKinds_8inc_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticParseKinds_8inc_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticParseKinds_8inc_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticParseKinds_8inc_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,447 @@
+<!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: DiagnosticParseKinds.inc Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_84b4cac0f3db7adb733be733ea7bc48e.html">Basic</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">DiagnosticParseKinds.inc</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DiagnosticParseKinds_8inc.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="preprocessor">#ifdef PARSESTART</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="preprocessor"></span><a class="code" href="namespaceclang_1_1diag.html#a7a766fa830408c920544e7d5aacd1a93a88883921bdd281323731aee0ba928439">__PARSESTART</a> = <a class="code" href="namespaceclang_1_1diag.html#a40351033fdcc11aaec44666cb9753d1aa5918882d8aad7495f564c94694526e61">DIAG_START_PARSE</a>,</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="preprocessor">#undef PARSESTART</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_access_specifier_interface, CLASS_ERROR, <a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6d60a9ac9a1f37d0784a8d5199e9c68" title="Map this diagnostic to an error.">diag::MAP_ERROR</a>, <span class="stringliteral">"interface types cannot specify '%select{private|protected}0' access"</span>, 0, SFINAE_SubstitutionFailure, <span class="keyword">false</span>, <span class="keyword">false</span>, 4)</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_address_of_label_outside_fn, CLASS_ERROR, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6d60a9ac9a1f37d0784a8d5199e9c68" title="Map this diagnostic to an error.">MAP_ERROR</a>, "use of address-of-label extension outside of a function body", 0, SFINAE_SubstitutionFailure, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, false, 4)</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_alias_declaration_not_identifier, CLASS_ERROR, diag::MAP_ERROR, "name defined in alias declaration must be an identifier", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_alias_declaration_specialization, CLASS_ERROR, diag::MAP_ERROR, "%select{partial specialization|<span class="keyword">explicit</span> specialization|<span class="keyword">explicit</span> instantiation}0 of alias templates is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> permitted<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 4)</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="stringliteral">DIAG(err_anon_type_definition, CLASS_ERROR, diag::MAP_ERROR, "</span>declaration of anonymous %0 must be a definition<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 4)</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="stringliteral">DIAG(err_arc_bridge_retain, CLASS_ERROR, diag::MAP_ERROR, "</span>unknown cast annotation __bridge_retain; did you mean __bridge_retained?<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 8)</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="stringliteral">DIAG(err_argument_required_after_attribute, CLASS_ERROR, diag::MAP_ERROR, "</span>argument required after attribute<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 4)</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="stringliteral">DIAG(err_asm_empty, CLASS_ERROR, diag::MAP_ERROR, "</span>__asm used with no assembly instructions<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 11)</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="stringliteral">DIAG(err_asm_operand_wide_string_literal, CLASS_ERROR, diag::MAP_ERROR, "</span>cannot use %select{unicode|wide}0 <span class="keywordtype">string</span> literal in <span class="stringliteral">'asm'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 4)</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="stringliteral">DIAG(err_at_defs_cxx, CLASS_ERROR, diag::MAP_ERROR, "</span>@defs is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> supported in Objective-C++<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 4)</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="stringliteral">DIAG(err_at_in_class, CLASS_ERROR, diag::MAP_ERROR, "</span>unexpected <span class="charliteral">'@'</span> in member specification<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 4)</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="stringliteral">DIAG(err_attributes_not_allowed, CLASS_ERROR, diag::MAP_ERROR, "</span>an attribute list cannot appear here<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 4)</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="stringliteral">DIAG(err_availability_expected_change, CLASS_ERROR, diag::MAP_ERROR, "</span>expected <span class="stringliteral">'introduced'</span>, <span class="stringliteral">'deprecated'</span>, <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> <span class="stringliteral">'obsoleted'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 4)</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="stringliteral">DIAG(err_availability_expected_platform, CLASS_ERROR, diag::MAP_ERROR, "</span>expected a platform name, e.g., <span class="stringliteral">'macosx'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 4)</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="stringliteral">DIAG(err_availability_redundant, CLASS_ERROR, diag::MAP_ERROR, "</span>redundant %0 availability change; only the last specified change will be used<span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 4)</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="stringliteral">DIAG(err_availability_unknown_change, CLASS_ERROR, diag::MAP_ERROR, "</span>%0 is <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> an availability stage; use <span class="stringliteral">'introduced'</span>, <span class="stringliteral">'deprecated'</span>, <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> <span class="stringliteral">'obsoleted'</span><span class="stringliteral">", 0, SFINAE_SubstitutionFailure, false, false, 4)</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="stringliteral">DIAG(err_bitfield_member_init, CLASS_ERROR, diag::MAP_ERROR, "</span>bitfield member cannot have an in-<span class="keyword">class </span>initializer", 0, SFINAE_SubstitutionFailure, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, 4)</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_bool_redeclaration, CLASS_ERROR, diag::<a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31ccad6d60a9ac9a1f37d0784a8d5199e9c68" title="Map this diagnostic to an error.">MAP_ERROR</a>, "redeclaration of C++ built-in <a class="code" href="namespaceclang_1_1ast__matchers.html#a82efb51f28681d561f9ce42fecf09d4b" title="Matches Types in the clang AST.">type</a> '<a class="code" href="stdbool_8h.html#abb452686968e48b67397da5f97445f5b">bool</a>'", 0, SFINAE_SubstitutionFailure, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, 4)</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_bracket_depth_exceeded, CLASS_ERROR, diag::MAP_FATAL, "bracket nesting level exceeded maximum of %0", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_class_on_template_template_param, CLASS_ERROR, diag::MAP_ERROR, "template template parameter requires 'class' after the parameter list", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_constructor_bad_name, CLASS_ERROR, diag::MAP_ERROR, "missing return type for function %0; did you mean the constructor name %1?", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_ctor_init_missing_comma, CLASS_ERROR, diag::MAP_ERROR, "missing ',' between base or member initializers", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_cxx11_attribute_forbids_arguments, CLASS_ERROR, diag::MAP_ERROR, "attribute '%0' cannot have an argument list", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_cxx11_attribute_forbids_ellipsis, CLASS_ERROR, diag::MAP_ERROR, "attribute '%0' cannot be used as an attribute pack", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_cxx11_attribute_repeated, CLASS_ERROR, diag::MAP_ERROR, "attribute %0 cannot appear multiple times in an attribute specifier", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_declaration_does_not_declare_param, CLASS_ERROR, diag::MAP_ERROR, "declaration does not declare a parameter", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_default_arg_unparsed, CLASS_ERROR, diag::MAP_ERROR, "unexpected end of default argument expression", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_default_delete_in_multiple_declaration, CLASS_ERROR, diag::MAP_ERROR, "'= %select{default|delete}0' is a function definition and must occur in a standalone declaration", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_default_template_template_parameter_not_template, CLASS_ERROR, diag::MAP_ERROR, "default template argument for a template template parameter must be a class template", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_destructor_template_id, CLASS_ERROR, diag::MAP_ERROR, "destructor name %0 does not refer to a template", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_destructor_tilde_identifier, CLASS_ERROR, diag::MAP_ERROR, "expected a class name after '~' to name a destructor", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_dup_virtual, CLASS_ERROR, diag::MAP_ERROR, "duplicate 'virtual' in base specifier", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_duplicate_default_assoc, CLASS_ERROR, diag::MAP_ERROR, "duplicate default generic association", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_duplicate_virt_specifier, CLASS_ERROR, diag::MAP_ERROR, "class member already marked '%0'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_dynamic_and_noexcept_specification, CLASS_ERROR, diag::MAP_ERROR, "cannot have both throw() and noexcept() clause on the same function", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_enumerator_list_missing_comma, CLASS_ERROR, diag::MAP_ERROR, "missing ',' between enumerators", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_enumerator_unnamed_no_def, CLASS_ERROR, diag::MAP_ERROR, "unnamed enumeration must be a definition", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_capture, CLASS_ERROR, diag::MAP_ERROR, "expected variable name or 'this' in lambda capture list", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_case_before_expression, CLASS_ERROR, diag::MAP_ERROR, "expected 'case' keyword before expression", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_catch, CLASS_ERROR, diag::MAP_ERROR, "expected catch", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_class_name, CLASS_ERROR, diag::MAP_ERROR, "expected class name", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_class_name_not_template, CLASS_ERROR, diag::MAP_ERROR, "'typename' is redundant; base classes are implicitly types", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_colon_after, CLASS_ERROR, diag::MAP_ERROR, "expected ':' after %0", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_comma, CLASS_ERROR, diag::MAP_ERROR, "expected ','", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_comma_greater, CLASS_ERROR, diag::MAP_ERROR, "expected ',' or '>' in template-parameter-list", 0, SFINAE_SubstitutionFailure, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, 4)</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_comma_or_rsquare, CLASS_ERROR, diag::MAP_ERROR, "expected ',' or ']' in lambda capture list", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_equal_after, CLASS_ERROR, diag::MAP_ERROR, "expected '=' after %0", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_equal_designator, CLASS_ERROR, diag::MAP_ERROR, "expected '=' or another designator", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_expression, CLASS_ERROR, diag::MAP_ERROR, "expected expression", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_external_declaration, CLASS_ERROR, diag::MAP_ERROR, "expected external declaration", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_field_designator, CLASS_ERROR, diag::MAP_ERROR, "expected a field designator, such as '.field = 4'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_fn_body, CLASS_ERROR, diag::MAP_ERROR, "expected function body after function declarator", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_ggg, CLASS_ERROR, diag::MAP_ERROR, "expected '>>>'", 0, SFINAE_SubstitutionFailure, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, 4)</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_greater, CLASS_ERROR, diag::MAP_ERROR, "expected '>'", 0, SFINAE_SubstitutionFailure, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, 4)</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_ident, CLASS_ERROR, diag::MAP_ERROR, "expected identifier", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_ident_lbrace, CLASS_ERROR, diag::MAP_ERROR, "expected identifier or '{'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(err_expected_ident_lparen, CLASS_ERROR, diag::MAP_ERROR, "expected identifier or '('", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> DIAG(err_expected_init_in_condition, CLASS_ERROR, diag::MAP_ERROR, "variable declaration in condition must have an initializer", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> DIAG(err_expected_init_in_condition_lparen, CLASS_ERROR, diag::MAP_ERROR, "variable declaration in condition cannot have a parenthesized initializer", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> DIAG(err_expected_lambda_body, CLASS_ERROR, diag::MAP_ERROR, "expected body of lambda expression", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> DIAG(err_expected_lbrace, CLASS_ERROR, diag::MAP_ERROR, "expected '{'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> DIAG(err_expected_lbrace_after_base_specifiers, CLASS_ERROR, diag::MAP_ERROR, "expected '{' after base class list", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> DIAG(err_expected_lbrace_in_compound_literal, CLASS_ERROR, diag::MAP_ERROR, "expected '{' in compound literal", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> DIAG(err_expected_lbrace_or_comma, CLASS_ERROR, diag::MAP_ERROR, "expected '{' or ','", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> DIAG(err_expected_less_after, CLASS_ERROR, diag::MAP_ERROR, "expected '<' after '%0'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> DIAG(err_expected_lparen, CLASS_ERROR, diag::MAP_ERROR, "expected '('", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> DIAG(err_expected_lparen_after, CLASS_ERROR, diag::MAP_ERROR, "expected '(' after '%0'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> DIAG(err_expected_lparen_after_id, CLASS_ERROR, diag::MAP_ERROR, "expected '(' after %0", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> DIAG(err_expected_lparen_after_type, CLASS_ERROR, diag::MAP_ERROR, "expected '(' for function-style cast or type construction", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> DIAG(err_expected_lparen_or_lbrace, CLASS_ERROR, diag::MAP_ERROR, "expected '(' or '{'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> DIAG(err_expected_lsquare, CLASS_ERROR, diag::MAP_ERROR, "expected '['", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> DIAG(err_expected_member_name_or_semi, CLASS_ERROR, diag::MAP_ERROR, "expected member name or ';' after declaration specifiers", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> DIAG(err_expected_member_or_base_name, CLASS_ERROR, diag::MAP_ERROR, "expected class member or base class name", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> DIAG(err_expected_method_body, CLASS_ERROR, diag::MAP_ERROR, "expected method body", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> DIAG(err_expected_minus_or_plus, CLASS_ERROR, diag::MAP_ERROR, "method type specifier must start with '-' or '+'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> DIAG(err_expected_objc_container, CLASS_ERROR, diag::MAP_ERROR, "'@end' must appear in an Objective-C context", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> DIAG(err_expected_parameter_pack, CLASS_ERROR, diag::MAP_ERROR, "expected the name of a parameter pack", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> DIAG(err_expected_parentheses_around_typename, CLASS_ERROR, diag::MAP_ERROR, "expected parentheses around type name in %0 expression", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> DIAG(err_expected_property_name, CLASS_ERROR, diag::MAP_ERROR, "expected property name", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> DIAG(err_expected_qualified_after_typename, CLASS_ERROR, diag::MAP_ERROR, "expected a qualified name after 'typename'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> DIAG(err_expected_rbrace, CLASS_ERROR, diag::MAP_ERROR, "expected '}'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> DIAG(err_expected_rbrace_or_comma, CLASS_ERROR, diag::MAP_ERROR, "expected '}' or ','", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> DIAG(err_expected_rparen, CLASS_ERROR, diag::MAP_ERROR, "expected ')'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> DIAG(err_expected_rsquare, CLASS_ERROR, diag::MAP_ERROR, "expected ']'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> DIAG(err_expected_rsquare_or_comma, CLASS_ERROR, diag::MAP_ERROR, "expected ']' or ','", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> DIAG(err_expected_selector_for_method, CLASS_ERROR, diag::MAP_ERROR, "expected selector for Objective-C method", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> DIAG(err_expected_semi_after, CLASS_ERROR, diag::MAP_ERROR, "expected ';' after %0", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> DIAG(err_expected_semi_after_attribute_list, CLASS_ERROR, diag::MAP_ERROR, "expected ';' after attribute list", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> DIAG(err_expected_semi_after_expr, CLASS_ERROR, diag::MAP_ERROR, "expected ';' after expression", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> DIAG(err_expected_semi_after_method_proto, CLASS_ERROR, diag::MAP_ERROR, "expected ';' after method prototype", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> DIAG(err_expected_semi_after_namespace_name, CLASS_ERROR, diag::MAP_ERROR, "expected ';' after namespace name", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> DIAG(err_expected_semi_after_static_assert, CLASS_ERROR, diag::MAP_ERROR, "expected ';' after static_assert", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> DIAG(err_expected_semi_after_stmt, CLASS_ERROR, diag::MAP_ERROR, "expected ';' after %0 statement", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> DIAG(err_expected_semi_after_tagdecl, CLASS_ERROR, diag::MAP_ERROR, "expected ';' after %0", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> DIAG(err_expected_semi_decl_list, CLASS_ERROR, diag::MAP_ERROR, "expected ';' at end of declaration list", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> DIAG(err_expected_semi_declaration, CLASS_ERROR, diag::MAP_ERROR, "expected ';' at end of declaration", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> DIAG(err_expected_semi_for, CLASS_ERROR, diag::MAP_ERROR, "expected ';' in 'for' statement specifier", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> DIAG(err_expected_statement, CLASS_ERROR, diag::MAP_ERROR, "expected statement", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> DIAG(err_expected_template, CLASS_ERROR, diag::MAP_ERROR, "expected template", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> DIAG(err_expected_template_parameter, CLASS_ERROR, diag::MAP_ERROR, "expected template parameter", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> DIAG(err_expected_type, CLASS_ERROR, diag::MAP_ERROR, "expected a type", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> DIAG(err_expected_type_name_after_typename, CLASS_ERROR, diag::MAP_ERROR, "expected an identifier or template-id after '::'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> DIAG(err_expected_unqualified_id, CLASS_ERROR, diag::MAP_ERROR, "expected %select{identifier|unqualified-id}0", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> DIAG(err_expected_version, CLASS_ERROR, diag::MAP_ERROR, "expected a version of the form 'major[.minor[.subminor]]'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> DIAG(err_expected_while, CLASS_ERROR, diag::MAP_ERROR, "expected 'while' in do/while loop", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> DIAG(err_explicit_instantiation_enum, CLASS_ERROR, diag::MAP_ERROR, "enumerations cannot be explicitly instantiated", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> DIAG(err_explicit_instantiation_with_definition, CLASS_ERROR, diag::MAP_ERROR, "explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add '<>' after the 'template' keyword", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> DIAG(err_explicit_spec_non_template, CLASS_ERROR, diag::MAP_ERROR, "explicit %select{specialization|instantiation}0 of non-template %select{class|struct|union|interface}1 %2", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> DIAG(err_extraneous_closing_brace, CLASS_ERROR, diag::MAP_ERROR, "extraneous closing brace ('}')", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> DIAG(err_extraneous_rparen_in_condition, CLASS_ERROR, diag::MAP_ERROR, "extraneous ')' after condition, expected a statement", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> DIAG(err_extraneous_token_before_semi, CLASS_ERROR, diag::MAP_ERROR, "extraneous '%0' before ';'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> DIAG(err_for_range_expected_decl, CLASS_ERROR, diag::MAP_ERROR, "for range declaration must declare a variable", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> DIAG(err_friend_decl_defines_type, CLASS_ERROR, diag::MAP_ERROR, "cannot define a type in a friend declaration", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> DIAG(err_friend_explicit_instantiation, CLASS_ERROR, diag::MAP_ERROR, "friend cannot be declared in an explicit instantiation; if this declaration is meant to be a friend declaration, remove the 'template' keyword", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> DIAG(err_friend_invalid_in_context, CLASS_ERROR, diag::MAP_ERROR, "'friend' used outside of class", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> DIAG(err_friend_storage_spec, CLASS_ERROR, diag::MAP_ERROR, "'%0' is invalid in friend declarations", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> DIAG(err_func_def_no_params, CLASS_ERROR, diag::MAP_ERROR, "function definition does not declare parameters", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> DIAG(err_function_declared_typedef, CLASS_ERROR, diag::MAP_ERROR, "function definition declared 'typedef'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> DIAG(err_function_definition_not_allowed, CLASS_ERROR, diag::MAP_ERROR, "function definition is not allowed here", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> DIAG(err_function_is_not_record, CLASS_ERROR, diag::MAP_ERROR, "unexpected '%select{.|->}0' in function call; perhaps remove the '%select{.|->}0'?", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> DIAG(err_id_after_template_in_nested_name_spec, CLASS_ERROR, diag::MAP_ERROR, "expected template name after 'template' keyword in nested name specifier", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> DIAG(err_illegal_decl_reference_to_reference, CLASS_ERROR, diag::MAP_ERROR, "%0 declared as a reference to a reference", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> DIAG(err_illegal_super_cast, CLASS_ERROR, diag::MAP_ERROR, "cannot cast 'super' (it isn't an expression)", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> DIAG(err_incomplete_array_member_init, CLASS_ERROR, diag::MAP_ERROR, "array bound cannot be deduced from an in-class initializer", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> DIAG(err_init_list_bin_op, CLASS_ERROR, diag::MAP_ERROR, "initializer list cannot be used on the %select{left|right}0 hand side of operator '%1'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> DIAG(err_inline_ms_asm_parsing, CLASS_ERROR, diag::MAP_ERROR, "%0", 0, SFINAE_SubstitutionFailure, false, false, 11)</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> DIAG(err_inline_namespace_alias, CLASS_ERROR, diag::MAP_ERROR, "namespace alias cannot be inline", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> DIAG(err_invalid_complex_spec, CLASS_ERROR, diag::MAP_ERROR, "'_Complex %0' is invalid", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> DIAG(err_invalid_decl_spec_combination, CLASS_ERROR, diag::MAP_ERROR, "cannot combine with previous '%0' declaration specifier", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> DIAG(err_invalid_long_spec, CLASS_ERROR, diag::MAP_ERROR, "'long %0' is invalid", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> DIAG(err_invalid_longlong_spec, CLASS_ERROR, diag::MAP_ERROR, "'long long %0' is invalid", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> DIAG(err_invalid_operator_on_type, CLASS_ERROR, diag::MAP_ERROR, "cannot use %select{dot|arrow}0 operator on a type", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> DIAG(err_invalid_pixel_decl_spec_combination, CLASS_ERROR, diag::MAP_ERROR, "'__pixel' must be preceded by '__vector'.  '%0' declaration specifier not allowed here", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> DIAG(err_invalid_reference_qualifier_application, CLASS_ERROR, diag::MAP_ERROR, "'%0' qualifier may not be applied to a reference", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> DIAG(err_invalid_short_spec, CLASS_ERROR, diag::MAP_ERROR, "'short %0' is invalid", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> DIAG(err_invalid_sign_spec, CLASS_ERROR, diag::MAP_ERROR, "'%0' cannot be signed or unsigned", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> DIAG(err_invalid_token_after_declarator_suggest_equal, CLASS_ERROR, diag::MAP_ERROR, "invalid '%0' at end of declaration; did you mean '='?", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> DIAG(err_invalid_token_after_toplevel_declarator, CLASS_ERROR, diag::MAP_ERROR, "expected ';' after top level declarator", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> DIAG(err_invalid_vector_bool_decl_spec, CLASS_ERROR, diag::MAP_ERROR, "cannot use '%0' with '__vector bool'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> DIAG(err_invalid_vector_decl_spec, CLASS_ERROR, diag::MAP_ERROR, "cannot use '%0' with '__vector'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> DIAG(err_invalid_vector_decl_spec_combination, CLASS_ERROR, diag::MAP_ERROR, "cannot combine with previous '%0' declaration specifier. '__vector' must be first", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> DIAG(err_l_square_l_square_not_attribute, CLASS_ERROR, diag::MAP_ERROR, "C++11 only allows consecutive left square brackets when introducing an attribute", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> DIAG(err_label_end_of_compound_statement, CLASS_ERROR, diag::MAP_ERROR, "label at end of compound statement: expected statement", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> DIAG(err_lambda_missing_parens, CLASS_ERROR, diag::MAP_ERROR, "lambda requires '()' before %select{'mutable'|return type}0", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> DIAG(err_literal_operator_string_not_empty, CLASS_ERROR, diag::MAP_ERROR, "string literal after 'operator' must be '\"\"'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> DIAG(err_literal_operator_string_prefix, CLASS_ERROR, diag::MAP_ERROR, "string literal after 'operator' cannot have an encoding prefix", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> DIAG(err_misplaced_ellipsis_in_declaration, CLASS_ERROR, diag::MAP_ERROR, "'...' must %select{immediately precede declared identifier|be innermost component of anonymous pack declaration}0", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> DIAG(err_missing_catch_finally, CLASS_ERROR, diag::MAP_ERROR, "@try statement without a @catch and @finally clause", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> DIAG(err_missing_comma_before_ellipsis, CLASS_ERROR, diag::MAP_ERROR, "C requires a comma prior to the ellipsis in a variadic function type", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> DIAG(err_missing_dependent_template_keyword, CLASS_ERROR, diag::MAP_ERROR, "use 'template' keyword to treat '%0' as a dependent template name", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> DIAG(err_missing_end_of_definition, CLASS_ERROR, diag::MAP_ERROR, "missing '}' at end of definition of %q0", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> DIAG(err_missing_param, CLASS_ERROR, diag::MAP_ERROR, "expected parameter declarator", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> DIAG(err_missing_whitespace_digraph, CLASS_ERROR, diag::MAP_ERROR, "found '<::' after a %select{template name|const_cast|dynamic_cast|reinterpret_cast|static_cast}0 which forms the digraph '<:' (aka '[') and a ':', did you mean '< ::'?", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> DIAG(err_module_expected_ident, CLASS_ERROR, diag::MAP_ERROR, "expected a module name after module import", 0, SFINAE_SubstitutionFailure, false, false, 12)</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> DIAG(err_module_expected_semi, CLASS_ERROR, diag::MAP_ERROR, "expected ';' after module name", 0, SFINAE_SubstitutionFailure, false, false, 12)</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> DIAG(err_ms_declspec_type, CLASS_ERROR, diag::MAP_ERROR, "__declspec attributes must be an identifier or string literal", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> DIAG(err_ms_property_duplicate_accessor, CLASS_ERROR, diag::MAP_ERROR, "property declaration specifies '%0' accessor twice", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> DIAG(err_ms_property_expected_accessor_name, CLASS_ERROR, diag::MAP_ERROR, "expected name of accessor method", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> DIAG(err_ms_property_expected_comma_or_rparen, CLASS_ERROR, diag::MAP_ERROR, "expected ',' or ')' at end of property accessor list", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> DIAG(err_ms_property_expected_equal, CLASS_ERROR, diag::MAP_ERROR, "expected '=' after '%0'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> DIAG(err_ms_property_has_set_accessor, CLASS_ERROR, diag::MAP_ERROR, "putter for property must be specified as 'put', not 'set'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> DIAG(err_ms_property_missing_accessor_kind, CLASS_ERROR, diag::MAP_ERROR, "missing 'get=' or 'put='", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> DIAG(err_ms_property_no_getter_or_putter, CLASS_ERROR, diag::MAP_ERROR, "property does not specify a getter or a putter", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> DIAG(err_ms_property_unknown_accessor, CLASS_ERROR, diag::MAP_ERROR, "expected 'get' or 'put' in property declaration", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> DIAG(err_msasm_unable_to_create_target, CLASS_ERROR, diag::MAP_ERROR, "MS-style inline assembly is not available: %0", 0, SFINAE_SubstitutionFailure, false, false, 11)</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> DIAG(err_msasm_unsupported_arch, CLASS_ERROR, diag::MAP_ERROR, "Unsupported architecture '%0' for MS-style inline assembly", 0, SFINAE_SubstitutionFailure, false, false, 11)</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> DIAG(err_multiple_template_declarators, CLASS_ERROR, diag::MAP_ERROR, "%select{|a template declaration|an explicit template specialization|an explicit template instantiation}0 can only %select{|declare|declare|instantiate}0 a single entity", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> DIAG(err_namespace_nonnamespace_scope, CLASS_ERROR, diag::MAP_ERROR, "namespaces can only be defined in global or namespace scope", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> DIAG(err_nested_namespaces_with_double_colon, CLASS_ERROR, diag::MAP_ERROR, "nested namespace definition must define each namespace separately", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> DIAG(err_no_matching_param, CLASS_ERROR, diag::MAP_ERROR, "parameter named %0 is missing", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> DIAG(err_not_opencl_storage_class_specifier, CLASS_ERROR, diag::MAP_ERROR, "OpenCL does not support the '%0' storage class specifier", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> DIAG(err_nsnumber_nonliteral_unary, CLASS_ERROR, diag::MAP_ERROR, "@%0 must be followed by a number to form an NSNumber object", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> DIAG(err_objc_concat_string, CLASS_ERROR, diag::MAP_ERROR, "unexpected token after Objective-C string", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> DIAG(err_objc_directive_only_in_protocol, CLASS_ERROR, diag::MAP_ERROR, "directive may only be specified in protocols only", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> DIAG(err_objc_expected_equal_for_getter, CLASS_ERROR, diag::MAP_ERROR, "expected '=' for Objective-C getter", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> DIAG(err_objc_expected_equal_for_setter, CLASS_ERROR, diag::MAP_ERROR, "expected '=' for Objective-C setter", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> DIAG(err_objc_expected_property_attr, CLASS_ERROR, diag::MAP_ERROR, "unknown property attribute %0", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> DIAG(err_objc_expected_selector_for_getter_setter, CLASS_ERROR, diag::MAP_ERROR, "expected selector for Objective-C %select{setter|getter}0", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> DIAG(err_objc_illegal_interface_qual, CLASS_ERROR, diag::MAP_ERROR, "illegal interface qualifier", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> DIAG(err_objc_illegal_visibility_spec, CLASS_ERROR, diag::MAP_ERROR, "illegal visibility specification", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> DIAG(err_objc_missing_end, CLASS_ERROR, diag::MAP_ERROR, "missing '@end'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> DIAG(err_objc_no_attributes_on_category, CLASS_ERROR, diag::MAP_ERROR, "attributes may not be specified on a category", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> DIAG(err_objc_postfix_attribute, CLASS_ERROR, diag::MAP_ERROR, "postfix attributes are not allowed on Objective-C directives", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> DIAG(err_objc_postfix_attribute_hint, CLASS_ERROR, diag::MAP_ERROR, "postfix attributes are not allowed on Objective-C directives, place them in front of '%select{@interface|@protocol}0'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> DIAG(err_objc_properties_require_objc2, CLASS_ERROR, diag::MAP_ERROR, "properties are an Objective-C 2 feature", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> DIAG(err_objc_property_bitfield, CLASS_ERROR, diag::MAP_ERROR, "property name cannot be a bitfield", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> DIAG(err_objc_property_requires_field_name, CLASS_ERROR, diag::MAP_ERROR, "property requires fields to be named", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> DIAG(err_objc_unexpected_atend, CLASS_ERROR, diag::MAP_ERROR, "'@end' appears where closing brace '}' is expected", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> DIAG(err_objc_unexpected_attr, CLASS_ERROR, diag::MAP_ERROR, "prefix attribute must be followed by an interface or protocol", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> DIAG(err_objc_unknown_at, CLASS_ERROR, diag::MAP_ERROR, "expected an Objective-C directive after '@'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> DIAG(err_omp_expected_punc, CLASS_ERROR, diag::MAP_ERROR, "expected ',' or ')' in %select{'#pragma omp %1'|'%1' clause}0", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> DIAG(err_omp_more_one_clause, CLASS_ERROR, diag::MAP_ERROR, "directive '#pragma omp %0' cannot contain more than one '%1' clause", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> DIAG(err_omp_unexpected_clause, CLASS_ERROR, diag::MAP_ERROR, "unexpected OpenMP clause '%0' in directive '#pragma omp %1'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> DIAG(err_omp_unexpected_directive, CLASS_ERROR, diag::MAP_ERROR, "unexpected OpenMP directive '#pragma omp %0'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> DIAG(err_omp_unknown_directive, CLASS_ERROR, diag::MAP_ERROR, "expected an OpenMP directive", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> DIAG(err_out_of_line_constructor_template_id, CLASS_ERROR, diag::MAP_ERROR, "out-of-line constructor for %0 cannot have template arguments", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> DIAG(err_out_of_line_template_id_names_constructor, CLASS_ERROR, diag::MAP_ERROR, "qualified reference to %0 is a constructor name rather than a template name wherever a constructor can be declared", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> DIAG(err_out_of_line_type_names_constructor, CLASS_ERROR, diag::MAP_ERROR, "qualified reference to %0 is a constructor name rather than a type wherever a constructor can be declared", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> DIAG(err_override_control_interface, CLASS_ERROR, diag::MAP_ERROR, "'%0' keyword not permitted with interface types", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> DIAG(err_paren_after_colon_colon, CLASS_ERROR, diag::MAP_ERROR, "unexpected parenthesis after '::'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> DIAG(err_paren_sizeof_parameter_pack, CLASS_ERROR, diag::MAP_ERROR, "missing parentheses around the size of parameter pack %0", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> DIAG(err_pragma_comment_malformed, CLASS_ERROR, diag::MAP_ERROR, "pragma comment requires parenthesized identifier and optional string", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> DIAG(err_pragma_comment_unknown_kind, CLASS_ERROR, diag::MAP_ERROR, "unknown kind of pragma comment", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> DIAG(err_pragma_detect_mismatch_malformed, CLASS_ERROR, diag::MAP_ERROR, "pragma detect_mismatch is malformed; it requires two comma-separated string literals", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> DIAG(err_pragma_fp_contract_scope, CLASS_ERROR, diag::MAP_ERROR, "'#pragma fp_contract' can only appear at file scope or at the start of a compound statement", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> DIAG(err_right_angle_bracket_equal_needs_space, CLASS_ERROR, diag::MAP_ERROR, "a space is required between a right angle bracket and an equals sign (use '> =')", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> DIAG(err_scoped_enum_missing_identifier, CLASS_ERROR, diag::MAP_ERROR, "scoped enumeration requires a name", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> DIAG(err_seh___except_block, CLASS_ERROR, diag::MAP_ERROR, "%0 only allowed in __except block", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> DIAG(err_seh___except_filter, CLASS_ERROR, diag::MAP_ERROR, "%0 only allowed in __except filter expression", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> DIAG(err_seh___finally_block, CLASS_ERROR, diag::MAP_ERROR, "%0 only allowed in __finally block", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> DIAG(err_seh_expected_handler, CLASS_ERROR, diag::MAP_ERROR, "expected '__except' or '__finally' block", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> DIAG(err_sizeof_parameter_pack, CLASS_ERROR, diag::MAP_ERROR, "expected parenthesized parameter pack name in 'sizeof...' expression", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> DIAG(err_synthesized_property_name, CLASS_ERROR, diag::MAP_ERROR, "expected a property name in @synthesize", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> DIAG(err_template_defn_explicit_instantiation, CLASS_ERROR, diag::MAP_ERROR, "%select{function|class|variable}0 cannot be defined in an explicit instantiation; if this declaration is meant to be a %select{function|class|variable}0 definition, remove the 'template' keyword", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> DIAG(err_template_spec_syntax_non_template, CLASS_ERROR, diag::MAP_ERROR, "identifier followed by '<' indicates a class template specialization but %0 %select{does not refer to a template|refers to a function template|<unused>|refers to a template template parameter}1", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> DIAG(err_templated_using_declaration, CLASS_ERROR, diag::MAP_ERROR, "cannot template a using declaration", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> DIAG(err_templated_using_directive, CLASS_ERROR, diag::MAP_ERROR, "cannot template a using directive", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> DIAG(err_this_captured_by_reference, CLASS_ERROR, diag::MAP_ERROR, "'this' cannot be captured by reference", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> DIAG(err_two_right_angle_brackets_need_space, CLASS_ERROR, diag::MAP_ERROR, "a space is required between consecutive right angle brackets (use '> >')", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> DIAG(err_type_safety_unknown_flag, CLASS_ERROR, diag::MAP_ERROR, "invalid comparison flag %0; use 'layout_compatible' or 'must_be_null'", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> DIAG(err_typename_identifiers_only, CLASS_ERROR, diag::MAP_ERROR, "typename is allowed for identifiers only", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> DIAG(err_typename_invalid_constexpr, CLASS_ERROR, diag::MAP_ERROR, "type name does not allow constexpr specifier to be specified", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> DIAG(err_typename_invalid_functionspec, CLASS_ERROR, diag::MAP_ERROR, "type name does not allow function specifier to be specified", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> DIAG(err_typename_invalid_storageclass, CLASS_ERROR, diag::MAP_ERROR, "type name does not allow storage class to be specified", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> DIAG(err_typename_refers_to_non_type_template, CLASS_ERROR, diag::MAP_ERROR, "typename specifier refers to a non-template", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> DIAG(err_typename_requires_specqual, CLASS_ERROR, diag::MAP_ERROR, "type name requires a specifier or qualifier", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> DIAG(err_unexected_colon_in_nested_name_spec, CLASS_ERROR, diag::MAP_ERROR, "unexpected ':' in nested name specifier; did you mean '::'?", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> DIAG(err_unexpected_at, CLASS_ERROR, diag::MAP_ERROR, "unexpected '@' in program", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> DIAG(err_unexpected_namespace_attributes_alias, CLASS_ERROR, diag::MAP_ERROR, "attributes can not be specified on namespace alias", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> DIAG(err_unexpected_protocol_qualifier, CLASS_ERROR, diag::MAP_ERROR, "@implementation declaration can not be protocol qualified", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> DIAG(err_unexpected_scope_on_base_decltype, CLASS_ERROR, diag::MAP_ERROR, "unexpected namespace scope prior to decltype", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> DIAG(err_unexpected_typedef_ident, CLASS_ERROR, diag::MAP_ERROR, "unexpected type name %0: expected identifier", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> DIAG(err_unexpected_unqualified_id, CLASS_ERROR, diag::MAP_ERROR, "type-id cannot have a name", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> DIAG(err_unknown_template_name, CLASS_ERROR, diag::MAP_ERROR, "unknown template name %0", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> DIAG(err_unknown_typename, CLASS_ERROR, diag::MAP_ERROR, "unknown type name %0", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> DIAG(err_unspecified_vla_size_with_static, CLASS_ERROR, diag::MAP_ERROR, "'static' may not be used with an unspecified variable length array size", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> DIAG(err_use_of_tag_name_without_tag, CLASS_ERROR, diag::MAP_ERROR, "must use '%1' tag to refer to type %0%select{| in this scope}2", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> DIAG(err_using_namespace_in_class, CLASS_ERROR, diag::MAP_ERROR, "'using namespace' is not allowed in classes", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> DIAG(err_zero_version, CLASS_ERROR, diag::MAP_ERROR, "version number must have non-zero major, minor, or sub-minor version", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> DIAG(error_empty_enum, CLASS_ERROR, diag::MAP_ERROR, "use of empty enum", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> DIAG(error_property_ivar_decl, CLASS_ERROR, diag::MAP_ERROR, "property synthesize requires specification of an ivar", 0, SFINAE_SubstitutionFailure, false, false, 4)</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> DIAG(ext_abstract_pack_declarator_parens, CLASS_EXTENSION, diag::MAP_WARNING, "ISO C++11 requires a parenthesized pack declaration to have a name", 16, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> DIAG(ext_alias_declaration, CLASS_EXTENSION, diag::MAP_WARNING, "alias declarations are a C++11 extension", 57, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> DIAG(ext_alignof_expr, CLASS_EXTENSION, diag::MAP_WARNING, "%0 applied to an expression is a GNU extension", 157, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> DIAG(ext_auto_storage_class, CLASS_EXTENSION, diag::MAP_WARNING, "'auto' storage class specifier is not permitted in C++11, and will not be supported in future releases", 35, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> DIAG(ext_auto_type_specifier, CLASS_EXTENSION, diag::MAP_WARNING, "'auto' type specifier is a C++11 extension", 57, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> DIAG(ext_c11_alignment, CLASS_EXTENSION, diag::MAP_IGNORE, "%0 is a C11-specific feature", 69, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> DIAG(ext_c11_generic_selection, CLASS_EXTENSION, diag::MAP_IGNORE, "generic selections are a C11-specific feature", 69, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> DIAG(ext_c11_noreturn, CLASS_EXTENSION, diag::MAP_IGNORE, "_Noreturn functions are a C11-specific feature", 69, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> DIAG(ext_c11_static_assert, CLASS_EXTENSION, diag::MAP_IGNORE, "_Static_assert is a C11-specific feature", 69, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> DIAG(ext_c99_compound_literal, CLASS_EXTENSION, diag::MAP_IGNORE, "compound literals are a C99-specific feature", 71, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> DIAG(ext_c99_variable_decl_in_for_loop, CLASS_EXTENSION, diag::MAP_IGNORE, "variable declaration in for loop is a C99-specific feature", 71, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> DIAG(ext_c_enum_fixed_underlying_type, CLASS_EXTENSION, diag::MAP_IGNORE, "enumeration types with a fixed underlying type are a Microsoft extension", 237, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> DIAG(ext_cxx11_enum_fixed_underlying_type, CLASS_EXTENSION, diag::MAP_IGNORE, "enumeration types with a fixed underlying type are a C++11 extension", 57, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> DIAG(ext_decltype_auto_type_specifier, CLASS_EXTENSION, diag::MAP_WARNING, "'decltype(auto)' type specifier is a C++1y extension", 61, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> DIAG(ext_defaulted_function, CLASS_EXTENSION, diag::MAP_WARNING, "defaulted function definitions are a C++11 extension", 57, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> DIAG(ext_deleted_function, CLASS_EXTENSION, diag::MAP_WARNING, "deleted function definitions are a C++11 extension", 57, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> DIAG(ext_duplicate_declspec, CLASS_EXTENSION, diag::MAP_WARNING, "duplicate '%0' declaration specifier", 122, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> DIAG(ext_ellipsis_exception_spec, CLASS_EXTENSION, diag::MAP_IGNORE, "exception specification of '...' is a Microsoft extension", 237, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> DIAG(ext_empty_translation_unit, CLASS_EXTENSION, diag::MAP_IGNORE, "ISO C requires a translation unit to contain at least one declaration", 130, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> DIAG(ext_enumerator_list_comma_c, CLASS_EXTENSION, diag::MAP_IGNORE, "commas at the end of enumerator lists are a C99-specific feature", 71, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> DIAG(ext_enumerator_list_comma_cxx, CLASS_EXTENSION, diag::MAP_IGNORE, "commas at the end of enumerator lists are a C++11 extension", 57, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> DIAG(ext_expected_semi_decl_list, CLASS_EXTENSION, diag::MAP_WARNING, "expected ';' at end of declaration list", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> DIAG(ext_extern_template, CLASS_EXTENSION, diag::MAP_IGNORE, "extern templates are a C++11 extension", 57, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> DIAG(ext_extra_semi, CLASS_EXTENSION, diag::MAP_IGNORE, "extra ';' %select{outside of a function|inside a %1|inside instance variable list|after member function definition}0", 140, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> DIAG(ext_extra_semi_cxx11, CLASS_EXTENSION, diag::MAP_IGNORE, "extra ';' outside of a function is a C++11 extension", 58, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> DIAG(ext_for_range, CLASS_EXTENSION, diag::MAP_WARNING, "range-based for loop is a C++11 extension", 57, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> DIAG(ext_generalized_initializer_lists, CLASS_EXTENSION, diag::MAP_WARNING, "generalized initializer lists are a C++11 extension", 57, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> DIAG(ext_gnu_address_of_label, CLASS_EXTENSION, diag::MAP_IGNORE, "use of GNU address-of-label extension", 172, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> DIAG(ext_gnu_array_range, CLASS_EXTENSION, diag::MAP_IGNORE, "use of GNU array range extension", 165, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> DIAG(ext_gnu_case_range, CLASS_EXTENSION, diag::MAP_IGNORE, "use of GNU case range extension", 161, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> DIAG(ext_gnu_conditional_expr, CLASS_EXTENSION, diag::MAP_IGNORE, "use of GNU ?: conditional expression extension, omitting middle operand", 164, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> DIAG(ext_gnu_empty_initializer, CLASS_EXTENSION, diag::MAP_IGNORE, "use of GNU empty initializer extension", 166, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> DIAG(ext_gnu_indirect_goto, CLASS_EXTENSION, diag::MAP_IGNORE, "use of GNU indirect-goto extension", 172, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> DIAG(ext_gnu_missing_equal_designator, CLASS_EXTENSION, diag::MAP_WARNING, "use of GNU 'missing =' extension in designator", 165, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> DIAG(ext_gnu_old_style_field_designator, CLASS_EXTENSION, diag::MAP_WARNING, "use of GNU old-style field designator extension", 165, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> DIAG(ext_gnu_statement_expr, CLASS_EXTENSION, diag::MAP_IGNORE, "use of GNU statement expression extension", 174, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> DIAG(ext_ident_list_in_param, CLASS_EXTENSION, diag::MAP_IGNORE, "type-less parameter names in function declaration", 311, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> DIAG(ext_inline_namespace, CLASS_EXTENSION, diag::MAP_WARNING, "inline namespaces are a C++11 feature", 57, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> DIAG(ext_integer_complex, CLASS_EXTENSION, diag::MAP_IGNORE, "complex integer types are a GNU extension", 162, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> DIAG(ext_keyword_as_ident, CLASS_EXTENSION, diag::MAP_WARNING, "keyword '%0' will be treated as an identifier %select{here|for the remainder of the translation unit}1", 222, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> DIAG(ext_ms_sealed_keyword, CLASS_EXTENSION, diag::MAP_WARNING, "'sealed' keyword is a Microsoft extension", 237, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> DIAG(ext_nonstatic_member_init, CLASS_EXTENSION, diag::MAP_WARNING, "in-class initialization of non-static data member is a C++11 extension", 57, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> DIAG(ext_override_control_keyword, CLASS_EXTENSION, diag::MAP_WARNING, "'%0' keyword is a C++11 extension", 57, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> DIAG(ext_plain_complex, CLASS_EXTENSION, diag::MAP_WARNING, "plain '_Complex' requires a type specifier; assuming '_Complex double'", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> DIAG(ext_ref_qualifier, CLASS_EXTENSION, diag::MAP_WARNING, "reference qualifiers on functions are a C++11 extension", 57, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> DIAG(ext_rvalue_reference, CLASS_EXTENSION, diag::MAP_WARNING, "rvalue references are a C++11 extension", 57, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> DIAG(ext_scoped_enum, CLASS_EXTENSION, diag::MAP_WARNING, "scoped enumerations are a C++11 extension", 57, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> DIAG(ext_thread_before, CLASS_EXTENSION, diag::MAP_IGNORE, "'__thread' before '%0'", 311, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> DIAG(note_bracket_depth, CLASS_NOTE, diag::MAP_FATAL, "use -fbracket-depth=N to increase maximum nesting level", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> DIAG(note_extra_comma_message_arg, CLASS_NOTE, diag::MAP_FATAL, "comma separating Objective-C messaging arguments", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> DIAG(note_force_empty_selector_name, CLASS_NOTE, diag::MAP_FATAL, "or insert whitespace before ':' to use %0 as parameter name and have an empty entry in the selector", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> DIAG(note_missing_end_of_definition_before, CLASS_NOTE, diag::MAP_FATAL, "still within definition of %q0 here", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> DIAG(note_missing_selector_name, CLASS_NOTE, diag::MAP_FATAL, "introduce a parameter name to make %0 part of the selector", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> DIAG(note_objc_container_start, CLASS_NOTE, diag::MAP_FATAL, "%select{class|protocol|category|class extension|implementation|category implementation}0 started here", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> DIAG(note_previous_default_assoc, CLASS_NOTE, diag::MAP_FATAL, "previous default generic association is here", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> DIAG(w_asm_qualifier_ignored, CLASS_WARNING, diag::MAP_WARNING, "ignored %0 qualifier on asm", 0, SFINAE_Suppress, false, false, 11)</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> DIAG(warn_arc_bridge_cast_nonarc, CLASS_WARNING, diag::MAP_WARNING, "'%0' casts have no effect when not using ARC", 19, SFINAE_Suppress, false, false, 8)</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> DIAG(warn_attribute_no_decl, CLASS_WARNING, diag::MAP_WARNING, "attribute %0 ignored, because it is not attached to a declaration", 184, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> DIAG(warn_attribute_on_function_definition, CLASS_WARNING, diag::MAP_WARNING, "GCC does not allow %0 attribute in this position on a function definition", 154, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> DIAG(warn_auto_storage_class, CLASS_WARNING, diag::MAP_IGNORE, "'auto' storage class specifier is redundant and incompatible with C++11", 53, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> DIAG(warn_availability_and_unavailable, CLASS_WARNING, diag::MAP_WARNING, "'unavailable' availability overrides all other availability information", 37, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> DIAG(warn_cstyle_param, CLASS_WARNING, diag::MAP_WARNING, "use of C-style parameters in Objective-C method declarations is deprecated", 101, SFINAE_Suppress, false, false, 20)</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> DIAG(warn_cxx11_compat_decltype_auto_type_specifier, CLASS_WARNING, diag::MAP_IGNORE, "'decltype(auto)' type specifier is incompatible with C++ standards before C++1y", 62, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> DIAG(warn_cxx11_right_shift_in_template_arg, CLASS_WARNING, diag::MAP_WARNING, "use of right-shift operator ('>>') in template argument will require parentheses in C++11", 53, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_alias_declaration, CLASS_WARNING, diag::MAP_IGNORE, "alias declarations are incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_alignas, CLASS_WARNING, diag::MAP_IGNORE, "'alignas' is incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_alignof, CLASS_WARNING, diag::MAP_IGNORE, "alignof expressions are incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_attribute, CLASS_WARNING, diag::MAP_IGNORE, "attributes are incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_decltype, CLASS_WARNING, diag::MAP_IGNORE, "'decltype' type specifier is incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_defaulted_function, CLASS_WARNING, diag::MAP_IGNORE, "defaulted function definitions are incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_deleted_function, CLASS_WARNING, diag::MAP_IGNORE, "deleted function definitions are incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_enum_fixed_underlying_type, CLASS_WARNING, diag::MAP_IGNORE, "enumeration types with a fixed underlying type are incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_enumerator_list_comma, CLASS_WARNING, diag::MAP_IGNORE, "commas at the end of enumerator lists are incompatible with C++98", 67, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_extern_template, CLASS_WARNING, diag::MAP_IGNORE, "extern templates are incompatible with C++98", 67, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_for_range, CLASS_WARNING, diag::MAP_IGNORE, "range-based for loop is incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_generalized_initializer_lists, CLASS_WARNING, diag::MAP_IGNORE, "generalized initializer lists are incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_inline_namespace, CLASS_WARNING, diag::MAP_IGNORE, "inline namespaces are incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_lambda, CLASS_WARNING, diag::MAP_IGNORE, "lambda expressions are incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_literal_operator, CLASS_WARNING, diag::MAP_IGNORE, "literal operators are incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_noexcept_decl, CLASS_WARNING, diag::MAP_IGNORE, "noexcept specifications are incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_noexcept_expr, CLASS_WARNING, diag::MAP_IGNORE, "noexcept expressions are incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_nonstatic_member_init, CLASS_WARNING, diag::MAP_IGNORE, "in-class initialization of non-static data members is incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_nullptr, CLASS_WARNING, diag::MAP_IGNORE, "'nullptr' is incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_override_control_keyword, CLASS_WARNING, diag::MAP_IGNORE, "'%0' keyword is incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_ref_qualifier, CLASS_WARNING, diag::MAP_IGNORE, "reference qualifiers on functions are incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_rvalue_reference, CLASS_WARNING, diag::MAP_IGNORE, "rvalue references are incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_scoped_enum, CLASS_WARNING, diag::MAP_IGNORE, "scoped enumerations are incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_static_assert, CLASS_WARNING, diag::MAP_IGNORE, "static_assert declarations are incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_top_level_semi, CLASS_WARNING, diag::MAP_IGNORE, "extra ';' outside of a function is incompatible with C++98", 67, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_trailing_return_type, CLASS_WARNING, diag::MAP_IGNORE, "trailing return types are incompatible with C++98", 64, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_cxx98_compat_two_right_angle_brackets, CLASS_WARNING, diag::MAP_IGNORE, "consecutive right angle brackets are incompatible with C++98 (use '> >')", 64, SFINAE_Suppress, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, 4)</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_dangling_else, CLASS_WARNING, diag::MAP_WARNING, "add explicit braces to avoid dangling else", 93, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_deprecated_register, CLASS_WARNING, diag::MAP_WARNING, "'register' storage class specifier is deprecated", 107, SFINAE_Suppress, false, false, 20)</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_duplicate_declspec, CLASS_WARNING, diag::MAP_WARNING, "duplicate '%0' declaration specifier", 122, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_expected_qualified_after_typename, CLASS_EXTENSION, diag::MAP_WARNING, "expected a qualified name after 'typename'", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_extra_semi_after_mem_fn_def, CLASS_WARNING, diag::MAP_IGNORE, "extra ';' after member function definition", 140, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_file_asm_volatile, CLASS_WARNING, diag::MAP_WARNING, "meaningless 'volatile' on asm outside function", 0, SFINAE_Suppress, false, false, 11)</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_microsoft_dependent_exists, CLASS_WARNING, diag::MAP_WARNING, "dependent %select{__if_not_exists|__if_exists}0 declarations are ignored", 238, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_missing_dependent_template_keyword, CLASS_EXTENSION, diag::MAP_WARNING, "use 'template' keyword to treat '%0' as a dependent template name", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_missing_selector_name, CLASS_WARNING, diag::MAP_WARNING, "%0 used as the name of the previous parameter rather than as part of the selector", 251, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_ms_declspec_unknown, CLASS_WARNING, diag::MAP_WARNING, "unknown __declspec attribute %0 ignored", 33, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_objc_protocol_qualifier_missing_id, CLASS_WARNING, diag::MAP_WARNING, "protocol has no object type specified; defaults to qualified 'id'", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_omp_extra_tokens_at_eol, CLASS_WARNING, diag::MAP_WARNING, "extra tokens at the end of '#pragma omp %0' are ignored", 141, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_pragma_align_expected_equal, CLASS_WARNING, diag::MAP_WARNING, "expected '=' following '#pragma %select{align|options align}0' - ignored", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_pragma_align_invalid_option, CLASS_WARNING, diag::MAP_WARNING, "invalid alignment option in '#pragma %select{align|options align}0' - ignored", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_pragma_expected_colon, CLASS_WARNING, diag::MAP_WARNING, "missing ':' after %0 - ignoring", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_pragma_expected_enable_disable, CLASS_WARNING, diag::MAP_WARNING, "expected 'enable' or 'disable' - ignoring", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_pragma_expected_identifier, CLASS_WARNING, diag::MAP_WARNING, "expected identifier in '#pragma %0' - ignored", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_pragma_expected_lparen, CLASS_WARNING, diag::MAP_WARNING, "missing '(' after '#pragma %0' - ignoring", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> DIAG(warn_pragma_expected_rparen, CLASS_WARNING, diag::MAP_WARNING, "missing ')' after '#pragma %0' - ignoring", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_pragma_extra_tokens_at_eol, CLASS_WARNING, diag::MAP_WARNING, "extra tokens at end of '#pragma %0' - ignored", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_pragma_ms_struct, CLASS_WARNING, diag::MAP_WARNING, "incorrect use of '#pragma ms_struct on|off' - ignored", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_pragma_omp_ignored, CLASS_WARNING, diag::MAP_IGNORE, "unexpected '#pragma omp ...' in program", 359, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_pragma_options_expected_align, CLASS_WARNING, diag::MAP_WARNING, "expected 'align' following '#pragma options' - ignored", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_pragma_pack_invalid_action, CLASS_WARNING, diag::MAP_WARNING, "unknown action for '#pragma pack' - ignored", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_pragma_pack_malformed, CLASS_WARNING, diag::MAP_WARNING, "expected integer or identifier in '#pragma pack' - ignored", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_pragma_unknown_extension, CLASS_WARNING, diag::MAP_WARNING, "unknown OpenCL extension %0 - ignoring", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_pragma_unused_expected_punc, CLASS_WARNING, diag::MAP_WARNING, "expected ')' <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> ',' in '#pragma unused'", 0, SFINAE_Suppress, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>, 4)</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_pragma_unused_expected_var, CLASS_WARNING, diag::MAP_WARNING, "expected '#pragma unused' argument to be a variable name", 0, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_semicolon_before_method_body, CLASS_WARNING, diag::MAP_IGNORE, "semicolon before method body is ignored", 340, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_static_inline_explicit_inst_ignored, CLASS_WARNING, diag::MAP_WARNING, "ignoring '%select{static|inline}0' keyword on explicit template instantiation", 363, SFINAE_Suppress, false, false, 4)</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> <a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">DIAG</a>(warn_vector_long_decl_spec_combination, CLASS_WARNING, diag::MAP_WARNING, "Use of 'long' with '__vector' is deprecated", 100, SFINAE_Suppress, false, false, 20)</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:34 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/DiagnosticRenderer_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticRenderer_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticRenderer_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticRenderer_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,589 @@
+<!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: DiagnosticRenderer.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">DiagnosticRenderer.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DiagnosticRenderer_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">//===--- DiagnosticRenderer.cpp - Diagnostic Pretty-Printing --------------===//</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="DiagnosticRenderer_8h.html">clang/Frontend/DiagnosticRenderer.h</a>"</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor">#include "<a class="code" href="DiagnosticOptions_8h.html">clang/Basic/DiagnosticOptions.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="SourceManager_8h.html" title="Defines the SourceManager interface.">clang/Basic/SourceManager.h</a>"</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "<a class="code" href="Commit_8h.html">clang/Edit/Commit.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="EditedSource_8h.html">clang/Edit/EditedSource.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="EditsReceiver_8h.html">clang/Edit/EditsReceiver.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="Lexer_8h.html">clang/Lex/Lexer.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "llvm/ADT/SmallSet.h"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "llvm/ADT/SmallString.h"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "llvm/Support/ErrorHandling.h"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "llvm/Support/MemoryBuffer.h"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "llvm/Support/raw_ostream.h"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include <algorithm></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"></span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">/// \brief Retrieve the name of the immediate macro expansion.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">/// This routine starts from a source location, and finds the name of the macro</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">/// responsible for its immediate expansion. It looks through any intervening</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">/// macro argument expansions to compute this. It returns a StringRef which</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/// refers to the SourceManager-owned buffer of the source where that macro</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/// name is spelled. Thus, the result shouldn't out-live that SourceManager.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">/// This differs from Lexer::getImmediateMacroName in that any macro argument</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">/// location will result in the topmost function macro that accepted it.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">/// e.g.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">/// \code</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">///   MAC1( MAC2(foo) )</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment">/// \endcode</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment">/// for location of 'foo' token, this function will return "MAC1" while</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="comment">/// Lexer::getImmediateMacroName will return "MAC2".</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="DiagnosticRenderer_8cpp.html#a988d32dca018fd32e4908d9f140dacc7">   42</a></span> <span class="comment"></span><span class="keyword">static</span> StringRef <a class="code" href="DiagnosticRenderer_8cpp.html#a988d32dca018fd32e4908d9f140dacc7" title="Retrieve the name of the immediate macro expansion.">getImmediateMacroName</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</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>,</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</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="l00045"></a><span class="lineno">   45</span>    assert(Loc.<a class="code" href="classclang_1_1SourceLocation.html#a83c660ad7c57096011c5f40c50b52c7d">isMacroID</a>() && <span class="stringliteral">"Only reasonble to call this on macros"</span>);</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// Walk past macro argument expanions.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>    <span class="keywordflow">while</span> (SM.<a class="code" href="classclang_1_1SourceManager.html#a1fc782fe692d7647c32ca861bbf697a7" title="Tests whether the given source location represents a macro argument's expansion into the function-lik...">isMacroArgExpansion</a>(Loc))</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>      Loc = SM.<a class="code" href="classclang_1_1SourceManager.html#a1068f3643e436b35db1676296142bb9b" title="Return the start/end of the expansion information for an expansion location.">getImmediateExpansionRange</a>(Loc).first;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// If the macro's spelling has no FileID, then it's actually a token paste</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// or stringization (or similar) and not a macro at all.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>    <span class="keywordflow">if</span> (!SM.<a class="code" href="classclang_1_1SourceManager.html#a89a4d1fa8ccc458bce84b0d72b4545db" title="Returns the FileEntry record for the provided FileID.">getFileEntryForID</a>(SM.<a class="code" href="classclang_1_1SourceManager.html#a2689190a49ad77cb4f5d022d48d92a9a" title="Return the FileID for a SourceLocation.">getFileID</a>(SM.<a class="code" href="classclang_1_1SourceManager.html#a989650d5a9a5d7f7bd88f2bbe5e5dc29" title="Given a SourceLocation object, return the spelling location referenced by the ID.">getSpellingLoc</a>(Loc))))</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>      <span class="keywordflow">return</span> StringRef();</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// Find the spelling location of the start of the non-argument expansion</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// range. This is where the macro name was spelled in order to begin</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// expanding this macro.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>    Loc = SM.<a class="code" href="classclang_1_1SourceManager.html#a989650d5a9a5d7f7bd88f2bbe5e5dc29" title="Given a SourceLocation object, return the spelling location referenced by the ID.">getSpellingLoc</a>(SM.<a class="code" href="classclang_1_1SourceManager.html#a1068f3643e436b35db1676296142bb9b" title="Return the start/end of the expansion information for an expansion location.">getImmediateExpansionRange</a>(Loc).first);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// Dig out the buffer where the macro name was spelled and the extents of the</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// name so that we can render it into the expansion note.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>    std::pair<FileID, unsigned> ExpansionInfo = SM.<a class="code" href="classclang_1_1SourceManager.html#a957bbe1ee3d932ad3f82bcbeac422e35" title="Decompose the specified location into a raw FileID + Offset pair.">getDecomposedLoc</a>(Loc);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>    <span class="keywordtype">unsigned</span> MacroTokenLength = <a class="code" href="classclang_1_1Lexer.html#aa5a4859612cfd5bbce76ce0ac75f406b">Lexer::MeasureTokenLength</a>(Loc, SM, LangOpts);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>    StringRef ExpansionBuffer = SM.<a class="code" href="classclang_1_1SourceManager.html#a57e483ae7710c8b23eeb4f119026d662" title="Return a StringRef to the source buffer data for the specified FileID.">getBufferData</a>(ExpansionInfo.first);</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>    <span class="keywordflow">return</span> ExpansionBuffer.substr(ExpansionInfo.second, MacroTokenLength);</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> </div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticRenderer.html#a76e8714e9c7ea7a92f0374580ad74936">   68</a></span> <a class="code" href="classclang_1_1DiagnosticRenderer.html#a76e8714e9c7ea7a92f0374580ad74936">DiagnosticRenderer::DiagnosticRenderer</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="l00069"></a><span class="lineno">   69</span>                                        <a class="code" href="classclang_1_1DiagnosticOptions.html" title="Options for controlling the compiler diagnostics engine.">DiagnosticOptions</a> *DiagOpts)</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>   : LangOpts(LangOpts), DiagOpts(DiagOpts), LastLevel() {}</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticRenderer.html#a485b70dc36ef46290c231a1f1ca8ef2a">   72</a></span> <a class="code" href="classclang_1_1DiagnosticRenderer.html#a485b70dc36ef46290c231a1f1ca8ef2a">DiagnosticRenderer::~DiagnosticRenderer</a>() {}</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="keyword">class </span>FixitReceiver : <span class="keyword">public</span> <a class="code" href="classclang_1_1edit_1_1EditsReceiver.html">edit::EditsReceiver</a> {</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>   <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<FixItHint></a> &MergedFixits;</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">public</span>:</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>   FixitReceiver(<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<FixItHint></a> &MergedFixits)</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     : MergedFixits(MergedFixits) { }</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> insert(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="namespaceclang_1_1ast__matchers.html#af2a0068a0d7c4962e52a7a70967fa5df" title="Matches TypeLocs for which the given inner QualType-matcher matches.">loc</a>, StringRef <a class="code" href="namespaceclang_1_1comments_1_1tok.html#af269e1299a7e813dd4471ab24630e01aa6a48766d2ea39d447e6ffa3f85ce98d8">text</a>) {</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>     MergedFixits.push_back(<a class="code" href="classclang_1_1FixItHint.html#afd481d826e9ddaa39fc82a698a810246" title="Create a code modification hint that inserts the given code string at a specific location.">FixItHint::CreateInsertion</a>(loc, text));</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>   }</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> replace(<a class="code" href="classclang_1_1CharSourceRange.html" title="Represents a character-granular source range.">CharSourceRange</a> range, StringRef text) {</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>     MergedFixits.push_back(<a class="code" href="classclang_1_1FixItHint.html#a90e122cd34933ba821718385fddfae7a" title="Create a code modification hint that replaces the given source range with the given code string...">FixItHint::CreateReplacement</a>(range, text));</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>   }</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> };</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> }</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="DiagnosticRenderer_8cpp.html#ae99f1cf636189254c81559552118708d">   92</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="DiagnosticRenderer_8cpp.html#ae99f1cf636189254c81559552118708d">mergeFixits</a>(<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<FixItHint></a> FixItHints,</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</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>, <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="l00094"></a><span class="lineno">   94</span>                         <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<FixItHint></a> &MergedFixits) {</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>   <a class="code" href="classclang_1_1edit_1_1Commit.html">edit::Commit</a> commit(SM, LangOpts);</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<FixItHint>::const_iterator</a></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>          I = FixItHints.begin(), E = FixItHints.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1FixItHint.html" title="Annotates a diagnostic with some code that should be inserted, removed, or replaced to fix the proble...">FixItHint</a> &Hint = *I;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     <span class="keywordflow">if</span> (Hint.<a class="code" href="classclang_1_1FixItHint.html#ad81794cbfdb9d0e7dd9ac0c0b43b0301" title="The actual code to insert at the insertion location, as a string.">CodeToInsert</a>.empty()) {</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>       <span class="keywordflow">if</span> (Hint.<a class="code" href="classclang_1_1FixItHint.html#ab24a91b1e90b7fbae5686ffc0cc8b66b" title="Code in the specific range that should be inserted in the insertion location.">InsertFromRange</a>.<a class="code" href="classclang_1_1CharSourceRange.html#a955059fb73be57a32a33a4115783e519">isValid</a>())</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>         commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a198f1e57b029de3764c4a2f855fe5cb7">insertFromRange</a>(Hint.<a class="code" href="classclang_1_1FixItHint.html#a5f7f3e68c26742c35764ebd1b0e94abb" title="Code that should be replaced to correct the error. Empty for an insertion hint.">RemoveRange</a>.<a class="code" href="classclang_1_1CharSourceRange.html#a93f9ab18a904f1c089698b99dace2e82">getBegin</a>(),</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>                            Hint.<a class="code" href="classclang_1_1FixItHint.html#ab24a91b1e90b7fbae5686ffc0cc8b66b" title="Code in the specific range that should be inserted in the insertion location.">InsertFromRange</a>, <span class="comment">/*afterToken=*/</span><span class="keyword">false</span>,</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>                            Hint.<a class="code" href="classclang_1_1FixItHint.html#a4db0986827f7007ffa5acbaed6bd22fd">BeforePreviousInsertions</a>);</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>         commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a821251c2b40d2fd44aac4e86271dbba7">remove</a>(Hint.<a class="code" href="classclang_1_1FixItHint.html#a5f7f3e68c26742c35764ebd1b0e94abb" title="Code that should be replaced to correct the error. Empty for an insertion hint.">RemoveRange</a>);</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>     } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>       <span class="keywordflow">if</span> (Hint.<a class="code" href="classclang_1_1FixItHint.html#a5f7f3e68c26742c35764ebd1b0e94abb" title="Code that should be replaced to correct the error. Empty for an insertion hint.">RemoveRange</a>.<a class="code" href="classclang_1_1CharSourceRange.html#a9bc337ba1c6e4e47e0f997196525d12f" title="Return true if the end of this range specifies the start of the last token. Return false if the end o...">isTokenRange</a>() ||</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>           Hint.<a class="code" href="classclang_1_1FixItHint.html#a5f7f3e68c26742c35764ebd1b0e94abb" title="Code that should be replaced to correct the error. Empty for an insertion hint.">RemoveRange</a>.<a class="code" href="classclang_1_1CharSourceRange.html#a93f9ab18a904f1c089698b99dace2e82">getBegin</a>() != Hint.<a class="code" href="classclang_1_1FixItHint.html#a5f7f3e68c26742c35764ebd1b0e94abb" title="Code that should be replaced to correct the error. Empty for an insertion hint.">RemoveRange</a>.<a class="code" href="classclang_1_1CharSourceRange.html#a2a3d04e2491bd5b564a1bf4c975ff3f0">getEnd</a>())</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>         commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#ad987a8f987521d2524fb57c8cf8373b5">replace</a>(Hint.<a class="code" href="classclang_1_1FixItHint.html#a5f7f3e68c26742c35764ebd1b0e94abb" title="Code that should be replaced to correct the error. Empty for an insertion hint.">RemoveRange</a>, Hint.<a class="code" href="classclang_1_1FixItHint.html#ad81794cbfdb9d0e7dd9ac0c0b43b0301" title="The actual code to insert at the insertion location, as a string.">CodeToInsert</a>);</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>         commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a1e0c3e4889e7ee6116ce7bcdd55f320f">insert</a>(Hint.<a class="code" href="classclang_1_1FixItHint.html#a5f7f3e68c26742c35764ebd1b0e94abb" title="Code that should be replaced to correct the error. Empty for an insertion hint.">RemoveRange</a>.<a class="code" href="classclang_1_1CharSourceRange.html#a93f9ab18a904f1c089698b99dace2e82">getBegin</a>(), Hint.<a class="code" href="classclang_1_1FixItHint.html#ad81794cbfdb9d0e7dd9ac0c0b43b0301" title="The actual code to insert at the insertion location, as a string.">CodeToInsert</a>,</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>                     <span class="comment">/*afterToken=*/</span><span class="keyword">false</span>, Hint.<a class="code" href="classclang_1_1FixItHint.html#a4db0986827f7007ffa5acbaed6bd22fd">BeforePreviousInsertions</a>);</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>   <a class="code" href="classclang_1_1edit_1_1EditedSource.html">edit::EditedSource</a> Editor(SM, LangOpts);</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>   <span class="keywordflow">if</span> (Editor.<a class="code" href="classclang_1_1edit_1_1EditedSource.html#ade8f8049df845eeca6e87800a7e57d17">commit</a>(commit)) {</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     FixitReceiver Rec(MergedFixits);</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>     Editor.<a class="code" href="classclang_1_1edit_1_1EditedSource.html#a764ad8665ace8c21fd3ec1d77d5031fc">applyRewrites</a>(Rec);</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> }</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticRenderer.html#a52026158986e961b2cb1e3a16dbed649">  123</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticRenderer.html#a52026158986e961b2cb1e3a16dbed649" title="Emit a diagnostic.">DiagnosticRenderer::emitDiagnostic</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>                                         <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0" title="The level of the diagnostic, after it has been through mapping.">DiagnosticsEngine::Level</a> <a class="code" href="namespaceclang_1_1prec.html#a9bfbe31f4770359ea44ad42e7c7ed8ff">Level</a>,</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>                                         StringRef Message,</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>                                         <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<CharSourceRange></a> <a class="code" href="Format_8cpp.html#aef493d34e5188d58ad804f7954a8ed5b">Ranges</a>,</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>                                         <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<FixItHint></a> FixItHints,</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</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>,</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>                                         <a class="code" href="namespaceclang.html#ac142f04ddbaaae8ff54dac887157313d">DiagOrStoredDiag</a> D) {</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>   assert(SM || Loc.<a class="code" href="classclang_1_1SourceLocation.html#a1936fc09837ff8a195fa63e29f05796f">isInvalid</a>());</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> </div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>   <a class="code" href="classclang_1_1DiagnosticRenderer.html#ae3aada88ba657923535ff38033330c75">beginDiagnostic</a>(D, Level);</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> (!Loc.<a class="code" href="classclang_1_1SourceLocation.html#ad504978d83973770506b6ddb1d7b48f9" title="Return true if this is a valid SourceLocation object.">isValid</a>())</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>     <span class="comment">// If we have no source location, just emit the diagnostic message.</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>     <a class="code" href="classclang_1_1DiagnosticRenderer.html#a3e9ac4f0516246aea066a4f323859af7">emitDiagnosticMessage</a>(Loc, <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a>(), <a class="code" href="namespaceclang_1_1prec.html#a9bfbe31f4770359ea44ad42e7c7ed8ff">Level</a>, Message, <a class="code" href="Format_8cpp.html#aef493d34e5188d58ad804f7954a8ed5b">Ranges</a>, <a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>, D);</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>   <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     <span class="comment">// Get the ranges into a local array we can hack on.</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<CharSourceRange, 20></a> MutableRanges(Ranges.begin(),</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>                                                    Ranges.end());</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>     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<FixItHint, 8></a> MergedFixits;</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>     <span class="keywordflow">if</span> (!FixItHints.empty()) {</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>       <a class="code" href="DiagnosticRenderer_8cpp.html#ae99f1cf636189254c81559552118708d">mergeFixits</a>(FixItHints, *SM, <a class="code" href="classclang_1_1DiagnosticRenderer.html#a519c8bc55e3cd2ed8bacd91f1d1dd856">LangOpts</a>, MergedFixits);</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>       FixItHints = MergedFixits;</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> </div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<FixItHint>::const_iterator</a> I = FixItHints.begin(),</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>          E = FixItHints.end();</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>          I != E; ++I)</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>       <span class="keywordflow">if</span> (I->RemoveRange.isValid())</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>         MutableRanges.push_back(I->RemoveRange);</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> UnexpandedLoc = Loc;</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     <span class="comment">// Find the ultimate expansion location for the diagnostic.</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>     Loc = SM->getFileLoc(Loc);</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> </div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>     <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a> PLoc = SM->getPresumedLoc(Loc, <a class="code" href="classclang_1_1DiagnosticRenderer.html#ac656ab2b1ae19cd82f8884e2b28733e8">DiagOpts</a>->ShowPresumedLoc);</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> </div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     <span class="comment">// First, if this diagnostic is not in the main file, print out the</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>     <span class="comment">// "included from" lines.</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>     emitIncludeStack(Loc, PLoc, Level, *SM);</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>     <span class="comment">// Next, emit the actual diagnostic message and caret.</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>     <a class="code" href="classclang_1_1DiagnosticRenderer.html#a3e9ac4f0516246aea066a4f323859af7">emitDiagnosticMessage</a>(Loc, PLoc, Level, Message, Ranges, SM, D);</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     emitCaret(Loc, Level, MutableRanges, FixItHints, *SM);</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>     <span class="comment">// If this location is within a macro, walk from UnexpandedLoc up to Loc</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>     <span class="comment">// and produce a macro backtrace.</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>     <span class="keywordflow">if</span> (UnexpandedLoc.<a class="code" href="classclang_1_1SourceLocation.html#ad504978d83973770506b6ddb1d7b48f9" title="Return true if this is a valid SourceLocation object.">isValid</a>() && UnexpandedLoc.<a class="code" href="classclang_1_1SourceLocation.html#a83c660ad7c57096011c5f40c50b52c7d">isMacroID</a>()) {</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>       <span class="keywordtype">unsigned</span> MacroDepth = 0;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>       emitMacroExpansions(UnexpandedLoc, Level, MutableRanges, FixItHints, *SM,</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>                           MacroDepth);</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>     }</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>   }</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>   <a class="code" href="classclang_1_1DiagnosticRenderer.html#a6e19c5b5788abe9cd53668a0b995df60" title="The location of the previous diagnostic if known.">LastLoc</a> = Loc;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>   <a class="code" href="classclang_1_1DiagnosticRenderer.html#a8332ce65ccf755d6756ddc3d247d2d06" title="The level of the last diagnostic emitted.">LastLevel</a> = <a class="code" href="namespaceclang_1_1prec.html#a9bfbe31f4770359ea44ad42e7c7ed8ff">Level</a>;</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> </div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>   <a class="code" href="classclang_1_1DiagnosticRenderer.html#a22059c106ff5b2fc16f4d412a27c0c0d">endDiagnostic</a>(D, Level);</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> }</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> </div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticRenderer.html#a5b4e4c696cdf6a0ee8a9eb25196e9850">  185</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticRenderer.html#a5b4e4c696cdf6a0ee8a9eb25196e9850">DiagnosticRenderer::emitStoredDiagnostic</a>(<a class="code" href="classclang_1_1StoredDiagnostic.html" title="Represents a diagnostic in a form that can be retained until its corresponding source manager is dest...">StoredDiagnostic</a> &<a class="code" href="LiteralSupport_8cpp.html#a5f4a4a29292c4a1697226abf1d22b9dd" title="Produce a diagnostic highlighting some portion of a literal.">Diag</a>) {</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>   <a class="code" href="classclang_1_1DiagnosticRenderer.html#a52026158986e961b2cb1e3a16dbed649" title="Emit a diagnostic.">emitDiagnostic</a>(Diag.<a class="code" href="classclang_1_1StoredDiagnostic.html#a7482563937a50557c6605660b5a22936">getLocation</a>(), Diag.<a class="code" href="classclang_1_1StoredDiagnostic.html#ab552a4e1500b50decc509e276b7f39d8">getLevel</a>(), Diag.<a class="code" href="classclang_1_1StoredDiagnostic.html#a3611557c9f468be514e9715e2de60d3b">getMessage</a>(),</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>                  Diag.<a class="code" href="classclang_1_1StoredDiagnostic.html#a002ba37e8e3be214d50a4b599939b710">getRanges</a>(), Diag.<a class="code" href="classclang_1_1StoredDiagnostic.html#ab87361bb1afee5e5a5401b939f6bdd6c">getFixIts</a>(),</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>                  Diag.<a class="code" href="classclang_1_1StoredDiagnostic.html#a7482563937a50557c6605660b5a22936">getLocation</a>().<a class="code" href="classclang_1_1SourceLocation.html#ad504978d83973770506b6ddb1d7b48f9" title="Return true if this is a valid SourceLocation object.">isValid</a>() ? &Diag.<a class="code" href="classclang_1_1StoredDiagnostic.html#a7482563937a50557c6605660b5a22936">getLocation</a>().<a class="code" href="classclang_1_1FullSourceLoc.html#a90ff11b13596b28b7b4a89f6c6c22a91">getManager</a>()</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>                                               : 0,</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>                  &<a class="code" href="LiteralSupport_8cpp.html#a5f4a4a29292c4a1697226abf1d22b9dd" title="Produce a diagnostic highlighting some portion of a literal.">Diag</a>);</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</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">/// \brief Prints an include stack when appropriate for a particular</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="comment">/// diagnostic level and location.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="comment">/// This routine handles all the logic of suppressing particular include</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="comment">/// stacks (such as those for notes) and duplicate include stacks when</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment">/// repeated warnings occur within the same file. It also handles the logic</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="comment">/// of customizing the formatting and display of the include stack.</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">/// \param Loc   The diagnostic location.</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> <span class="comment">/// \param PLoc  The presumed location of the diagnostic location.</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="comment">/// \param Level The diagnostic level of the message this stack pertains to.</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="comment"></span><span class="keywordtype">void</span> DiagnosticRenderer::emitIncludeStack(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>                                           <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a> PLoc,</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>                                           <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0" title="The level of the diagnostic, after it has been through mapping.">DiagnosticsEngine::Level</a> <a class="code" href="namespaceclang_1_1prec.html#a9bfbe31f4770359ea44ad42e7c7ed8ff">Level</a>,</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</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>) {</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> IncludeLoc = PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#a49a829eb782c4ad756c4131fd138b914" title="Return the presumed include location of this location.">getIncludeLoc</a>();</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>   <span class="comment">// Skip redundant include stacks altogether.</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DiagnosticRenderer.html#ab0e7a9cf68df3413075d832bf36a7c81" title="The location of the last include whose stack was printed if known.">LastIncludeLoc</a> == IncludeLoc)</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     <span class="keywordflow">return</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>   <a class="code" href="classclang_1_1DiagnosticRenderer.html#ab0e7a9cf68df3413075d832bf36a7c81" title="The location of the last include whose stack was printed if known.">LastIncludeLoc</a> = IncludeLoc;</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>   </div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1DiagnosticRenderer.html#ac656ab2b1ae19cd82f8884e2b28733e8">DiagOpts</a>->ShowNoteIncludeStack && Level == <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0ad2dbfbdb30b4cc857a22890e552ba76f">DiagnosticsEngine::Note</a>)</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>     <span class="keywordflow">return</span>;</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>   <span class="keywordflow">if</span> (IncludeLoc.<a class="code" href="classclang_1_1SourceLocation.html#ad504978d83973770506b6ddb1d7b48f9" title="Return true if this is a valid SourceLocation object.">isValid</a>())</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     emitIncludeStackRecursively(IncludeLoc, SM);</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>   <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     emitModuleBuildStack(SM);</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>     emitImportStack(Loc, SM);</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> }</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 Helper to recursivly walk up the include stack and print each layer</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> <span class="comment">/// on the way back down.</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> <span class="comment"></span><span class="keywordtype">void</span> DiagnosticRenderer::emitIncludeStackRecursively(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</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> &SM) {</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>   <span class="keywordflow">if</span> (Loc.<a class="code" href="classclang_1_1SourceLocation.html#a1936fc09837ff8a195fa63e29f05796f">isInvalid</a>()) {</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>     emitModuleBuildStack(SM);</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     <span class="keywordflow">return</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>   <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a> PLoc = SM.<a class="code" href="classclang_1_1SourceManager.html#a28f3fe716f6b9c504beb968f0eb8c17d" title="Returns the "presumed" location of a SourceLocation specifies.">getPresumedLoc</a>(Loc, <a class="code" href="classclang_1_1DiagnosticRenderer.html#ac656ab2b1ae19cd82f8884e2b28733e8">DiagOpts</a>->ShowPresumedLoc);</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>   <span class="keywordflow">if</span> (PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#a1a38ca2e240338cca1b26dc06245f92c" title="Return true if this object is invalid or uninitialized.">isInvalid</a>())</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> </div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>   <span class="comment">// If this source location was imported from a module, print the module</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>   <span class="comment">// import stack rather than the </span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>   <span class="comment">// FIXME: We want submodule granularity here.</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>   std::pair<SourceLocation, StringRef> Imported = SM.<a class="code" href="classclang_1_1SourceManager.html#a84a51879c874275330c45b80fbc1c30a">getModuleImportLoc</a>(Loc);</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>   <span class="keywordflow">if</span> (Imported.first.isValid()) {</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>     <span class="comment">// This location was imported by a module. Emit the module import stack.</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     emitImportStackRecursively(Imported.first, Imported.second, SM);</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>   }</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> </div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>   <span class="comment">// Emit the other include frames first.</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>   emitIncludeStackRecursively(PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#a49a829eb782c4ad756c4131fd138b914" title="Return the presumed include location of this location.">getIncludeLoc</a>(), <a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>);</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>   <span class="comment">// Emit the inclusion text/note.</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>   <a class="code" href="classclang_1_1DiagnosticRenderer.html#a1edfdc71247b0ff9d50060c6b78376a9">emitIncludeLocation</a>(Loc, PLoc, SM);</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> }</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> <span class="comment"></span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> <span class="comment">/// \brief Emit the module import stack associated with the current location.</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment"></span><span class="keywordtype">void</span> DiagnosticRenderer::emitImportStack(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</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> &SM) {</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>   <span class="keywordflow">if</span> (Loc.<a class="code" href="classclang_1_1SourceLocation.html#a1936fc09837ff8a195fa63e29f05796f">isInvalid</a>()) {</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>     emitModuleBuildStack(SM);</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>     <span class="keywordflow">return</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>   std::pair<SourceLocation, StringRef> NextImportLoc</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     = SM.<a class="code" href="classclang_1_1SourceManager.html#a84a51879c874275330c45b80fbc1c30a">getModuleImportLoc</a>(Loc);</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>   emitImportStackRecursively(NextImportLoc.first, NextImportLoc.second, SM);</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> }</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> <span class="comment"></span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> <span class="comment">/// \brief Helper to recursivly walk up the import stack and print each layer</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> <span class="comment">/// on the way back down.</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> <span class="comment"></span><span class="keywordtype">void</span> DiagnosticRenderer::emitImportStackRecursively(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>                                                     StringRef ModuleName,</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</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> &SM) {</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>   <span class="keywordflow">if</span> (Loc.<a class="code" href="classclang_1_1SourceLocation.html#a1936fc09837ff8a195fa63e29f05796f">isInvalid</a>()) {</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>   }</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>   <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a> PLoc = SM.<a class="code" href="classclang_1_1SourceManager.html#a28f3fe716f6b9c504beb968f0eb8c17d" title="Returns the "presumed" location of a SourceLocation specifies.">getPresumedLoc</a>(Loc, <a class="code" href="classclang_1_1DiagnosticRenderer.html#ac656ab2b1ae19cd82f8884e2b28733e8">DiagOpts</a>->ShowPresumedLoc);</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>   <span class="keywordflow">if</span> (PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#a1a38ca2e240338cca1b26dc06245f92c" title="Return true if this object is invalid or uninitialized.">isInvalid</a>())</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> </div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>   <span class="comment">// Emit the other import frames first.</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>   std::pair<SourceLocation, StringRef> NextImportLoc</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     = SM.<a class="code" href="classclang_1_1SourceManager.html#a84a51879c874275330c45b80fbc1c30a">getModuleImportLoc</a>(Loc);</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>   emitImportStackRecursively(NextImportLoc.first, NextImportLoc.second, SM);</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> </div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>   <span class="comment">// Emit the inclusion text/note.</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>   <a class="code" href="classclang_1_1DiagnosticRenderer.html#ac53da5360bd413bbd80294812dcd20e5">emitImportLocation</a>(Loc, PLoc, ModuleName, SM);</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="comment"></span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> <span class="comment">/// \brief Emit the module build stack, for cases where a module is (re-)built</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> <span class="comment">/// on demand.</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> <span class="comment"></span><span class="keywordtype">void</span> DiagnosticRenderer::emitModuleBuildStack(<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> &SM) {</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>   <a class="code" href="classllvm_1_1ArrayRef.html">ModuleBuildStack</a> <a class="code" href="UnwrappedLineParser_8cpp.html#a118f9e9887ee5c70966fe9b74b815f79">Stack</a> = SM.<a class="code" href="classclang_1_1SourceManager.html#a5aa4cea4f2b00c10ee13f0fc05b273ea" title="Retrieve the module build stack.">getModuleBuildStack</a>();</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = Stack.size(); I != N; ++I) {</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</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> &CurSM = Stack[I].second.getManager();</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>     <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> CurLoc = Stack[I].second;</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     <a class="code" href="classclang_1_1DiagnosticRenderer.html#a041992dbc5b83ffa550b31c0d27ee0a7">emitBuildingModuleLocation</a>(CurLoc,</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>                                CurSM.<a class="code" href="classclang_1_1SourceManager.html#a28f3fe716f6b9c504beb968f0eb8c17d" title="Returns the "presumed" location of a SourceLocation specifies.">getPresumedLoc</a>(CurLoc,</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>                                                     <a class="code" href="classclang_1_1DiagnosticRenderer.html#ac656ab2b1ae19cd82f8884e2b28733e8">DiagOpts</a>->ShowPresumedLoc),</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>                                Stack[I].first,</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>                                CurSM);</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">  306</span> </div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> <span class="comment">// Helper function to fix up source ranges.  It takes in an array of ranges,</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> <span class="comment">// and outputs an array of ranges where we want to draw the range highlighting</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> <span class="comment">// around the location specified by CaretLoc.</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> <span class="comment">// To find locations which correspond to the caret, we crawl the macro caller</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> <span class="comment">// chain for the beginning and end of each range.  If the caret location</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> <span class="comment">// is in a macro expansion, we search each chain for a location</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> <span class="comment">// in the same expansion as the caret; otherwise, we crawl to the top of</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> <span class="comment">// each chain. Two locations are part of the same macro expansion</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> <span class="comment">// iff the FileID is the same.</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno"><a class="code" href="DiagnosticRenderer_8cpp.html#a1a0726ec2f9c14e9dbfc92de2985558b">  317</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="DiagnosticRenderer_8cpp.html#a1a0726ec2f9c14e9dbfc92de2985558b">mapDiagnosticRanges</a>(</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>     <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> CaretLoc,</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>     <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<CharSourceRange></a> <a class="code" href="Format_8cpp.html#aef493d34e5188d58ad804f7954a8ed5b">Ranges</a>,</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>     <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<CharSourceRange></a> &SpellingRanges,</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</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> *SM) {</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>   <a class="code" href="classclang_1_1FileID.html" title="An opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with it...">FileID</a> CaretLocFileID = SM-><a class="code" href="classclang_1_1SourceManager.html#a2689190a49ad77cb4f5d022d48d92a9a" title="Return the FileID for a SourceLocation.">getFileID</a>(CaretLoc);</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> </div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<CharSourceRange>::const_iterator</a> I = Ranges.begin(),</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>        E = Ranges.end();</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>        I != E; ++I) {</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>     <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Begin = I->getBegin(), End = I->getEnd();</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>     <span class="keywordtype">bool</span> IsTokenRange = I->isTokenRange();</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> </div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>     <a class="code" href="classclang_1_1FileID.html" title="An opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with it...">FileID</a> BeginFileID = SM-><a class="code" href="classclang_1_1SourceManager.html#a2689190a49ad77cb4f5d022d48d92a9a" title="Return the FileID for a SourceLocation.">getFileID</a>(Begin);</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>     <a class="code" href="classclang_1_1FileID.html" title="An opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with it...">FileID</a> EndFileID = SM-><a class="code" href="classclang_1_1SourceManager.html#a2689190a49ad77cb4f5d022d48d92a9a" title="Return the FileID for a SourceLocation.">getFileID</a>(End);</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> </div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>     <span class="comment">// Find the common parent for the beginning and end of the range.</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>     <span class="comment">// First, crawl the expansion chain for the beginning of the range.</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>     llvm::SmallDenseMap<FileID, SourceLocation> BeginLocsMap;</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>     <span class="keywordflow">while</span> (Begin.<a class="code" href="classclang_1_1SourceLocation.html#a83c660ad7c57096011c5f40c50b52c7d">isMacroID</a>() && BeginFileID != EndFileID) {</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>       BeginLocsMap[BeginFileID] = Begin;</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>       Begin = SM-><a class="code" href="classclang_1_1SourceManager.html#a1068f3643e436b35db1676296142bb9b" title="Return the start/end of the expansion information for an expansion location.">getImmediateExpansionRange</a>(Begin).first;</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>       BeginFileID = SM-><a class="code" href="classclang_1_1SourceManager.html#a2689190a49ad77cb4f5d022d48d92a9a" title="Return the FileID for a SourceLocation.">getFileID</a>(Begin);</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>     }</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>     <span class="comment">// Then, crawl the expansion chain for the end of the range.</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>     <span class="keywordflow">if</span> (BeginFileID != EndFileID) {</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>       <span class="keywordflow">while</span> (End.isMacroID() && !BeginLocsMap.count(EndFileID)) {</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>         End = SM-><a class="code" href="classclang_1_1SourceManager.html#a1068f3643e436b35db1676296142bb9b" title="Return the start/end of the expansion information for an expansion location.">getImmediateExpansionRange</a>(End).second;</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>         EndFileID = SM-><a class="code" href="classclang_1_1SourceManager.html#a2689190a49ad77cb4f5d022d48d92a9a" title="Return the FileID for a SourceLocation.">getFileID</a>(End);</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>       <span class="keywordflow">if</span> (End.isMacroID()) {</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>         Begin = BeginLocsMap[EndFileID];</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>         BeginFileID = EndFileID;</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>     }</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>     <span class="keywordflow">while</span> (Begin.<a class="code" href="classclang_1_1SourceLocation.html#a83c660ad7c57096011c5f40c50b52c7d">isMacroID</a>() && BeginFileID != CaretLocFileID) {</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>       <span class="keywordflow">if</span> (SM-><a class="code" href="classclang_1_1SourceManager.html#a1fc782fe692d7647c32ca861bbf697a7" title="Tests whether the given source location represents a macro argument's expansion into the function-lik...">isMacroArgExpansion</a>(Begin)) {</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>         Begin = SM-><a class="code" href="classclang_1_1SourceManager.html#aaa9b1e906f02915b9facd5591e35d985" title="Given a SourceLocation object, return the spelling location referenced by the ID.">getImmediateSpellingLoc</a>(Begin);</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>         End = SM-><a class="code" href="classclang_1_1SourceManager.html#aaa9b1e906f02915b9facd5591e35d985" title="Given a SourceLocation object, return the spelling location referenced by the ID.">getImmediateSpellingLoc</a>(End);</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>       } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>         Begin = SM-><a class="code" href="classclang_1_1SourceManager.html#a1068f3643e436b35db1676296142bb9b" title="Return the start/end of the expansion information for an expansion location.">getImmediateExpansionRange</a>(Begin).first;</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>         End = SM-><a class="code" href="classclang_1_1SourceManager.html#a1068f3643e436b35db1676296142bb9b" title="Return the start/end of the expansion information for an expansion location.">getImmediateExpansionRange</a>(End).second;</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>       BeginFileID = SM-><a class="code" href="classclang_1_1SourceManager.html#a2689190a49ad77cb4f5d022d48d92a9a" title="Return the FileID for a SourceLocation.">getFileID</a>(Begin);</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>       <span class="keywordflow">if</span> (BeginFileID != SM-><a class="code" href="classclang_1_1SourceManager.html#a2689190a49ad77cb4f5d022d48d92a9a" title="Return the FileID for a SourceLocation.">getFileID</a>(End)) {</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>         <span class="comment">// FIXME: Ugly hack to stop a crash; this code is making bad</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>         <span class="comment">// assumptions and it's too complicated for me to reason</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>         <span class="comment">// about.</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>         Begin = End = <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>();</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>       }</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>     }</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> </div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>     <span class="comment">// Return the spelling location of the beginning and end of the range.</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>     Begin = SM-><a class="code" href="classclang_1_1SourceManager.html#a989650d5a9a5d7f7bd88f2bbe5e5dc29" title="Given a SourceLocation object, return the spelling location referenced by the ID.">getSpellingLoc</a>(Begin);</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>     End = SM-><a class="code" href="classclang_1_1SourceManager.html#a989650d5a9a5d7f7bd88f2bbe5e5dc29" title="Given a SourceLocation object, return the spelling location referenced by the ID.">getSpellingLoc</a>(End);</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>     SpellingRanges.push_back(<a class="code" href="classclang_1_1CharSourceRange.html" title="Represents a character-granular source range.">CharSourceRange</a>(<a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a>(Begin, End),</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>                                              IsTokenRange));</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> }</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> </div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> <span class="keywordtype">void</span> DiagnosticRenderer::emitCaret(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>                                    <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0" title="The level of the diagnostic, after it has been through mapping.">DiagnosticsEngine::Level</a> Level,</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>                                    <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<CharSourceRange></a> <a class="code" href="Format_8cpp.html#aef493d34e5188d58ad804f7954a8ed5b">Ranges</a>,</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>                                    <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<FixItHint></a> Hints,</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</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> &SM) {</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<CharSourceRange, 4></a> SpellingRanges;</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>   <a class="code" href="DiagnosticRenderer_8cpp.html#a1a0726ec2f9c14e9dbfc92de2985558b">mapDiagnosticRanges</a>(Loc, Ranges, SpellingRanges, &SM);</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>   <a class="code" href="classclang_1_1DiagnosticRenderer.html#ac1d5e06147c596109ac5898845ecd47c">emitCodeContext</a>(Loc, Level, SpellingRanges, Hints, SM);</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> }</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> <span class="comment"></span></div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> <span class="comment">/// \brief Recursively emit notes for each macro expansion and caret</span></div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> <span class="comment">/// diagnostics where appropriate.</span></div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> <span class="comment">/// Walks up the macro expansion stack printing expansion notes, the code</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> <span class="comment">/// snippet, caret, underlines and FixItHint display as appropriate at each</span></div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> <span class="comment">/// level.</span></div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> <span class="comment">/// \param Loc The location for this caret.</span></div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> <span class="comment">/// \param Level The diagnostic level currently being emitted.</span></div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> <span class="comment">/// \param Ranges The underlined ranges for this code snippet.</span></div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> <span class="comment">/// \param Hints The FixIt hints active for this diagnostic.</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> <span class="comment">/// \param OnMacroInst The current depth of the macro expansion stack.</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> <span class="comment"></span><span class="keywordtype">void</span> DiagnosticRenderer::emitMacroExpansions(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>                                              <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0" title="The level of the diagnostic, after it has been through mapping.">DiagnosticsEngine::Level</a> Level,</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>                                              <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<CharSourceRange></a> <a class="code" href="Format_8cpp.html#aef493d34e5188d58ad804f7954a8ed5b">Ranges</a>,</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>                                              <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<FixItHint></a> Hints,</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</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> &SM,</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>                                              <span class="keywordtype">unsigned</span> &MacroDepth,</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>                                              <span class="keywordtype">unsigned</span> OnMacroInst) {</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>   assert(!Loc.<a class="code" href="classclang_1_1SourceLocation.html#a1936fc09837ff8a195fa63e29f05796f">isInvalid</a>() && <span class="stringliteral">"must have a valid source location here"</span>);</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> </div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>   <span class="comment">// Walk up to the caller of this macro, and produce a backtrace down to there.</span></div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> OneLevelUp = SM.<a class="code" href="classclang_1_1SourceManager.html#a84b7db63db5538fcf9dcc5c25de98b8c">getImmediateMacroCallerLoc</a>(Loc);</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>   <span class="keywordflow">if</span> (OneLevelUp.isMacroID())</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>     emitMacroExpansions(OneLevelUp, Level, Ranges, Hints, SM,</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>                         MacroDepth, OnMacroInst + 1);</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>     MacroDepth = OnMacroInst + 1;</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> </div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>   <span class="keywordtype">unsigned</span> MacroSkipStart = 0, MacroSkipEnd = 0;</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>   <span class="keywordflow">if</span> (MacroDepth > <a class="code" href="classclang_1_1DiagnosticRenderer.html#ac656ab2b1ae19cd82f8884e2b28733e8">DiagOpts</a>->MacroBacktraceLimit &&</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>       <a class="code" href="classclang_1_1DiagnosticRenderer.html#ac656ab2b1ae19cd82f8884e2b28733e8">DiagOpts</a>->MacroBacktraceLimit != 0) {</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>     MacroSkipStart = <a class="code" href="classclang_1_1DiagnosticRenderer.html#ac656ab2b1ae19cd82f8884e2b28733e8">DiagOpts</a>->MacroBacktraceLimit / 2 +</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>     <a class="code" href="classclang_1_1DiagnosticRenderer.html#ac656ab2b1ae19cd82f8884e2b28733e8">DiagOpts</a>->MacroBacktraceLimit % 2;</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>     MacroSkipEnd = MacroDepth - <a class="code" href="classclang_1_1DiagnosticRenderer.html#ac656ab2b1ae19cd82f8884e2b28733e8">DiagOpts</a>->MacroBacktraceLimit / 2;</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> </div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>   <span class="comment">// Whether to suppress printing this macro expansion.</span></div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>   <span class="keywordtype">bool</span> Suppressed = (OnMacroInst >= MacroSkipStart &&</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>                      OnMacroInst < MacroSkipEnd);</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> </div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>   <span class="keywordflow">if</span> (Suppressed) {</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>     <span class="comment">// Tell the user that we've skipped contexts.</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>     <span class="keywordflow">if</span> (OnMacroInst == MacroSkipStart) {</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>       <a class="code" href="classllvm_1_1SmallString.html">SmallString<200></a> MessageStorage;</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>       llvm::raw_svector_ostream Message(MessageStorage);</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>       Message << <span class="stringliteral">"(skipping "</span> << (MacroSkipEnd - MacroSkipStart)</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>               << <span class="stringliteral">" expansions in backtrace; use -fmacro-backtrace-limit=0 to "</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>                  <span class="stringliteral">"see all)"</span>;</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>       <a class="code" href="classclang_1_1DiagnosticRenderer.html#a5c1aa39a83097393146dc944fa050d48">emitBasicNote</a>(Message.str());      </div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>     }</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>     <span class="keywordflow">return</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> </div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>   <span class="comment">// Find the spelling location for the macro definition. We must use the</span></div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>   <span class="comment">// spelling location here to avoid emitting a macro bactrace for the note.</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> SpellingLoc = Loc;</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>   <span class="comment">// If this is the expansion of a macro argument, point the caret at the</span></div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>   <span class="comment">// use of the argument in the definition of the macro, not the expansion.</span></div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>   <span class="keywordflow">if</span> (SM.<a class="code" href="classclang_1_1SourceManager.html#a1fc782fe692d7647c32ca861bbf697a7" title="Tests whether the given source location represents a macro argument's expansion into the function-lik...">isMacroArgExpansion</a>(Loc))</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>     SpellingLoc = SM.<a class="code" href="classclang_1_1SourceManager.html#a1068f3643e436b35db1676296142bb9b" title="Return the start/end of the expansion information for an expansion location.">getImmediateExpansionRange</a>(Loc).first;</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>   SpellingLoc = SM.<a class="code" href="classclang_1_1SourceManager.html#a989650d5a9a5d7f7bd88f2bbe5e5dc29" title="Given a SourceLocation object, return the spelling location referenced by the ID.">getSpellingLoc</a>(SpellingLoc);</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> </div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>   <span class="comment">// Map the ranges into the FileID of the diagnostic location.</span></div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<CharSourceRange, 4></a> SpellingRanges;</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>   <a class="code" href="DiagnosticRenderer_8cpp.html#a1a0726ec2f9c14e9dbfc92de2985558b">mapDiagnosticRanges</a>(Loc, Ranges, SpellingRanges, &SM);</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> </div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>   <a class="code" href="classllvm_1_1SmallString.html">SmallString<100></a> MessageStorage;</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>   llvm::raw_svector_ostream Message(MessageStorage);</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>   StringRef MacroName = <a class="code" href="DiagnosticRenderer_8cpp.html#a988d32dca018fd32e4908d9f140dacc7" title="Retrieve the name of the immediate macro expansion.">getImmediateMacroName</a>(Loc, SM, <a class="code" href="classclang_1_1DiagnosticRenderer.html#a519c8bc55e3cd2ed8bacd91f1d1dd856">LangOpts</a>);</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>   <span class="keywordflow">if</span> (MacroName.empty())</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>     Message << <span class="stringliteral">"expanded from here"</span>;</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>     Message << <span class="stringliteral">"expanded from macro '"</span> << MacroName << <span class="stringliteral">"'"</span>;</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>   <a class="code" href="classclang_1_1DiagnosticRenderer.html#a52026158986e961b2cb1e3a16dbed649" title="Emit a diagnostic.">emitDiagnostic</a>(SpellingLoc, <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0ad2dbfbdb30b4cc857a22890e552ba76f">DiagnosticsEngine::Note</a>, Message.str(),</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>                  SpellingRanges, None, &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</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_1DiagnosticNoteRenderer.html#afb8ce7b4057774514c401a50274c319a">  469</a></span> <a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#afb8ce7b4057774514c401a50274c319a">DiagnosticNoteRenderer::~DiagnosticNoteRenderer</a>() {}</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> </div>
+<div class="line"><a name="l00471"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#a43a751d4697f113ef94e1ffde8a74797">  471</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#a43a751d4697f113ef94e1ffde8a74797">DiagnosticNoteRenderer::emitIncludeLocation</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>                                                  <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a> PLoc,</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</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> &SM) {</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>   <span class="comment">// Generate a note indicating the include location.</span></div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>   <a class="code" href="classllvm_1_1SmallString.html">SmallString<200></a> MessageStorage;</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>   llvm::raw_svector_ostream Message(MessageStorage);</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>   Message << <span class="stringliteral">"in file included from "</span> << PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#ad7b3e219f0b8f103d47bdb2516502298" title="Return the presumed filename of this location.">getFilename</a>() << <span class="charliteral">':'</span></div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>           << PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#acfc1284e86ca48cdfcaf5d118c6abb30" title="Return the presumed line number of this location.">getLine</a>() << <span class="stringliteral">":"</span>;</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>   <a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#abd7733963d3b0b69b2e90a0d6182c8d4">emitNote</a>(Loc, Message.str(), &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>);</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> }</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> </div>
+<div class="line"><a name="l00482"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#a6eeebb994b09cb87bb6da7765efa6287">  482</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#a6eeebb994b09cb87bb6da7765efa6287">DiagnosticNoteRenderer::emitImportLocation</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>                                                 <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a> PLoc,</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>                                                 StringRef ModuleName,</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</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> &SM) {</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>   <span class="comment">// Generate a note indicating the include location.</span></div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>   <a class="code" href="classllvm_1_1SmallString.html">SmallString<200></a> MessageStorage;</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>   llvm::raw_svector_ostream Message(MessageStorage);</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>   Message << <span class="stringliteral">"in module '"</span> << ModuleName << <span class="stringliteral">"' imported from "</span></div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>           << PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#ad7b3e219f0b8f103d47bdb2516502298" title="Return the presumed filename of this location.">getFilename</a>() << <span class="charliteral">':'</span> << PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#acfc1284e86ca48cdfcaf5d118c6abb30" title="Return the presumed line number of this location.">getLine</a>() << <span class="stringliteral">":"</span>;</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>   <a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#abd7733963d3b0b69b2e90a0d6182c8d4">emitNote</a>(Loc, Message.str(), &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>);</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> </div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> <span class="keywordtype">void</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#a5e41c664de479eab0e2dabcc48fa378e">  495</a></span> <a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#a5e41c664de479eab0e2dabcc48fa378e">DiagnosticNoteRenderer::emitBuildingModuleLocation</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>                                                    <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a> PLoc,</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>                                                    StringRef ModuleName,</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</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> &SM) {</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>   <span class="comment">// Generate a note indicating the include location.</span></div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>   <a class="code" href="classllvm_1_1SmallString.html">SmallString<200></a> MessageStorage;</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>   llvm::raw_svector_ostream Message(MessageStorage);</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>   Message << <span class="stringliteral">"while building module '"</span> << ModuleName << <span class="stringliteral">"' imported from "</span></div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>           << PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#ad7b3e219f0b8f103d47bdb2516502298" title="Return the presumed filename of this location.">getFilename</a>() << <span class="charliteral">':'</span> << PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#acfc1284e86ca48cdfcaf5d118c6abb30" title="Return the presumed line number of this location.">getLine</a>() << <span class="stringliteral">":"</span>;</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>   <a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#abd7733963d3b0b69b2e90a0d6182c8d4">emitNote</a>(Loc, Message.str(), &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>);</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">  507</span> </div>
+<div class="line"><a name="l00508"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#a8190ac260684fbe96bbff05b33f00821">  508</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#a8190ac260684fbe96bbff05b33f00821">DiagnosticNoteRenderer::emitBasicNote</a>(StringRef Message) {</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>   <a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#abd7733963d3b0b69b2e90a0d6182c8d4">emitNote</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>(), Message, 0);  </div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:34 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/DiagnosticRenderer_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticRenderer_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticRenderer_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticRenderer_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,289 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: DiagnosticRenderer.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">DiagnosticRenderer.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DiagnosticRenderer_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/DiagnosticRenderer.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/Release+Asserts/DiagnosticRenderer.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  DiagnosticRenderer.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/DiagnosticRenderer.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.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/FileSystem.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.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/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Edit/Commit.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Edit/FileOffset.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Edit/EditedSource.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Edit/EditsReceiver.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</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="l00058"></a><span class="lineno">   58</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="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</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="l00063"></a><span class="lineno">   63</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="l00064"></a><span class="lineno">   64</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="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TemplateKinds.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/DiagnosticRenderer.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:</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> /home/tstellar/llvm/include/llvm/Support/Casting.h:</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> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> </div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> </div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> </div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> </div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> </div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Edit/Commit.h:</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Edit/FileOffset.h:</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Edit/EditedSource.h:</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Edit/EditsReceiver.h:</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h:</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/<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="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/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="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h:</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h:</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<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="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TemplateKinds.h:</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:34 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/DiagnosticRenderer_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticRenderer_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticRenderer_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/DiagnosticRenderer_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,259 @@
+<!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: DiagnosticRenderer.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">DiagnosticRenderer.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="DiagnosticRenderer_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">//===--- DiagnosticRenderer.h - Diagnostic Pretty-Printing ------*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">// This is a utility class that provides support for pretty-printing of</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// diagnostics. It is used to implement the different code paths which require</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">// such functionality in a consistent way.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment">//===----------------------------------------------------------------------===//</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="preprocessor">#ifndef LLVM_CLANG_FRONTEND_DIAGNOSTIC_RENDERER_H_</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_FRONTEND_DIAGNOSTIC_RENDERER_H_</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</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="l00020"></a><span class="lineno">   20</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="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="SourceLocation_8h.html" title="Defines the clang::SourceLocation class and associated facilities.">clang/Basic/SourceLocation.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "llvm/ADT/Optional.h"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "llvm/ADT/PointerUnion.h"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="keyword">class </span>DiagnosticOptions;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="keyword">class </span>LangOptions;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="code" href="namespaceclang.html#ac142f04ddbaaae8ff54dac887157313d">   29</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a>;</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">typedef</span> llvm::PointerUnion<<span class="keyword">const</span> <a class="code" href="classclang_1_1Diagnostic.html">Diagnostic</a> *,</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>                            <span class="keyword">const</span> <a class="code" href="classclang_1_1StoredDiagnostic.html" title="Represents a diagnostic in a form that can be retained until its corresponding source manager is dest...">StoredDiagnostic</a> *> <a class="code" href="namespaceclang.html#ac142f04ddbaaae8ff54dac887157313d">DiagOrStoredDiag</a>;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">/// \brief Class to encapsulate the logic for formatting a diagnostic message.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">/// Actual "printing" logic is implemented by subclasses.</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">/// This class provides an interface for building and emitting</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment">/// diagnostic, including all of the macro backtraces, caret diagnostics, FixIt</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment">/// Hints, and code snippets. In the presence of macros this involves</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="comment">/// a recursive process, synthesizing notes for each macro expansion.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment">/// A brief worklist:</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment">/// FIXME: Sink the recursive printing of template instantiations into this</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="comment">/// class.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticRenderer.html">   46</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1DiagnosticRenderer.html" title="Class to encapsulate the logic for formatting a diagnostic message.">DiagnosticRenderer</a> {</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticRenderer.html#a519c8bc55e3cd2ed8bacd91f1d1dd856">   48</a></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> &<a class="code" href="classclang_1_1DiagnosticRenderer.html#a519c8bc55e3cd2ed8bacd91f1d1dd856">LangOpts</a>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticRenderer.html#ac656ab2b1ae19cd82f8884e2b28733e8">   49</a></span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticOptions></a> <a class="code" href="classclang_1_1DiagnosticRenderer.html#ac656ab2b1ae19cd82f8884e2b28733e8">DiagOpts</a>;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment">  /// \brief The location of the previous diagnostic if known.</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 will be invalid in cases where there is no (known) previous</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment">  /// diagnostic location, or that location itself is invalid or comes from</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">  /// a different source manager than SM.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticRenderer.html#a6e19c5b5788abe9cd53668a0b995df60">   56</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1DiagnosticRenderer.html#a6e19c5b5788abe9cd53668a0b995df60" title="The location of the previous diagnostic if known.">LastLoc</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 The location of the last include whose stack was printed if known.</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">  /// Same restriction as LastLoc essentially, but tracking include stack</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="comment">  /// root locations rather than diagnostic locations.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticRenderer.html#ab0e7a9cf68df3413075d832bf36a7c81">   62</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1DiagnosticRenderer.html#ab0e7a9cf68df3413075d832bf36a7c81" title="The location of the last include whose stack was printed if known.">LastIncludeLoc</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 level of the last diagnostic emitted.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment">  /// The level of the last diagnostic emitted. Used to detect level changes</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment">  /// which change the amount of information displayed.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticRenderer.html#a8332ce65ccf755d6756ddc3d247d2d06">   68</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0" title="The level of the diagnostic, after it has been through mapping.">DiagnosticsEngine::Level</a> <a class="code" href="classclang_1_1DiagnosticRenderer.html#a8332ce65ccf755d6756ddc3d247d2d06" title="The level of the last diagnostic emitted.">LastLevel</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>   <a class="code" href="classclang_1_1DiagnosticRenderer.html#a76e8714e9c7ea7a92f0374580ad74936">DiagnosticRenderer</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> &<a class="code" href="classclang_1_1DiagnosticRenderer.html#a519c8bc55e3cd2ed8bacd91f1d1dd856">LangOpts</a>,</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>                      <a class="code" href="classclang_1_1DiagnosticOptions.html" title="Options for controlling the compiler diagnostics engine.">DiagnosticOptions</a> *<a class="code" href="classclang_1_1DiagnosticRenderer.html#ac656ab2b1ae19cd82f8884e2b28733e8">DiagOpts</a>);</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>   </div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1DiagnosticRenderer.html#a485b70dc36ef46290c231a1f1ca8ef2a">~DiagnosticRenderer</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>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticRenderer.html#a3e9ac4f0516246aea066a4f323859af7">emitDiagnosticMessage</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc, <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a> PLoc,</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>                                      <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0" title="The level of the diagnostic, after it has been through mapping.">DiagnosticsEngine::Level</a> <a class="code" href="namespaceclang_1_1prec.html#a9bfbe31f4770359ea44ad42e7c7ed8ff">Level</a>,</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>                                      StringRef Message,</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>                                      <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<CharSourceRange></a> <a class="code" href="Format_8cpp.html#aef493d34e5188d58ad804f7954a8ed5b">Ranges</a>,</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</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>,</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>                                      <a class="code" href="namespaceclang.html#ac142f04ddbaaae8ff54dac887157313d">DiagOrStoredDiag</a> Info) = 0;</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">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticRenderer.html#a3d2c9bc29c142267395d1a09af1ad78d">emitDiagnosticLoc</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc, <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a> PLoc,</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>                                  <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0" title="The level of the diagnostic, after it has been through mapping.">DiagnosticsEngine::Level</a> <a class="code" href="namespaceclang_1_1prec.html#a9bfbe31f4770359ea44ad42e7c7ed8ff">Level</a>,</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>                                  <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<CharSourceRange></a> <a class="code" href="Format_8cpp.html#aef493d34e5188d58ad804f7954a8ed5b">Ranges</a>,</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</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>) = 0;</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>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticRenderer.html#a5c1aa39a83097393146dc944fa050d48">emitBasicNote</a>(StringRef Message) = 0;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>   </div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticRenderer.html#ac1d5e06147c596109ac5898845ecd47c">emitCodeContext</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>                                <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0" title="The level of the diagnostic, after it has been through mapping.">DiagnosticsEngine::Level</a> <a class="code" href="namespaceclang_1_1prec.html#a9bfbe31f4770359ea44ad42e7c7ed8ff">Level</a>,</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>                                <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<CharSourceRange></a>& <a class="code" href="Format_8cpp.html#aef493d34e5188d58ad804f7954a8ed5b">Ranges</a>,</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>                                <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<FixItHint></a> Hints,</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</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>) = 0;</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">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticRenderer.html#a1edfdc71247b0ff9d50060c6b78376a9">emitIncludeLocation</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc, <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a> PLoc,</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</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>) = 0;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticRenderer.html#ac53da5360bd413bbd80294812dcd20e5">emitImportLocation</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc, <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a> PLoc,</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>                                   StringRef ModuleName,</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</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>) = 0;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticRenderer.html#a041992dbc5b83ffa550b31c0d27ee0a7">emitBuildingModuleLocation</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc, <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a> PLoc,</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>                                           StringRef ModuleName,</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</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>) = 0;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticRenderer.html#ae3aada88ba657923535ff38033330c75">  104</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticRenderer.html#ae3aada88ba657923535ff38033330c75">beginDiagnostic</a>(<a class="code" href="namespaceclang.html#ac142f04ddbaaae8ff54dac887157313d">DiagOrStoredDiag</a> D,</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>                                <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0" title="The level of the diagnostic, after it has been through mapping.">DiagnosticsEngine::Level</a> <a class="code" href="namespaceclang_1_1prec.html#a9bfbe31f4770359ea44ad42e7c7ed8ff">Level</a>) {}</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticRenderer.html#a22059c106ff5b2fc16f4d412a27c0c0d">  106</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticRenderer.html#a22059c106ff5b2fc16f4d412a27c0c0d">endDiagnostic</a>(<a class="code" href="namespaceclang.html#ac142f04ddbaaae8ff54dac887157313d">DiagOrStoredDiag</a> D,</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>                              <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0" title="The level of the diagnostic, after it has been through mapping.">DiagnosticsEngine::Level</a> <a class="code" href="namespaceclang_1_1prec.html#a9bfbe31f4770359ea44ad42e7c7ed8ff">Level</a>) {}</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> </div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>   </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>   <span class="keywordtype">void</span> emitIncludeStack(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc, <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a> PLoc,</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>                         <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0" title="The level of the diagnostic, after it has been through mapping.">DiagnosticsEngine::Level</a> <a class="code" href="namespaceclang_1_1prec.html#a9bfbe31f4770359ea44ad42e7c7ed8ff">Level</a>, <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>);</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>   <span class="keywordtype">void</span> emitIncludeStackRecursively(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc, <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>);</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>   <span class="keywordtype">void</span> emitImportStack(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc, <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>);</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>   <span class="keywordtype">void</span> emitImportStackRecursively(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc, StringRef ModuleName,</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</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>);</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>   <span class="keywordtype">void</span> emitModuleBuildStack(<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>);</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>   <span class="keywordtype">void</span> emitCaret(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc, <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0" title="The level of the diagnostic, after it has been through mapping.">DiagnosticsEngine::Level</a> <a class="code" href="namespaceclang_1_1prec.html#a9bfbe31f4770359ea44ad42e7c7ed8ff">Level</a>,</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>                  <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<CharSourceRange></a> <a class="code" href="Format_8cpp.html#aef493d34e5188d58ad804f7954a8ed5b">Ranges</a>, <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<FixItHint></a> Hints,</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</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>);</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>   <span class="keywordtype">void</span> emitMacroExpansions(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>                            <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0" title="The level of the diagnostic, after it has been through mapping.">DiagnosticsEngine::Level</a> <a class="code" href="namespaceclang_1_1prec.html#a9bfbe31f4770359ea44ad42e7c7ed8ff">Level</a>,</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>                            <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<CharSourceRange></a> <a class="code" href="Format_8cpp.html#aef493d34e5188d58ad804f7954a8ed5b">Ranges</a>,</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>                            <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<FixItHint></a> Hints,</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</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>,</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>                            <span class="keywordtype">unsigned</span> &MacroDepth,</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>                            <span class="keywordtype">unsigned</span> OnMacroInst = 0);</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="comment">  /// \brief Emit a diagnostic.</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="comment">  /// This is the primary entry point for emitting diagnostic messages.</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="comment">  /// It handles formatting and rendering the message as well as any ancillary</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="comment">  /// information needed based on macros whose expansions impact the</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="comment">  /// diagnostic.</span></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">  /// \param Loc The location for this caret.</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="comment">  /// \param Level The level of the diagnostic to be emitted.</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment">  /// \param Message The diagnostic message to emit.</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment">  /// \param Ranges The underlined ranges for this code snippet.</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment">  /// \param FixItHints The FixIt hints active for this diagnostic.</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment">  /// \param SM The SourceManager; will be null if the diagnostic came from the</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="comment">  ///        frontend, thus \p Loc will be invalid.</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticRenderer.html#a52026158986e961b2cb1e3a16dbed649" title="Emit a diagnostic.">emitDiagnostic</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc, <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0" title="The level of the diagnostic, after it has been through mapping.">DiagnosticsEngine::Level</a> <a class="code" href="namespaceclang_1_1prec.html#a9bfbe31f4770359ea44ad42e7c7ed8ff">Level</a>,</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>                       StringRef Message, <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<CharSourceRange></a> <a class="code" href="Format_8cpp.html#aef493d34e5188d58ad804f7954a8ed5b">Ranges</a>,</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>                       <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<FixItHint></a> FixItHints,</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</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>,</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>                       <a class="code" href="namespaceclang.html#ac142f04ddbaaae8ff54dac887157313d">DiagOrStoredDiag</a> D = (<a class="code" href="classclang_1_1Diagnostic.html">Diagnostic</a> *)0);</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="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticRenderer.html#a5b4e4c696cdf6a0ee8a9eb25196e9850">emitStoredDiagnostic</a>(<a class="code" href="classclang_1_1StoredDiagnostic.html" title="Represents a diagnostic in a form that can be retained until its corresponding source manager is dest...">StoredDiagnostic</a> &<a class="code" href="LiteralSupport_8cpp.html#a5f4a4a29292c4a1697226abf1d22b9dd" title="Produce a diagnostic highlighting some portion of a literal.">Diag</a>);</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> };</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="comment">/// Subclass of DiagnosticRender that turns all subdiagostics into explicit</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="comment">/// notes.  It is up to subclasses to further define the behavior.</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticNoteRenderer.html">  154</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1DiagnosticNoteRenderer.html">DiagnosticNoteRenderer</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1DiagnosticRenderer.html" title="Class to encapsulate the logic for formatting a diagnostic message.">DiagnosticRenderer</a> {</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#abc161be111b1f2488725bfc6ef078cd9">  156</a></span>   <a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#abc161be111b1f2488725bfc6ef078cd9">DiagnosticNoteRenderer</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> &<a class="code" href="classclang_1_1DiagnosticRenderer.html#a519c8bc55e3cd2ed8bacd91f1d1dd856">LangOpts</a>,</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>                          <a class="code" href="classclang_1_1DiagnosticOptions.html" title="Options for controlling the compiler diagnostics engine.">DiagnosticOptions</a> *<a class="code" href="classclang_1_1DiagnosticRenderer.html#ac656ab2b1ae19cd82f8884e2b28733e8">DiagOpts</a>)</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>     : <a class="code" href="classclang_1_1DiagnosticRenderer.html" title="Class to encapsulate the logic for formatting a diagnostic message.">DiagnosticRenderer</a>(LangOpts, DiagOpts) {}</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>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#afb8ce7b4057774514c401a50274c319a">~DiagnosticNoteRenderer</a>();</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>   </div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#a8190ac260684fbe96bbff05b33f00821">emitBasicNote</a>(StringRef Message);</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">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#a43a751d4697f113ef94e1ffde8a74797">emitIncludeLocation</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>                                    <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a> PLoc,</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</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>);</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">void</span> <a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#a6eeebb994b09cb87bb6da7765efa6287">emitImportLocation</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc, <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a> PLoc,</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>                                   StringRef ModuleName,</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</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>);</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="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#a5e41c664de479eab0e2dabcc48fa378e">emitBuildingModuleLocation</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc, <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a> PLoc,</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>                                           StringRef ModuleName,</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</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>);</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DiagnosticNoteRenderer.html#abd7733963d3b0b69b2e90a0d6182c8d4">emitNote</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc, StringRef Message,</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</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>) = 0;</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> };</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> } <span class="comment">// end clang namespace</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:34 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>





More information about the llvm-commits mailing list