Remove Doxygen.

This is not a library. This is a compiler. Why would we need generated documentation for every class in the source code?
This commit is contained in:
apio 2022-08-25 20:13:58 +02:00
parent 85c0ad4a92
commit 318e8a2154
463 changed files with 0 additions and 39470 deletions

2656
Doxyfile

File diff suppressed because it is too large Load Diff

View File

@ -1,67 +0,0 @@
<!-- HTML header for doxygen 1.9.1-->
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=9" />
<meta name="generator" content="Doxygen $doxygenversion" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!--BEGIN PROJECT_NAME-->
<title>$projectname: $title</title>
<!--END PROJECT_NAME-->
<!--BEGIN !PROJECT_NAME-->
<title>$title</title>
<!--END !PROJECT_NAME-->
<link href="$relpath^tabs.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="$relpath^jquery.js"></script>
<script type="text/javascript" src="$relpath^dynsections.js"></script>
$treeview
$search
$mathjax
<link href="$relpath^$stylesheet" rel="stylesheet" type="text/css" />
$extrastylesheet
</head>
<body>
<div id="top">
<!-- do not remove this div, it is closed by doxygen! -->
<!--BEGIN TITLEAREA-->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<!--BEGIN PROJECT_LOGO-->
<td id="projectlogo"><img alt="Logo" src="$relpath^$projectlogo" /></td>
<!--END PROJECT_LOGO-->
<!--BEGIN PROJECT_NAME-->
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">$projectname
<!--BEGIN PROJECT_NUMBER-->&#160;<span id="projectnumber">$projectnumber</span>
<!--END PROJECT_NUMBER-->
</div>
<!--BEGIN PROJECT_BRIEF-->
<div id="projectbrief">$projectbrief</div>
<!--END PROJECT_BRIEF-->
</td>
<!--END PROJECT_NAME-->
<!--BEGIN !PROJECT_NAME-->
<!--BEGIN PROJECT_BRIEF-->
<td style="padding-left: 0.5em;">
<div id="projectbrief">$projectbrief</div>
</td>
<!--END PROJECT_BRIEF-->
<!--END !PROJECT_NAME-->
<!--BEGIN DISABLE_INDEX-->
<!--BEGIN SEARCHENGINE-->
<td>$searchbox</td>
<!--END SEARCHENGINE-->
<!--END DISABLE_INDEX-->
</tr>
</tbody>
</table>
</div>
<!--END TITLEAREA-->
<!-- end header part -->

View File

@ -1,100 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Arguments.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire compiler</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Arguments.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;sapphirepch.h&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &lt;llvm/ADT/Triple.h&gt;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; </div>
<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="structArguments.html"> 5</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structArguments.html">Arguments</a></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> parse(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv);</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">static</span> std::string input_fname;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keyword">static</span> std::string output_fname;</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> wimport;</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">static</span> std::string cpu;</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">static</span> llvm::Triple TargetTriple;</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> setTriple(<span class="keyword">const</span> std::string&amp; arch, <span class="keyword">const</span> std::string&amp; system);</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;};</div>
<div class="ttc" id="astructArguments_html"><div class="ttname"><a href="structArguments.html">Arguments</a></div><div class="ttdef"><b>Definition:</b> Arguments.h:6</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -1,96 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Error.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire compiler</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Error.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Location.h&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="keyword">namespace </span>Error</div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keywordtype">void</span> show_import_line(<span class="keyword">const</span> <a class="code" href="structLocation.html">Location</a>&amp; loc, std::ostream&amp; output_stream);</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;[[noreturn]] <span class="keywordtype">void</span> throw_error(<span class="keyword">const</span> <a class="code" href="structLocation.html">Location</a>&amp; loc, <span class="keyword">const</span> std::string line_text, <span class="keyword">const</span> std::string&amp; details);</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;[[noreturn]] <span class="keywordtype">void</span> throw_error_without_location(<span class="keyword">const</span> std::string&amp; details);</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keywordtype">void</span> throw_warning(<span class="keyword">const</span> <a class="code" href="structLocation.html">Location</a>&amp; loc, <span class="keyword">const</span> std::string line_text, <span class="keyword">const</span> std::string&amp; details);</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keywordtype">void</span> show_import_lines(<span class="keyword">const</span> <a class="code" href="structLocation.html">Location</a>&amp; loc, <span class="keywordtype">void</span> (*import_line_printer)(<span class="keyword">const</span> <a class="code" href="structLocation.html">Location</a>&amp;, std::ostream&amp;),</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; std::ostream&amp; stream);</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;} <span class="comment">// namespace Error</span></div>
<div class="ttc" id="astructLocation_html"><div class="ttname"><a href="structLocation.html">Location</a></div><div class="ttdef"><b>Definition:</b> Location.h:6</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -1,92 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/FileIO.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire compiler</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">FileIO.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;sapphirepch.h&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">/* Namespace for simple file operations. */</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">namespace </span>FileIO</div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">/* Helper function to read all of a file&#39;s contents. */</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;std::string read_all(<span class="keyword">const</span> std::string&amp; filename);</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">/* Helper function to write a string to a file. */</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keywordtype">void</span> write_all(<span class="keyword">const</span> std::string&amp; filename, <span class="keyword">const</span> std::string&amp; contents);</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">/* Return a filename without its extension. */</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;std::string remove_file_extension(<span class="keyword">const</span> std::string&amp; filename);</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;} <span class="comment">// namespace FileIO</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -1,91 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Importer.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire compiler</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Importer.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Lexer.h&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;Token.h&quot;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; </div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">namespace </span>Importer</div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> import_count;</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">extern</span> std::vector&lt;std::shared_ptr&lt;Location&gt;&gt; import_stack;</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">extern</span> std::vector&lt;std::string&gt; imported_files;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;TokenStream evaluate(<span class="keyword">const</span> TokenStream&amp; original);</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keywordtype">void</span> init(std::string init_file);</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;} <span class="comment">// namespace Importer</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -1,135 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Lexer.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire compiler</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Lexer.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Token.h&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;sapphirepch.h&quot;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;array&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">/* Let&#39;s redefine TokenStream, as if it wasn&#39;t already defined in Token.h*/</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">typedef</span> std::vector&lt;Token&gt; TokenStream;</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">/* The number of data types currently in Sapphire. */</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define TYPE_COUNT 14</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">/* The Lexer for the Sapphire compiler. A Lexer reads source code from a file, and turns it into a stream of tokens the</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * compiler can understand. */</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="classLexer.html"> 13</a></span>&#160;<span class="keyword">class </span><a class="code" href="classLexer.html">Lexer</a></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;{</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <a class="code" href="structLocation.html">Location</a> loc;</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <a class="code" href="structLocation.html">Location</a> prev_loc;</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">int</span> advance();</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">int</span> rewind();</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">char</span> current_char;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">int</span> index;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="classLexer.html">Lexer</a>(<span class="keyword">const</span> std::string&amp; fname);</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; std::string current_line_text;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; std::string previous_line_text;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; std::string current_lexed_text;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; std::string recalculate_current_line(<span class="keyword">const</span> std::string&amp; text);</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="structToken.html">Token</a> create_string();</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="structToken.html">Token</a> create_number();</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="structToken.html">Token</a> create_identifier();</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">bool</span> is_in_string(<span class="keyword">const</span> std::string&amp; <span class="keywordtype">string</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>&amp; character);</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment">/* An array containing Sapphire&#39;s current data types. */</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::array&lt;std::string, TYPE_COUNT&gt; types;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; ~<a class="code" href="classLexer.html">Lexer</a>();</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="comment">/* Lex the given text, turning it into a stream of tokens. */</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; TokenStream lex(<span class="keyword">const</span> std::string&amp; text);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">/* Create a new Lexer and return a pointer to it. */</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">static</span> std::unique_ptr&lt;Lexer&gt; make_lexer(<span class="keyword">const</span> std::string&amp; fname);</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">/* If the Lexer is lexing an impòrted file, give it the location in the parent file at which it was imported. */</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> assign_parent_location(std::unique_ptr&lt;Lexer&gt;&amp; lexer, <span class="keyword">const</span> std::shared_ptr&lt;Location&gt;&amp; loc);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;};</div>
<div class="ttc" id="aclassLexer_html"><div class="ttname"><a href="classLexer.html">Lexer</a></div><div class="ttdef"><b>Definition:</b> Lexer.h:14</div></div>
<div class="ttc" id="astructLocation_html"><div class="ttname"><a href="structLocation.html">Location</a></div><div class="ttdef"><b>Definition:</b> Location.h:6</div></div>
<div class="ttc" id="astructToken_html"><div class="ttname"><a href="structToken.html">Token</a></div><div class="ttdef"><b>Definition:</b> Token.h:54</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -1,114 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Location.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire compiler</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Location.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;sapphirepch.h&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">/* Struct to represent a location in a file. */</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="structLocation.html"> 5</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structLocation.html">Location</a></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; <span class="keywordtype">int</span> line;</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keywordtype">int</span> column;</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; std::string fname;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="comment">/* The location at which this location was imported, for error traces in imported files. */</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; std::shared_ptr&lt;Location&gt; parent = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="comment">/* Creates a Location with the given parameters. */</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <a class="code" href="structLocation.html">Location</a>(<span class="keywordtype">int</span> ln, <span class="keywordtype">int</span> col, std::string file);</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; ~<a class="code" href="structLocation.html">Location</a>();</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="comment">/* Returns a string of the format FILE:LINE:COL. */</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; std::string str() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="comment">/* Returns a string of the format (FILE:LINE:COL). */</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; std::string paren_str() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="comment">/* Advance to the next column in the file. */</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">void</span> advance();</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="comment">/* Advance to the next line if provided a newline. */</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">void</span> pos_from_char(<span class="keyword">const</span> <span class="keywordtype">char</span>&amp; character);</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="structLocation.html">Location</a>&amp; other);</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="comment">/* Copies the other location into this one. */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">void</span> copy(<span class="keyword">const</span> <a class="code" href="structLocation.html">Location</a>&amp; other);</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div>
<div class="ttc" id="astructLocation_html"><div class="ttname"><a href="structLocation.html">Location</a></div><div class="ttdef"><b>Definition:</b> Location.h:6</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -1,93 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Normalizer.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire compiler</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Normalizer.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Lexer.h&quot;</span> <span class="comment">// for TokenStream</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;Token.h&quot;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; </div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">/* Namespace to normalize a TokenStream. */</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">namespace </span>Normalizer</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">/* Some tokens are difficult for the Lexer to parse right, or maybe I&#39;m just lazy.</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">Anyways, this function transforms &gt; and = tokens next to each other into a single &gt;=, which has a different meaning,</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">etc... For example: = + = : ==, &lt; + = : &lt;=...</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">It also takes blank tokens and removes them. */</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;TokenStream normalize(<span class="keyword">const</span> TokenStream&amp; input);</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;} <span class="comment">// namespace Normalizer</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -1,153 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Parser.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire compiler</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Parser.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;AST/NumberNode.h&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;Error.h&quot;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Lexer.h&quot;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;sapphirepch.h&quot;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; </div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">/* Parser class for the Sapphire compiler. */</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="classParser.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="classParser.html">Parser</a></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="comment">/* Struct to store a parsing result which can be either a parsing error or a success, in which case it contains a</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * pointer to the result. */</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>ErrorOr</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; {</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="comment">/* Return the stored pointer. */</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; std::shared_ptr&lt;T&gt; get()</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; {</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; assert(!m_is_error);</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordflow">return</span> m_ptr;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; }</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="comment">/* Call Error::throw_error() with the stored error&#39;s location, line text, and the error string provided to this</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * struct instance. */</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">void</span> ethrow()</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; {</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; assert(m_is_error);</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; Error::throw_error(error_tok-&gt;loc, error_tok-&gt;line(), m_error);</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="comment">/* Construct a new successful ErrorOr with a heap-allocated pointer to the result class. */</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; ErrorOr(T* ptr) : m_ptr(ptr), m_is_error(<span class="keyword">false</span>)</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; {</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="comment">/* Construct a new failed ErrorOr with the error details and the token where parsing failed. */</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; ErrorOr(<span class="keyword">const</span> std::string&amp; error, <span class="keyword">const</span> <a class="code" href="structToken.html">Token</a>&amp; error_tok)</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; : m_error(error), m_is_error(<span class="keyword">true</span>), error_tok(error_tok)</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; {</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">/* Is this ErrorOr instance successful or failed? */</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">bool</span> is_error()</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> m_is_error;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">bool</span> m_is_error;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; std::string m_error;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; std::unique_ptr&lt;Token&gt; error_tok;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; std::shared_ptr&lt;T&gt; m_ptr;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; };</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classParser.html">Parser</a>(<span class="keyword">const</span> TokenStream&amp; tokens);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; TokenStream tokens;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; ErrorOr&lt;ExprNode&gt; walk_expr();</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; ErrorOr&lt;NumberNode&gt; walk_number();</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">int</span> m_index;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">int</span> saved_m_index;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">void</span> save_current_position();</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> restore_current_position();</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; ~<a class="code" href="classParser.html">Parser</a>();</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">/* Construct a new Parser with the given TokenStream. */</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;Parser&gt; new_parser(<span class="keyword">const</span> TokenStream&amp; tokens);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">/* Parse the stored TokenStream and return the top-level node of the result Abstract Syntax Tree. */</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; std::shared_ptr&lt;ASTNode&gt; parse();</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;};</div>
<div class="ttc" id="aclassParser_html"><div class="ttname"><a href="classParser.html">Parser</a></div><div class="ttdef"><b>Definition:</b> Parser.h:9</div></div>
<div class="ttc" id="astructToken_html"><div class="ttname"><a href="structToken.html">Token</a></div><div class="ttdef"><b>Definition:</b> Token.h:54</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -1,186 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Token.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire compiler</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Token.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Location.h&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;sapphirepch.h&quot;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; </div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">/* All current token types. Will change in the future. */</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">enum</span> TokenType</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; TT_Identifier,</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; TT_Number,</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; TT_Float,</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; TT_Keyword,</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; TT_String,</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; TT_Plus,</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; TT_Minus,</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; TT_Mul,</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; TT_Div,</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; TT_At,</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; TT_Equal,</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; TT_LessThan,</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; TT_GreaterThan,</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; TT_LParen,</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; TT_RParen,</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; TT_LBracket,</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; TT_RBracket,</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; TT_Semicolon,</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; TT_LoadedString,</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; TT_EOF,</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; TT_Null,</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; TT_Equals,</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; TT_GTE,</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; TT_LTE,</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; TT_Period,</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; TT_Comma,</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; TT_Path,</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; TT_Exclamation,</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; TT_NEqual,</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; TT_LSQB,</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; TT_RSQB,</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; TT_Type,</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; TT_Import,</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; TT_Syscall0,</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; TT_Syscall1,</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; TT_Syscall2,</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; TT_Syscall3,</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; TT_Syscall4,</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; TT_Syscall5,</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; TT_CompilerMacro</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;};</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> std::string token_strings[];</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">/* Struct to represent tokens generated by the Lexer. */</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structToken.html"> 53</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structToken.html">Token</a></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; TokenType tk_type;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">int</span> int_value;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; std::string string_value;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">float</span> float_value;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="structLocation.html">Location</a> loc;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="structToken.html">Token</a>(<span class="keyword">const</span> TokenType&amp; type);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="structToken.html">Token</a>(<span class="keyword">const</span> TokenType&amp; type, <span class="keyword">const</span> <a class="code" href="structLocation.html">Location</a>&amp; location);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="structToken.html">Token</a>(<span class="keyword">const</span> TokenType&amp; type, <span class="keyword">const</span> <span class="keywordtype">int</span>&amp; val, <span class="keyword">const</span> <a class="code" href="structLocation.html">Location</a>&amp; location);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="structToken.html">Token</a>(<span class="keyword">const</span> TokenType&amp; type, <span class="keyword">const</span> std::string&amp; val, <span class="keyword">const</span> <a class="code" href="structLocation.html">Location</a>&amp; location);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="structToken.html">Token</a>(<span class="keyword">const</span> TokenType&amp; type, <span class="keyword">const</span> std::string&amp; val);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="structToken.html">Token</a>(<span class="keyword">const</span> TokenType&amp; type, <span class="keyword">const</span> <span class="keywordtype">float</span>&amp; val, <span class="keyword">const</span> <a class="code" href="structLocation.html">Location</a>&amp; location);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; ~<a class="code" href="structToken.html">Token</a>();</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">/* Return a string representation of the Token&#39;s contents. */</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; std::string to_string() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment">/* Return the contents of the line where the Token was located. */</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; std::string line() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">/* Return a copy of the original token, but adding the contents of the line where</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment"> the token was located. */</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">static</span> <a class="code" href="structToken.html">Token</a> make_with_line(<span class="keyword">const</span> <a class="code" href="structToken.html">Token</a>&amp; origin, <span class="keyword">const</span> std::string&amp; line_text);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="structToken.html">Token</a>&amp; other);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment">/* Convert the Token into a blank token (does not delete it), so that the Normalizer can remove it afterwards.</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment"> This is to not alter vectors while iterating over them. */</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> erase(<a class="code" href="structToken.html">Token</a>&amp; tk);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="comment">/* Return a copy of this Token, but with its TokenType changed. */</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="structToken.html">Token</a> copy_with_new_type(<span class="keyword">const</span> TokenType&amp; type);</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment">/* Iterate over two vectors of Tokens, starting from count for vector A, starting from 0 for vector B, checking if</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="comment"> the current Tokens&#39; types match. If at any point they don&#39;t, return false. Else, return true. */</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> match_token_types(<span class="keyword">const</span> std::vector&lt;Token&gt;&amp; a, <span class="keyword">const</span> std::vector&lt;Token&gt;&amp; b, <span class="keywordtype">int</span> count);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; std::string line_text;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;};</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment">/* typedef to make it easier to see a what a std::vector of tokens is being used for. */</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">typedef</span> std::vector&lt;Token&gt; TokenStream;</div>
<div class="ttc" id="astructLocation_html"><div class="ttname"><a href="structLocation.html">Location</a></div><div class="ttdef"><b>Definition:</b> Location.h:6</div></div>
<div class="ttc" id="astructToken_html"><div class="ttname"><a href="structToken.html">Token</a></div><div class="ttdef"><b>Definition:</b> Token.h:54</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -1,102 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/ASTNode.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_a_s_t_node_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">ASTNode.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_a_s_t_node_8h_source.html">ASTNode.h</a>&quot;</code><br />
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_a_s_t_node_8cpp.html">ASTNode.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,112 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/ASTNode.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_a_s_t_node_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">ASTNode.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;memory&gt;</code><br />
</div>
<p><a href="_a_s_t_node_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_s_t_node.html">ASTNode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_a_s_t_node_8h.html">ASTNode.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,113 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/ASTNode.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_a_s_t_node_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">ASTNode.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_a_s_t_node_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>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="class_a_s_t_node.html"> 4</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_a_s_t_node.html">ASTNode</a></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; <a class="code" href="class_a_s_t_node.html#a1196ed4f19c0b62cdc42fe35946b91d2">ASTNode</a>();</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <a class="code" href="class_a_s_t_node.html#a41a691f37fa038eb183280effeb8ba4e">~ASTNode</a>();</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;};</div>
<div class="ttc" id="aclass_a_s_t_node_html"><div class="ttname"><a href="class_a_s_t_node.html">ASTNode</a></div><div class="ttdef"><b>Definition:</b> ASTNode.h:5</div></div>
<div class="ttc" id="aclass_a_s_t_node_html_a1196ed4f19c0b62cdc42fe35946b91d2"><div class="ttname"><a href="class_a_s_t_node.html#a1196ed4f19c0b62cdc42fe35946b91d2">ASTNode::ASTNode</a></div><div class="ttdeci">ASTNode()</div><div class="ttdef"><b>Definition:</b> ASTNode.cpp:3</div></div>
<div class="ttc" id="aclass_a_s_t_node_html_a41a691f37fa038eb183280effeb8ba4e"><div class="ttname"><a href="class_a_s_t_node.html#a41a691f37fa038eb183280effeb8ba4e">ASTNode::~ASTNode</a></div><div class="ttdeci">~ASTNode()</div><div class="ttdef"><b>Definition:</b> ASTNode.cpp:7</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_a_s_t_node_8h.html">ASTNode.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,133 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Arguments.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_arguments_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#define-members">Macros</a> </div>
<div class="headertitle">
<div class="title">Arguments.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_arguments_8h_source.html">Arguments.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="_error_8h_source.html">Error.h</a>&quot;</code><br />
<code>#include &quot;tclap/CmdLine.h&quot;</code><br />
<code>#include &quot;<a class="el" href="utils_8h_source.html">utils.h</a>&quot;</code><br />
<code>#include &quot;llvm/Support/Host.h&quot;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ab219e0457ba1898f28a0a8ca1c22bb33"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_arguments_8cpp.html#ab219e0457ba1898f28a0a8ca1c22bb33">benchmark</a>(message)&#160;&#160;&#160;<a class="el" href="class____benchmark__impl.html">__benchmark_impl</a> __benchmark_impl_timer(message)</td></tr>
<tr class="separator:ab219e0457ba1898f28a0a8ca1c22bb33"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ab219e0457ba1898f28a0a8ca1c22bb33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab219e0457ba1898f28a0a8ca1c22bb33">&#9670;&nbsp;</a></span>benchmark</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define benchmark</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">message</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="class____benchmark__impl.html">__benchmark_impl</a> __benchmark_impl_timer(message)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_arguments_8cpp.html">Arguments.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,4 +0,0 @@
var _arguments_8cpp =
[
[ "benchmark", "_arguments_8cpp.html#ab219e0457ba1898f28a0a8ca1c22bb33", null ]
];

View File

