aboutsummaryrefslogtreecommitdiff
path: root/globals.html
diff options
context:
space:
mode:
Diffstat (limited to 'globals.html')
-rw-r--r--globals.html435
1 files changed, 435 insertions, 0 deletions
diff --git a/globals.html b/globals.html
new file mode 100644
index 0000000..be61262
--- /dev/null
+++ b/globals.html
@@ -0,0 +1,435 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!-- This file is generated by Nim. -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+<!-- Favicon -->
+<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
+<link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
+
+<!-- Google fonts -->
+<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
+<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
+
+<!-- CSS -->
+<title>globals</title>
+<link rel="stylesheet" type="text/css" href="nimdoc.out.css">
+
+<script type="text/javascript" src="dochack.js"></script>
+
+<script type="text/javascript">
+function main() {
+ var pragmaDots = document.getElementsByClassName("pragmadots");
+ for (var i = 0; i < pragmaDots.length; i++) {
+ pragmaDots[i].onclick = function(event) {
+ // Hide tease
+ event.target.parentNode.style.display = "none";
+ // Show actual
+ event.target.parentNode.nextElementSibling.style.display = "inline";
+ }
+ }
+
+ const toggleSwitch = document.querySelector('.theme-switch input[type="checkbox"]');
+ function switchTheme(e) {
+ if (e.target.checked) {
+ document.documentElement.setAttribute('data-theme', 'dark');
+ localStorage.setItem('theme', 'dark');
+ } else {
+ document.documentElement.setAttribute('data-theme', 'light');
+ localStorage.setItem('theme', 'light');
+ }
+ }
+
+ toggleSwitch.addEventListener('change', switchTheme, false);
+
+
+ if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
+ document.documentElement.setAttribute('data-theme', "dark");
+ toggleSwitch.checked = true;
+ } else if (window.matchMedia && window.matchMedia('(prefers-color-scheme: light)').matches) {
+ document.documentElement.setAttribute('data-theme', "light");
+ toggleSwitch.checked = false;
+ } else {
+ const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;
+ if (currentTheme) {
+ document.documentElement.setAttribute('data-theme', currentTheme);
+
+ if (currentTheme === 'dark') {
+ toggleSwitch.checked = true;
+ }
+ }
+ }
+}
+</script>
+
+</head>
+<body onload="main()">
+<div class="document" id="documentId">
+ <div class="container">
+ <h1 class="title">globals</h1>
+ <div class="row">
+ <div class="three columns">
+ <div class="theme-switch-wrapper">
+ <label class="theme-switch" for="checkbox">
+ <input type="checkbox" id="checkbox" />
+ <div class="slider round"></div>
+ </label>
+ &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>
+ </div>
+ <div id="global-links">
+ <ul class="simple">
+ </ul>
+ </div>
+ <div id="searchInputDiv">
+ Search: <input type="text" id="searchInput"
+ onkeyup="search()" />
+ </div>
+ <div>
+ Group by:
+ <select onchange="groupBy(this.value)">
+ <option value="section">Section</option>
+ <option value="type">Type</option>
+ </select>
+ </div>
+ <ul class="simple simple-toc" id="toc-list">
+<li>
+ <a class="reference reference-toplevel" href="#6" id="56">Imports</a>
+ <ul class="simple simple-toc-section">
+
+ </ul>
+</li>
+<li>
+ <a class="reference reference-toplevel" href="#7" id="57">Types</a>
+ <ul class="simple simple-toc-section">
+ <li><a class="reference" href="#Kind"
+ title="Kind = enum
+ exactlyOne, oneOrMore, zeroOrMore, zeroOrOne, orWithNext"><wbr />Kind<span class="attachedType"></span></a></li>
+ <li><a class="reference" href="#Ast"
+ title="Ast = object
+ name*: string
+ kind*: Kind
+ recursive*: bool
+ children*: seq[ref Ast]
+ when defined(TOAST):
+ tonim*: proc (ast: ref Ast; node: TSNode; gState: State)
+
+ regex*: Regex"><wbr />Ast<span class="attachedType"></span></a></li>
+ <li><a class="reference" href="#AstTable"
+ title="AstTable {.used.} = TableRef[string, seq[ref Ast]]"><wbr />Ast<wbr />Table<span class="attachedType"></span></a></li>
+ <li><a class="reference" href="#State"
+ title="State = ref object
+ convention*: string
+ debug*: bool
+ defines*: seq[string]
+ dynlib*: string
+ feature*: seq[Feature]
+ includeDirs*: seq[string]
+ mode*: string
+ nim*: string
+ noComments*: bool
+ noHeader*: bool
+ past*: bool
+ pluginSourcePath*: string
+ pnim*: bool
+ preprocess*: bool
+ prefix*: seq[string]
+ recurse*: bool
+ replace*: OrderedTableRef[string, string]
+ suffix*: seq[string]
+ symOverride*: seq[string]
+ compile*: seq[string]
+ nocache*: bool
+ overrides*: string
+ pluginSource*: string
+ searchDirs*: seq[string]
+ code*: string
+ currentHeader*: string
+ impShort*: string
+ outputHandle*: File
+ sourceFile*: string
+ onSymbol*, onSymbolOverride*: OnSymbol
+ onSymbolOverrideFinal*: OnSymbolOverrideFinal
+ constIdentifiers*: HashSet[string]
+ identifiers*: TableRef[string, string]
+ skippedSyms*: HashSet[string]
+ when defined(TOAST):
+ constSection*, enumSection*, pragmaSection*, procSection*, typeSection*,
+ varSection*: PNode
+ identCache*: IdentCache
+ config*: ConfigRef
+ graph*: ModuleGraph
+ identifierNodes*: TableRef[string, PNode]
+
+ currentExpr*, currentTyCastName*: string
+ constStr*, enumStr*, procStr*, typeStr*: string
+ commentStr*, debugStr*, skipStr*: string
+ data*: seq[tuple[name, val: string]]
+ nodeBranch*: seq[string]"><wbr />State<span class="attachedType"></span></a></li>
+ <li><a class="reference" href="#Feature"
+ title="Feature = enum
+ ast1, ast2"><wbr />Feature<span class="attachedType"></span></a></li>
+
+ </ul>
+</li>
+<li>
+ <a class="reference reference-toplevel" href="#8" id="58">Vars</a>
+ <ul class="simple simple-toc-section">
+ <li><a class="reference" href="#gStateCT"
+ title="gStateCT = new(State)"><wbr />g<wbr />State<wbr />CT<span class="attachedType"></span></a></li>
+
+ </ul>
+</li>
+<li>
+ <a class="reference reference-toplevel" href="#10" id="60">Consts</a>
+ <ul class="simple simple-toc-section">
+ <li><a class="reference" href="#gAtoms"
+ title="gAtoms = (data: [(0, &quot;&quot;), (0, &quot;&quot;), (1614225842, &quot;number_literal&quot;),
+ (1319695283, &quot;primitive_type&quot;), (1793269124, &quot;field_identifier&quot;),
+ (0, &quot;&quot;), (3981357206, &quot;sized_type_specifier&quot;), (0, &quot;&quot;), (0, &quot;&quot;),
+ (2270920025, &quot;identifier&quot;), (2611676809, &quot;type_identifier&quot;),
+ (826664731, &quot;char_literal&quot;), (0, &quot;&quot;), (0, &quot;&quot;), (0, &quot;&quot;),
+ (117363871, &quot;preproc_arg&quot;)], counter: 8)"><wbr />g<wbr />Atoms<span class="attachedType"></span></a></li>
+ <li><a class="reference" href="#gExpressions"
+ title="gExpressions = (data: [(0, &quot;&quot;), (0, &quot;&quot;), (0, &quot;&quot;), (0, &quot;&quot;),
+ (1136084212, &quot;bitwise_expression&quot;),
+ (3224825605, &quot;math_expression&quot;), (0, &quot;&quot;), (0, &quot;&quot;), (0, &quot;&quot;),
+ (0, &quot;&quot;), (0, &quot;&quot;), (0, &quot;&quot;), (0, &quot;&quot;), (928982205, &quot;escape_sequence&quot;),
+ (248082302, &quot;parenthesized_expression&quot;),
+ (3969200367, &quot;shift_expression&quot;)], counter: 5)"><wbr />g<wbr />Expressions<span class="attachedType"></span></a></li>
+ <li><a class="reference" href="#gEnumVals"
+ title="gEnumVals = [&quot;identifier&quot;, &quot;number_literal&quot;, &quot;char_literal&quot;, &quot;bitwise_expression&quot;,
+ &quot;math_expression&quot;, &quot;escape_sequence&quot;, &quot;parenthesized_expression&quot;,
+ &quot;shift_expression&quot;]"><wbr />g<wbr />Enum<wbr />Vals<span class="attachedType"></span></a></li>
+
+ </ul>
+</li>
+<li>
+ <a class="reference reference-toplevel" href="#18" id="68">Templates</a>
+ <ul class="simple simple-toc-section">
+ <li><a class="reference" href="#nBl.t%2Ctyped"
+ title="nBl(s: typed): untyped"><wbr />n<wbr />Bl<span class="attachedType"></span></a></li>
+ <li><a class="reference" href="#Bl.t%2Ctyped"
+ title="Bl(s: typed): untyped"><wbr />Bl<span class="attachedType"></span></a></li>
+ <li><a class="reference" href="#gecho.t%2Cstring"
+ title="gecho(args: string)"><wbr />gecho<span class="attachedType"></span></a></li>
+ <li><a class="reference" href="#decho.t%2Cvarargs%5Bstring%2C%5D"
+ title="decho(args: varargs[string, `$`]): untyped"><wbr />decho<span class="attachedType"></span></a></li>
+
+ </ul>
+</li>
+
+</ul>
+
+ </div>
+ <div class="nine columns" id="content">
+ <div id="tocRoot"></div>
+
+ <p class="module-desc"></p>
+ <div class="section" id="6">
+<h1><a class="toc-backref" href="#6">Imports</a></h1>
+<dl class="item">
+<a class="reference external" href="plugin.html">plugin</a>
+</dl></div>
+<div class="section" id="7">
+<h1><a class="toc-backref" href="#7">Types</a></h1>
+<dl class="item">
+<a id="Kind"></a>
+<dt><pre><a href="globals.html#Kind"><span class="Identifier">Kind</span></a> <span class="Other">=</span> <span class="Keyword">enum</span>
+ <span class="Identifier">exactlyOne</span><span class="Other">,</span> <span class="Identifier">oneOrMore</span><span class="Other">,</span> <span class="Identifier">zeroOrMore</span><span class="Other">,</span> <span class="Identifier">zeroOrOne</span><span class="Other">,</span> <span class="Identifier">orWithNext</span></pre></dt>
+<dd>
+
+
+
+</dd>
+<a id="Ast"></a>
+<dt><pre><a href="globals.html#Ast"><span class="Identifier">Ast</span></a> <span class="Other">=</span> <span class="Keyword">object</span>
+ <span class="Identifier">name</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
+ <span class="Identifier">kind</span><span class="Operator">*</span><span class="Other">:</span> <a href="globals.html#Kind"><span class="Identifier">Kind</span></a>
+ <span class="Identifier">recursive</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">bool</span>
+ <span class="Identifier">children</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Keyword">ref</span> <a href="globals.html#Ast"><span class="Identifier">Ast</span></a><span class="Other">]</span>
+ <span class="Keyword">when</span> <span class="Identifier">defined</span><span class="Other">(</span><span class="Identifier">TOAST</span><span class="Other">)</span><span class="Other">:</span>
+ <span class="Identifier">tonim</span><span class="Operator">*</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">ast</span><span class="Other">:</span> <span class="Keyword">ref</span> <span class="Identifier">Ast</span><span class="Other">;</span> <span class="Identifier">node</span><span class="Other">:</span> <span class="Identifier">TSNode</span><span class="Other">;</span> <span class="Identifier">gState</span><span class="Other">:</span> <span class="Identifier">State</span><span class="Other">)</span>
+
+ <span class="Identifier">regex</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">Regex</span>
+</pre></dt>
+<dd>
+
+
+
+</dd>
+<a id="AstTable"></a>
+<dt><pre><a href="globals.html#AstTable"><span class="Identifier">AstTable</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">used</span></span><span class="Other">.}</span></span> <span class="Other">=</span> <span class="Identifier">TableRef</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">,</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Keyword">ref</span> <a href="globals.html#Ast"><span class="Identifier">Ast</span></a><span class="Other">]</span><span class="Other">]</span></pre></dt>
+<dd>
+
+
+
+</dd>
+<a id="State"></a>
+<dt><pre><a href="globals.html#State"><span class="Identifier">State</span></a> <span class="Other">=</span> <span class="Keyword">ref</span> <span class="Keyword">object</span>
+ <span class="Identifier">convention</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
+ <span class="Identifier">debug</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">bool</span>
+ <span class="Identifier">defines</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span>
+ <span class="Identifier">dynlib</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
+ <span class="Identifier">feature</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="globals.html#Feature"><span class="Identifier">Feature</span></a><span class="Other">]</span>
+ <span class="Identifier">includeDirs</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span>
+ <span class="Identifier">mode</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
+ <span class="Identifier">nim</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
+ <span class="Identifier">noComments</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">bool</span>
+ <span class="Identifier">noHeader</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">bool</span>
+ <span class="Identifier">past</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">bool</span>
+ <span class="Identifier">pluginSourcePath</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
+ <span class="Identifier">pnim</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">bool</span>
+ <span class="Identifier">preprocess</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">bool</span>
+ <span class="Identifier">prefix</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span>
+ <span class="Identifier">recurse</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">bool</span>
+ <span class="Identifier">replace</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">OrderedTableRef</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">,</span> <span class="Identifier">string</span><span class="Other">]</span>
+ <span class="Identifier">suffix</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span>
+ <span class="Identifier">symOverride</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span>
+ <span class="Identifier">compile</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span>
+ <span class="Identifier">nocache</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">bool</span>
+ <span class="Identifier">overrides</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
+ <span class="Identifier">pluginSource</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
+ <span class="Identifier">searchDirs</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span>
+ <span class="Identifier">code</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
+ <span class="Identifier">currentHeader</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
+ <span class="Identifier">impShort</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
+ <span class="Identifier">outputHandle</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">File</span>
+ <span class="Identifier">sourceFile</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
+ <span class="Identifier">onSymbol</span><span class="Operator">*</span><span class="Other">,</span> <span class="Identifier">onSymbolOverride</span><span class="Operator">*</span><span class="Other">:</span> <a href="plugin.html#OnSymbol"><span class="Identifier">OnSymbol</span></a>
+ <span class="Identifier">onSymbolOverrideFinal</span><span class="Operator">*</span><span class="Other">:</span> <a href="plugin.html#OnSymbolOverrideFinal"><span class="Identifier">OnSymbolOverrideFinal</span></a>
+ <span class="Identifier">constIdentifiers</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">HashSet</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span>
+ <span class="Identifier">identifiers</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">TableRef</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">,</span> <span class="Identifier">string</span><span class="Other">]</span>
+ <span class="Identifier">skippedSyms</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">HashSet</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span>
+ <span class="Keyword">when</span> <span class="Identifier">defined</span><span class="Other">(</span><span class="Identifier">TOAST</span><span class="Other">)</span><span class="Other">:</span>
+ <span class="Identifier">constSection</span><span class="Operator">*</span><span class="Other">,</span> <span class="Identifier">enumSection</span><span class="Operator">*</span><span class="Other">,</span> <span class="Identifier">pragmaSection</span><span class="Operator">*</span><span class="Other">,</span> <span class="Identifier">procSection</span><span class="Operator">*</span><span class="Other">,</span> <span class="Identifier">typeSection</span><span class="Operator">*</span><span class="Other">,</span>
+ <span class="Identifier">varSection</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">PNode</span>
+ <span class="Identifier">identCache</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">IdentCache</span>
+ <span class="Identifier">config</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">ConfigRef</span>
+ <span class="Identifier">graph</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">ModuleGraph</span>
+ <span class="Identifier">identifierNodes</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">TableRef</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">,</span> <span class="Identifier">PNode</span><span class="Other">]</span>
+
+ <span class="Identifier">currentExpr</span><span class="Operator">*</span><span class="Other">,</span> <span class="Identifier">currentTyCastName</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
+ <span class="Identifier">constStr</span><span class="Operator">*</span><span class="Other">,</span> <span class="Identifier">enumStr</span><span class="Operator">*</span><span class="Other">,</span> <span class="Identifier">procStr</span><span class="Operator">*</span><span class="Other">,</span> <span class="Identifier">typeStr</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
+ <span class="Identifier">commentStr</span><span class="Operator">*</span><span class="Other">,</span> <span class="Identifier">debugStr</span><span class="Operator">*</span><span class="Other">,</span> <span class="Identifier">skipStr</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
+ <span class="Identifier">data</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Keyword">tuple</span><span class="Other">[</span><span class="Identifier">name</span><span class="Other">,</span> <span class="Identifier">val</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">]</span><span class="Other">]</span>
+ <span class="Identifier">nodeBranch</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span>
+</pre></dt>
+<dd>
+
+
+
+</dd>
+<a id="Feature"></a>
+<dt><pre><a href="globals.html#Feature"><span class="Identifier">Feature</span></a> <span class="Other">=</span> <span class="Keyword">enum</span>
+ <span class="Identifier">ast1</span><span class="Other">,</span> <span class="Identifier">ast2</span></pre></dt>
+<dd>
+
+
+
+</dd>
+
+</dl></div>
+<div class="section" id="8">
+<h1><a class="toc-backref" href="#8">Vars</a></h1>
+<dl class="item">
+<a id="gStateCT"></a>
+<dt><pre><a href="globals.html#gStateCT"><span class="Identifier">gStateCT</span></a> <span class="Other">=</span> <span class="Identifier">new</span><span class="Other">(</span><a href="globals.html#State"><span class="Identifier">State</span></a><span class="Other">)</span></pre></dt>
+<dd>
+
+
+
+</dd>
+
+</dl></div>
+<div class="section" id="10">
+<h1><a class="toc-backref" href="#10">Consts</a></h1>
+<dl class="item">
+<a id="gAtoms"></a>
+<dt><pre><a href="globals.html#gAtoms"><span class="Identifier">gAtoms</span></a> <span class="Other">=</span> <span class="Other">(</span><span class="Identifier">data</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">(</span><span class="DecNumber">0</span><span class="Other">,</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">0</span><span class="Other">,</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">1614225842</span><span class="Other">,</span> <span class="StringLit">&quot;number_literal&quot;</span><span class="Other">)</span><span class="Other">,</span>
+ <span class="Other">(</span><span class="DecNumber">1319695283</span><span class="Other">,</span> <span class="StringLit">&quot;primitive_type&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">1793269124</span><span class="Other">,</span> <span class="StringLit">&quot;field_identifier&quot;</span><span class="Other">)</span><span class="Other">,</span>
+ <span class="Other">(</span><span class="DecNumber">0</span><span class="Other">,</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">3981357206</span><span class="Other">,</span> <span class="StringLit">&quot;sized_type_specifier&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">0</span><span class="Other">,</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">0</span><span class="Other">,</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span><span class="Other">,</span>
+ <span class="Other">(</span><span class="DecNumber">2270920025</span><span class="Other">,</span> <span class="StringLit">&quot;identifier&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">2611676809</span><span class="Other">,</span> <span class="StringLit">&quot;type_identifier&quot;</span><span class="Other">)</span><span class="Other">,</span>
+ <span class="Other">(</span><span class="DecNumber">826664731</span><span class="Other">,</span> <span class="StringLit">&quot;char_literal&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">0</span><span class="Other">,</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">0</span><span class="Other">,</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">0</span><span class="Other">,</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span><span class="Other">,</span>
+ <span class="Other">(</span><span class="DecNumber">117363871</span><span class="Other">,</span> <span class="StringLit">&quot;preproc_arg&quot;</span><span class="Other">)</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">counter</span><span class="Other">:</span> <span class="DecNumber">8</span><span class="Other">)</span></pre></dt>
+<dd>
+
+
+
+</dd>
+<a id="gExpressions"></a>
+<dt><pre><a href="globals.html#gExpressions"><span class="Identifier">gExpressions</span></a> <span class="Other">=</span> <span class="Other">(</span><span class="Identifier">data</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">(</span><span class="DecNumber">0</span><span class="Other">,</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">0</span><span class="Other">,</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">0</span><span class="Other">,</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">0</span><span class="Other">,</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span><span class="Other">,</span>
+ <span class="Other">(</span><span class="DecNumber">1136084212</span><span class="Other">,</span> <span class="StringLit">&quot;bitwise_expression&quot;</span><span class="Other">)</span><span class="Other">,</span>
+ <span class="Other">(</span><span class="DecNumber">3224825605</span><span class="Other">,</span> <span class="StringLit">&quot;math_expression&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">0</span><span class="Other">,</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">0</span><span class="Other">,</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">0</span><span class="Other">,</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span><span class="Other">,</span>
+ <span class="Other">(</span><span class="DecNumber">0</span><span class="Other">,</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">0</span><span class="Other">,</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">0</span><span class="Other">,</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">0</span><span class="Other">,</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span><span class="Other">,</span> <span class="Other">(</span><span class="DecNumber">928982205</span><span class="Other">,</span> <span class="StringLit">&quot;escape_sequence&quot;</span><span class="Other">)</span><span class="Other">,</span>
+ <span class="Other">(</span><span class="DecNumber">248082302</span><span class="Other">,</span> <span class="StringLit">&quot;parenthesized_expression&quot;</span><span class="Other">)</span><span class="Other">,</span>
+ <span class="Other">(</span><span class="DecNumber">3969200367</span><span class="Other">,</span> <span class="StringLit">&quot;shift_expression&quot;</span><span class="Other">)</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">counter</span><span class="Other">:</span> <span class="DecNumber">5</span><span class="Other">)</span></pre></dt>
+<dd>
+
+
+
+</dd>
+<a id="gEnumVals"></a>
+<dt><pre><a href="globals.html#gEnumVals"><span class="Identifier">gEnumVals</span></a> <span class="Other">=</span> <span class="Other">[</span><span class="StringLit">&quot;identifier&quot;</span><span class="Other">,</span> <span class="StringLit">&quot;number_literal&quot;</span><span class="Other">,</span> <span class="StringLit">&quot;char_literal&quot;</span><span class="Other">,</span> <span class="StringLit">&quot;bitwise_expression&quot;</span><span class="Other">,</span>
+ <span class="StringLit">&quot;math_expression&quot;</span><span class="Other">,</span> <span class="StringLit">&quot;escape_sequence&quot;</span><span class="Other">,</span> <span class="StringLit">&quot;parenthesized_expression&quot;</span><span class="Other">,</span>
+ <span class="StringLit">&quot;shift_expression&quot;</span><span class="Other">]</span></pre></dt>
+<dd>
+
+
+
+</dd>
+
+</dl></div>
+<div class="section" id="18">
+<h1><a class="toc-backref" href="#18">Templates</a></h1>
+<dl class="item">
+<a id="nBl.t,typed"></a>
+<dt><pre><span class="Keyword">template</span> <a href="#nBl.t%2Ctyped"><span class="Identifier">nBl</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <span class="Identifier">typed</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">untyped</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">used</span></span><span class="Other">.}</span></span></pre></dt>
+<dd>
+
+
+
+</dd>
+<a id="Bl.t,typed"></a>
+<dt><pre><span class="Keyword">template</span> <a href="#Bl.t%2Ctyped"><span class="Identifier">Bl</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <span class="Identifier">typed</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">untyped</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">used</span></span><span class="Other">.}</span></span></pre></dt>
+<dd>
+
+
+
+</dd>
+<a id="gecho.t,string"></a>
+<dt><pre><span class="Keyword">template</span> <a href="#gecho.t%2Cstring"><span class="Identifier">gecho</span></a><span class="Other">(</span><span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span></pre></dt>
+<dd>
+
+
+
+</dd>
+<a id="decho.t,varargs[string,]"></a>
+<dt><pre><span class="Keyword">template</span> <a href="#decho.t%2Cvarargs%5Bstring%2C%5D"><span class="Identifier">decho</span></a><span class="Other">(</span><span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">varargs</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">,</span> <span class="Other">`</span><span class="Operator">$</span><span class="Other">`</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">untyped</span></pre></dt>
+<dd>
+
+
+
+</dd>
+
+</dl></div>
+
+ </div>
+</div>
+
+ <div class="row">
+ <div class="twelve-columns footer">
+ <span class="nim-sprite"></span>
+ <br/>
+ <small style="color: var(--hint);">Made with Nim. Generated: 2020-05-11 03:35:45 UTC</small>
+ </div>
+ </div>
+ </div>
+</div>
+
+</body>
+</html>