@ -1,113 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Arguments.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_arguments_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">Arguments.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="sapphirepch_8h_source.html">sapphirepch.h</a>&quot;</code><br />
<code>#include &lt;llvm/ADT/Triple.h&gt;</code><br />
</div>
<p><a href="_arguments_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_arguments.html">Arguments</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_arguments_8h.html">Arguments.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,129 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Arguments.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_arguments_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">Arguments.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_arguments_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>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sapphirepch_8h.html">sapphirepch.h</a>&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &lt;llvm/ADT/Triple.h&gt;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; </div>
<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="struct_arguments.html"> 5</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_arguments.html">Arguments</a></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="struct_arguments.html#a473917d0a36d731d31f89d49c2dc528c">parse</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv);</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div>
<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="struct_arguments.html#a415be55e6706062e5a393e9db8761b07"> 9</a></span>&#160; <span class="keyword">static</span> std::string <a class="code" href="struct_arguments.html#a415be55e6706062e5a393e9db8761b07">input_fname</a>;</div>
<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="struct_arguments.html#ad11fab97672b642a76aab7c0217c9f2b"> 10</a></span>&#160; <span class="keyword">static</span> std::string <a class="code" href="struct_arguments.html#ad11fab97672b642a76aab7c0217c9f2b">output_fname</a>;</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div>
<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="struct_arguments.html#a139f6982398f2c790dc298415fc9b007"> 12</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_arguments.html#a139f6982398f2c790dc298415fc9b007">wimport</a>;</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="struct_arguments.html#a30c0e29cd531baee48619881301db9d4"> 14</a></span>&#160; <span class="keyword">static</span> std::string <a class="code" href="struct_arguments.html#a30c0e29cd531baee48619881301db9d4">cpu</a>;</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="struct_arguments.html#a7fad3659de10cf771380b86795c21928"> 16</a></span>&#160; <span class="keyword">static</span> llvm::Triple <a class="code" href="struct_arguments.html#a7fad3659de10cf771380b86795c21928">TargetTriple</a>;</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> setTriple(<span class="keyword">const</span> std::string&amp; arch, <span class="keyword">const</span> std::string&amp; system);</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;};</div>
<div class="ttc" id="asapphirepch_8h_html"><div class="ttname"><a href="sapphirepch_8h.html">sapphirepch.h</a></div></div>
<div class="ttc" id="astruct_arguments_html"><div class="ttname"><a href="struct_arguments.html">Arguments</a></div><div class="ttdef"><b>Definition:</b> Arguments.h:6</div></div>
<div class="ttc" id="astruct_arguments_html_a139f6982398f2c790dc298415fc9b007"><div class="ttname"><a href="struct_arguments.html#a139f6982398f2c790dc298415fc9b007">Arguments::wimport</a></div><div class="ttdeci">static bool wimport</div><div class="ttdef"><b>Definition:</b> Arguments.h:12</div></div>
<div class="ttc" id="astruct_arguments_html_a30c0e29cd531baee48619881301db9d4"><div class="ttname"><a href="struct_arguments.html#a30c0e29cd531baee48619881301db9d4">Arguments::cpu</a></div><div class="ttdeci">static std::string cpu</div><div class="ttdef"><b>Definition:</b> Arguments.h:14</div></div>
<div class="ttc" id="astruct_arguments_html_a415be55e6706062e5a393e9db8761b07"><div class="ttname"><a href="struct_arguments.html#a415be55e6706062e5a393e9db8761b07">Arguments::input_fname</a></div><div class="ttdeci">static std::string input_fname</div><div class="ttdef"><b>Definition:</b> Arguments.h:9</div></div>
<div class="ttc" id="astruct_arguments_html_a473917d0a36d731d31f89d49c2dc528c"><div class="ttname"><a href="struct_arguments.html#a473917d0a36d731d31f89d49c2dc528c">Arguments::parse</a></div><div class="ttdeci">static void parse(int argc, char **argv)</div><div class="ttdef"><b>Definition:</b> Arguments.cpp:13</div></div>
<div class="ttc" id="astruct_arguments_html_a7fad3659de10cf771380b86795c21928"><div class="ttname"><a href="struct_arguments.html#a7fad3659de10cf771380b86795c21928">Arguments::TargetTriple</a></div><div class="ttdeci">static llvm::Triple TargetTriple</div><div class="ttdef"><b>Definition:</b> Arguments.h:16</div></div>
<div class="ttc" id="astruct_arguments_html_ad11fab97672b642a76aab7c0217c9f2b"><div class="ttname"><a href="struct_arguments.html#ad11fab97672b642a76aab7c0217c9f2b">Arguments::output_fname</a></div><div class="ttdeci">static std::string output_fname</div><div class="ttdef"><b>Definition:</b> Arguments.h:10</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_arguments_8h.html">Arguments.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,102 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/BinaryOpNode.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_binary_op_node_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">BinaryOpNode.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_binary_op_node_8h_source.html">BinaryOpNode.h</a>&quot;</code><br />
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_binary_op_node_8cpp.html">BinaryOpNode.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,112 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/BinaryOpNode.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_binary_op_node_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">BinaryOpNode.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_expr_node_8h_source.html">ExprNode.h</a>&quot;</code><br />
</div>
<p><a href="_binary_op_node_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_op_node.html">BinaryOpNode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_binary_op_node_8h.html">BinaryOpNode.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,121 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/BinaryOpNode.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_binary_op_node_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">BinaryOpNode.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_binary_op_node_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>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_expr_node_8h.html">ExprNode.h</a>&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="class_binary_op_node.html"> 4</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_binary_op_node.html">BinaryOpNode</a> : <span class="keyword">public</span> <a class="code" href="class_expr_node.html">ExprNode</a></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_binary_op_node.html#acee80276ab94e9faf3f2da1a9f323a44"> 7</a></span>&#160; std::shared_ptr&lt;ExprNode&gt; <a class="code" href="class_binary_op_node.html#acee80276ab94e9faf3f2da1a9f323a44">left</a>;</div>
<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_binary_op_node.html#afacda981cb1bb277f0625a5e78431582"> 8</a></span>&#160; std::shared_ptr&lt;ExprNode&gt; <a class="code" href="class_binary_op_node.html#afacda981cb1bb277f0625a5e78431582">right</a>;</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_binary_op_node.html#a483ebe81ba6f08340a7ceff34e6b75af">BinaryOpNode</a>(std::shared_ptr&lt;ExprNode&gt; <a class="code" href="class_binary_op_node.html#acee80276ab94e9faf3f2da1a9f323a44">left</a>, std::shared_ptr&lt;ExprNode&gt; <a class="code" href="class_binary_op_node.html#afacda981cb1bb277f0625a5e78431582">right</a>);</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="class_binary_op_node.html#a924a3c0ddb1f8442208ebcce2748ec81">~BinaryOpNode</a>();</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;};</div>
<div class="ttc" id="a_expr_node_8h_html"><div class="ttname"><a href="_expr_node_8h.html">ExprNode.h</a></div></div>
<div class="ttc" id="aclass_binary_op_node_html"><div class="ttname"><a href="class_binary_op_node.html">BinaryOpNode</a></div><div class="ttdef"><b>Definition:</b> BinaryOpNode.h:5</div></div>
<div class="ttc" id="aclass_binary_op_node_html_a483ebe81ba6f08340a7ceff34e6b75af"><div class="ttname"><a href="class_binary_op_node.html#a483ebe81ba6f08340a7ceff34e6b75af">BinaryOpNode::BinaryOpNode</a></div><div class="ttdeci">BinaryOpNode(std::shared_ptr&lt; ExprNode &gt; left, std::shared_ptr&lt; ExprNode &gt; right)</div><div class="ttdef"><b>Definition:</b> BinaryOpNode.cpp:3</div></div>
<div class="ttc" id="aclass_binary_op_node_html_a924a3c0ddb1f8442208ebcce2748ec81"><div class="ttname"><a href="class_binary_op_node.html#a924a3c0ddb1f8442208ebcce2748ec81">BinaryOpNode::~BinaryOpNode</a></div><div class="ttdeci">~BinaryOpNode()</div><div class="ttdef"><b>Definition:</b> BinaryOpNode.cpp:8</div></div>
<div class="ttc" id="aclass_binary_op_node_html_acee80276ab94e9faf3f2da1a9f323a44"><div class="ttname"><a href="class_binary_op_node.html#acee80276ab94e9faf3f2da1a9f323a44">BinaryOpNode::left</a></div><div class="ttdeci">std::shared_ptr&lt; ExprNode &gt; left</div><div class="ttdef"><b>Definition:</b> BinaryOpNode.h:7</div></div>
<div class="ttc" id="aclass_binary_op_node_html_afacda981cb1bb277f0625a5e78431582"><div class="ttname"><a href="class_binary_op_node.html#afacda981cb1bb277f0625a5e78431582">BinaryOpNode::right</a></div><div class="ttdeci">std::shared_ptr&lt; ExprNode &gt; right</div><div class="ttdef"><b>Definition:</b> BinaryOpNode.h:8</div></div>
<div class="ttc" id="aclass_expr_node_html"><div class="ttname"><a href="class_expr_node.html">ExprNode</a></div><div class="ttdef"><b>Definition:</b> ExprNode.h:5</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_binary_op_node_8h.html">BinaryOpNode.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,106 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Error.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_error_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">Error.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_error_8h_source.html">Error.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="_importer_8h_source.html">Importer.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="utils_8h_source.html">utils.h</a>&quot;</code><br />
<code>#include &lt;algorithm&gt;</code><br />
<code>#include &lt;iostream&gt;</code><br />
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_error_8cpp.html">Error.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,126 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Error.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_error_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Error.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_location_8h_source.html">Location.h</a>&quot;</code><br />
</div>
<p><a href="_error_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespace_error"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_error.html">Error</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aa3680909596c6ac37bc0579385b59632"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_error.html#aa3680909596c6ac37bc0579385b59632">Error::show_import_line</a> (const <a class="el" href="struct_location.html">Location</a> &amp;loc, std::ostream &amp;output_stream)</td></tr>
<tr class="separator:aa3680909596c6ac37bc0579385b59632"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52e79c9d3b4d7280ffee959c4646675f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_error.html#a52e79c9d3b4d7280ffee959c4646675f">Error::throw_error</a> (const <a class="el" href="struct_location.html">Location</a> &amp;loc, const std::string line_text, const std::string &amp;details)</td></tr>
<tr class="separator:a52e79c9d3b4d7280ffee959c4646675f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97056e92a18863fb0f490c73bc089fbe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_error.html#a97056e92a18863fb0f490c73bc089fbe">Error::throw_error_without_location</a> (const std::string &amp;details)</td></tr>
<tr class="separator:a97056e92a18863fb0f490c73bc089fbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab62bae2c735ea379eab3a8039c2c1ade"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_error.html#ab62bae2c735ea379eab3a8039c2c1ade">Error::throw_warning</a> (const <a class="el" href="struct_location.html">Location</a> &amp;loc, const std::string line_text, const std::string &amp;details)</td></tr>
<tr class="separator:ab62bae2c735ea379eab3a8039c2c1ade"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a938494fd39f939d79cd611b5bd2f2b67"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_error.html#a938494fd39f939d79cd611b5bd2f2b67">Error::show_import_lines</a> (const <a class="el" href="struct_location.html">Location</a> &amp;loc, void(*import_line_printer)(const <a class="el" href="struct_location.html">Location</a> &amp;, std::ostream &amp;), std::ostream &amp;stream)</td></tr>
<tr class="separator:a938494fd39f939d79cd611b5bd2f2b67"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_error_8h.html">Error.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,8 +0,0 @@
var _error_8h =
[
[ "show_import_line", "_error_8h.html#aa3680909596c6ac37bc0579385b59632", null ],
[ "show_import_lines", "_error_8h.html#a938494fd39f939d79cd611b5bd2f2b67", null ],
[ "throw_error", "_error_8h.html#a52e79c9d3b4d7280ffee959c4646675f", null ],
[ "throw_error_without_location", "_error_8h.html#a97056e92a18863fb0f490c73bc089fbe", null ],
[ "throw_warning", "_error_8h.html#ab62bae2c735ea379eab3a8039c2c1ade", null ]
];

View File

@ -1,125 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Error.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_error_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">Error.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_error_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>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_location_8h.html">Location.h</a>&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="namespace_error.html"> 4</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_error.html">Error</a></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespace_error.html#aa3680909596c6ac37bc0579385b59632">show_import_line</a>(<span class="keyword">const</span> <a class="code" href="struct_location.html">Location</a>&amp; loc, std::ostream&amp; output_stream);</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;[[noreturn]] <span class="keywordtype">void</span> <a class="code" href="namespace_error.html#a52e79c9d3b4d7280ffee959c4646675f">throw_error</a>(<span class="keyword">const</span> <a class="code" href="struct_location.html">Location</a>&amp; loc, <span class="keyword">const</span> std::string line_text, <span class="keyword">const</span> std::string&amp; details);</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;[[noreturn]] <span class="keywordtype">void</span> <a class="code" href="namespace_error.html#a97056e92a18863fb0f490c73bc089fbe">throw_error_without_location</a>(<span class="keyword">const</span> std::string&amp; details);</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespace_error.html#ab62bae2c735ea379eab3a8039c2c1ade">throw_warning</a>(<span class="keyword">const</span> <a class="code" href="struct_location.html">Location</a>&amp; loc, <span class="keyword">const</span> std::string line_text, <span class="keyword">const</span> std::string&amp; details);</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespace_error.html#a938494fd39f939d79cd611b5bd2f2b67">show_import_lines</a>(<span class="keyword">const</span> <a class="code" href="struct_location.html">Location</a>&amp; loc, <span class="keywordtype">void</span> (*import_line_printer)(<span class="keyword">const</span> <a class="code" href="struct_location.html">Location</a>&amp;, std::ostream&amp;),</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; std::ostream&amp; stream);</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;} <span class="comment">// namespace Error</span></div>
<div class="ttc" id="a_location_8h_html"><div class="ttname"><a href="_location_8h.html">Location.h</a></div></div>
<div class="ttc" id="anamespace_error_html"><div class="ttname"><a href="namespace_error.html">Error</a></div><div class="ttdef"><b>Definition:</b> Error.h:5</div></div>
<div class="ttc" id="anamespace_error_html_a52e79c9d3b4d7280ffee959c4646675f"><div class="ttname"><a href="namespace_error.html#a52e79c9d3b4d7280ffee959c4646675f">Error::throw_error</a></div><div class="ttdeci">void throw_error(const Location &amp;loc, const std::string line_text, const std::string &amp;details)</div><div class="ttdef"><b>Definition:</b> Error.cpp:41</div></div>
<div class="ttc" id="anamespace_error_html_a938494fd39f939d79cd611b5bd2f2b67"><div class="ttname"><a href="namespace_error.html#a938494fd39f939d79cd611b5bd2f2b67">Error::show_import_lines</a></div><div class="ttdeci">void show_import_lines(const Location &amp;loc, void(*import_line_printer)(const Location &amp;, std::ostream &amp;), std::ostream &amp;stream)</div><div class="ttdef"><b>Definition:</b> Error.cpp:21</div></div>
<div class="ttc" id="anamespace_error_html_a97056e92a18863fb0f490c73bc089fbe"><div class="ttname"><a href="namespace_error.html#a97056e92a18863fb0f490c73bc089fbe">Error::throw_error_without_location</a></div><div class="ttdeci">void throw_error_without_location(const std::string &amp;details)</div><div class="ttdef"><b>Definition:</b> Error.cpp:74</div></div>
<div class="ttc" id="anamespace_error_html_aa3680909596c6ac37bc0579385b59632"><div class="ttname"><a href="namespace_error.html#aa3680909596c6ac37bc0579385b59632">Error::show_import_line</a></div><div class="ttdeci">void show_import_line(const Location &amp;loc, std::ostream &amp;output_stream)</div><div class="ttdef"><b>Definition:</b> Error.cpp:7</div></div>
<div class="ttc" id="anamespace_error_html_ab62bae2c735ea379eab3a8039c2c1ade"><div class="ttname"><a href="namespace_error.html#ab62bae2c735ea379eab3a8039c2c1ade">Error::throw_warning</a></div><div class="ttdeci">void throw_warning(const Location &amp;loc, const std::string line_text, const std::string &amp;details)</div><div class="ttdef"><b>Definition:</b> Error.cpp:88</div></div>
<div class="ttc" id="astruct_location_html"><div class="ttname"><a href="struct_location.html">Location</a></div><div class="ttdef"><b>Definition:</b> Location.h:6</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_error_8h.html">Error.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,102 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/ExprNode.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_expr_node_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">ExprNode.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_expr_node_8h_source.html">ExprNode.h</a>&quot;</code><br />
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_expr_node_8cpp.html">ExprNode.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,112 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/ExprNode.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_expr_node_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">ExprNode.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_a_s_t_node_8h_source.html">ASTNode.h</a>&quot;</code><br />
</div>
<p><a href="_expr_node_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_expr_node.html">ExprNode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_expr_node_8h.html">ExprNode.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,118 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/ExprNode.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_expr_node_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">ExprNode.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_expr_node_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>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_a_s_t_node_8h.html">ASTNode.h</a>&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="class_expr_node.html"> 4</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_expr_node.html">ExprNode</a> : <span class="keyword">public</span> <a class="code" href="class_a_s_t_node.html">ASTNode</a></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; std::shared_ptr&lt;ExprNode&gt; child;</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <a class="code" href="class_expr_node.html#a440d1cb893f7815b71dff7b4ec35089a">ExprNode</a>(std::shared_ptr&lt;ExprNode&gt; child);</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_expr_node.html#a440d1cb893f7815b71dff7b4ec35089a">ExprNode</a>();</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_expr_node.html#a3d37807a38daa45e693b2734cfd47727">~ExprNode</a>();</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;};</div>
<div class="ttc" id="a_a_s_t_node_8h_html"><div class="ttname"><a href="_a_s_t_node_8h.html">ASTNode.h</a></div></div>
<div class="ttc" id="aclass_a_s_t_node_html"><div class="ttname"><a href="class_a_s_t_node.html">ASTNode</a></div><div class="ttdef"><b>Definition:</b> ASTNode.h:5</div></div>
<div class="ttc" id="aclass_expr_node_html"><div class="ttname"><a href="class_expr_node.html">ExprNode</a></div><div class="ttdef"><b>Definition:</b> ExprNode.h:5</div></div>
<div class="ttc" id="aclass_expr_node_html_a3d37807a38daa45e693b2734cfd47727"><div class="ttname"><a href="class_expr_node.html#a3d37807a38daa45e693b2734cfd47727">ExprNode::~ExprNode</a></div><div class="ttdeci">~ExprNode()</div><div class="ttdef"><b>Definition:</b> ExprNode.cpp:11</div></div>
<div class="ttc" id="aclass_expr_node_html_a440d1cb893f7815b71dff7b4ec35089a"><div class="ttname"><a href="class_expr_node.html#a440d1cb893f7815b71dff7b4ec35089a">ExprNode::ExprNode</a></div><div class="ttdeci">ExprNode()</div><div class="ttdef"><b>Definition:</b> ExprNode.cpp:7</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_expr_node_8h.html">ExprNode.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,108 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/FileIO.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_file_i_o_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">FileIO.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_file_i_o_8h_source.html">FileIO.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="_error_8h_source.html">Error.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="sapphirepch_8h_source.html">sapphirepch.h</a>&quot;</code><br />
<code>#include &lt;cstring&gt;</code><br />
<code>#include &lt;errno.h&gt;</code><br />
<code>#include &lt;filesystem&gt;</code><br />
<code>#include &lt;fstream&gt;</code><br />
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_file_i_o_8cpp.html">FileIO.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,122 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/FileIO.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_file_i_o_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">FileIO.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="sapphirepch_8h_source.html">sapphirepch.h</a>&quot;</code><br />
</div>
<p><a href="_file_i_o_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespace_file_i_o"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_file_i_o.html">FileIO</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ab49a427f3ddb1f750b4314dfdb17be2b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_file_i_o.html#ab49a427f3ddb1f750b4314dfdb17be2b">FileIO::read_all</a> (const std::string &amp;filename)</td></tr>
<tr class="separator:ab49a427f3ddb1f750b4314dfdb17be2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84b962dcd17d16c361902d8b179d3b47"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_file_i_o.html#a84b962dcd17d16c361902d8b179d3b47">FileIO::write_all</a> (const std::string &amp;filename, const std::string &amp;contents)</td></tr>
<tr class="separator:a84b962dcd17d16c361902d8b179d3b47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3aa60357e37b7acc57f3e89e80d6e7a4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_file_i_o.html#a3aa60357e37b7acc57f3e89e80d6e7a4">FileIO::remove_file_extension</a> (const std::string &amp;filename)</td></tr>
<tr class="separator:a3aa60357e37b7acc57f3e89e80d6e7a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_file_i_o_8h.html">FileIO.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,6 +0,0 @@
var _file_i_o_8h =
[
[ "read_all", "_file_i_o_8h.html#ab49a427f3ddb1f750b4314dfdb17be2b", null ],
[ "remove_file_extension", "_file_i_o_8h.html#a3aa60357e37b7acc57f3e89e80d6e7a4", null ],
[ "write_all", "_file_i_o_8h.html#a84b962dcd17d16c361902d8b179d3b47", null ]
];

View File

@ -1,119 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/FileIO.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_file_i_o_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">FileIO.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_file_i_o_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>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sapphirepch_8h.html">sapphirepch.h</a>&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">/* Namespace for simple file operations. */</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="namespace_file_i_o.html"> 5</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_file_i_o.html">FileIO</a></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">/* Helper function to read all of a file&#39;s contents. */</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;std::string <a class="code" href="namespace_file_i_o.html#ab49a427f3ddb1f750b4314dfdb17be2b">read_all</a>(<span class="keyword">const</span> std::string&amp; filename);</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">/* Helper function to write a string to a file. */</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespace_file_i_o.html#a84b962dcd17d16c361902d8b179d3b47">write_all</a>(<span class="keyword">const</span> std::string&amp; filename, <span class="keyword">const</span> std::string&amp; contents);</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">/* Return a filename without its extension. */</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;std::string <a class="code" href="namespace_file_i_o.html#a3aa60357e37b7acc57f3e89e80d6e7a4">remove_file_extension</a>(<span class="keyword">const</span> std::string&amp; filename);</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;} <span class="comment">// namespace FileIO</span></div>
<div class="ttc" id="anamespace_file_i_o_html"><div class="ttname"><a href="namespace_file_i_o.html">FileIO</a></div><div class="ttdef"><b>Definition:</b> FileIO.h:6</div></div>
<div class="ttc" id="anamespace_file_i_o_html_a3aa60357e37b7acc57f3e89e80d6e7a4"><div class="ttname"><a href="namespace_file_i_o.html#a3aa60357e37b7acc57f3e89e80d6e7a4">FileIO::remove_file_extension</a></div><div class="ttdeci">std::string remove_file_extension(const std::string &amp;filename)</div><div class="ttdef"><b>Definition:</b> FileIO.cpp:42</div></div>
<div class="ttc" id="anamespace_file_i_o_html_a84b962dcd17d16c361902d8b179d3b47"><div class="ttname"><a href="namespace_file_i_o.html#a84b962dcd17d16c361902d8b179d3b47">FileIO::write_all</a></div><div class="ttdeci">void write_all(const std::string &amp;filename, const std::string &amp;contents)</div><div class="ttdef"><b>Definition:</b> FileIO.cpp:35</div></div>
<div class="ttc" id="anamespace_file_i_o_html_ab49a427f3ddb1f750b4314dfdb17be2b"><div class="ttname"><a href="namespace_file_i_o.html#ab49a427f3ddb1f750b4314dfdb17be2b">FileIO::read_all</a></div><div class="ttdeci">std::string read_all(const std::string &amp;filename)</div><div class="ttdef"><b>Definition:</b> FileIO.cpp:9</div></div>
<div class="ttc" id="asapphirepch_8h_html"><div class="ttname"><a href="sapphirepch_8h.html">sapphirepch.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_file_i_o_8h.html">FileIO.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,202 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/FormatString/FormatString.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_format_string_8hpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">FormatString.hpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;memory&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;cstdio&gt;</code><br />
</div>
<p><a href="_format_string_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a207942ebe626457e5847d109dce89ffc"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a207942ebe626457e5847d109dce89ffc"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_format_string_8hpp.html#a207942ebe626457e5847d109dce89ffc">convert</a> (T &amp;&amp;t)</td></tr>
<tr class="separator:a207942ebe626457e5847d109dce89ffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01af0cba6af7f12e6608cd28d0af0091"><td class="memTemplParams" colspan="2">template&lt;typename... Args&gt; </td></tr>
<tr class="memitem:a01af0cba6af7f12e6608cd28d0af0091"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_format_string_8hpp.html#a01af0cba6af7f12e6608cd28d0af0091">format_string_internal</a> (const std::string &amp;format, Args &amp;&amp;... args)</td></tr>
<tr class="separator:a01af0cba6af7f12e6608cd28d0af0091"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac54251dfd9c366f92c8bf00086dc5764"><td class="memTemplParams" colspan="2">template&lt;typename... Args&gt; </td></tr>
<tr class="memitem:ac54251dfd9c366f92c8bf00086dc5764"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_format_string_8hpp.html#ac54251dfd9c366f92c8bf00086dc5764">format_string</a> (const std::string &amp;format, Args &amp;&amp;... args)</td></tr>
<tr class="separator:ac54251dfd9c366f92c8bf00086dc5764"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a207942ebe626457e5847d109dce89ffc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a207942ebe626457e5847d109dce89ffc">&#9670;&nbsp;</a></span>convert()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">auto convert </td>
<td>(</td>
<td class="paramtype">T &amp;&amp;&#160;</td>
<td class="paramname"><em>t</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac54251dfd9c366f92c8bf00086dc5764"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac54251dfd9c366f92c8bf00086dc5764">&#9670;&nbsp;</a></span>format_string()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... Args&gt; </div>
<table class="memname">
<tr>
<td class="memname">std::string format_string </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Args &amp;&amp;...&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a01af0cba6af7f12e6608cd28d0af0091"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01af0cba6af7f12e6608cd28d0af0091">&#9670;&nbsp;</a></span>format_string_internal()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... Args&gt; </div>
<table class="memname">
<tr>
<td class="memname">std::string format_string_internal </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Args &amp;&amp;...&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_ab56abf3846346f4195c14ed00ef0a8f.html">FormatString</a></li><li class="navelem"><a class="el" href="_format_string_8hpp.html">FormatString.hpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,6 +0,0 @@
var _format_string_8hpp =
[
[ "convert", "_format_string_8hpp.html#a207942ebe626457e5847d109dce89ffc", null ],
[ "format_string", "_format_string_8hpp.html#ac54251dfd9c366f92c8bf00086dc5764", null ],
[ "format_string_internal", "_format_string_8hpp.html#a01af0cba6af7f12e6608cd28d0af0091", null ]
];

View File

@ -1,148 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/FormatString/FormatString.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_format_string_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">FormatString.hpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_format_string_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Taken from https://github.com/InversePalindrome/Blog/blob/master/FormatString/FormatString.hpp</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">Copyright (c) 2019 Inverse Palindrome</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">Blog - FormatString.hpp</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">https://inversepalindrome.com/</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;cstdio&gt;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="_format_string_8hpp.html#a207942ebe626457e5847d109dce89ffc"> 17</a></span>&#160;<span class="keyword">auto</span> <a class="code" href="_format_string_8hpp.html#a207942ebe626457e5847d109dce89ffc">convert</a>(T&amp;&amp; t)</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">if</span> constexpr (std::is_same&lt;std::remove_cv_t&lt;std::remove_reference_t&lt;T&gt;&gt;, std::string&gt;::value)</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; {</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordflow">return</span> std::forward&lt;T&gt;(t).c_str();</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; }</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; {</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">return</span> std::forward&lt;T&gt;(t);</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; }</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;}</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span>... Args&gt;</div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="_format_string_8hpp.html#a01af0cba6af7f12e6608cd28d0af0091"> 30</a></span>&#160;std::string <a class="code" href="_format_string_8hpp.html#a01af0cba6af7f12e6608cd28d0af0091">format_string_internal</a>(<span class="keyword">const</span> std::string&amp; format, Args&amp;&amp; ... args)</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> size = std::snprintf(<span class="keyword">nullptr</span>, 0, format.c_str(), std::forward&lt;Args&gt;(args)...) + 1;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> buffer = std::make_unique&lt;char[]&gt;(size);</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; std::snprintf(buffer.get(), size, format.c_str(), std::forward&lt;Args&gt;(args)...);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">return</span> std::string(buffer.get(), buffer.get() + size - 1);</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;}</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span>... Args&gt;</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="_format_string_8hpp.html#ac54251dfd9c366f92c8bf00086dc5764"> 41</a></span>&#160;std::string <a class="code" href="_format_string_8hpp.html#ac54251dfd9c366f92c8bf00086dc5764">format_string</a>(<span class="keyword">const</span> std::string&amp; format, Args&amp;&amp; ... args)</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">return</span> <a class="code" href="_format_string_8hpp.html#a01af0cba6af7f12e6608cd28d0af0091">format_string_internal</a>(format, <a class="code" href="_format_string_8hpp.html#a207942ebe626457e5847d109dce89ffc">convert</a>(std::forward&lt;Args&gt;(args))...);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;}</div>
<div class="ttc" id="a_format_string_8hpp_html_a01af0cba6af7f12e6608cd28d0af0091"><div class="ttname"><a href="_format_string_8hpp.html#a01af0cba6af7f12e6608cd28d0af0091">format_string_internal</a></div><div class="ttdeci">std::string format_string_internal(const std::string &amp;format, Args &amp;&amp;... args)</div><div class="ttdef"><b>Definition:</b> FormatString.hpp:30</div></div>
<div class="ttc" id="a_format_string_8hpp_html_a207942ebe626457e5847d109dce89ffc"><div class="ttname"><a href="_format_string_8hpp.html#a207942ebe626457e5847d109dce89ffc">convert</a></div><div class="ttdeci">auto convert(T &amp;&amp;t)</div><div class="ttdef"><b>Definition:</b> FormatString.hpp:17</div></div>
<div class="ttc" id="a_format_string_8hpp_html_ac54251dfd9c366f92c8bf00086dc5764"><div class="ttname"><a href="_format_string_8hpp.html#ac54251dfd9c366f92c8bf00086dc5764">format_string</a></div><div class="ttdeci">std::string format_string(const std::string &amp;format, Args &amp;&amp;... args)</div><div class="ttdef"><b>Definition:</b> FormatString.hpp:41</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_ab56abf3846346f4195c14ed00ef0a8f.html">FormatString</a></li><li class="navelem"><a class="el" href="_format_string_8hpp.html">FormatString.hpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,131 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Importer.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_importer_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#define-members">Macros</a> </div>
<div class="headertitle">
<div class="title">Importer.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_importer_8h_source.html">Importer.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="_arguments_8h_source.html">Arguments.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="_error_8h_source.html">Error.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="_file_i_o_8h_source.html">FileIO.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="sapphirepch_8h_source.html">sapphirepch.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="utils_8h_source.html">utils.h</a>&quot;</code><br />
<code>#include &lt;fstream&gt;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:add187787253a083baba7238223a93a45"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_importer_8cpp.html#add187787253a083baba7238223a93a45">MAX_IMPORTS</a>&#160;&#160;&#160;100</td></tr>
<tr class="separator:add187787253a083baba7238223a93a45"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="add187787253a083baba7238223a93a45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add187787253a083baba7238223a93a45">&#9670;&nbsp;</a></span>MAX_IMPORTS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAX_IMPORTS&#160;&#160;&#160;100</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_importer_8cpp.html">Importer.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,4 +0,0 @@
var _importer_8cpp =
[
[ "MAX_IMPORTS", "_importer_8cpp.html#add187787253a083baba7238223a93a45", null ]
];

View File

@ -1,131 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Importer.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_importer_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">Importer.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_lexer_8h_source.html">Lexer.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="_token_8h_source.html">Token.h</a>&quot;</code><br />
</div>
<p><a href="_importer_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespace_importer"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_importer.html">Importer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ae5e2ed66024ff80241bd740c66745bd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_importer.html#ae5e2ed66024ff80241bd740c66745bd6">Importer::evaluate</a> (const <a class="el" href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a> &amp;original)</td></tr>
<tr class="separator:ae5e2ed66024ff80241bd740c66745bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd3407990e0fe2e71bb95782791ee1c9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_importer.html#abd3407990e0fe2e71bb95782791ee1c9">Importer::init</a> (std::string init_file)</td></tr>
<tr class="separator:abd3407990e0fe2e71bb95782791ee1c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a868c1a6abdf06ce496f3b66e62a6d5f0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_importer.html#a868c1a6abdf06ce496f3b66e62a6d5f0">Importer::import_count</a> = 0</td></tr>
<tr class="separator:a868c1a6abdf06ce496f3b66e62a6d5f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15ee91166a2ddf7756aec26590c5ce93"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::shared_ptr&lt; <a class="el" href="struct_location.html">Location</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_importer.html#a15ee91166a2ddf7756aec26590c5ce93">Importer::import_stack</a></td></tr>
<tr class="separator:a15ee91166a2ddf7756aec26590c5ce93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9525c45990838226b598b1e618bdb94d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_importer.html#a9525c45990838226b598b1e618bdb94d">Importer::imported_files</a></td></tr>
<tr class="separator:a9525c45990838226b598b1e618bdb94d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_importer_8h.html">Importer.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,8 +0,0 @@
var _importer_8h =
[
[ "evaluate", "_importer_8h.html#ae5e2ed66024ff80241bd740c66745bd6", null ],
[ "init", "_importer_8h.html#abd3407990e0fe2e71bb95782791ee1c9", null ],
[ "import_count", "_importer_8h.html#a868c1a6abdf06ce496f3b66e62a6d5f0", null ],
[ "import_stack", "_importer_8h.html#a15ee91166a2ddf7756aec26590c5ce93", null ],
[ "imported_files", "_importer_8h.html#a9525c45990838226b598b1e618bdb94d", null ]
];

View File

@ -1,122 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Importer.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_importer_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">Importer.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_importer_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>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_lexer_8h.html">Lexer.h</a>&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_token_8h.html">Token.h</a>&quot;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; </div>
<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="namespace_importer.html"> 5</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_importer.html">Importer</a></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="namespace_importer.html#a868c1a6abdf06ce496f3b66e62a6d5f0">import_count</a>;</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">extern</span> std::vector&lt;std::shared_ptr&lt;Location&gt;&gt; <a class="code" href="namespace_importer.html#a15ee91166a2ddf7756aec26590c5ce93">import_stack</a>;</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">extern</span> std::vector&lt;std::string&gt; <a class="code" href="namespace_importer.html#a9525c45990838226b598b1e618bdb94d">imported_files</a>;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<a class="code" href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a> <a class="code" href="namespace_importer.html#ae5e2ed66024ff80241bd740c66745bd6">evaluate</a>(<span class="keyword">const</span> <a class="code" href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a>&amp; original);</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespace_importer.html#abd3407990e0fe2e71bb95782791ee1c9">init</a>(std::string init_file);</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;} <span class="comment">// namespace Importer</span></div>
<div class="ttc" id="a_lexer_8h_html"><div class="ttname"><a href="_lexer_8h.html">Lexer.h</a></div></div>
<div class="ttc" id="a_lexer_8h_html_a43f892d4a347a32f8602cfbcff2e237e"><div class="ttname"><a href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a></div><div class="ttdeci">std::vector&lt; Token &gt; TokenStream</div><div class="ttdef"><b>Definition:</b> Lexer.h:7</div></div>
<div class="ttc" id="a_token_8h_html"><div class="ttname"><a href="_token_8h.html">Token.h</a></div></div>
<div class="ttc" id="anamespace_importer_html"><div class="ttname"><a href="namespace_importer.html">Importer</a></div><div class="ttdef"><b>Definition:</b> Importer.h:6</div></div>
<div class="ttc" id="anamespace_importer_html_a15ee91166a2ddf7756aec26590c5ce93"><div class="ttname"><a href="namespace_importer.html#a15ee91166a2ddf7756aec26590c5ce93">Importer::import_stack</a></div><div class="ttdeci">std::vector&lt; std::shared_ptr&lt; Location &gt; &gt; import_stack</div><div class="ttdef"><b>Definition:</b> Importer.cpp:12</div></div>
<div class="ttc" id="anamespace_importer_html_a868c1a6abdf06ce496f3b66e62a6d5f0"><div class="ttname"><a href="namespace_importer.html#a868c1a6abdf06ce496f3b66e62a6d5f0">Importer::import_count</a></div><div class="ttdeci">int import_count</div><div class="ttdef"><b>Definition:</b> Importer.cpp:10</div></div>
<div class="ttc" id="anamespace_importer_html_a9525c45990838226b598b1e618bdb94d"><div class="ttname"><a href="namespace_importer.html#a9525c45990838226b598b1e618bdb94d">Importer::imported_files</a></div><div class="ttdeci">std::vector&lt; std::string &gt; imported_files</div><div class="ttdef"><b>Definition:</b> Importer.cpp:13</div></div>
<div class="ttc" id="anamespace_importer_html_abd3407990e0fe2e71bb95782791ee1c9"><div class="ttname"><a href="namespace_importer.html#abd3407990e0fe2e71bb95782791ee1c9">Importer::init</a></div><div class="ttdeci">void init(std::string init_file)</div><div class="ttdef"><b>Definition:</b> Importer.cpp:165</div></div>
<div class="ttc" id="anamespace_importer_html_ae5e2ed66024ff80241bd740c66745bd6"><div class="ttname"><a href="namespace_importer.html#ae5e2ed66024ff80241bd740c66745bd6">Importer::evaluate</a></div><div class="ttdeci">TokenStream evaluate(const TokenStream &amp;original)</div><div class="ttdef"><b>Definition:</b> Importer.cpp:15</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_importer_8h.html">Importer.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,175 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Lexer.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_lexer_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#define-members">Macros</a> </div>
<div class="headertitle">
<div class="title">Lexer.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_lexer_8h_source.html">Lexer.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="_error_8h_source.html">Error.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="utils_8h_source.html">utils.h</a>&quot;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:abfa0d183e035eb9705b5faec98294d0f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_lexer_8cpp.html#abfa0d183e035eb9705b5faec98294d0f">WHITESPACE</a>&#160;&#160;&#160;&quot;\t \n&quot;</td></tr>
<tr class="separator:abfa0d183e035eb9705b5faec98294d0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab19b99692e802c4a2e44884ec87713bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_lexer_8cpp.html#ab19b99692e802c4a2e44884ec87713bb">LETTERS</a>&#160;&#160;&#160;&quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWYZ_&quot;</td></tr>
<tr class="separator:ab19b99692e802c4a2e44884ec87713bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f45e4037b2089a3c1ac9f7ad664d2f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_lexer_8cpp.html#a2f45e4037b2089a3c1ac9f7ad664d2f6">IDENTIFIERS</a>&#160;&#160;&#160;&quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWYZ_0123456789&quot;</td></tr>
<tr class="separator:a2f45e4037b2089a3c1ac9f7ad664d2f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28c8bd90ea71ec24e5f43f413a9ee8b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_lexer_8cpp.html#a28c8bd90ea71ec24e5f43f413a9ee8b4">DIGITS</a>&#160;&#160;&#160;&quot;0123456789&quot;</td></tr>
<tr class="separator:a28c8bd90ea71ec24e5f43f413a9ee8b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a28c8bd90ea71ec24e5f43f413a9ee8b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28c8bd90ea71ec24e5f43f413a9ee8b4">&#9670;&nbsp;</a></span>DIGITS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DIGITS&#160;&#160;&#160;&quot;0123456789&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2f45e4037b2089a3c1ac9f7ad664d2f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f45e4037b2089a3c1ac9f7ad664d2f6">&#9670;&nbsp;</a></span>IDENTIFIERS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IDENTIFIERS&#160;&#160;&#160;&quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWYZ_0123456789&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab19b99692e802c4a2e44884ec87713bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab19b99692e802c4a2e44884ec87713bb">&#9670;&nbsp;</a></span>LETTERS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LETTERS&#160;&#160;&#160;&quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWYZ_&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abfa0d183e035eb9705b5faec98294d0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfa0d183e035eb9705b5faec98294d0f">&#9670;&nbsp;</a></span>WHITESPACE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define WHITESPACE&#160;&#160;&#160;&quot;\t \n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_lexer_8cpp.html">Lexer.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,7 +0,0 @@
var _lexer_8cpp =
[
[ "DIGITS", "_lexer_8cpp.html#a28c8bd90ea71ec24e5f43f413a9ee8b4", null ],
[ "IDENTIFIERS", "_lexer_8cpp.html#a2f45e4037b2089a3c1ac9f7ad664d2f6", null ],
[ "LETTERS", "_lexer_8cpp.html#ab19b99692e802c4a2e44884ec87713bb", null ],
[ "WHITESPACE", "_lexer_8cpp.html#abfa0d183e035eb9705b5faec98294d0f", null ]
];

View File

@ -1,156 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Lexer.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_lexer_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> </div>
<div class="headertitle">
<div class="title">Lexer.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_token_8h_source.html">Token.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="sapphirepch_8h_source.html">sapphirepch.h</a>&quot;</code><br />
<code>#include &lt;array&gt;</code><br />
</div>
<p><a href="_lexer_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lexer.html">Lexer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a5aa140c2c2e64a57331d450a98077834"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_lexer_8h.html#a5aa140c2c2e64a57331d450a98077834">TYPE_COUNT</a>&#160;&#160;&#160;14</td></tr>
<tr class="separator:a5aa140c2c2e64a57331d450a98077834"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a43f892d4a347a32f8602cfbcff2e237e"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="struct_token.html">Token</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a></td></tr>
<tr class="separator:a43f892d4a347a32f8602cfbcff2e237e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a5aa140c2c2e64a57331d450a98077834"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5aa140c2c2e64a57331d450a98077834">&#9670;&nbsp;</a></span>TYPE_COUNT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TYPE_COUNT&#160;&#160;&#160;14</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a43f892d4a347a32f8602cfbcff2e237e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43f892d4a347a32f8602cfbcff2e237e">&#9670;&nbsp;</a></span>TokenStream</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::vector&lt;<a class="el" href="struct_token.html">Token</a>&gt; <a class="el" href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_lexer_8h.html">Lexer.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,6 +0,0 @@
var _lexer_8h =
[
[ "Lexer", "class_lexer.html", "class_lexer" ],
[ "TYPE_COUNT", "_lexer_8h.html#a5aa140c2c2e64a57331d450a98077834", null ],
[ "TokenStream", "_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e", null ]
];

View File

@ -1,165 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Lexer.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_lexer_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">Lexer.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_lexer_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>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_token_8h.html">Token.h</a>&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sapphirepch_8h.html">sapphirepch.h</a>&quot;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;array&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">/* Let&#39;s redefine TokenStream, as if it wasn&#39;t already defined in Token.h*/</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e"> 7</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;Token&gt; <a class="code" href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a>;</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">/* The number of data types currently in Sapphire. */</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="_lexer_8h.html#a5aa140c2c2e64a57331d450a98077834"> 9</a></span>&#160;<span class="preprocessor">#define TYPE_COUNT 14</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">/* The Lexer for the Sapphire compiler. A Lexer reads source code from a file, and turns it into a stream of tokens the</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * compiler can understand. */</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="class_lexer.html"> 13</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_lexer.html">Lexer</a></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;{</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <a class="code" href="struct_location.html">Location</a> loc;</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <a class="code" href="struct_location.html">Location</a> prev_loc;</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">int</span> advance();</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">int</span> rewind();</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">char</span> current_char;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">int</span> index;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="class_lexer.html">Lexer</a>(<span class="keyword">const</span> std::string&amp; fname);</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; std::string current_line_text;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; std::string previous_line_text;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; std::string current_lexed_text;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; std::string recalculate_current_line(<span class="keyword">const</span> std::string&amp; text);</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="struct_token.html">Token</a> create_string();</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="struct_token.html">Token</a> create_number();</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="struct_token.html">Token</a> create_identifier();</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">bool</span> is_in_string(<span class="keyword">const</span> std::string&amp; <span class="keywordtype">string</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>&amp; character);</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment">/* An array containing Sapphire&#39;s current data types. */</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_lexer.html#a8956f4484cb2a477bea5d09e96ea6c8d"> 41</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::array&lt;std::string, TYPE_COUNT&gt; <a class="code" href="class_lexer.html#a8956f4484cb2a477bea5d09e96ea6c8d">types</a>;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="class_lexer.html#ad26a84af23d8d303723e36e83fc4e556">~Lexer</a>();</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="comment">/* Lex the given text, turning it into a stream of tokens. */</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a> <a class="code" href="class_lexer.html#ac53b63f829071be755cc785084126afe">lex</a>(<span class="keyword">const</span> std::string&amp; text);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">/* Create a new Lexer and return a pointer to it. */</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">static</span> std::unique_ptr&lt;Lexer&gt; <a class="code" href="class_lexer.html#a6d24d823847b6d5f7e497d78f5b612d4">make_lexer</a>(<span class="keyword">const</span> std::string&amp; fname);</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">/* If the Lexer is lexing an impòrted file, give it the location in the parent file at which it was imported. */</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_lexer.html#a8f5d1d9281b44e287d7db2ef0c0dff09">assign_parent_location</a>(std::unique_ptr&lt;Lexer&gt;&amp; lexer, <span class="keyword">const</span> std::shared_ptr&lt;Location&gt;&amp; loc);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;};</div>
<div class="ttc" id="a_lexer_8h_html_a43f892d4a347a32f8602cfbcff2e237e"><div class="ttname"><a href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a></div><div class="ttdeci">std::vector&lt; Token &gt; TokenStream</div><div class="ttdef"><b>Definition:</b> Lexer.h:7</div></div>
<div class="ttc" id="a_token_8h_html"><div class="ttname"><a href="_token_8h.html">Token.h</a></div></div>
<div class="ttc" id="aclass_lexer_html"><div class="ttname"><a href="class_lexer.html">Lexer</a></div><div class="ttdef"><b>Definition:</b> Lexer.h:14</div></div>
<div class="ttc" id="aclass_lexer_html_a6d24d823847b6d5f7e497d78f5b612d4"><div class="ttname"><a href="class_lexer.html#a6d24d823847b6d5f7e497d78f5b612d4">Lexer::make_lexer</a></div><div class="ttdeci">static std::unique_ptr&lt; Lexer &gt; make_lexer(const std::string &amp;fname)</div><div class="ttdef"><b>Definition:</b> Lexer.cpp:63</div></div>
<div class="ttc" id="aclass_lexer_html_a8956f4484cb2a477bea5d09e96ea6c8d"><div class="ttname"><a href="class_lexer.html#a8956f4484cb2a477bea5d09e96ea6c8d">Lexer::types</a></div><div class="ttdeci">static const std::array&lt; std::string, TYPE_COUNT &gt; types</div><div class="ttdef"><b>Definition:</b> Lexer.h:41</div></div>
<div class="ttc" id="aclass_lexer_html_a8f5d1d9281b44e287d7db2ef0c0dff09"><div class="ttname"><a href="class_lexer.html#a8f5d1d9281b44e287d7db2ef0c0dff09">Lexer::assign_parent_location</a></div><div class="ttdeci">static void assign_parent_location(std::unique_ptr&lt; Lexer &gt; &amp;lexer, const std::shared_ptr&lt; Location &gt; &amp;loc)</div><div class="ttdef"><b>Definition:</b> Lexer.cpp:68</div></div>
<div class="ttc" id="aclass_lexer_html_ac53b63f829071be755cc785084126afe"><div class="ttname"><a href="class_lexer.html#ac53b63f829071be755cc785084126afe">Lexer::lex</a></div><div class="ttdeci">TokenStream lex(const std::string &amp;text)</div><div class="ttdef"><b>Definition:</b> Lexer.cpp:78</div></div>
<div class="ttc" id="aclass_lexer_html_ad26a84af23d8d303723e36e83fc4e556"><div class="ttname"><a href="class_lexer.html#ad26a84af23d8d303723e36e83fc4e556">Lexer::~Lexer</a></div><div class="ttdeci">~Lexer()</div><div class="ttdef"><b>Definition:</b> Lexer.cpp:17</div></div>
<div class="ttc" id="asapphirepch_8h_html"><div class="ttname"><a href="sapphirepch_8h.html">sapphirepch.h</a></div></div>
<div class="ttc" id="astruct_location_html"><div class="ttname"><a href="struct_location.html">Location</a></div><div class="ttdef"><b>Definition:</b> Location.h:6</div></div>
<div class="ttc" id="astruct_token_html"><div class="ttname"><a href="struct_token.html">Token</a></div><div class="ttdef"><b>Definition:</b> Token.h:54</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_lexer_8h.html">Lexer.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,103 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Location.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_location_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">Location.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_location_8h_source.html">Location.h</a>&quot;</code><br />
<code>#include &lt;sstream&gt;</code><br />
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_location_8cpp.html">Location.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,112 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Location.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_location_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">Location.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="sapphirepch_8h_source.html">sapphirepch.h</a>&quot;</code><br />
</div>
<p><a href="_location_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_location.html">Location</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_location_8h.html">Location.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,149 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Location.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_location_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">Location.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_location_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>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sapphirepch_8h.html">sapphirepch.h</a>&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">/* Struct to represent a location in a file. */</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="struct_location.html"> 5</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_location.html">Location</a></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div>
<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="struct_location.html#a20371736bca98414df38bc3ae316bd1c"> 7</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_location.html#a20371736bca98414df38bc3ae316bd1c">line</a>;</div>
<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="struct_location.html#ae9cf292727f8758f402671c80d6c4718"> 8</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_location.html#ae9cf292727f8758f402671c80d6c4718">column</a>;</div>
<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="struct_location.html#a5b691d1c7f3c5c1b7428cf118d3595c8"> 9</a></span>&#160; std::string <a class="code" href="struct_location.html#a5b691d1c7f3c5c1b7428cf118d3595c8">fname</a>;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="comment">/* The location at which this location was imported, for error traces in imported files. */</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="struct_location.html#af047bbd018951f48de8adf5a89938acc"> 12</a></span>&#160; std::shared_ptr&lt;Location&gt; <a class="code" href="struct_location.html#af047bbd018951f48de8adf5a89938acc">parent</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="comment">/* Creates a Location with the given parameters. */</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <a class="code" href="struct_location.html#a7d1957f57b0c5b36b2f546d5833d6be6">Location</a>(<span class="keywordtype">int</span> ln, <span class="keywordtype">int</span> col, std::string file);</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <a class="code" href="struct_location.html#af5be2c6550bbd96137cbb3144ec3c529">~Location</a>();</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="comment">/* Returns a string of the format FILE:LINE:COL. */</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; std::string <a class="code" href="struct_location.html#acebfd439c295573434454fdd3e116e0e">str</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="comment">/* Returns a string of the format (FILE:LINE:COL). */</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; std::string <a class="code" href="struct_location.html#aaa249a0b41e4208fd9346b4744c0a823">paren_str</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="comment">/* Advance to the next column in the file. */</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">void</span> <a class="code" href="struct_location.html#a375ecb41aafad3dba17600684cb16a6f">advance</a>();</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="comment">/* Advance to the next line if provided a newline. */</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">void</span> <a class="code" href="struct_location.html#ab0754b2857e8fc1bb80f0f8c18c629ab">pos_from_char</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>&amp; character);</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">void</span> <a class="code" href="struct_location.html#a8646c981888c9d6423e99a0298f9d795">operator=</a>(<span class="keyword">const</span> <a class="code" href="struct_location.html">Location</a>&amp; other);</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="comment">/* Copies the other location into this one. */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">void</span> <a class="code" href="struct_location.html#a524b9cec2031554ca8f15405ab5ae9ff">copy</a>(<span class="keyword">const</span> <a class="code" href="struct_location.html">Location</a>&amp; other);</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div>
<div class="ttc" id="asapphirepch_8h_html"><div class="ttname"><a href="sapphirepch_8h.html">sapphirepch.h</a></div></div>
<div class="ttc" id="astruct_location_html"><div class="ttname"><a href="struct_location.html">Location</a></div><div class="ttdef"><b>Definition:</b> Location.h:6</div></div>
<div class="ttc" id="astruct_location_html_a20371736bca98414df38bc3ae316bd1c"><div class="ttname"><a href="struct_location.html#a20371736bca98414df38bc3ae316bd1c">Location::line</a></div><div class="ttdeci">int line</div><div class="ttdef"><b>Definition:</b> Location.h:7</div></div>
<div class="ttc" id="astruct_location_html_a375ecb41aafad3dba17600684cb16a6f"><div class="ttname"><a href="struct_location.html#a375ecb41aafad3dba17600684cb16a6f">Location::advance</a></div><div class="ttdeci">void advance()</div><div class="ttdef"><b>Definition:</b> Location.cpp:24</div></div>
<div class="ttc" id="astruct_location_html_a524b9cec2031554ca8f15405ab5ae9ff"><div class="ttname"><a href="struct_location.html#a524b9cec2031554ca8f15405ab5ae9ff">Location::copy</a></div><div class="ttdeci">void copy(const Location &amp;other)</div><div class="ttdef"><b>Definition:</b> Location.cpp:46</div></div>
<div class="ttc" id="astruct_location_html_a5b691d1c7f3c5c1b7428cf118d3595c8"><div class="ttname"><a href="struct_location.html#a5b691d1c7f3c5c1b7428cf118d3595c8">Location::fname</a></div><div class="ttdeci">std::string fname</div><div class="ttdef"><b>Definition:</b> Location.h:9</div></div>
<div class="ttc" id="astruct_location_html_a7d1957f57b0c5b36b2f546d5833d6be6"><div class="ttname"><a href="struct_location.html#a7d1957f57b0c5b36b2f546d5833d6be6">Location::Location</a></div><div class="ttdeci">Location(int ln, int col, std::string file)</div><div class="ttdef"><b>Definition:</b> Location.cpp:4</div></div>
<div class="ttc" id="astruct_location_html_a8646c981888c9d6423e99a0298f9d795"><div class="ttname"><a href="struct_location.html#a8646c981888c9d6423e99a0298f9d795">Location::operator=</a></div><div class="ttdeci">void operator=(const Location &amp;other)</div><div class="ttdef"><b>Definition:</b> Location.cpp:38</div></div>
<div class="ttc" id="astruct_location_html_aaa249a0b41e4208fd9346b4744c0a823"><div class="ttname"><a href="struct_location.html#aaa249a0b41e4208fd9346b4744c0a823">Location::paren_str</a></div><div class="ttdeci">std::string paren_str() const</div><div class="ttdef"><b>Definition:</b> Location.cpp:19</div></div>
<div class="ttc" id="astruct_location_html_ab0754b2857e8fc1bb80f0f8c18c629ab"><div class="ttname"><a href="struct_location.html#ab0754b2857e8fc1bb80f0f8c18c629ab">Location::pos_from_char</a></div><div class="ttdeci">void pos_from_char(const char &amp;character)</div><div class="ttdef"><b>Definition:</b> Location.cpp:29</div></div>
<div class="ttc" id="astruct_location_html_acebfd439c295573434454fdd3e116e0e"><div class="ttname"><a href="struct_location.html#acebfd439c295573434454fdd3e116e0e">Location::str</a></div><div class="ttdeci">std::string str() const</div><div class="ttdef"><b>Definition:</b> Location.cpp:12</div></div>
<div class="ttc" id="astruct_location_html_ae9cf292727f8758f402671c80d6c4718"><div class="ttname"><a href="struct_location.html#ae9cf292727f8758f402671c80d6c4718">Location::column</a></div><div class="ttdeci">int column</div><div class="ttdef"><b>Definition:</b> Location.h:8</div></div>
<div class="ttc" id="astruct_location_html_af047bbd018951f48de8adf5a89938acc"><div class="ttname"><a href="struct_location.html#af047bbd018951f48de8adf5a89938acc">Location::parent</a></div><div class="ttdeci">std::shared_ptr&lt; Location &gt; parent</div><div class="ttdef"><b>Definition:</b> Location.h:12</div></div>
<div class="ttc" id="astruct_location_html_af5be2c6550bbd96137cbb3144ec3c529"><div class="ttname"><a href="struct_location.html#af5be2c6550bbd96137cbb3144ec3c529">Location::~Location</a></div><div class="ttdeci">~Location()</div><div class="ttdef"><b>Definition:</b> Location.cpp:8</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_location_8h.html">Location.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,102 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/MulNode.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_mul_node_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">MulNode.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_mul_node_8h_source.html">MulNode.h</a>&quot;</code><br />
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_mul_node_8cpp.html">MulNode.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,112 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/MulNode.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_mul_node_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">MulNode.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_binary_op_node_8h_source.html">BinaryOpNode.h</a>&quot;</code><br />
</div>
<p><a href="_mul_node_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_mul_node.html">MulNode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_mul_node_8h.html">MulNode.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,119 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/MulNode.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_mul_node_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">MulNode.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_mul_node_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>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_binary_op_node_8h.html">BinaryOpNode.h</a>&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="class_mul_node.html"> 4</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_mul_node.html">MulNode</a> final : <span class="keyword">public</span> <a class="code" href="class_binary_op_node.html">BinaryOpNode</a></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; <span class="keywordtype">char</span> op;</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <a class="code" href="class_mul_node.html#a77b55c0440c778b424d7c1c9620ff926">MulNode</a>(std::shared_ptr&lt;ExprNode&gt; <a class="code" href="class_binary_op_node.html#acee80276ab94e9faf3f2da1a9f323a44">left</a>, std::shared_ptr&lt;ExprNode&gt; <a class="code" href="class_binary_op_node.html#afacda981cb1bb277f0625a5e78431582">right</a>, <span class="keywordtype">char</span> op);</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_mul_node.html#a9ea3fc1e1310ccea7b85f52c872d4883">~MulNode</a>();</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;};</div>
<div class="ttc" id="a_binary_op_node_8h_html"><div class="ttname"><a href="_binary_op_node_8h.html">BinaryOpNode.h</a></div></div>
<div class="ttc" id="aclass_binary_op_node_html"><div class="ttname"><a href="class_binary_op_node.html">BinaryOpNode</a></div><div class="ttdef"><b>Definition:</b> BinaryOpNode.h:5</div></div>
<div class="ttc" id="aclass_binary_op_node_html_acee80276ab94e9faf3f2da1a9f323a44"><div class="ttname"><a href="class_binary_op_node.html#acee80276ab94e9faf3f2da1a9f323a44">BinaryOpNode::left</a></div><div class="ttdeci">std::shared_ptr&lt; ExprNode &gt; left</div><div class="ttdef"><b>Definition:</b> BinaryOpNode.h:7</div></div>
<div class="ttc" id="aclass_binary_op_node_html_afacda981cb1bb277f0625a5e78431582"><div class="ttname"><a href="class_binary_op_node.html#afacda981cb1bb277f0625a5e78431582">BinaryOpNode::right</a></div><div class="ttdeci">std::shared_ptr&lt; ExprNode &gt; right</div><div class="ttdef"><b>Definition:</b> BinaryOpNode.h:8</div></div>
<div class="ttc" id="aclass_mul_node_html"><div class="ttname"><a href="class_mul_node.html">MulNode</a></div><div class="ttdef"><b>Definition:</b> MulNode.h:5</div></div>
<div class="ttc" id="aclass_mul_node_html_a77b55c0440c778b424d7c1c9620ff926"><div class="ttname"><a href="class_mul_node.html#a77b55c0440c778b424d7c1c9620ff926">MulNode::MulNode</a></div><div class="ttdeci">MulNode(std::shared_ptr&lt; ExprNode &gt; left, std::shared_ptr&lt; ExprNode &gt; right, char op)</div><div class="ttdef"><b>Definition:</b> MulNode.cpp:3</div></div>
<div class="ttc" id="aclass_mul_node_html_a9ea3fc1e1310ccea7b85f52c872d4883"><div class="ttname"><a href="class_mul_node.html#a9ea3fc1e1310ccea7b85f52c872d4883">MulNode::~MulNode</a></div><div class="ttdeci">~MulNode()</div><div class="ttdef"><b>Definition:</b> MulNode.cpp:8</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_mul_node_8h.html">MulNode.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,103 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Normalizer.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_normalizer_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">Normalizer.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="utils_8h_source.html">utils.h</a>&quot;</code><br />
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_normalizer_8cpp.html">Normalizer.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,119 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Normalizer.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_normalizer_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Normalizer.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_lexer_8h_source.html">Lexer.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="_token_8h_source.html">Token.h</a>&quot;</code><br />
</div>
<p><a href="_normalizer_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespace_normalizer"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_normalizer.html">Normalizer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a89d929aace148fe5c998416863397f39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_normalizer.html#a89d929aace148fe5c998416863397f39">Normalizer::normalize</a> (const <a class="el" href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a> &amp;input)</td></tr>
<tr class="separator:a89d929aace148fe5c998416863397f39"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_normalizer_8h.html">Normalizer.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,4 +0,0 @@
var _normalizer_8h =
[
[ "normalize", "_normalizer_8h.html#a89d929aace148fe5c998416863397f39", null ]
];

View File

@ -1,120 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Normalizer.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_normalizer_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">Normalizer.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_normalizer_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>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_lexer_8h.html">Lexer.h</a>&quot;</span> <span class="comment">// for TokenStream</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_token_8h.html">Token.h</a>&quot;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; </div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">/* Namespace to normalize a TokenStream. */</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="namespace_normalizer.html"> 6</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_normalizer.html">Normalizer</a></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">/* Some tokens are difficult for the Lexer to parse right, or maybe I&#39;m just lazy.</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">Anyways, this function transforms &gt; and = tokens next to each other into a single &gt;=, which has a different meaning,</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">etc... For example: = + = : ==, &lt; + = : &lt;=...</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">It also takes blank tokens and removes them. */</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<a class="code" href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a> <a class="code" href="namespace_normalizer.html#a89d929aace148fe5c998416863397f39">normalize</a>(<span class="keyword">const</span> <a class="code" href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a>&amp; input);</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;} <span class="comment">// namespace Normalizer</span></div>
<div class="ttc" id="a_lexer_8h_html"><div class="ttname"><a href="_lexer_8h.html">Lexer.h</a></div></div>
<div class="ttc" id="a_lexer_8h_html_a43f892d4a347a32f8602cfbcff2e237e"><div class="ttname"><a href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a></div><div class="ttdeci">std::vector&lt; Token &gt; TokenStream</div><div class="ttdef"><b>Definition:</b> Lexer.h:7</div></div>
<div class="ttc" id="a_token_8h_html"><div class="ttname"><a href="_token_8h.html">Token.h</a></div></div>
<div class="ttc" id="anamespace_normalizer_html"><div class="ttname"><a href="namespace_normalizer.html">Normalizer</a></div><div class="ttdef"><b>Definition:</b> Normalizer.h:7</div></div>
<div class="ttc" id="anamespace_normalizer_html_a89d929aace148fe5c998416863397f39"><div class="ttname"><a href="namespace_normalizer.html#a89d929aace148fe5c998416863397f39">Normalizer::normalize</a></div><div class="ttdeci">TokenStream normalize(const TokenStream &amp;input)</div><div class="ttdef"><b>Definition:</b> Normalizer.cpp:4</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_normalizer_8h.html">Normalizer.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,102 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/NumberNode.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_number_node_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">NumberNode.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_number_node_8h_source.html">NumberNode.h</a>&quot;</code><br />
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_number_node_8cpp.html">NumberNode.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,113 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/NumberNode.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_number_node_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">NumberNode.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_expr_node_8h_source.html">ExprNode.h</a>&quot;</code><br />
<code>#include &lt;string&gt;</code><br />
</div>
<p><a href="_number_node_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_number_node.html">NumberNode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_number_node_8h.html">NumberNode.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,116 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/NumberNode.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_number_node_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">NumberNode.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_number_node_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>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_expr_node_8h.html">ExprNode.h</a>&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; </div>
<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="class_number_node.html"> 5</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_number_node.html">NumberNode</a> : <span class="keyword">public</span> <a class="code" href="class_expr_node.html">ExprNode</a></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <a class="code" href="class_number_node.html#ad73f159f5e1cde94876e24efba813647">NumberNode</a>();</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <a class="code" href="class_number_node.html#a90b34c7bd973fdb7dcc661f4882803e7">~NumberNode</a>();</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;};</div>
<div class="ttc" id="a_expr_node_8h_html"><div class="ttname"><a href="_expr_node_8h.html">ExprNode.h</a></div></div>
<div class="ttc" id="aclass_expr_node_html"><div class="ttname"><a href="class_expr_node.html">ExprNode</a></div><div class="ttdef"><b>Definition:</b> ExprNode.h:5</div></div>
<div class="ttc" id="aclass_number_node_html"><div class="ttname"><a href="class_number_node.html">NumberNode</a></div><div class="ttdef"><b>Definition:</b> NumberNode.h:6</div></div>
<div class="ttc" id="aclass_number_node_html_a90b34c7bd973fdb7dcc661f4882803e7"><div class="ttname"><a href="class_number_node.html#a90b34c7bd973fdb7dcc661f4882803e7">NumberNode::~NumberNode</a></div><div class="ttdeci">~NumberNode()</div><div class="ttdef"><b>Definition:</b> NumberNode.cpp:7</div></div>
<div class="ttc" id="aclass_number_node_html_ad73f159f5e1cde94876e24efba813647"><div class="ttname"><a href="class_number_node.html#ad73f159f5e1cde94876e24efba813647">NumberNode::NumberNode</a></div><div class="ttdeci">NumberNode()</div><div class="ttdef"><b>Definition:</b> NumberNode.cpp:3</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_number_node_8h.html">NumberNode.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,102 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Parser.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_parser_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">Parser.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_parser_8h_source.html">Parser.h</a>&quot;</code><br />
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_parser_8cpp.html">Parser.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,115 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Parser.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_parser_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">Parser.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_number_node_8h_source.html">AST/NumberNode.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="_error_8h_source.html">Error.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="_lexer_8h_source.html">Lexer.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="sapphirepch_8h_source.html">sapphirepch.h</a>&quot;</code><br />
</div>
<p><a href="_parser_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_parser.html">Parser</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_parser_8h.html">Parser.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,184 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Parser.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_parser_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">Parser.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_parser_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>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_number_node_8h.html">AST/NumberNode.h</a>&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_error_8h.html">Error.h</a>&quot;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_lexer_8h.html">Lexer.h</a>&quot;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sapphirepch_8h.html">sapphirepch.h</a>&quot;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; </div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">/* Parser class for the Sapphire compiler. */</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_parser.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_parser.html">Parser</a></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="comment">/* Struct to store a parsing result which can be either a parsing error or a success, in which case it contains a</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * pointer to the result. */</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>ErrorOr</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; {</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="comment">/* Return the stored pointer. */</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; std::shared_ptr&lt;T&gt; get()</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; {</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; assert(!m_is_error);</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordflow">return</span> m_ptr;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; }</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="comment">/* Call Error::throw_error() with the stored error&#39;s location, line text, and the error string provided to this</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * struct instance. */</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">void</span> ethrow()</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; {</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; assert(m_is_error);</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="namespace_error.html#a52e79c9d3b4d7280ffee959c4646675f">Error::throw_error</a>(error_tok-&gt;loc, error_tok-&gt;line(), m_error);</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="comment">/* Construct a new successful ErrorOr with a heap-allocated pointer to the result class. */</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; ErrorOr(T* ptr) : m_ptr(ptr), m_is_error(<span class="keyword">false</span>)</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; {</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="comment">/* Construct a new failed ErrorOr with the error details and the token where parsing failed. */</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; ErrorOr(<span class="keyword">const</span> std::string&amp; error, <span class="keyword">const</span> <a class="code" href="struct_token.html">Token</a>&amp; error_tok)</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; : m_error(error), m_is_error(<span class="keyword">true</span>), error_tok(error_tok)</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; {</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">/* Is this ErrorOr instance successful or failed? */</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">bool</span> is_error()</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> m_is_error;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">bool</span> m_is_error;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; std::string m_error;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; std::unique_ptr&lt;Token&gt; error_tok;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; std::shared_ptr&lt;T&gt; m_ptr;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; };</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="class_parser.html">Parser</a>(<span class="keyword">const</span> <a class="code" href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a>&amp; tokens);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a> tokens;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; ErrorOr&lt;ExprNode&gt; walk_expr();</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; ErrorOr&lt;NumberNode&gt; walk_number();</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">int</span> m_index;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">int</span> saved_m_index;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">void</span> save_current_position();</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> restore_current_position();</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="class_parser.html#a3e658b5917a93a3ef648050d060e3a93">~Parser</a>();</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">/* Construct a new Parser with the given TokenStream. */</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;Parser&gt; <a class="code" href="class_parser.html#a94032f3f6e1d0776c1110e82809c65a5">new_parser</a>(<span class="keyword">const</span> <a class="code" href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a>&amp; tokens);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">/* Parse the stored TokenStream and return the top-level node of the result Abstract Syntax Tree. */</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; std::shared_ptr&lt;ASTNode&gt; <a class="code" href="class_parser.html#ae094dfbfd3065ff21b12a9dd19a771ee">parse</a>();</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;};</div>
<div class="ttc" id="a_error_8h_html"><div class="ttname"><a href="_error_8h.html">Error.h</a></div></div>
<div class="ttc" id="a_lexer_8h_html"><div class="ttname"><a href="_lexer_8h.html">Lexer.h</a></div></div>
<div class="ttc" id="a_lexer_8h_html_a43f892d4a347a32f8602cfbcff2e237e"><div class="ttname"><a href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a></div><div class="ttdeci">std::vector&lt; Token &gt; TokenStream</div><div class="ttdef"><b>Definition:</b> Lexer.h:7</div></div>
<div class="ttc" id="a_number_node_8h_html"><div class="ttname"><a href="_number_node_8h.html">NumberNode.h</a></div></div>
<div class="ttc" id="aclass_parser_html"><div class="ttname"><a href="class_parser.html">Parser</a></div><div class="ttdef"><b>Definition:</b> Parser.h:9</div></div>
<div class="ttc" id="aclass_parser_html_a3e658b5917a93a3ef648050d060e3a93"><div class="ttname"><a href="class_parser.html#a3e658b5917a93a3ef648050d060e3a93">Parser::~Parser</a></div><div class="ttdeci">~Parser()</div><div class="ttdef"><b>Definition:</b> Parser.cpp:7</div></div>
<div class="ttc" id="aclass_parser_html_a94032f3f6e1d0776c1110e82809c65a5"><div class="ttname"><a href="class_parser.html#a94032f3f6e1d0776c1110e82809c65a5">Parser::new_parser</a></div><div class="ttdeci">static std::shared_ptr&lt; Parser &gt; new_parser(const TokenStream &amp;tokens)</div><div class="ttdef"><b>Definition:</b> Parser.cpp:11</div></div>
<div class="ttc" id="aclass_parser_html_ae094dfbfd3065ff21b12a9dd19a771ee"><div class="ttname"><a href="class_parser.html#ae094dfbfd3065ff21b12a9dd19a771ee">Parser::parse</a></div><div class="ttdeci">std::shared_ptr&lt; ASTNode &gt; parse()</div><div class="ttdef"><b>Definition:</b> Parser.cpp:17</div></div>
<div class="ttc" id="anamespace_error_html_a52e79c9d3b4d7280ffee959c4646675f"><div class="ttname"><a href="namespace_error.html#a52e79c9d3b4d7280ffee959c4646675f">Error::throw_error</a></div><div class="ttdeci">void throw_error(const Location &amp;loc, const std::string line_text, const std::string &amp;details)</div><div class="ttdef"><b>Definition:</b> Error.cpp:41</div></div>
<div class="ttc" id="asapphirepch_8h_html"><div class="ttname"><a href="sapphirepch_8h.html">sapphirepch.h</a></div></div>
<div class="ttc" id="astruct_token_html"><div class="ttname"><a href="struct_token.html">Token</a></div><div class="ttdef"><b>Definition:</b> Token.h:54</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_parser_8h.html">Parser.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,102 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/StatementNode.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_statement_node_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">StatementNode.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_statement_node_8h_source.html">StatementNode.h</a>&quot;</code><br />
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_statement_node_8cpp.html">StatementNode.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,112 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/StatementNode.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_statement_node_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">StatementNode.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_expr_node_8h_source.html">ExprNode.h</a>&quot;</code><br />
</div>
<p><a href="_statement_node_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_statement_node.html">StatementNode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_statement_node_8h.html">StatementNode.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,117 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/StatementNode.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_statement_node_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">StatementNode.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_statement_node_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>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_expr_node_8h.html">ExprNode.h</a>&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="class_statement_node.html"> 4</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_statement_node.html">StatementNode</a> : <span class="keyword">public</span> <a class="code" href="class_a_s_t_node.html">ASTNode</a></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; std::shared_ptr&lt;ExprNode&gt; child;</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <a class="code" href="class_statement_node.html#a0eae92f37b371c7cbc9131ba3e0c3c57">StatementNode</a>(std::shared_ptr&lt;ExprNode&gt; child);</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_statement_node.html#a720f5b78cc3ef43e870f429d6a99ebb2">~StatementNode</a>();</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;};</div>
<div class="ttc" id="a_expr_node_8h_html"><div class="ttname"><a href="_expr_node_8h.html">ExprNode.h</a></div></div>
<div class="ttc" id="aclass_a_s_t_node_html"><div class="ttname"><a href="class_a_s_t_node.html">ASTNode</a></div><div class="ttdef"><b>Definition:</b> ASTNode.h:5</div></div>
<div class="ttc" id="aclass_statement_node_html"><div class="ttname"><a href="class_statement_node.html">StatementNode</a></div><div class="ttdef"><b>Definition:</b> StatementNode.h:5</div></div>
<div class="ttc" id="aclass_statement_node_html_a0eae92f37b371c7cbc9131ba3e0c3c57"><div class="ttname"><a href="class_statement_node.html#a0eae92f37b371c7cbc9131ba3e0c3c57">StatementNode::StatementNode</a></div><div class="ttdeci">StatementNode(std::shared_ptr&lt; ExprNode &gt; child)</div><div class="ttdef"><b>Definition:</b> StatementNode.cpp:3</div></div>
<div class="ttc" id="aclass_statement_node_html_a720f5b78cc3ef43e870f429d6a99ebb2"><div class="ttname"><a href="class_statement_node.html#a720f5b78cc3ef43e870f429d6a99ebb2">StatementNode::~StatementNode</a></div><div class="ttdeci">~StatementNode()</div><div class="ttdef"><b>Definition:</b> StatementNode.cpp:7</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_statement_node_8h.html">StatementNode.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,102 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/SumNode.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_sum_node_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">SumNode.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_sum_node_8h_source.html">SumNode.h</a>&quot;</code><br />
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_sum_node_8cpp.html">SumNode.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,112 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/SumNode.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_sum_node_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">SumNode.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_binary_op_node_8h_source.html">BinaryOpNode.h</a>&quot;</code><br />
</div>
<p><a href="_sum_node_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sum_node.html">SumNode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_sum_node_8h.html">SumNode.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,119 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/AST/SumNode.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_sum_node_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">SumNode.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_sum_node_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>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_binary_op_node_8h.html">BinaryOpNode.h</a>&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="class_sum_node.html"> 4</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sum_node.html">SumNode</a> final : <span class="keyword">public</span> <a class="code" href="class_binary_op_node.html">BinaryOpNode</a></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; <span class="keywordtype">char</span> op;</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <a class="code" href="class_sum_node.html#a35d1a4b581dc1f943065fe4f55e586b6">SumNode</a>(std::shared_ptr&lt;ExprNode&gt; <a class="code" href="class_binary_op_node.html#acee80276ab94e9faf3f2da1a9f323a44">left</a>, std::shared_ptr&lt;ExprNode&gt; <a class="code" href="class_binary_op_node.html#afacda981cb1bb277f0625a5e78431582">right</a>, <span class="keywordtype">char</span> op);</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_sum_node.html#aaaba707d1ba3c11e6b8b875c1596bc03">~SumNode</a>();</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;};</div>
<div class="ttc" id="a_binary_op_node_8h_html"><div class="ttname"><a href="_binary_op_node_8h.html">BinaryOpNode.h</a></div></div>
<div class="ttc" id="aclass_binary_op_node_html"><div class="ttname"><a href="class_binary_op_node.html">BinaryOpNode</a></div><div class="ttdef"><b>Definition:</b> BinaryOpNode.h:5</div></div>
<div class="ttc" id="aclass_binary_op_node_html_acee80276ab94e9faf3f2da1a9f323a44"><div class="ttname"><a href="class_binary_op_node.html#acee80276ab94e9faf3f2da1a9f323a44">BinaryOpNode::left</a></div><div class="ttdeci">std::shared_ptr&lt; ExprNode &gt; left</div><div class="ttdef"><b>Definition:</b> BinaryOpNode.h:7</div></div>
<div class="ttc" id="aclass_binary_op_node_html_afacda981cb1bb277f0625a5e78431582"><div class="ttname"><a href="class_binary_op_node.html#afacda981cb1bb277f0625a5e78431582">BinaryOpNode::right</a></div><div class="ttdeci">std::shared_ptr&lt; ExprNode &gt; right</div><div class="ttdef"><b>Definition:</b> BinaryOpNode.h:8</div></div>
<div class="ttc" id="aclass_sum_node_html"><div class="ttname"><a href="class_sum_node.html">SumNode</a></div><div class="ttdef"><b>Definition:</b> SumNode.h:5</div></div>
<div class="ttc" id="aclass_sum_node_html_a35d1a4b581dc1f943065fe4f55e586b6"><div class="ttname"><a href="class_sum_node.html#a35d1a4b581dc1f943065fe4f55e586b6">SumNode::SumNode</a></div><div class="ttdeci">SumNode(std::shared_ptr&lt; ExprNode &gt; left, std::shared_ptr&lt; ExprNode &gt; right, char op)</div><div class="ttdef"><b>Definition:</b> SumNode.cpp:3</div></div>
<div class="ttc" id="aclass_sum_node_html_aaaba707d1ba3c11e6b8b875c1596bc03"><div class="ttname"><a href="class_sum_node.html#aaaba707d1ba3c11e6b8b875c1596bc03">SumNode::~SumNode</a></div><div class="ttdeci">~SumNode()</div><div class="ttdef"><b>Definition:</b> SumNode.cpp:8</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2753544c6f01c90a87473366a10a4997.html">AST</a></li><li class="navelem"><a class="el" href="_sum_node_8h.html">SumNode.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,134 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Token.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_token_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">Token.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_token_8h_source.html">Token.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="utils_8h_source.html">utils.h</a>&quot;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a11b1388fc87d0706641b71f004f5ce29"><td class="memItemLeft" align="right" valign="top">const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_token_8cpp.html#a11b1388fc87d0706641b71f004f5ce29">token_strings</a> []</td></tr>
<tr class="separator:a11b1388fc87d0706641b71f004f5ce29"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a11b1388fc87d0706641b71f004f5ce29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11b1388fc87d0706641b71f004f5ce29">&#9670;&nbsp;</a></span>token_strings</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::string token_strings[]</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> <span class="stringliteral">&quot;TT_IDENTIFIER&quot;</span>, <span class="stringliteral">&quot;TT_NUMBER&quot;</span>, <span class="stringliteral">&quot;TT_FLOAT&quot;</span>, <span class="stringliteral">&quot;TT_KEYWORD&quot;</span>, <span class="stringliteral">&quot;TT_STRING&quot;</span>, <span class="stringliteral">&quot;TT_PLUS&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;TT_MINUS&quot;</span>, <span class="stringliteral">&quot;TT_MUL&quot;</span>, <span class="stringliteral">&quot;TT_DIV&quot;</span>, <span class="stringliteral">&quot;TT_AT&quot;</span>, <span class="stringliteral">&quot;TT_EQUAL&quot;</span>, <span class="stringliteral">&quot;TT_LESSTHAN&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;TT_GREATERTHAN&quot;</span>, <span class="stringliteral">&quot;TT_LPAREN&quot;</span>, <span class="stringliteral">&quot;TT_RPAREN&quot;</span>, <span class="stringliteral">&quot;TT_LBRACKET&quot;</span>, <span class="stringliteral">&quot;TT_RBRACKET&quot;</span>, <span class="stringliteral">&quot;TT_SEMICOLON&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;TT_LOADEDSTRING&quot;</span>, <span class="stringliteral">&quot;TT_EOF&quot;</span>, <span class="stringliteral">&quot;TT_NULL&quot;</span>, <span class="stringliteral">&quot;TT_EQUALS&quot;</span>, <span class="stringliteral">&quot;TT_GTE&quot;</span>, <span class="stringliteral">&quot;TT_LTE&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;TT_PERIOD&quot;</span>, <span class="stringliteral">&quot;TT_COMMA&quot;</span>, <span class="stringliteral">&quot;TT_PATH&quot;</span>, <span class="stringliteral">&quot;TT_EXCLAMATION&quot;</span>, <span class="stringliteral">&quot;TT_NEQUAL&quot;</span>, <span class="stringliteral">&quot;TT_LSQB&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;TT_RSQB&quot;</span>, <span class="stringliteral">&quot;TT_TYPE&quot;</span>, <span class="stringliteral">&quot;TT_IMPORT&quot;</span>, <span class="stringliteral">&quot;TT_SYSCALL0&quot;</span>, <span class="stringliteral">&quot;TT_SYSCALL1&quot;</span>, <span class="stringliteral">&quot;TT_SYSCALL2&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;TT_SYSCALL3&quot;</span>, <span class="stringliteral">&quot;TT_SYSCALL4&quot;</span>, <span class="stringliteral">&quot;TT_SYSCALL5&quot;</span>, <span class="stringliteral">&quot;TT_COMPILERMACRO&quot;</span>}</div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_token_8cpp.html">Token.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,4 +0,0 @@
var _token_8cpp =
[
[ "token_strings", "_token_8cpp.html#a11b1388fc87d0706641b71f004f5ce29", null ]
];

View File

@ -1,277 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Token.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_token_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">Token.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_location_8h_source.html">Location.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="sapphirepch_8h_source.html">sapphirepch.h</a>&quot;</code><br />
</div>
<p><a href="_token_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_token.html">Token</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a43f892d4a347a32f8602cfbcff2e237e"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="struct_token.html">Token</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_token_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a></td></tr>
<tr class="separator:a43f892d4a347a32f8602cfbcff2e237e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:aa520fbf142ba1e7e659590c07da31921"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921">TokenType</a> { <br />
&#160;&#160;<a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a914ff833832dec5f5b89c873cdf4873b">TT_Identifier</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921af0b33aa8547139ec0850566aa75c2eab">TT_Number</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921adce0a868eda6a8eb7c0f4b471168a52f">TT_Float</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a4f2472f5e8f25e20351884b984a5745d">TT_Keyword</a>
, <br />
&#160;&#160;<a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921ac5d8b9e1d3e5e0556207d113144ca9ef">TT_String</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a8dc57a25d3d43203efa4abfc428f4ae5">TT_Plus</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a37610de04974a9df954007ad9fddcec6">TT_Minus</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7b1c59205c8e47772905efa820e26276">TT_Mul</a>
, <br />
&#160;&#160;<a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7034d195d5b509782b1a2c2803e0b887">TT_Div</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a66be6e287e64f2d1e18d62b1d96bf443">TT_At</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a2e3a97dd6681a583d131a7f45b8f7b3b">TT_Equal</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a04d3947200d1e0ea47f23132c21d1552">TT_LessThan</a>
, <br />
&#160;&#160;<a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a6088f4c9eb2333511f59a9d4fcb0cc23">TT_GreaterThan</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aa74df126f021c6c3370b2469e13a4d58">TT_LParen</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a0b02ea10bfa1b86223505526e152850c">TT_RParen</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a046adff178e040a45fba3807d1b27077">TT_LBracket</a>
, <br />
&#160;&#160;<a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a55662755fa0c3e80c4b8a137a822fe56">TT_RBracket</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a0cf876fc815f0bbdf381a0b6b3e9c8a1">TT_Semicolon</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a919ddabf40eacf261afb90628132c2e9">TT_LoadedString</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aaffedff66c98c1bc186e2c35cdc7ab66">TT_EOF</a>
, <br />
&#160;&#160;<a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aae8a36dd5042ffdff357cb3caaec8de4">TT_Null</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aab9f3972ab9b942c5a558acb2c8200a2">TT_Equals</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a661cacfb4b927c1410ae99cc07f47114">TT_GTE</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921abe295cb0b1d7e40b683e841099ca0d5c">TT_LTE</a>
, <br />
&#160;&#160;<a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a1bfe153b7024483e5b14df5f4a19c383">TT_Period</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921ad465a2b2741ddb105fd810f40fdfc5f8">TT_Comma</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7a6334e5907fea7b13cb5c3168bf56d3">TT_Path</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921abb589d9450ffea8e2652a357954b399d">TT_Exclamation</a>
, <br />
&#160;&#160;<a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a52a3bc78510da97e3610a2c90e9af027">TT_NEqual</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a72cd35b410262b2cdf1b6f426561316e">TT_LSQB</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921afca02f5c4e306e125b6aef30093c2fbb">TT_RSQB</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a6afc064c5b6cb4603534e73a261decef">TT_Type</a>
, <br />
&#160;&#160;<a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921ac0842324f82fc7067e12cf5bc1e93ebe">TT_Import</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aa991c9be0fb4d126936f15739e0cc581">TT_Syscall0</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7f3fbd8a2c479e24962b1257ba1a75cc">TT_Syscall1</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a47c37018ac199a24001f7ae088a770ad">TT_Syscall2</a>
, <br />
&#160;&#160;<a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a932e0b4b6ad328fd42a372b19f5efa14">TT_Syscall3</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a4f33569f79146c4955920b6b1273f100">TT_Syscall4</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a03295c72f650bc6058eeaa1c4de14b1f">TT_Syscall5</a>
, <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921ad815e2ddb15829189dd39b0481c3908e">TT_CompilerMacro</a>
<br />
}</td></tr>
<tr class="separator:aa520fbf142ba1e7e659590c07da31921"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a11b1388fc87d0706641b71f004f5ce29"><td class="memItemLeft" align="right" valign="top">const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_token_8h.html#a11b1388fc87d0706641b71f004f5ce29">token_strings</a> []</td></tr>
<tr class="separator:a11b1388fc87d0706641b71f004f5ce29"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a43f892d4a347a32f8602cfbcff2e237e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43f892d4a347a32f8602cfbcff2e237e">&#9670;&nbsp;</a></span>TokenStream</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::vector&lt;<a class="el" href="struct_token.html">Token</a>&gt; <a class="el" href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="aa520fbf142ba1e7e659590c07da31921"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa520fbf142ba1e7e659590c07da31921">&#9670;&nbsp;</a></span>TokenType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921">TokenType</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a914ff833832dec5f5b89c873cdf4873b"></a>TT_Identifier&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921af0b33aa8547139ec0850566aa75c2eab"></a>TT_Number&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921adce0a868eda6a8eb7c0f4b471168a52f"></a>TT_Float&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a4f2472f5e8f25e20351884b984a5745d"></a>TT_Keyword&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921ac5d8b9e1d3e5e0556207d113144ca9ef"></a>TT_String&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a8dc57a25d3d43203efa4abfc428f4ae5"></a>TT_Plus&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a37610de04974a9df954007ad9fddcec6"></a>TT_Minus&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a7b1c59205c8e47772905efa820e26276"></a>TT_Mul&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a7034d195d5b509782b1a2c2803e0b887"></a>TT_Div&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a66be6e287e64f2d1e18d62b1d96bf443"></a>TT_At&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a2e3a97dd6681a583d131a7f45b8f7b3b"></a>TT_Equal&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a04d3947200d1e0ea47f23132c21d1552"></a>TT_LessThan&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a6088f4c9eb2333511f59a9d4fcb0cc23"></a>TT_GreaterThan&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921aa74df126f021c6c3370b2469e13a4d58"></a>TT_LParen&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a0b02ea10bfa1b86223505526e152850c"></a>TT_RParen&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a046adff178e040a45fba3807d1b27077"></a>TT_LBracket&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a55662755fa0c3e80c4b8a137a822fe56"></a>TT_RBracket&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a0cf876fc815f0bbdf381a0b6b3e9c8a1"></a>TT_Semicolon&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a919ddabf40eacf261afb90628132c2e9"></a>TT_LoadedString&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921aaffedff66c98c1bc186e2c35cdc7ab66"></a>TT_EOF&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921aae8a36dd5042ffdff357cb3caaec8de4"></a>TT_Null&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921aab9f3972ab9b942c5a558acb2c8200a2"></a>TT_Equals&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a661cacfb4b927c1410ae99cc07f47114"></a>TT_GTE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921abe295cb0b1d7e40b683e841099ca0d5c"></a>TT_LTE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a1bfe153b7024483e5b14df5f4a19c383"></a>TT_Period&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921ad465a2b2741ddb105fd810f40fdfc5f8"></a>TT_Comma&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a7a6334e5907fea7b13cb5c3168bf56d3"></a>TT_Path&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921abb589d9450ffea8e2652a357954b399d"></a>TT_Exclamation&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a52a3bc78510da97e3610a2c90e9af027"></a>TT_NEqual&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a72cd35b410262b2cdf1b6f426561316e"></a>TT_LSQB&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921afca02f5c4e306e125b6aef30093c2fbb"></a>TT_RSQB&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a6afc064c5b6cb4603534e73a261decef"></a>TT_Type&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921ac0842324f82fc7067e12cf5bc1e93ebe"></a>TT_Import&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921aa991c9be0fb4d126936f15739e0cc581"></a>TT_Syscall0&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a7f3fbd8a2c479e24962b1257ba1a75cc"></a>TT_Syscall1&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a47c37018ac199a24001f7ae088a770ad"></a>TT_Syscall2&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a932e0b4b6ad328fd42a372b19f5efa14"></a>TT_Syscall3&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a4f33569f79146c4955920b6b1273f100"></a>TT_Syscall4&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921a03295c72f650bc6058eeaa1c4de14b1f"></a>TT_Syscall5&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa520fbf142ba1e7e659590c07da31921ad815e2ddb15829189dd39b0481c3908e"></a>TT_CompilerMacro&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a11b1388fc87d0706641b71f004f5ce29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11b1388fc87d0706641b71f004f5ce29">&#9670;&nbsp;</a></span>token_strings</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string token_strings[]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_token_8h.html">Token.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,48 +0,0 @@
var _token_8h =
[
[ "Token", "struct_token.html", "struct_token" ],
[ "TokenStream", "_token_8h.html#a43f892d4a347a32f8602cfbcff2e237e", null ],
[ "TokenType", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921", [
[ "TT_Identifier", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a914ff833832dec5f5b89c873cdf4873b", null ],
[ "TT_Number", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921af0b33aa8547139ec0850566aa75c2eab", null ],
[ "TT_Float", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921adce0a868eda6a8eb7c0f4b471168a52f", null ],
[ "TT_Keyword", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a4f2472f5e8f25e20351884b984a5745d", null ],
[ "TT_String", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921ac5d8b9e1d3e5e0556207d113144ca9ef", null ],
[ "TT_Plus", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a8dc57a25d3d43203efa4abfc428f4ae5", null ],
[ "TT_Minus", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a37610de04974a9df954007ad9fddcec6", null ],
[ "TT_Mul", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7b1c59205c8e47772905efa820e26276", null ],
[ "TT_Div", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7034d195d5b509782b1a2c2803e0b887", null ],
[ "TT_At", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a66be6e287e64f2d1e18d62b1d96bf443", null ],
[ "TT_Equal", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a2e3a97dd6681a583d131a7f45b8f7b3b", null ],
[ "TT_LessThan", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a04d3947200d1e0ea47f23132c21d1552", null ],
[ "TT_GreaterThan", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a6088f4c9eb2333511f59a9d4fcb0cc23", null ],
[ "TT_LParen", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921aa74df126f021c6c3370b2469e13a4d58", null ],
[ "TT_RParen", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a0b02ea10bfa1b86223505526e152850c", null ],
[ "TT_LBracket", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a046adff178e040a45fba3807d1b27077", null ],
[ "TT_RBracket", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a55662755fa0c3e80c4b8a137a822fe56", null ],
[ "TT_Semicolon", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a0cf876fc815f0bbdf381a0b6b3e9c8a1", null ],
[ "TT_LoadedString", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a919ddabf40eacf261afb90628132c2e9", null ],
[ "TT_EOF", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921aaffedff66c98c1bc186e2c35cdc7ab66", null ],
[ "TT_Null", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921aae8a36dd5042ffdff357cb3caaec8de4", null ],
[ "TT_Equals", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921aab9f3972ab9b942c5a558acb2c8200a2", null ],
[ "TT_GTE", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a661cacfb4b927c1410ae99cc07f47114", null ],
[ "TT_LTE", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921abe295cb0b1d7e40b683e841099ca0d5c", null ],
[ "TT_Period", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a1bfe153b7024483e5b14df5f4a19c383", null ],
[ "TT_Comma", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921ad465a2b2741ddb105fd810f40fdfc5f8", null ],
[ "TT_Path", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7a6334e5907fea7b13cb5c3168bf56d3", null ],
[ "TT_Exclamation", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921abb589d9450ffea8e2652a357954b399d", null ],
[ "TT_NEqual", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a52a3bc78510da97e3610a2c90e9af027", null ],
[ "TT_LSQB", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a72cd35b410262b2cdf1b6f426561316e", null ],
[ "TT_RSQB", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921afca02f5c4e306e125b6aef30093c2fbb", null ],
[ "TT_Type", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a6afc064c5b6cb4603534e73a261decef", null ],
[ "TT_Import", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921ac0842324f82fc7067e12cf5bc1e93ebe", null ],
[ "TT_Syscall0", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921aa991c9be0fb4d126936f15739e0cc581", null ],
[ "TT_Syscall1", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7f3fbd8a2c479e24962b1257ba1a75cc", null ],
[ "TT_Syscall2", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a47c37018ac199a24001f7ae088a770ad", null ],
[ "TT_Syscall3", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a932e0b4b6ad328fd42a372b19f5efa14", null ],
[ "TT_Syscall4", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a4f33569f79146c4955920b6b1273f100", null ],
[ "TT_Syscall5", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921a03295c72f650bc6058eeaa1c4de14b1f", null ],
[ "TT_CompilerMacro", "_token_8h.html#aa520fbf142ba1e7e659590c07da31921ad815e2ddb15829189dd39b0481c3908e", null ]
] ],
[ "token_strings", "_token_8h.html#a11b1388fc87d0706641b71f004f5ce29", null ]
];

View File

@ -1,267 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: src/Token.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_token_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">Token.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_token_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>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_location_8h.html">Location.h</a>&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sapphirepch_8h.html">sapphirepch.h</a>&quot;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; </div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">/* All current token types. Will change in the future. */</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921"> 6</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921">TokenType</a></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div>
<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a914ff833832dec5f5b89c873cdf4873b"> 8</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a914ff833832dec5f5b89c873cdf4873b">TT_Identifier</a>,</div>
<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921af0b33aa8547139ec0850566aa75c2eab"> 9</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921af0b33aa8547139ec0850566aa75c2eab">TT_Number</a>,</div>
<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921adce0a868eda6a8eb7c0f4b471168a52f"> 10</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921adce0a868eda6a8eb7c0f4b471168a52f">TT_Float</a>,</div>
<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a4f2472f5e8f25e20351884b984a5745d"> 11</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a4f2472f5e8f25e20351884b984a5745d">TT_Keyword</a>,</div>
<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921ac5d8b9e1d3e5e0556207d113144ca9ef"> 12</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921ac5d8b9e1d3e5e0556207d113144ca9ef">TT_String</a>,</div>
<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a8dc57a25d3d43203efa4abfc428f4ae5"> 13</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a8dc57a25d3d43203efa4abfc428f4ae5">TT_Plus</a>,</div>
<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a37610de04974a9df954007ad9fddcec6"> 14</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a37610de04974a9df954007ad9fddcec6">TT_Minus</a>,</div>
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7b1c59205c8e47772905efa820e26276"> 15</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7b1c59205c8e47772905efa820e26276">TT_Mul</a>,</div>
<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7034d195d5b509782b1a2c2803e0b887"> 16</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7034d195d5b509782b1a2c2803e0b887">TT_Div</a>,</div>
<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a66be6e287e64f2d1e18d62b1d96bf443"> 17</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a66be6e287e64f2d1e18d62b1d96bf443">TT_At</a>,</div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a2e3a97dd6681a583d131a7f45b8f7b3b"> 18</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a2e3a97dd6681a583d131a7f45b8f7b3b">TT_Equal</a>,</div>
<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a04d3947200d1e0ea47f23132c21d1552"> 19</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a04d3947200d1e0ea47f23132c21d1552">TT_LessThan</a>,</div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a6088f4c9eb2333511f59a9d4fcb0cc23"> 20</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a6088f4c9eb2333511f59a9d4fcb0cc23">TT_GreaterThan</a>,</div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aa74df126f021c6c3370b2469e13a4d58"> 21</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aa74df126f021c6c3370b2469e13a4d58">TT_LParen</a>,</div>
<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a0b02ea10bfa1b86223505526e152850c"> 22</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a0b02ea10bfa1b86223505526e152850c">TT_RParen</a>,</div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a046adff178e040a45fba3807d1b27077"> 23</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a046adff178e040a45fba3807d1b27077">TT_LBracket</a>,</div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a55662755fa0c3e80c4b8a137a822fe56"> 24</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a55662755fa0c3e80c4b8a137a822fe56">TT_RBracket</a>,</div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a0cf876fc815f0bbdf381a0b6b3e9c8a1"> 25</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a0cf876fc815f0bbdf381a0b6b3e9c8a1">TT_Semicolon</a>,</div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a919ddabf40eacf261afb90628132c2e9"> 26</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a919ddabf40eacf261afb90628132c2e9">TT_LoadedString</a>,</div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aaffedff66c98c1bc186e2c35cdc7ab66"> 27</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aaffedff66c98c1bc186e2c35cdc7ab66">TT_EOF</a>,</div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aae8a36dd5042ffdff357cb3caaec8de4"> 28</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aae8a36dd5042ffdff357cb3caaec8de4">TT_Null</a>,</div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aab9f3972ab9b942c5a558acb2c8200a2"> 29</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aab9f3972ab9b942c5a558acb2c8200a2">TT_Equals</a>,</div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a661cacfb4b927c1410ae99cc07f47114"> 30</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a661cacfb4b927c1410ae99cc07f47114">TT_GTE</a>,</div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921abe295cb0b1d7e40b683e841099ca0d5c"> 31</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921abe295cb0b1d7e40b683e841099ca0d5c">TT_LTE</a>,</div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a1bfe153b7024483e5b14df5f4a19c383"> 32</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a1bfe153b7024483e5b14df5f4a19c383">TT_Period</a>,</div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921ad465a2b2741ddb105fd810f40fdfc5f8"> 33</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921ad465a2b2741ddb105fd810f40fdfc5f8">TT_Comma</a>,</div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7a6334e5907fea7b13cb5c3168bf56d3"> 34</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7a6334e5907fea7b13cb5c3168bf56d3">TT_Path</a>,</div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921abb589d9450ffea8e2652a357954b399d"> 35</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921abb589d9450ffea8e2652a357954b399d">TT_Exclamation</a>,</div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a52a3bc78510da97e3610a2c90e9af027"> 36</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a52a3bc78510da97e3610a2c90e9af027">TT_NEqual</a>,</div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a72cd35b410262b2cdf1b6f426561316e"> 37</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a72cd35b410262b2cdf1b6f426561316e">TT_LSQB</a>,</div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921afca02f5c4e306e125b6aef30093c2fbb"> 38</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921afca02f5c4e306e125b6aef30093c2fbb">TT_RSQB</a>,</div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a6afc064c5b6cb4603534e73a261decef"> 39</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a6afc064c5b6cb4603534e73a261decef">TT_Type</a>,</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921ac0842324f82fc7067e12cf5bc1e93ebe"> 40</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921ac0842324f82fc7067e12cf5bc1e93ebe">TT_Import</a>,</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aa991c9be0fb4d126936f15739e0cc581"> 41</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aa991c9be0fb4d126936f15739e0cc581">TT_Syscall0</a>,</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7f3fbd8a2c479e24962b1257ba1a75cc"> 42</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7f3fbd8a2c479e24962b1257ba1a75cc">TT_Syscall1</a>,</div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a47c37018ac199a24001f7ae088a770ad"> 43</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a47c37018ac199a24001f7ae088a770ad">TT_Syscall2</a>,</div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a932e0b4b6ad328fd42a372b19f5efa14"> 44</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a932e0b4b6ad328fd42a372b19f5efa14">TT_Syscall3</a>,</div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a4f33569f79146c4955920b6b1273f100"> 45</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a4f33569f79146c4955920b6b1273f100">TT_Syscall4</a>,</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a03295c72f650bc6058eeaa1c4de14b1f"> 46</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a03295c72f650bc6058eeaa1c4de14b1f">TT_Syscall5</a>,</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921ad815e2ddb15829189dd39b0481c3908e">TT_CompilerMacro</a></div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921ad815e2ddb15829189dd39b0481c3908e"> 48</a></span>&#160;};</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> std::string <a class="code" href="_token_8h.html#a11b1388fc87d0706641b71f004f5ce29">token_strings</a>[];</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">/* Struct to represent tokens generated by the Lexer. */</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct_token.html"> 53</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_token.html">Token</a></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_token.html#afeecd45f0f912778b11fffe0abb299b5"> 55</a></span>&#160; <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921">TokenType</a> <a class="code" href="struct_token.html#afeecd45f0f912778b11fffe0abb299b5">tk_type</a>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_token.html#a0bd1ec80054e52bb87e5f5c4fd2f6931"> 57</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_token.html#a0bd1ec80054e52bb87e5f5c4fd2f6931">int_value</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_token.html#a15eec7ad7fced0b21918e04a3e6c639c"> 58</a></span>&#160; std::string <a class="code" href="struct_token.html#a15eec7ad7fced0b21918e04a3e6c639c">string_value</a>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_token.html#a92a5a00e9160db302b651c44c3658051"> 59</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_token.html#a92a5a00e9160db302b651c44c3658051">float_value</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_token.html#a33ccd4b1d4d4e2690a54f6ed39a7bf06"> 61</a></span>&#160; <a class="code" href="struct_location.html">Location</a> <a class="code" href="struct_token.html#a33ccd4b1d4d4e2690a54f6ed39a7bf06">loc</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="struct_token.html#ab74d6b5fef46e3c194229e7a884cad45">Token</a>(<span class="keyword">const</span> <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921">TokenType</a>&amp; type);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="struct_token.html#ab74d6b5fef46e3c194229e7a884cad45">Token</a>(<span class="keyword">const</span> <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921">TokenType</a>&amp; type, <span class="keyword">const</span> <a class="code" href="struct_location.html">Location</a>&amp; location);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="struct_token.html#ab74d6b5fef46e3c194229e7a884cad45">Token</a>(<span class="keyword">const</span> <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921">TokenType</a>&amp; type, <span class="keyword">const</span> <span class="keywordtype">int</span>&amp; val, <span class="keyword">const</span> <a class="code" href="struct_location.html">Location</a>&amp; location);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="struct_token.html#ab74d6b5fef46e3c194229e7a884cad45">Token</a>(<span class="keyword">const</span> <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921">TokenType</a>&amp; type, <span class="keyword">const</span> std::string&amp; val, <span class="keyword">const</span> <a class="code" href="struct_location.html">Location</a>&amp; location);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="struct_token.html#ab74d6b5fef46e3c194229e7a884cad45">Token</a>(<span class="keyword">const</span> <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921">TokenType</a>&amp; type, <span class="keyword">const</span> std::string&amp; val);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="struct_token.html#ab74d6b5fef46e3c194229e7a884cad45">Token</a>(<span class="keyword">const</span> <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921">TokenType</a>&amp; type, <span class="keyword">const</span> <span class="keywordtype">float</span>&amp; val, <span class="keyword">const</span> <a class="code" href="struct_location.html">Location</a>&amp; location);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="struct_token.html#a3d7d59eaac1535df1433357d5d372f84">~Token</a>();</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">/* Return a string representation of the Token&#39;s contents. */</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; std::string <a class="code" href="struct_token.html#a602aa1415de3415044205333495e72f5">to_string</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment">/* Return the contents of the line where the Token was located. */</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; std::string <a class="code" href="struct_token.html#a432fb89b5fed83bd753f99a5ea10e2e6">line</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">/* Return a copy of the original token, but adding the contents of the line where</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment"> the token was located. */</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">static</span> <a class="code" href="struct_token.html">Token</a> <a class="code" href="struct_token.html#a6c00b26185c109de4c2b79bd756defa1">make_with_line</a>(<span class="keyword">const</span> <a class="code" href="struct_token.html">Token</a>&amp; origin, <span class="keyword">const</span> std::string&amp; line_text);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> <a class="code" href="struct_token.html#ab58cab5077c1c4c4671964595308c3fc">operator=</a>(<span class="keyword">const</span> <a class="code" href="struct_token.html">Token</a>&amp; other);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment">/* Convert the Token into a blank token (does not delete it), so that the Normalizer can remove it afterwards.</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment"> This is to not alter vectors while iterating over them. */</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="struct_token.html#a2d401d11a0b5cb39e1505dbaf13fee82">erase</a>(<a class="code" href="struct_token.html">Token</a>&amp; tk);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="comment">/* Return a copy of this Token, but with its TokenType changed. */</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="struct_token.html">Token</a> <a class="code" href="struct_token.html#a036d56315ccd55329e9e1e2271b16795">copy_with_new_type</a>(<span class="keyword">const</span> <a class="code" href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921">TokenType</a>&amp; type);</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment">/* Iterate over two vectors of Tokens, starting from count for vector A, starting from 0 for vector B, checking if</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="comment"> the current Tokens&#39; types match. If at any point they don&#39;t, return false. Else, return true. */</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_token.html#a0eaf331871c69faf7c37d8e87db1f7e6">match_token_types</a>(<span class="keyword">const</span> std::vector&lt;Token&gt;&amp; a, <span class="keyword">const</span> std::vector&lt;Token&gt;&amp; b, <span class="keywordtype">int</span> count);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; std::string line_text;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;};</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment">/* typedef to make it easier to see a what a std::vector of tokens is being used for. */</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="_token_8h.html#a43f892d4a347a32f8602cfbcff2e237e"> 105</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;Token&gt; <a class="code" href="_token_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a>;</div>
<div class="ttc" id="a_location_8h_html"><div class="ttname"><a href="_location_8h.html">Location.h</a></div></div>
<div class="ttc" id="a_token_8h_html_a11b1388fc87d0706641b71f004f5ce29"><div class="ttname"><a href="_token_8h.html#a11b1388fc87d0706641b71f004f5ce29">token_strings</a></div><div class="ttdeci">const std::string token_strings[]</div><div class="ttdef"><b>Definition:</b> Token.cpp:4</div></div>
<div class="ttc" id="a_token_8h_html_a43f892d4a347a32f8602cfbcff2e237e"><div class="ttname"><a href="_token_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a></div><div class="ttdeci">std::vector&lt; Token &gt; TokenStream</div><div class="ttdef"><b>Definition:</b> Token.h:105</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921">TokenType</a></div><div class="ttdeci">TokenType</div><div class="ttdef"><b>Definition:</b> Token.h:7</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a03295c72f650bc6058eeaa1c4de14b1f"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a03295c72f650bc6058eeaa1c4de14b1f">TT_Syscall5</a></div><div class="ttdeci">@ TT_Syscall5</div><div class="ttdef"><b>Definition:</b> Token.h:46</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a046adff178e040a45fba3807d1b27077"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a046adff178e040a45fba3807d1b27077">TT_LBracket</a></div><div class="ttdeci">@ TT_LBracket</div><div class="ttdef"><b>Definition:</b> Token.h:23</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a04d3947200d1e0ea47f23132c21d1552"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a04d3947200d1e0ea47f23132c21d1552">TT_LessThan</a></div><div class="ttdeci">@ TT_LessThan</div><div class="ttdef"><b>Definition:</b> Token.h:19</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a0b02ea10bfa1b86223505526e152850c"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a0b02ea10bfa1b86223505526e152850c">TT_RParen</a></div><div class="ttdeci">@ TT_RParen</div><div class="ttdef"><b>Definition:</b> Token.h:22</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a0cf876fc815f0bbdf381a0b6b3e9c8a1"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a0cf876fc815f0bbdf381a0b6b3e9c8a1">TT_Semicolon</a></div><div class="ttdeci">@ TT_Semicolon</div><div class="ttdef"><b>Definition:</b> Token.h:25</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a1bfe153b7024483e5b14df5f4a19c383"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a1bfe153b7024483e5b14df5f4a19c383">TT_Period</a></div><div class="ttdeci">@ TT_Period</div><div class="ttdef"><b>Definition:</b> Token.h:32</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a2e3a97dd6681a583d131a7f45b8f7b3b"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a2e3a97dd6681a583d131a7f45b8f7b3b">TT_Equal</a></div><div class="ttdeci">@ TT_Equal</div><div class="ttdef"><b>Definition:</b> Token.h:18</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a37610de04974a9df954007ad9fddcec6"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a37610de04974a9df954007ad9fddcec6">TT_Minus</a></div><div class="ttdeci">@ TT_Minus</div><div class="ttdef"><b>Definition:</b> Token.h:14</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a47c37018ac199a24001f7ae088a770ad"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a47c37018ac199a24001f7ae088a770ad">TT_Syscall2</a></div><div class="ttdeci">@ TT_Syscall2</div><div class="ttdef"><b>Definition:</b> Token.h:43</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a4f2472f5e8f25e20351884b984a5745d"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a4f2472f5e8f25e20351884b984a5745d">TT_Keyword</a></div><div class="ttdeci">@ TT_Keyword</div><div class="ttdef"><b>Definition:</b> Token.h:11</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a4f33569f79146c4955920b6b1273f100"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a4f33569f79146c4955920b6b1273f100">TT_Syscall4</a></div><div class="ttdeci">@ TT_Syscall4</div><div class="ttdef"><b>Definition:</b> Token.h:45</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a52a3bc78510da97e3610a2c90e9af027"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a52a3bc78510da97e3610a2c90e9af027">TT_NEqual</a></div><div class="ttdeci">@ TT_NEqual</div><div class="ttdef"><b>Definition:</b> Token.h:36</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a55662755fa0c3e80c4b8a137a822fe56"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a55662755fa0c3e80c4b8a137a822fe56">TT_RBracket</a></div><div class="ttdeci">@ TT_RBracket</div><div class="ttdef"><b>Definition:</b> Token.h:24</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a6088f4c9eb2333511f59a9d4fcb0cc23"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a6088f4c9eb2333511f59a9d4fcb0cc23">TT_GreaterThan</a></div><div class="ttdeci">@ TT_GreaterThan</div><div class="ttdef"><b>Definition:</b> Token.h:20</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a661cacfb4b927c1410ae99cc07f47114"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a661cacfb4b927c1410ae99cc07f47114">TT_GTE</a></div><div class="ttdeci">@ TT_GTE</div><div class="ttdef"><b>Definition:</b> Token.h:30</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a66be6e287e64f2d1e18d62b1d96bf443"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a66be6e287e64f2d1e18d62b1d96bf443">TT_At</a></div><div class="ttdeci">@ TT_At</div><div class="ttdef"><b>Definition:</b> Token.h:17</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a6afc064c5b6cb4603534e73a261decef"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a6afc064c5b6cb4603534e73a261decef">TT_Type</a></div><div class="ttdeci">@ TT_Type</div><div class="ttdef"><b>Definition:</b> Token.h:39</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a7034d195d5b509782b1a2c2803e0b887"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7034d195d5b509782b1a2c2803e0b887">TT_Div</a></div><div class="ttdeci">@ TT_Div</div><div class="ttdef"><b>Definition:</b> Token.h:16</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a72cd35b410262b2cdf1b6f426561316e"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a72cd35b410262b2cdf1b6f426561316e">TT_LSQB</a></div><div class="ttdeci">@ TT_LSQB</div><div class="ttdef"><b>Definition:</b> Token.h:37</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a7a6334e5907fea7b13cb5c3168bf56d3"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7a6334e5907fea7b13cb5c3168bf56d3">TT_Path</a></div><div class="ttdeci">@ TT_Path</div><div class="ttdef"><b>Definition:</b> Token.h:34</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a7b1c59205c8e47772905efa820e26276"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7b1c59205c8e47772905efa820e26276">TT_Mul</a></div><div class="ttdeci">@ TT_Mul</div><div class="ttdef"><b>Definition:</b> Token.h:15</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a7f3fbd8a2c479e24962b1257ba1a75cc"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a7f3fbd8a2c479e24962b1257ba1a75cc">TT_Syscall1</a></div><div class="ttdeci">@ TT_Syscall1</div><div class="ttdef"><b>Definition:</b> Token.h:42</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a8dc57a25d3d43203efa4abfc428f4ae5"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a8dc57a25d3d43203efa4abfc428f4ae5">TT_Plus</a></div><div class="ttdeci">@ TT_Plus</div><div class="ttdef"><b>Definition:</b> Token.h:13</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a914ff833832dec5f5b89c873cdf4873b"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a914ff833832dec5f5b89c873cdf4873b">TT_Identifier</a></div><div class="ttdeci">@ TT_Identifier</div><div class="ttdef"><b>Definition:</b> Token.h:8</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a919ddabf40eacf261afb90628132c2e9"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a919ddabf40eacf261afb90628132c2e9">TT_LoadedString</a></div><div class="ttdeci">@ TT_LoadedString</div><div class="ttdef"><b>Definition:</b> Token.h:26</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921a932e0b4b6ad328fd42a372b19f5efa14"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921a932e0b4b6ad328fd42a372b19f5efa14">TT_Syscall3</a></div><div class="ttdeci">@ TT_Syscall3</div><div class="ttdef"><b>Definition:</b> Token.h:44</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921aa74df126f021c6c3370b2469e13a4d58"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aa74df126f021c6c3370b2469e13a4d58">TT_LParen</a></div><div class="ttdeci">@ TT_LParen</div><div class="ttdef"><b>Definition:</b> Token.h:21</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921aa991c9be0fb4d126936f15739e0cc581"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aa991c9be0fb4d126936f15739e0cc581">TT_Syscall0</a></div><div class="ttdeci">@ TT_Syscall0</div><div class="ttdef"><b>Definition:</b> Token.h:41</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921aab9f3972ab9b942c5a558acb2c8200a2"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aab9f3972ab9b942c5a558acb2c8200a2">TT_Equals</a></div><div class="ttdeci">@ TT_Equals</div><div class="ttdef"><b>Definition:</b> Token.h:29</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921aae8a36dd5042ffdff357cb3caaec8de4"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aae8a36dd5042ffdff357cb3caaec8de4">TT_Null</a></div><div class="ttdeci">@ TT_Null</div><div class="ttdef"><b>Definition:</b> Token.h:28</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921aaffedff66c98c1bc186e2c35cdc7ab66"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921aaffedff66c98c1bc186e2c35cdc7ab66">TT_EOF</a></div><div class="ttdeci">@ TT_EOF</div><div class="ttdef"><b>Definition:</b> Token.h:27</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921abb589d9450ffea8e2652a357954b399d"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921abb589d9450ffea8e2652a357954b399d">TT_Exclamation</a></div><div class="ttdeci">@ TT_Exclamation</div><div class="ttdef"><b>Definition:</b> Token.h:35</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921abe295cb0b1d7e40b683e841099ca0d5c"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921abe295cb0b1d7e40b683e841099ca0d5c">TT_LTE</a></div><div class="ttdeci">@ TT_LTE</div><div class="ttdef"><b>Definition:</b> Token.h:31</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921ac0842324f82fc7067e12cf5bc1e93ebe"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921ac0842324f82fc7067e12cf5bc1e93ebe">TT_Import</a></div><div class="ttdeci">@ TT_Import</div><div class="ttdef"><b>Definition:</b> Token.h:40</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921ac5d8b9e1d3e5e0556207d113144ca9ef"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921ac5d8b9e1d3e5e0556207d113144ca9ef">TT_String</a></div><div class="ttdeci">@ TT_String</div><div class="ttdef"><b>Definition:</b> Token.h:12</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921ad465a2b2741ddb105fd810f40fdfc5f8"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921ad465a2b2741ddb105fd810f40fdfc5f8">TT_Comma</a></div><div class="ttdeci">@ TT_Comma</div><div class="ttdef"><b>Definition:</b> Token.h:33</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921ad815e2ddb15829189dd39b0481c3908e"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921ad815e2ddb15829189dd39b0481c3908e">TT_CompilerMacro</a></div><div class="ttdeci">@ TT_CompilerMacro</div><div class="ttdef"><b>Definition:</b> Token.h:47</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921adce0a868eda6a8eb7c0f4b471168a52f"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921adce0a868eda6a8eb7c0f4b471168a52f">TT_Float</a></div><div class="ttdeci">@ TT_Float</div><div class="ttdef"><b>Definition:</b> Token.h:10</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921af0b33aa8547139ec0850566aa75c2eab"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921af0b33aa8547139ec0850566aa75c2eab">TT_Number</a></div><div class="ttdeci">@ TT_Number</div><div class="ttdef"><b>Definition:</b> Token.h:9</div></div>
<div class="ttc" id="a_token_8h_html_aa520fbf142ba1e7e659590c07da31921afca02f5c4e306e125b6aef30093c2fbb"><div class="ttname"><a href="_token_8h.html#aa520fbf142ba1e7e659590c07da31921afca02f5c4e306e125b6aef30093c2fbb">TT_RSQB</a></div><div class="ttdeci">@ TT_RSQB</div><div class="ttdef"><b>Definition:</b> Token.h:38</div></div>
<div class="ttc" id="asapphirepch_8h_html"><div class="ttname"><a href="sapphirepch_8h.html">sapphirepch.h</a></div></div>
<div class="ttc" id="astruct_location_html"><div class="ttname"><a href="struct_location.html">Location</a></div><div class="ttdef"><b>Definition:</b> Location.h:6</div></div>
<div class="ttc" id="astruct_token_html"><div class="ttname"><a href="struct_token.html">Token</a></div><div class="ttdef"><b>Definition:</b> Token.h:54</div></div>
<div class="ttc" id="astruct_token_html_a036d56315ccd55329e9e1e2271b16795"><div class="ttname"><a href="struct_token.html#a036d56315ccd55329e9e1e2271b16795">Token::copy_with_new_type</a></div><div class="ttdeci">Token copy_with_new_type(const TokenType &amp;type)</div><div class="ttdef"><b>Definition:</b> Token.cpp:44</div></div>
<div class="ttc" id="astruct_token_html_a0bd1ec80054e52bb87e5f5c4fd2f6931"><div class="ttname"><a href="struct_token.html#a0bd1ec80054e52bb87e5f5c4fd2f6931">Token::int_value</a></div><div class="ttdeci">int int_value</div><div class="ttdef"><b>Definition:</b> Token.h:57</div></div>
<div class="ttc" id="astruct_token_html_a0eaf331871c69faf7c37d8e87db1f7e6"><div class="ttname"><a href="struct_token.html#a0eaf331871c69faf7c37d8e87db1f7e6">Token::match_token_types</a></div><div class="ttdeci">static bool match_token_types(const std::vector&lt; Token &gt; &amp;a, const std::vector&lt; Token &gt; &amp;b, int count)</div><div class="ttdef"><b>Definition:</b> Token.cpp:189</div></div>
<div class="ttc" id="astruct_token_html_a15eec7ad7fced0b21918e04a3e6c639c"><div class="ttname"><a href="struct_token.html#a15eec7ad7fced0b21918e04a3e6c639c">Token::string_value</a></div><div class="ttdeci">std::string string_value</div><div class="ttdef"><b>Definition:</b> Token.h:58</div></div>
<div class="ttc" id="astruct_token_html_a2d401d11a0b5cb39e1505dbaf13fee82"><div class="ttname"><a href="struct_token.html#a2d401d11a0b5cb39e1505dbaf13fee82">Token::erase</a></div><div class="ttdeci">static void erase(Token &amp;tk)</div><div class="ttdef"><b>Definition:</b> Token.cpp:184</div></div>
<div class="ttc" id="astruct_token_html_a33ccd4b1d4d4e2690a54f6ed39a7bf06"><div class="ttname"><a href="struct_token.html#a33ccd4b1d4d4e2690a54f6ed39a7bf06">Token::loc</a></div><div class="ttdeci">Location loc</div><div class="ttdef"><b>Definition:</b> Token.h:61</div></div>
<div class="ttc" id="astruct_token_html_a3d7d59eaac1535df1433357d5d372f84"><div class="ttname"><a href="struct_token.html#a3d7d59eaac1535df1433357d5d372f84">Token::~Token</a></div><div class="ttdeci">~Token()</div><div class="ttdef"><b>Definition:</b> Token.cpp:40</div></div>
<div class="ttc" id="astruct_token_html_a432fb89b5fed83bd753f99a5ea10e2e6"><div class="ttname"><a href="struct_token.html#a432fb89b5fed83bd753f99a5ea10e2e6">Token::line</a></div><div class="ttdeci">std::string line() const</div><div class="ttdef"><b>Definition:</b> Token.cpp:157</div></div>
<div class="ttc" id="astruct_token_html_a602aa1415de3415044205333495e72f5"><div class="ttname"><a href="struct_token.html#a602aa1415de3415044205333495e72f5">Token::to_string</a></div><div class="ttdeci">std::string to_string() const</div><div class="ttdef"><b>Definition:</b> Token.cpp:57</div></div>
<div class="ttc" id="astruct_token_html_a6c00b26185c109de4c2b79bd756defa1"><div class="ttname"><a href="struct_token.html#a6c00b26185c109de4c2b79bd756defa1">Token::make_with_line</a></div><div class="ttdeci">static Token make_with_line(const Token &amp;origin, const std::string &amp;line_text)</div><div class="ttdef"><b>Definition:</b> Token.cpp:162</div></div>
<div class="ttc" id="astruct_token_html_a92a5a00e9160db302b651c44c3658051"><div class="ttname"><a href="struct_token.html#a92a5a00e9160db302b651c44c3658051">Token::float_value</a></div><div class="ttdeci">float float_value</div><div class="ttdef"><b>Definition:</b> Token.h:59</div></div>
<div class="ttc" id="astruct_token_html_ab58cab5077c1c4c4671964595308c3fc"><div class="ttname"><a href="struct_token.html#ab58cab5077c1c4c4671964595308c3fc">Token::operator=</a></div><div class="ttdeci">void operator=(const Token &amp;other)</div><div class="ttdef"><b>Definition:</b> Token.cpp:175</div></div>
<div class="ttc" id="astruct_token_html_ab74d6b5fef46e3c194229e7a884cad45"><div class="ttname"><a href="struct_token.html#ab74d6b5fef46e3c194229e7a884cad45">Token::Token</a></div><div class="ttdeci">Token(const TokenType &amp;type)</div><div class="ttdef"><b>Definition:</b> Token.cpp:13</div></div>
<div class="ttc" id="astruct_token_html_afeecd45f0f912778b11fffe0abb299b5"><div class="ttname"><a href="struct_token.html#afeecd45f0f912778b11fffe0abb299b5">Token::tk_type</a></div><div class="ttdeci">TokenType tk_type</div><div class="ttdef"><b>Definition:</b> Token.h:55</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_token_8h.html">Token.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,117 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('annotated.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">Class List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class____benchmark__impl.html" target="_self">__benchmark_impl</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_arguments.html" target="_self">Arguments</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_a_s_t_node.html" target="_self">ASTNode</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_binary_op_node.html" target="_self">BinaryOpNode</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_expr_node.html" target="_self">ExprNode</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_lexer.html" target="_self">Lexer</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_location.html" target="_self">Location</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_mul_node.html" target="_self">MulNode</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_number_node.html" target="_self">NumberNode</a></td><td class="desc"></td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_parser.html" target="_self">Parser</a></td><td class="desc"></td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_statement_node.html" target="_self">StatementNode</a></td><td class="desc"></td></tr>
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum_node.html" target="_self">SumNode</a></td><td class="desc"></td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_token.html" target="_self">Token</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,16 +0,0 @@
var annotated_dup =
[
[ "__benchmark_impl", "class____benchmark__impl.html", "class____benchmark__impl" ],
[ "Arguments", "struct_arguments.html", null ],
[ "ASTNode", "class_a_s_t_node.html", "class_a_s_t_node" ],
[ "BinaryOpNode", "class_binary_op_node.html", "class_binary_op_node" ],
[ "ExprNode", "class_expr_node.html", "class_expr_node" ],
[ "Lexer", "class_lexer.html", "class_lexer" ],
[ "Location", "struct_location.html", "struct_location" ],
[ "MulNode", "class_mul_node.html", "class_mul_node" ],
[ "NumberNode", "class_number_node.html", "class_number_node" ],
[ "Parser", "class_parser.html", "class_parser" ],
[ "StatementNode", "class_statement_node.html", "class_statement_node" ],
[ "SumNode", "class_sum_node.html", "class_sum_node" ],
[ "Token", "struct_token.html", "struct_token" ]
];

Binary file not shown.

Before

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 147 B

View File

@ -1,83 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire compiler</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Lexer Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classLexer.html">Lexer</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>assign_parent_location</b>(std::unique_ptr&lt; Lexer &gt; &amp;lexer, const std::shared_ptr&lt; Location &gt; &amp;loc) (defined in <a class="el" href="classLexer.html">Lexer</a>)</td><td class="entry"><a class="el" href="classLexer.html">Lexer</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>lex</b>(const std::string &amp;text) (defined in <a class="el" href="classLexer.html">Lexer</a>)</td><td class="entry"><a class="el" href="classLexer.html">Lexer</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>make_lexer</b>(const std::string &amp;fname) (defined in <a class="el" href="classLexer.html">Lexer</a>)</td><td class="entry"><a class="el" href="classLexer.html">Lexer</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>types</b> (defined in <a class="el" href="classLexer.html">Lexer</a>)</td><td class="entry"><a class="el" href="classLexer.html">Lexer</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Lexer</b>() (defined in <a class="el" href="classLexer.html">Lexer</a>)</td><td class="entry"><a class="el" href="classLexer.html">Lexer</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -1,130 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: Lexer Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire compiler</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classLexer-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Lexer Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac53b63f829071be755cc785084126afe"><td class="memItemLeft" align="right" valign="top"><a id="ac53b63f829071be755cc785084126afe"></a>
TokenStream&#160;</td><td class="memItemRight" valign="bottom"><b>lex</b> (const std::string &amp;text)</td></tr>
<tr class="separator:ac53b63f829071be755cc785084126afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a6d24d823847b6d5f7e497d78f5b612d4"><td class="memItemLeft" align="right" valign="top"><a id="a6d24d823847b6d5f7e497d78f5b612d4"></a>
static std::unique_ptr&lt; <a class="el" href="classLexer.html">Lexer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>make_lexer</b> (const std::string &amp;fname)</td></tr>
<tr class="separator:a6d24d823847b6d5f7e497d78f5b612d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f5d1d9281b44e287d7db2ef0c0dff09"><td class="memItemLeft" align="right" valign="top"><a id="a8f5d1d9281b44e287d7db2ef0c0dff09"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>assign_parent_location</b> (std::unique_ptr&lt; <a class="el" href="classLexer.html">Lexer</a> &gt; &amp;lexer, const std::shared_ptr&lt; <a class="el" href="structLocation.html">Location</a> &gt; &amp;loc)</td></tr>
<tr class="separator:a8f5d1d9281b44e287d7db2ef0c0dff09"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a8956f4484cb2a477bea5d09e96ea6c8d"><td class="memItemLeft" align="right" valign="top">static const std::array&lt; std::string, TYPE_COUNT &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>types</b></td></tr>
<tr class="separator:a8956f4484cb2a477bea5d09e96ea6c8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a8956f4484cb2a477bea5d09e96ea6c8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8956f4484cb2a477bea5d09e96ea6c8d">&#9670;&nbsp;</a></span>types</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::array&lt; std::string, TYPE_COUNT &gt; Lexer::types</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {<span class="stringliteral">&quot;void&quot;</span>, <span class="stringliteral">&quot;bool&quot;</span>, <span class="stringliteral">&quot;str&quot;</span>, <span class="stringliteral">&quot;i8&quot;</span>, <span class="stringliteral">&quot;i16&quot;</span>, <span class="stringliteral">&quot;i32&quot;</span>, <span class="stringliteral">&quot;i64&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;u8&quot;</span>, <span class="stringliteral">&quot;u16&quot;</span>, <span class="stringliteral">&quot;u32&quot;</span>, <span class="stringliteral">&quot;u64&quot;</span>, <span class="stringliteral">&quot;f32&quot;</span>, <span class="stringliteral">&quot;f64&quot;</span>, <span class="stringliteral">&quot;f128&quot;</span>}</div>
</div><!-- fragment -->
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="Lexer_8h_source.html">Lexer.h</a></li>
<li>src/Lexer.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -1,81 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire compiler</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Parser Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classParser.html">Parser</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>new_parser</b>(const TokenStream &amp;tokens) (defined in <a class="el" href="classParser.html">Parser</a>)</td><td class="entry"><a class="el" href="classParser.html">Parser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>parse</b>() (defined in <a class="el" href="classParser.html">Parser</a>)</td><td class="entry"><a class="el" href="classParser.html">Parser</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Parser</b>() (defined in <a class="el" href="classParser.html">Parser</a>)</td><td class="entry"><a class="el" href="classParser.html">Parser</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -1,97 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: Parser Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire compiler</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classParser-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Parser Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae094dfbfd3065ff21b12a9dd19a771ee"><td class="memItemLeft" align="right" valign="top"><a id="ae094dfbfd3065ff21b12a9dd19a771ee"></a>
std::shared_ptr&lt; ASTNode &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>parse</b> ()</td></tr>
<tr class="separator:ae094dfbfd3065ff21b12a9dd19a771ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a94032f3f6e1d0776c1110e82809c65a5"><td class="memItemLeft" align="right" valign="top"><a id="a94032f3f6e1d0776c1110e82809c65a5"></a>
static std::shared_ptr&lt; <a class="el" href="classParser.html">Parser</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>new_parser</b> (const TokenStream &amp;tokens)</td></tr>
<tr class="separator:a94032f3f6e1d0776c1110e82809c65a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="Parser_8h_source.html">Parser.h</a></li>
<li>src/Parser.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -1,108 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class____benchmark__impl.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">__benchmark_impl Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class____benchmark__impl.html">__benchmark_impl</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class____benchmark__impl.html#a2efd5ebe7e24a9a6ead5b205d0fe05f8">__benchmark_impl</a>(std::string_view __function_name)</td><td class="entry"><a class="el" href="class____benchmark__impl.html">__benchmark_impl</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class____benchmark__impl.html#a5ddf5a17aee0bc1bab08229e574dad76">disable</a>()</td><td class="entry"><a class="el" href="class____benchmark__impl.html">__benchmark_impl</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class____benchmark__impl.html#abef5e19af3518d080c6988fc7558870d">enable</a>()</td><td class="entry"><a class="el" href="class____benchmark__impl.html">__benchmark_impl</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class____benchmark__impl.html#a6f260fa4d0f93d4a14d6b2a56d91773a">init</a>()</td><td class="entry"><a class="el" href="class____benchmark__impl.html">__benchmark_impl</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class____benchmark__impl.html#aa91ff70297183c7c20c198096a671f73">~__benchmark_impl</a>()</td><td class="entry"><a class="el" href="class____benchmark__impl.html">__benchmark_impl</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,240 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: __benchmark_impl Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class____benchmark__impl.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="class____benchmark__impl-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">__benchmark_impl Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="utils_8h_source.html">utils.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2efd5ebe7e24a9a6ead5b205d0fe05f8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class____benchmark__impl.html#a2efd5ebe7e24a9a6ead5b205d0fe05f8">__benchmark_impl</a> (std::string_view __function_name)</td></tr>
<tr class="separator:a2efd5ebe7e24a9a6ead5b205d0fe05f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa91ff70297183c7c20c198096a671f73"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class____benchmark__impl.html#aa91ff70297183c7c20c198096a671f73">~__benchmark_impl</a> ()</td></tr>
<tr class="separator:aa91ff70297183c7c20c198096a671f73"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:abef5e19af3518d080c6988fc7558870d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class____benchmark__impl.html#abef5e19af3518d080c6988fc7558870d">enable</a> ()</td></tr>
<tr class="separator:abef5e19af3518d080c6988fc7558870d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ddf5a17aee0bc1bab08229e574dad76"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class____benchmark__impl.html#a5ddf5a17aee0bc1bab08229e574dad76">disable</a> ()</td></tr>
<tr class="separator:a5ddf5a17aee0bc1bab08229e574dad76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f260fa4d0f93d4a14d6b2a56d91773a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class____benchmark__impl.html#a6f260fa4d0f93d4a14d6b2a56d91773a">init</a> ()</td></tr>
<tr class="separator:a6f260fa4d0f93d4a14d6b2a56d91773a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a2efd5ebe7e24a9a6ead5b205d0fe05f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2efd5ebe7e24a9a6ead5b205d0fe05f8">&#9670;&nbsp;</a></span>__benchmark_impl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">__benchmark_impl::__benchmark_impl </td>
<td>(</td>
<td class="paramtype">std::string_view&#160;</td>
<td class="paramname"><em>__function_name</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa91ff70297183c7c20c198096a671f73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa91ff70297183c7c20c198096a671f73">&#9670;&nbsp;</a></span>~__benchmark_impl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">__benchmark_impl::~__benchmark_impl </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a5ddf5a17aee0bc1bab08229e574dad76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ddf5a17aee0bc1bab08229e574dad76">&#9670;&nbsp;</a></span>disable()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void __benchmark_impl::disable </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abef5e19af3518d080c6988fc7558870d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abef5e19af3518d080c6988fc7558870d">&#9670;&nbsp;</a></span>enable()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void __benchmark_impl::enable </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6f260fa4d0f93d4a14d6b2a56d91773a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f260fa4d0f93d4a14d6b2a56d91773a">&#9670;&nbsp;</a></span>init()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void __benchmark_impl::init </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="utils_8h_source.html">utils.h</a></li>
<li>src/<a class="el" href="utils_8cpp.html">utils.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class____benchmark__impl.html">__benchmark_impl</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,5 +0,0 @@
var class____benchmark__impl =
[
[ "__benchmark_impl", "class____benchmark__impl.html#a2efd5ebe7e24a9a6ead5b205d0fe05f8", null ],
[ "~__benchmark_impl", "class____benchmark__impl.html#aa91ff70297183c7c20c198096a671f73", null ]
];

View File

@ -1,105 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_a_s_t_node.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">ASTNode Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_a_s_t_node.html">ASTNode</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_a_s_t_node.html#a1196ed4f19c0b62cdc42fe35946b91d2">ASTNode</a>()</td><td class="entry"><a class="el" href="class_a_s_t_node.html">ASTNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_a_s_t_node.html#a41a691f37fa038eb183280effeb8ba4e">~ASTNode</a>()</td><td class="entry"><a class="el" href="class_a_s_t_node.html">ASTNode</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,167 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: ASTNode Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_a_s_t_node.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_a_s_t_node-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ASTNode Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="_a_s_t_node_8h_source.html">ASTNode.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ASTNode:</div>
<div class="dyncontent">
<div class="center">
<img src="class_a_s_t_node.png" usemap="#ASTNode_map" alt=""/>
<map id="ASTNode_map" name="ASTNode_map">
<area href="class_expr_node.html" alt="ExprNode" shape="rect" coords="106,56,202,80"/>
<area href="class_statement_node.html" alt="StatementNode" shape="rect" coords="212,56,308,80"/>
<area href="class_binary_op_node.html" alt="BinaryOpNode" shape="rect" coords="53,112,149,136"/>
<area href="class_number_node.html" alt="NumberNode" shape="rect" coords="159,112,255,136"/>
<area href="class_mul_node.html" alt="MulNode" shape="rect" coords="0,168,96,192"/>
<area href="class_sum_node.html" alt="SumNode" shape="rect" coords="106,168,202,192"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1196ed4f19c0b62cdc42fe35946b91d2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_s_t_node.html#a1196ed4f19c0b62cdc42fe35946b91d2">ASTNode</a> ()</td></tr>
<tr class="separator:a1196ed4f19c0b62cdc42fe35946b91d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41a691f37fa038eb183280effeb8ba4e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_s_t_node.html#a41a691f37fa038eb183280effeb8ba4e">~ASTNode</a> ()</td></tr>
<tr class="separator:a41a691f37fa038eb183280effeb8ba4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a1196ed4f19c0b62cdc42fe35946b91d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1196ed4f19c0b62cdc42fe35946b91d2">&#9670;&nbsp;</a></span>ASTNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ASTNode::ASTNode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a41a691f37fa038eb183280effeb8ba4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41a691f37fa038eb183280effeb8ba4e">&#9670;&nbsp;</a></span>~ASTNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ASTNode::~ASTNode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/AST/<a class="el" href="_a_s_t_node_8h_source.html">ASTNode.h</a></li>
<li>src/AST/<a class="el" href="_a_s_t_node_8cpp.html">ASTNode.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_a_s_t_node.html">ASTNode</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,5 +0,0 @@
var class_a_s_t_node =
[
[ "ASTNode", "class_a_s_t_node.html#a1196ed4f19c0b62cdc42fe35946b91d2", null ],
[ "~ASTNode", "class_a_s_t_node.html#a41a691f37fa038eb183280effeb8ba4e", null ]
];

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -1,112 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_binary_op_node.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">BinaryOpNode Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_binary_op_node.html">BinaryOpNode</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_a_s_t_node.html#a1196ed4f19c0b62cdc42fe35946b91d2">ASTNode</a>()</td><td class="entry"><a class="el" href="class_a_s_t_node.html">ASTNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_binary_op_node.html#a483ebe81ba6f08340a7ceff34e6b75af">BinaryOpNode</a>(std::shared_ptr&lt; ExprNode &gt; left, std::shared_ptr&lt; ExprNode &gt; right)</td><td class="entry"><a class="el" href="class_binary_op_node.html">BinaryOpNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_expr_node.html#ab8c32004efc2afec3208b0c9b0e9a154">ExprNode</a>(std::shared_ptr&lt; ExprNode &gt; child)</td><td class="entry"><a class="el" href="class_expr_node.html">ExprNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_expr_node.html#a440d1cb893f7815b71dff7b4ec35089a">ExprNode</a>()</td><td class="entry"><a class="el" href="class_expr_node.html">ExprNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_binary_op_node.html#acee80276ab94e9faf3f2da1a9f323a44">left</a></td><td class="entry"><a class="el" href="class_binary_op_node.html">BinaryOpNode</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_binary_op_node.html#afacda981cb1bb277f0625a5e78431582">right</a></td><td class="entry"><a class="el" href="class_binary_op_node.html">BinaryOpNode</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_a_s_t_node.html#a41a691f37fa038eb183280effeb8ba4e">~ASTNode</a>()</td><td class="entry"><a class="el" href="class_a_s_t_node.html">ASTNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_binary_op_node.html#a924a3c0ddb1f8442208ebcce2748ec81">~BinaryOpNode</a>()</td><td class="entry"><a class="el" href="class_binary_op_node.html">BinaryOpNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_expr_node.html#a3d37807a38daa45e693b2734cfd47727">~ExprNode</a>()</td><td class="entry"><a class="el" href="class_expr_node.html">ExprNode</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,241 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: BinaryOpNode Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_binary_op_node.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="class_binary_op_node-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">BinaryOpNode Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="_binary_op_node_8h_source.html">BinaryOpNode.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for BinaryOpNode:</div>
<div class="dyncontent">
<div class="center">
<img src="class_binary_op_node.png" usemap="#BinaryOpNode_map" alt=""/>
<map id="BinaryOpNode_map" name="BinaryOpNode_map">
<area href="class_expr_node.html" alt="ExprNode" shape="rect" coords="53,56,149,80"/>
<area href="class_a_s_t_node.html" alt="ASTNode" shape="rect" coords="53,0,149,24"/>
<area href="class_mul_node.html" alt="MulNode" shape="rect" coords="0,168,96,192"/>
<area href="class_sum_node.html" alt="SumNode" shape="rect" coords="106,168,202,192"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a483ebe81ba6f08340a7ceff34e6b75af"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_op_node.html#a483ebe81ba6f08340a7ceff34e6b75af">BinaryOpNode</a> (std::shared_ptr&lt; <a class="el" href="class_expr_node.html">ExprNode</a> &gt; <a class="el" href="class_binary_op_node.html#acee80276ab94e9faf3f2da1a9f323a44">left</a>, std::shared_ptr&lt; <a class="el" href="class_expr_node.html">ExprNode</a> &gt; <a class="el" href="class_binary_op_node.html#afacda981cb1bb277f0625a5e78431582">right</a>)</td></tr>
<tr class="separator:a483ebe81ba6f08340a7ceff34e6b75af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a924a3c0ddb1f8442208ebcce2748ec81"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_op_node.html#a924a3c0ddb1f8442208ebcce2748ec81">~BinaryOpNode</a> ()</td></tr>
<tr class="separator:a924a3c0ddb1f8442208ebcce2748ec81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_expr_node"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_expr_node')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_expr_node.html">ExprNode</a></td></tr>
<tr class="memitem:ab8c32004efc2afec3208b0c9b0e9a154 inherit pub_methods_class_expr_node"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_expr_node.html#ab8c32004efc2afec3208b0c9b0e9a154">ExprNode</a> (std::shared_ptr&lt; <a class="el" href="class_expr_node.html">ExprNode</a> &gt; child)</td></tr>
<tr class="separator:ab8c32004efc2afec3208b0c9b0e9a154 inherit pub_methods_class_expr_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a440d1cb893f7815b71dff7b4ec35089a inherit pub_methods_class_expr_node"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_expr_node.html#a440d1cb893f7815b71dff7b4ec35089a">ExprNode</a> ()</td></tr>
<tr class="separator:a440d1cb893f7815b71dff7b4ec35089a inherit pub_methods_class_expr_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d37807a38daa45e693b2734cfd47727 inherit pub_methods_class_expr_node"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_expr_node.html#a3d37807a38daa45e693b2734cfd47727">~ExprNode</a> ()</td></tr>
<tr class="separator:a3d37807a38daa45e693b2734cfd47727 inherit pub_methods_class_expr_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_a_s_t_node"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_a_s_t_node')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_a_s_t_node.html">ASTNode</a></td></tr>
<tr class="memitem:a1196ed4f19c0b62cdc42fe35946b91d2 inherit pub_methods_class_a_s_t_node"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_s_t_node.html#a1196ed4f19c0b62cdc42fe35946b91d2">ASTNode</a> ()</td></tr>
<tr class="separator:a1196ed4f19c0b62cdc42fe35946b91d2 inherit pub_methods_class_a_s_t_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41a691f37fa038eb183280effeb8ba4e inherit pub_methods_class_a_s_t_node"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_s_t_node.html#a41a691f37fa038eb183280effeb8ba4e">~ASTNode</a> ()</td></tr>
<tr class="separator:a41a691f37fa038eb183280effeb8ba4e inherit pub_methods_class_a_s_t_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:acee80276ab94e9faf3f2da1a9f323a44"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="class_expr_node.html">ExprNode</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_op_node.html#acee80276ab94e9faf3f2da1a9f323a44">left</a></td></tr>
<tr class="separator:acee80276ab94e9faf3f2da1a9f323a44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afacda981cb1bb277f0625a5e78431582"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="class_expr_node.html">ExprNode</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_op_node.html#afacda981cb1bb277f0625a5e78431582">right</a></td></tr>
<tr class="separator:afacda981cb1bb277f0625a5e78431582"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a483ebe81ba6f08340a7ceff34e6b75af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a483ebe81ba6f08340a7ceff34e6b75af">&#9670;&nbsp;</a></span>BinaryOpNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BinaryOpNode::BinaryOpNode </td>
<td>(</td>
<td class="paramtype">std::shared_ptr&lt; <a class="el" href="class_expr_node.html">ExprNode</a> &gt;&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::shared_ptr&lt; <a class="el" href="class_expr_node.html">ExprNode</a> &gt;&#160;</td>
<td class="paramname"><em>right</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a924a3c0ddb1f8442208ebcce2748ec81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a924a3c0ddb1f8442208ebcce2748ec81">&#9670;&nbsp;</a></span>~BinaryOpNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BinaryOpNode::~BinaryOpNode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="acee80276ab94e9faf3f2da1a9f323a44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acee80276ab94e9faf3f2da1a9f323a44">&#9670;&nbsp;</a></span>left</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt;<a class="el" href="class_expr_node.html">ExprNode</a>&gt; BinaryOpNode::left</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afacda981cb1bb277f0625a5e78431582"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afacda981cb1bb277f0625a5e78431582">&#9670;&nbsp;</a></span>right</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt;<a class="el" href="class_expr_node.html">ExprNode</a>&gt; BinaryOpNode::right</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/AST/<a class="el" href="_binary_op_node_8h_source.html">BinaryOpNode.h</a></li>
<li>src/AST/<a class="el" href="_binary_op_node_8cpp.html">BinaryOpNode.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_binary_op_node.html">BinaryOpNode</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,7 +0,0 @@
var class_binary_op_node =
[
[ "BinaryOpNode", "class_binary_op_node.html#a483ebe81ba6f08340a7ceff34e6b75af", null ],
[ "~BinaryOpNode", "class_binary_op_node.html#a924a3c0ddb1f8442208ebcce2748ec81", null ],
[ "left", "class_binary_op_node.html#acee80276ab94e9faf3f2da1a9f323a44", null ],
[ "right", "class_binary_op_node.html#afacda981cb1bb277f0625a5e78431582", null ]
];

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -1,108 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_expr_node.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">ExprNode Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_expr_node.html">ExprNode</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_a_s_t_node.html#a1196ed4f19c0b62cdc42fe35946b91d2">ASTNode</a>()</td><td class="entry"><a class="el" href="class_a_s_t_node.html">ASTNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_expr_node.html#ab8c32004efc2afec3208b0c9b0e9a154">ExprNode</a>(std::shared_ptr&lt; ExprNode &gt; child)</td><td class="entry"><a class="el" href="class_expr_node.html">ExprNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_expr_node.html#a440d1cb893f7815b71dff7b4ec35089a">ExprNode</a>()</td><td class="entry"><a class="el" href="class_expr_node.html">ExprNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_a_s_t_node.html#a41a691f37fa038eb183280effeb8ba4e">~ASTNode</a>()</td><td class="entry"><a class="el" href="class_a_s_t_node.html">ASTNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_expr_node.html#a3d37807a38daa45e693b2734cfd47727">~ExprNode</a>()</td><td class="entry"><a class="el" href="class_expr_node.html">ExprNode</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,191 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: ExprNode Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_expr_node.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_expr_node-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ExprNode Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="_expr_node_8h_source.html">ExprNode.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ExprNode:</div>
<div class="dyncontent">
<div class="center">
<img src="class_expr_node.png" usemap="#ExprNode_map" alt=""/>
<map id="ExprNode_map" name="ExprNode_map">
<area href="class_a_s_t_node.html" alt="ASTNode" shape="rect" coords="106,0,202,24"/>
<area href="class_binary_op_node.html" alt="BinaryOpNode" shape="rect" coords="53,112,149,136"/>
<area href="class_number_node.html" alt="NumberNode" shape="rect" coords="159,112,255,136"/>
<area href="class_mul_node.html" alt="MulNode" shape="rect" coords="0,168,96,192"/>
<area href="class_sum_node.html" alt="SumNode" shape="rect" coords="106,168,202,192"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab8c32004efc2afec3208b0c9b0e9a154"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_expr_node.html#ab8c32004efc2afec3208b0c9b0e9a154">ExprNode</a> (std::shared_ptr&lt; <a class="el" href="class_expr_node.html">ExprNode</a> &gt; child)</td></tr>
<tr class="separator:ab8c32004efc2afec3208b0c9b0e9a154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a440d1cb893f7815b71dff7b4ec35089a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_expr_node.html#a440d1cb893f7815b71dff7b4ec35089a">ExprNode</a> ()</td></tr>
<tr class="separator:a440d1cb893f7815b71dff7b4ec35089a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d37807a38daa45e693b2734cfd47727"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_expr_node.html#a3d37807a38daa45e693b2734cfd47727">~ExprNode</a> ()</td></tr>
<tr class="separator:a3d37807a38daa45e693b2734cfd47727"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_a_s_t_node"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_a_s_t_node')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_a_s_t_node.html">ASTNode</a></td></tr>
<tr class="memitem:a1196ed4f19c0b62cdc42fe35946b91d2 inherit pub_methods_class_a_s_t_node"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_s_t_node.html#a1196ed4f19c0b62cdc42fe35946b91d2">ASTNode</a> ()</td></tr>
<tr class="separator:a1196ed4f19c0b62cdc42fe35946b91d2 inherit pub_methods_class_a_s_t_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41a691f37fa038eb183280effeb8ba4e inherit pub_methods_class_a_s_t_node"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_s_t_node.html#a41a691f37fa038eb183280effeb8ba4e">~ASTNode</a> ()</td></tr>
<tr class="separator:a41a691f37fa038eb183280effeb8ba4e inherit pub_methods_class_a_s_t_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ab8c32004efc2afec3208b0c9b0e9a154"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8c32004efc2afec3208b0c9b0e9a154">&#9670;&nbsp;</a></span>ExprNode() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ExprNode::ExprNode </td>
<td>(</td>
<td class="paramtype">std::shared_ptr&lt; <a class="el" href="class_expr_node.html">ExprNode</a> &gt;&#160;</td>
<td class="paramname"><em>child</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a440d1cb893f7815b71dff7b4ec35089a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a440d1cb893f7815b71dff7b4ec35089a">&#9670;&nbsp;</a></span>ExprNode() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ExprNode::ExprNode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3d37807a38daa45e693b2734cfd47727"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d37807a38daa45e693b2734cfd47727">&#9670;&nbsp;</a></span>~ExprNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ExprNode::~ExprNode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/AST/<a class="el" href="_expr_node_8h_source.html">ExprNode.h</a></li>
<li>src/AST/<a class="el" href="_expr_node_8cpp.html">ExprNode.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_expr_node.html">ExprNode</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,6 +0,0 @@
var class_expr_node =
[
[ "ExprNode", "class_expr_node.html#ab8c32004efc2afec3208b0c9b0e9a154", null ],
[ "ExprNode", "class_expr_node.html#a440d1cb893f7815b71dff7b4ec35089a", null ],
[ "~ExprNode", "class_expr_node.html#a3d37807a38daa45e693b2734cfd47727", null ]
];

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -1,108 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_lexer.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">Lexer Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_lexer.html">Lexer</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_lexer.html#a8f5d1d9281b44e287d7db2ef0c0dff09">assign_parent_location</a>(std::unique_ptr&lt; Lexer &gt; &amp;lexer, const std::shared_ptr&lt; Location &gt; &amp;loc)</td><td class="entry"><a class="el" href="class_lexer.html">Lexer</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_lexer.html#ac53b63f829071be755cc785084126afe">lex</a>(const std::string &amp;text)</td><td class="entry"><a class="el" href="class_lexer.html">Lexer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_lexer.html#a6d24d823847b6d5f7e497d78f5b612d4">make_lexer</a>(const std::string &amp;fname)</td><td class="entry"><a class="el" href="class_lexer.html">Lexer</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_lexer.html#a8956f4484cb2a477bea5d09e96ea6c8d">types</a></td><td class="entry"><a class="el" href="class_lexer.html">Lexer</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_lexer.html#ad26a84af23d8d303723e36e83fc4e556">~Lexer</a>()</td><td class="entry"><a class="el" href="class_lexer.html">Lexer</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,256 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: Lexer Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_lexer.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="class_lexer-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Lexer Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="_lexer_8h_source.html">Lexer.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad26a84af23d8d303723e36e83fc4e556"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lexer.html#ad26a84af23d8d303723e36e83fc4e556">~Lexer</a> ()</td></tr>
<tr class="separator:ad26a84af23d8d303723e36e83fc4e556"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac53b63f829071be755cc785084126afe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lexer.html#ac53b63f829071be755cc785084126afe">lex</a> (const std::string &amp;text)</td></tr>
<tr class="separator:ac53b63f829071be755cc785084126afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a6d24d823847b6d5f7e497d78f5b612d4"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="class_lexer.html">Lexer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lexer.html#a6d24d823847b6d5f7e497d78f5b612d4">make_lexer</a> (const std::string &amp;fname)</td></tr>
<tr class="separator:a6d24d823847b6d5f7e497d78f5b612d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f5d1d9281b44e287d7db2ef0c0dff09"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lexer.html#a8f5d1d9281b44e287d7db2ef0c0dff09">assign_parent_location</a> (std::unique_ptr&lt; <a class="el" href="class_lexer.html">Lexer</a> &gt; &amp;lexer, const std::shared_ptr&lt; <a class="el" href="struct_location.html">Location</a> &gt; &amp;loc)</td></tr>
<tr class="separator:a8f5d1d9281b44e287d7db2ef0c0dff09"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a8956f4484cb2a477bea5d09e96ea6c8d"><td class="memItemLeft" align="right" valign="top">static const std::array&lt; std::string, <a class="el" href="_lexer_8h.html#a5aa140c2c2e64a57331d450a98077834">TYPE_COUNT</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lexer.html#a8956f4484cb2a477bea5d09e96ea6c8d">types</a></td></tr>
<tr class="separator:a8956f4484cb2a477bea5d09e96ea6c8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ad26a84af23d8d303723e36e83fc4e556"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad26a84af23d8d303723e36e83fc4e556">&#9670;&nbsp;</a></span>~Lexer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Lexer::~Lexer </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a8f5d1d9281b44e287d7db2ef0c0dff09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f5d1d9281b44e287d7db2ef0c0dff09">&#9670;&nbsp;</a></span>assign_parent_location()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Lexer::assign_parent_location </td>
<td>(</td>
<td class="paramtype">std::unique_ptr&lt; <a class="el" href="class_lexer.html">Lexer</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>lexer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::shared_ptr&lt; <a class="el" href="struct_location.html">Location</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>loc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac53b63f829071be755cc785084126afe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac53b63f829071be755cc785084126afe">&#9670;&nbsp;</a></span>lex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_lexer_8h.html#a43f892d4a347a32f8602cfbcff2e237e">TokenStream</a> Lexer::lex </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>text</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6d24d823847b6d5f7e497d78f5b612d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d24d823847b6d5f7e497d78f5b612d4">&#9670;&nbsp;</a></span>make_lexer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt; <a class="el" href="class_lexer.html">Lexer</a> &gt; Lexer::make_lexer </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>fname</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a8956f4484cb2a477bea5d09e96ea6c8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8956f4484cb2a477bea5d09e96ea6c8d">&#9670;&nbsp;</a></span>types</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::array&lt; std::string, <a class="el" href="_lexer_8h.html#a5aa140c2c2e64a57331d450a98077834">TYPE_COUNT</a> &gt; Lexer::types</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {<span class="stringliteral">&quot;void&quot;</span>, <span class="stringliteral">&quot;bool&quot;</span>, <span class="stringliteral">&quot;str&quot;</span>, <span class="stringliteral">&quot;i8&quot;</span>, <span class="stringliteral">&quot;i16&quot;</span>, <span class="stringliteral">&quot;i32&quot;</span>, <span class="stringliteral">&quot;i64&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;u8&quot;</span>, <span class="stringliteral">&quot;u16&quot;</span>, <span class="stringliteral">&quot;u32&quot;</span>, <span class="stringliteral">&quot;u64&quot;</span>, <span class="stringliteral">&quot;f32&quot;</span>, <span class="stringliteral">&quot;f64&quot;</span>, <span class="stringliteral">&quot;f128&quot;</span>}</div>
</div><!-- fragment -->
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="_lexer_8h_source.html">Lexer.h</a></li>
<li>src/<a class="el" href="_lexer_8cpp.html">Lexer.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_lexer.html">Lexer</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,5 +0,0 @@
var class_lexer =
[
[ "~Lexer", "class_lexer.html#ad26a84af23d8d303723e36e83fc4e556", null ],
[ "lex", "class_lexer.html#ac53b63f829071be755cc785084126afe", null ]
];

View File

@ -1,114 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_mul_node.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">MulNode Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_mul_node.html">MulNode</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_a_s_t_node.html#a1196ed4f19c0b62cdc42fe35946b91d2">ASTNode</a>()</td><td class="entry"><a class="el" href="class_a_s_t_node.html">ASTNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_binary_op_node.html#a483ebe81ba6f08340a7ceff34e6b75af">BinaryOpNode</a>(std::shared_ptr&lt; ExprNode &gt; left, std::shared_ptr&lt; ExprNode &gt; right)</td><td class="entry"><a class="el" href="class_binary_op_node.html">BinaryOpNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_expr_node.html#ab8c32004efc2afec3208b0c9b0e9a154">ExprNode</a>(std::shared_ptr&lt; ExprNode &gt; child)</td><td class="entry"><a class="el" href="class_expr_node.html">ExprNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_expr_node.html#a440d1cb893f7815b71dff7b4ec35089a">ExprNode</a>()</td><td class="entry"><a class="el" href="class_expr_node.html">ExprNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_binary_op_node.html#acee80276ab94e9faf3f2da1a9f323a44">left</a></td><td class="entry"><a class="el" href="class_binary_op_node.html">BinaryOpNode</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_mul_node.html#a77b55c0440c778b424d7c1c9620ff926">MulNode</a>(std::shared_ptr&lt; ExprNode &gt; left, std::shared_ptr&lt; ExprNode &gt; right, char op)</td><td class="entry"><a class="el" href="class_mul_node.html">MulNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_binary_op_node.html#afacda981cb1bb277f0625a5e78431582">right</a></td><td class="entry"><a class="el" href="class_binary_op_node.html">BinaryOpNode</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_a_s_t_node.html#a41a691f37fa038eb183280effeb8ba4e">~ASTNode</a>()</td><td class="entry"><a class="el" href="class_a_s_t_node.html">ASTNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_binary_op_node.html#a924a3c0ddb1f8442208ebcce2748ec81">~BinaryOpNode</a>()</td><td class="entry"><a class="el" href="class_binary_op_node.html">BinaryOpNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_expr_node.html#a3d37807a38daa45e693b2734cfd47727">~ExprNode</a>()</td><td class="entry"><a class="el" href="class_expr_node.html">ExprNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_mul_node.html#a9ea3fc1e1310ccea7b85f52c872d4883">~MulNode</a>()</td><td class="entry"><a class="el" href="class_mul_node.html">MulNode</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,206 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>sapphirec: MulNode Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">sapphirec
</div>
<div id="projectbrief">The Sapphire documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_mul_node.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_mul_node-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">MulNode Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="_mul_node_8h_source.html">MulNode.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for MulNode:</div>
<div class="dyncontent">
<div class="center">
<img src="class_mul_node.png" usemap="#MulNode_map" alt=""/>
<map id="MulNode_map" name="MulNode_map">
<area href="class_binary_op_node.html" alt="BinaryOpNode" shape="rect" coords="0,112,96,136"/>
<area href="class_expr_node.html" alt="ExprNode" shape="rect" coords="0,56,96,80"/>
<area href="class_a_s_t_node.html" alt="ASTNode" shape="rect" coords="0,0,96,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a77b55c0440c778b424d7c1c9620ff926"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_mul_node.html#a77b55c0440c778b424d7c1c9620ff926">MulNode</a> (std::shared_ptr&lt; <a class="el" href="class_expr_node.html">ExprNode</a> &gt; <a class="el" href="class_binary_op_node.html#acee80276ab94e9faf3f2da1a9f323a44">left</a>, std::shared_ptr&lt; <a class="el" href="class_expr_node.html">ExprNode</a> &gt; <a class="el" href="class_binary_op_node.html#afacda981cb1bb277f0625a5e78431582">right</a>, char op)</td></tr>
<tr class="separator:a77b55c0440c778b424d7c1c9620ff926"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ea3fc1e1310ccea7b85f52c872d4883"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_mul_node.html#a9ea3fc1e1310ccea7b85f52c872d4883">~MulNode</a> ()</td></tr>
<tr class="separator:a9ea3fc1e1310ccea7b85f52c872d4883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_binary_op_node"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_binary_op_node')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_binary_op_node.html">BinaryOpNode</a></td></tr>
<tr class="memitem:a483ebe81ba6f08340a7ceff34e6b75af inherit pub_methods_class_binary_op_node"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_op_node.html#a483ebe81ba6f08340a7ceff34e6b75af">BinaryOpNode</a> (std::shared_ptr&lt; <a class="el" href="class_expr_node.html">ExprNode</a> &gt; <a class="el" href="class_binary_op_node.html#acee80276ab94e9faf3f2da1a9f323a44">left</a>, std::shared_ptr&lt; <a class="el" href="class_expr_node.html">ExprNode</a> &gt; <a class="el" href="class_binary_op_node.html#afacda981cb1bb277f0625a5e78431582">right</a>)</td></tr>
<tr class="separator:a483ebe81ba6f08340a7ceff34e6b75af inherit pub_methods_class_binary_op_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a924a3c0ddb1f8442208ebcce2748ec81 inherit pub_methods_class_binary_op_node"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_op_node.html#a924a3c0ddb1f8442208ebcce2748ec81">~BinaryOpNode</a> ()</td></tr>
<tr class="separator:a924a3c0ddb1f8442208ebcce2748ec81 inherit pub_methods_class_binary_op_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_expr_node"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_expr_node')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_expr_node.html">ExprNode</a></td></tr>
<tr class="memitem:ab8c32004efc2afec3208b0c9b0e9a154 inherit pub_methods_class_expr_node"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_expr_node.html#ab8c32004efc2afec3208b0c9b0e9a154">ExprNode</a> (std::shared_ptr&lt; <a class="el" href="class_expr_node.html">ExprNode</a> &gt; child)</td></tr>
<tr class="separator:ab8c32004efc2afec3208b0c9b0e9a154 inherit pub_methods_class_expr_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a440d1cb893f7815b71dff7b4ec35089a inherit pub_methods_class_expr_node"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_expr_node.html#a440d1cb893f7815b71dff7b4ec35089a">ExprNode</a> ()</td></tr>
<tr class="separator:a440d1cb893f7815b71dff7b4ec35089a inherit pub_methods_class_expr_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d37807a38daa45e693b2734cfd47727 inherit pub_methods_class_expr_node"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_expr_node.html#a3d37807a38daa45e693b2734cfd47727">~ExprNode</a> ()</td></tr>
<tr class="separator:a3d37807a38daa45e693b2734cfd47727 inherit pub_methods_class_expr_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_a_s_t_node"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_a_s_t_node')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_a_s_t_node.html">ASTNode</a></td></tr>
<tr class="memitem:a1196ed4f19c0b62cdc42fe35946b91d2 inherit pub_methods_class_a_s_t_node"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_s_t_node.html#a1196ed4f19c0b62cdc42fe35946b91d2">ASTNode</a> ()</td></tr>
<tr class="separator:a1196ed4f19c0b62cdc42fe35946b91d2 inherit pub_methods_class_a_s_t_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41a691f37fa038eb183280effeb8ba4e inherit pub_methods_class_a_s_t_node"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_s_t_node.html#a41a691f37fa038eb183280effeb8ba4e">~ASTNode</a> ()</td></tr>
<tr class="separator:a41a691f37fa038eb183280effeb8ba4e inherit pub_methods_class_a_s_t_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_class_binary_op_node"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_binary_op_node')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_binary_op_node.html">BinaryOpNode</a></td></tr>
<tr class="memitem:acee80276ab94e9faf3f2da1a9f323a44 inherit pro_attribs_class_binary_op_node"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="class_expr_node.html">ExprNode</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_op_node.html#acee80276ab94e9faf3f2da1a9f323a44">left</a></td></tr>
<tr class="separator:acee80276ab94e9faf3f2da1a9f323a44 inherit pro_attribs_class_binary_op_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afacda981cb1bb277f0625a5e78431582 inherit pro_attribs_class_binary_op_node"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="class_expr_node.html">ExprNode</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_binary_op_node.html#afacda981cb1bb277f0625a5e78431582">right</a></td></tr>
<tr class="separator:afacda981cb1bb277f0625a5e78431582 inherit pro_attribs_class_binary_op_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a77b55c0440c778b424d7c1c9620ff926"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77b55c0440c778b424d7c1c9620ff926">&#9670;&nbsp;</a></span>MulNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MulNode::MulNode </td>
<td>(</td>
<td class="paramtype">std::shared_ptr&lt; <a class="el" href="class_expr_node.html">ExprNode</a> &gt;&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::shared_ptr&lt; <a class="el" href="class_expr_node.html">ExprNode</a> &gt;&#160;</td>
<td class="paramname"><em>right</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>op</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9ea3fc1e1310ccea7b85f52c872d4883"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ea3fc1e1310ccea7b85f52c872d4883">&#9670;&nbsp;</a></span>~MulNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MulNode::~MulNode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/AST/<a class="el" href="_mul_node_8h_source.html">MulNode.h</a></li>
<li>src/AST/<a class="el" href="_mul_node_8cpp.html">MulNode.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_mul_node.html">MulNode</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More