mirror of
https://github.com/ganelson/inform.git
synced 2024-07-08 10:04:21 +03:00
2525 lines
474 KiB
HTML
2525 lines
474 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
<html>
|
|
<head>
|
|
<title>Hierarchy</title>
|
|
<link href="../docs-assets/Breadcrumbs.css" rel="stylesheet" rev="stylesheet" type="text/css">
|
|
<meta name="viewport" content="width=device-width initial-scale=1">
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
<meta http-equiv="Content-Language" content="en-gb">
|
|
|
|
<link href="../docs-assets/Contents.css" rel="stylesheet" rev="stylesheet" type="text/css">
|
|
<link href="../docs-assets/Progress.css" rel="stylesheet" rev="stylesheet" type="text/css">
|
|
<link href="../docs-assets/Navigation.css" rel="stylesheet" rev="stylesheet" type="text/css">
|
|
<link href="../docs-assets/Fonts.css" rel="stylesheet" rev="stylesheet" type="text/css">
|
|
<link href="../docs-assets/Base.css" rel="stylesheet" rev="stylesheet" type="text/css">
|
|
<script>
|
|
function togglePopup(material_id) {
|
|
var popup = document.getElementById(material_id);
|
|
popup.classList.toggle("show");
|
|
}
|
|
</script>
|
|
|
|
<link href="../docs-assets/Popups.css" rel="stylesheet" rev="stylesheet" type="text/css">
|
|
<link href="../docs-assets/Colours.css" rel="stylesheet" rev="stylesheet" type="text/css">
|
|
|
|
</head>
|
|
<body class="commentary-font">
|
|
<nav role="navigation">
|
|
<h1><a href="../index.html">
|
|
<img src="../docs-assets/Inform.png" height=72">
|
|
</a></h1>
|
|
<ul><li><a href="../compiler.html">compiler tools</a></li>
|
|
<li><a href="../other.html">other tools</a></li>
|
|
<li><a href="../extensions.html">extensions and kits</a></li>
|
|
<li><a href="../units.html">unit test tools</a></li>
|
|
</ul><h2>Compiler Webs</h2><ul>
|
|
<li><a href="../inbuild/index.html">inbuild</a></li>
|
|
<li><a href="../inform7/index.html">inform7</a></li>
|
|
<li><a href="../inter/index.html">inter</a></li>
|
|
</ul><h2>Inbuild Modules</h2><ul>
|
|
<li><a href="../supervisor-module/index.html">supervisor</a></li>
|
|
</ul><h2>Inform7 Modules</h2><ul>
|
|
<li><a href="../core-module/index.html">core</a></li>
|
|
<li><a href="../assertions-module/index.html">assertions</a></li>
|
|
<li><a href="../values-module/index.html">values</a></li>
|
|
<li><a href="../knowledge-module/index.html">knowledge</a></li>
|
|
<li><a href="../imperative-module/index.html">imperative</a></li>
|
|
<li><a href="index.html"><span class="selectedlink">runtime</span></a></li>
|
|
<li><a href="../if-module/index.html">if</a></li>
|
|
<li><a href="../multimedia-module/index.html">multimedia</a></li>
|
|
<li><a href="../index-module/index.html">index</a></li>
|
|
</ul><h2>Inter Modules</h2><ul>
|
|
<li><a href="../bytecode-module/index.html">bytecode</a></li>
|
|
<li><a href="../building-module/index.html">building</a></li>
|
|
<li><a href="../codegen-module/index.html">codegen</a></li>
|
|
</ul><h2>Services</h2><ul>
|
|
<li><a href="../arch-module/index.html">arch</a></li>
|
|
<li><a href="../calculus-module/index.html">calculus</a></li>
|
|
<li><a href="../html-module/index.html">html</a></li>
|
|
<li><a href="../inflections-module/index.html">inflections</a></li>
|
|
<li><a href="../kinds-module/index.html">kinds</a></li>
|
|
<li><a href="../linguistics-module/index.html">linguistics</a></li>
|
|
<li><a href="../problems-module/index.html">problems</a></li>
|
|
<li><a href="../syntax-module/index.html">syntax</a></li>
|
|
<li><a href="../words-module/index.html">words</a></li>
|
|
<li><a href="../../../inweb/docs/foundation-module/index.html">foundation</a></li>
|
|
|
|
</ul>
|
|
</nav>
|
|
<main role="main">
|
|
<!--Weave of 'Hierarchy' generated by Inweb-->
|
|
<div class="breadcrumbs">
|
|
<ul class="crumbs"><li><a href="../index.html">Home</a></li><li><a href="../compiler.html">Inform7</a></li><li><a href="index.html">runtime</a></li><li><a href="index.html#2">Chapter 2: Emission</a></li><li><b>Hierarchy</b></li></ul></div>
|
|
<p class="purpose">To provide an enforced structure and set of naming conventions for packages and names in the Inter code we generate.</p>
|
|
|
|
<ul class="toc"><li><a href="2-hrr.html#SP1">§1. Introduction</a></li><li><a href="2-hrr.html#SP2">§2. Notation</a></li><li><a href="2-hrr.html#SP8_1_1">§8.1.1. Basics</a></li><li><a href="2-hrr.html#SP8_1_3">§8.1.3. Modules</a></li><li><a href="2-hrr.html#SP8_1_5">§8.1.5. Actions</a></li><li><a href="2-hrr.html#SP8_1_7">§8.1.7. Activities</a></li><li><a href="2-hrr.html#SP8_1_9">§8.1.9. Adjectives</a></li><li><a href="2-hrr.html#SP8_1_11">§8.1.11. Bibliographic</a></li><li><a href="2-hrr.html#SP8_1_13">§8.1.13. Chronology</a></li><li><a href="2-hrr.html#SP8_1_15">§8.1.15. Conjugations</a></li><li><a href="2-hrr.html#SP8_1_17">§8.1.17. Equations</a></li><li><a href="2-hrr.html#SP8_1_19">§8.1.19. Extensions</a></li><li><a href="2-hrr.html#SP8_1_20">§8.1.20. External files</a></li><li><a href="2-hrr.html#SP8_1_22">§8.1.22. Grammar</a></li><li><a href="2-hrr.html#SP8_1_24">§8.1.24. Instances</a></li><li><a href="2-hrr.html#SP8_1_26">§8.1.26. Interactive Fiction</a></li><li><a href="2-hrr.html#SP8_1_28">§8.1.28. Kinds</a></li><li><a href="2-hrr.html#SP8_1_30">§8.1.30. Multimedia</a></li><li><a href="2-hrr.html#SP8_1_31">§8.1.31. Phrases</a></li><li><a href="2-hrr.html#SP8_1_33">§8.1.33. Properties</a></li><li><a href="2-hrr.html#SP8_1_35">§8.1.35. Relations</a></li><li><a href="2-hrr.html#SP8_1_37">§8.1.37. Rulebooks</a></li><li><a href="2-hrr.html#SP8_1_39">§8.1.39. Rules</a></li><li><a href="2-hrr.html#SP8_1_41">§8.1.41. Scenes</a></li><li><a href="2-hrr.html#SP8_1_42">§8.1.42. Tables</a></li><li><a href="2-hrr.html#SP8_1_44">§8.1.44. Use options</a></li><li><a href="2-hrr.html#SP8_1_46">§8.1.46. Variables</a></li><li><a href="2-hrr.html#SP8_1_48">§8.1.48. Enclosed matter</a></li><li><a href="2-hrr.html#SP8_2_1">§8.2.1. Veneer-defined symbols</a></li><li><a href="2-hrr.html#SP8_2_3">§8.2.3. Kit-defined symbols</a></li><li><a href="2-hrr.html#SP11">§11. Finding where to put things</a></li><li><a href="2-hrr.html#SP17">§17. Availability</a></li><li><a href="2-hrr.html#SP18">§18. Adding packages at attachment points</a></li><li><a href="2-hrr.html#SP22">§22. Adding packages not at attachment points</a></li><li><a href="2-hrr.html#SP23">§23. Metadata</a></li></ul><hr class="tocbar">
|
|
|
|
<p class="commentary firstcommentary"><a id="SP1" class="paragraph-anchor"></a><b>§1. Introduction. </b>See <a href="P-wtmd.html" class="internal">What This Module Does</a> for an overview of how Inter hierarchies work.
|
|
</p>
|
|
|
|
<p class="commentary">This section of code amounts to a detailed rundown of exactly how Inform's
|
|
hierarchy of packages fits together: it's a sort of directory listing of every
|
|
resource we might compile. In actual runs, of course, not all of them will be.
|
|
</p>
|
|
|
|
<p class="commentary">This section makes extensive use of <a href="../building-module/1-hl.html" class="internal">Hierarchy Locations (in building)</a>, which
|
|
provides a general way to set up Inter hierarchies.
|
|
</p>
|
|
|
|
<p class="commentary">Adding this to the source text of a project:
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="identifier-syntax">Include</span><span class="plain-syntax"> </span><span class="identifier-syntax">Inter</span><span class="plain-syntax"> </span><span class="identifier-syntax">hierarchy</span><span class="plain-syntax"> </span><span class="identifier-syntax">in</span><span class="plain-syntax"> </span><span class="identifier-syntax">the</span><span class="plain-syntax"> </span><span class="identifier-syntax">debugging</span><span class="plain-syntax"> </span><span class="identifier-syntax">log</span><span class="plain-syntax">.</span>
|
|
</pre>
|
|
<p class="commentary">causes the following function to log the Inter hierarchy before and after
|
|
linking the kits:
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="reserved-syntax">void</span><span class="plain-syntax"> </span><span class="function-syntax">Hierarchy::log</span><span class="plain-syntax">(</span><span class="reserved-syntax">void</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Log::aspect_switched_on</span><span class="plain-syntax">(</span><span class="constant-syntax">HIERARCHY_DA</span><span class="plain-syntax">)) {</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">LOG</span><span class="plain-syntax">(</span><span class="string-syntax">"+==============================================================+\n"</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">LOG</span><span class="plain-syntax">(</span><span class="string-syntax">"Inventory of current Inter tree:\n"</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">LOG</span><span class="plain-syntax">(</span><span class="string-syntax">"+--------------------------------------------------------------+\n"</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">LOG_INDENT</span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">CodeGen::Inventory::inv_to</span><span class="plain-syntax">(</span><span class="identifier-syntax">DL</span><span class="plain-syntax">, </span><a href="2-emt.html#SP1" class="function-link"><span class="function-syntax">Emit::tree</span></a><span class="plain-syntax">());</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">LOG_OUTDENT</span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">LOG</span><span class="plain-syntax">(</span><span class="string-syntax">"+==============================================================+\n\n"</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> }</span>
|
|
<span class="plain-syntax">}</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP2" class="paragraph-anchor"></a><b>§2. Notation. </b>Cower, puny mortal! Know thou not, thou hast entered Macro Valley?
|
|
</p>
|
|
|
|
<p class="commentary">The code given below looks like structured data, but it's actually code, even
|
|
if the macros give it the look of having a mini-language of its own. But it's
|
|
easy to read with practice.
|
|
</p>
|
|
|
|
<p class="commentary">We are going to give a series of declarations about what can go into a given
|
|
position in the hierarchy (a "location requirement"). Each will be a block
|
|
beginning either <span class="extract"><span class="extract-syntax">H_BEGIN</span></span> or <span class="extract"><span class="extract-syntax">H_BEGIN_AP</span></span>, and ending <span class="extract"><span class="extract-syntax">H_END</span></span>. These can
|
|
be nested, so we store the requirements on a stack.
|
|
</p>
|
|
|
|
<p class="commentary">An <span class="extract"><span class="extract-syntax">H_BEGIN(location)</span></span> block declares what can go into a position in the
|
|
hierarchy matching the <span class="extract"><span class="extract-syntax">location</span></span>.
|
|
</p>
|
|
|
|
<p class="commentary">An <span class="extract"><span class="extract-syntax">H_BEGIN_AP(id, name, type)</span></span> block can only be given inside another block, and
|
|
says that there is an "attachment position" at this location. This means that
|
|
a family of similarly-structured packages there, and each one has the contents
|
|
which follow. Attachment positions like <span class="extract"><span class="extract-syntax">id</span></span> are numbered with the <span class="extract"><span class="extract-syntax">*_HAP</span></span>
|
|
enumeration. Names for the packages are generated using <span class="extract"><span class="extract-syntax">name</span></span> (they will then
|
|
be numbered in sequence <span class="extract"><span class="extract-syntax">name_0</span></span>, <span class="extract"><span class="extract-syntax">name_1</span></span> and so on), and they have <span class="extract"><span class="extract-syntax">type</span></span>
|
|
as their package type.
|
|
</p>
|
|
|
|
<p class="commentary">For example, this:
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">activities</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"activities"</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">activities</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTIVITIES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"activity"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_activity"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> ...</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
</pre>
|
|
<p class="commentary">declares that each compilation unit will have a package called <span class="extract"><span class="extract-syntax">activities</span></span> of
|
|
type <span class="extract"><span class="extract-syntax">_submodule</span></span>. Inside that will be a numbered series of packages called
|
|
<span class="extract"><span class="extract-syntax">activity_0</span></span>, <span class="extract"><span class="extract-syntax">activity_1</span></span>, ..., each one of type <span class="extract"><span class="extract-syntax">_activity</span></span>. And inside each
|
|
of those packages will be the ingredients specified by <span class="extract"><span class="extract-syntax">...</span></span>.
|
|
</p>
|
|
|
|
<p class="commentary">Note that <span class="extract"><span class="extract-syntax">H_BEGIN_AP</span></span> ... <span class="extract"><span class="extract-syntax">H_END</span></span> blocks can be nested inside each other; in
|
|
principle to any depth, though as it happens we never exceed 3.
|
|
</p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">define</span> <span class="constant-syntax">MAX_H_REQUIREMENTS_DEPTH</span><span class="plain-syntax"> </span><span class="constant-syntax">10</span>
|
|
<span class="definition-keyword">define</span> <span class="constant-syntax">H_BEGIN_DECLARATIONS</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">inter_tree</span><span class="plain-syntax"> *</span><span class="identifier-syntax">I</span><span class="plain-syntax"> = </span><a href="2-emt.html#SP1" class="function-link"><span class="function-syntax">Emit::tree</span></a><span class="plain-syntax">();</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">location_requirement</span><span class="plain-syntax"> </span><span class="identifier-syntax">requirements</span><span class="plain-syntax">[</span><span class="constant-syntax">MAX_H_REQUIREMENTS_DEPTH</span><span class="plain-syntax">];</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">req_sp</span><span class="plain-syntax"> = </span><span class="constant-syntax">0</span><span class="plain-syntax">;</span>
|
|
<span class="definition-keyword">define</span> <span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">r</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">req_sp</span><span class="plain-syntax"> >= </span><span class="constant-syntax">MAX_H_REQUIREMENTS_DEPTH</span><span class="plain-syntax">) </span><span class="identifier-syntax">internal_error</span><span class="plain-syntax">(</span><span class="string-syntax">"too deep for me"</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">requirements</span><span class="plain-syntax">[</span><span class="identifier-syntax">req_sp</span><span class="plain-syntax">++] = </span><span class="identifier-syntax">r</span><span class="plain-syntax">;</span>
|
|
<span class="definition-keyword">define</span> <span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="identifier-syntax">a</span><span class="plain-syntax">, </span><span class="identifier-syntax">b</span><span class="plain-syntax">, </span><span class="identifier-syntax">c</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">HierarchyLocations::att</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">a</span><span class="plain-syntax">, </span><span class="identifier-syntax">b</span><span class="plain-syntax">, </span><span class="identifier-syntax">c</span><span class="plain-syntax">, </span><span class="constant-syntax">H_CURRENT</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::any_package_of_type</span><span class="plain-syntax">(</span><span class="identifier-syntax">c</span><span class="plain-syntax">))</span>
|
|
<span class="definition-keyword">define</span> <span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">req_sp</span><span class="plain-syntax"> == </span><span class="constant-syntax">0</span><span class="plain-syntax">) </span><span class="identifier-syntax">internal_error</span><span class="plain-syntax">(</span><span class="string-syntax">"too many H-exits"</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">req_sp</span><span class="plain-syntax">--;</span>
|
|
<span class="definition-keyword">define</span> <span class="constant-syntax">H_CURRENT</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">requirements</span><span class="plain-syntax">[</span><span class="identifier-syntax">req_sp</span><span class="plain-syntax">-1]</span>
|
|
<span class="definition-keyword">define</span> <span class="constant-syntax">H_END_DECLARATIONS</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">req_sp</span><span class="plain-syntax"> != </span><span class="constant-syntax">0</span><span class="plain-syntax">) </span><span class="identifier-syntax">internal_error</span><span class="plain-syntax">(</span><span class="string-syntax">"hierarchy misaligned"</span><span class="plain-syntax">);</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP3" class="paragraph-anchor"></a><b>§3. </b>So, other than <span class="extract"><span class="extract-syntax">H_BEGIN_AP</span></span> ... <span class="extract"><span class="extract-syntax">H_END</span></span> blocks, what can appear inside a
|
|
block? The answer is that we can define four different things.
|
|
</p>
|
|
|
|
<p class="commentary firstcommentary"><a id="SP4" class="paragraph-anchor"></a><b>§4. </b>A package can appear. <span class="extract"><span class="extract-syntax">id</span></span> is the location ID, one of the <span class="extract"><span class="extract-syntax">*_HL</span></span> enumerated
|
|
values. <span class="extract"><span class="extract-syntax">name</span></span> and <span class="extract"><span class="extract-syntax">type</span></span> are then the package name and type.
|
|
</p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">define</span> <span class="identifier-syntax">H_PKG</span><span class="plain-syntax">(</span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">name</span><span class="plain-syntax">, </span><span class="identifier-syntax">type</span><span class="plain-syntax">) </span><span class="identifier-syntax">HierarchyLocations::pkg</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">name</span><span class="plain-syntax">, </span><span class="identifier-syntax">type</span><span class="plain-syntax">, </span><span class="constant-syntax">H_CURRENT</span><span class="plain-syntax">);</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP5" class="paragraph-anchor"></a><b>§5. </b>A constant can appear. Constants, like cats, have three different
|
|
names: the <span class="extract"><span class="extract-syntax">id</span></span> is one of the <span class="extract"><span class="extract-syntax">*_HL</span></span> enumeration values; the <span class="extract"><span class="extract-syntax">identifier</span></span> is
|
|
the identifier this constant will have within its Inter package; and the
|
|
<span class="extract"><span class="extract-syntax">translation</span></span> is the identifier that will be translated to when the Inter code
|
|
is eventually converted to, say, Inform 6 code in our final output.
|
|
</p>
|
|
|
|
<p class="commentary">An important difference here is that Inter identifiers only have to be unique
|
|
within their own packages, which are in effect namespaces. But translated
|
|
identifiers have to be unique across the whole compiled program. Several
|
|
different strategies are used to concoct these translated identifiers:
|
|
</p>
|
|
|
|
<ul class="items"><li>● <span class="extract"><span class="extract-syntax">H_C_T</span></span> means the constant is a one-off, and the translation is the same
|
|
as the Inter identifier, unless Inform source text has intervened to change
|
|
that translation.
|
|
</li><li>● <span class="extract"><span class="extract-syntax">H_C_G</span></span> means that the constant will appear in multiple packages, and that
|
|
Inform should generate unique names for it based on the one given, e.g., by
|
|
suffixing <span class="extract"><span class="extract-syntax">_1</span></span>, <span class="extract"><span class="extract-syntax">_2</span></span>, ...
|
|
</li><li>● <span class="extract"><span class="extract-syntax">H_C_S</span></span> is like <span class="extract"><span class="extract-syntax">H_C_G</span></span>, except that the name is taken from the parent
|
|
package with a suffix;
|
|
</li><li>● <span class="extract"><span class="extract-syntax">H_C_P</span></span> is like <span class="extract"><span class="extract-syntax">H_C_G</span></span>, except that the name is taken from the parent
|
|
package with a prefix;
|
|
</li><li>● <span class="extract"><span class="extract-syntax">H_C_U</span></span> is like <span class="extract"><span class="extract-syntax">H_C_G</span></span>, except that this "unique-ization" should be done
|
|
at the linking stage, not in the main compiler.
|
|
</li><li>● <span class="extract"><span class="extract-syntax">H_C_I</span></span> says that Inform will impose a choice of its own which is not
|
|
expressible here. This is used very little, but for example to make sure that
|
|
kind IDs for kinds supplied by kits have the names given for them in Neptune files.
|
|
</li></ul>
|
|
<pre class="definitions code-font"><span class="definition-keyword">define</span> <span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">n</span><span class="plain-syntax">) </span><span class="identifier-syntax">HierarchyLocations::ctr</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">n</span><span class="plain-syntax">, </span><span class="identifier-syntax">Translation::same</span><span class="plain-syntax">(), </span><span class="constant-syntax">H_CURRENT</span><span class="plain-syntax">);</span>
|
|
<span class="definition-keyword">define</span> <span class="identifier-syntax">H_C_G</span><span class="plain-syntax">(</span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">n</span><span class="plain-syntax">) </span><span class="identifier-syntax">HierarchyLocations::ctr</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, </span><span class="identifier-syntax">Translation::generate</span><span class="plain-syntax">(</span><span class="identifier-syntax">n</span><span class="plain-syntax">), </span><span class="constant-syntax">H_CURRENT</span><span class="plain-syntax">);</span>
|
|
<span class="definition-keyword">define</span> <span class="identifier-syntax">H_C_S</span><span class="plain-syntax">(</span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">n</span><span class="plain-syntax">) </span><span class="identifier-syntax">HierarchyLocations::ctr</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, </span><span class="identifier-syntax">Translation::suffix</span><span class="plain-syntax">(</span><span class="identifier-syntax">n</span><span class="plain-syntax">), </span><span class="constant-syntax">H_CURRENT</span><span class="plain-syntax">);</span>
|
|
<span class="definition-keyword">define</span> <span class="identifier-syntax">H_C_P</span><span class="plain-syntax">(</span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">n</span><span class="plain-syntax">) </span><span class="identifier-syntax">HierarchyLocations::ctr</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, </span><span class="identifier-syntax">Translation::prefix</span><span class="plain-syntax">(</span><span class="identifier-syntax">n</span><span class="plain-syntax">), </span><span class="constant-syntax">H_CURRENT</span><span class="plain-syntax">);</span>
|
|
<span class="definition-keyword">define</span> <span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">n</span><span class="plain-syntax">) </span><span class="identifier-syntax">HierarchyLocations::ctr</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">n</span><span class="plain-syntax">, </span><span class="identifier-syntax">Translation::uniqued</span><span class="plain-syntax">(), </span><span class="constant-syntax">H_CURRENT</span><span class="plain-syntax">);</span>
|
|
<span class="definition-keyword">define</span> <span class="identifier-syntax">H_C_I</span><span class="plain-syntax">(</span><span class="identifier-syntax">id</span><span class="plain-syntax">) </span><span class="identifier-syntax">HierarchyLocations::ctr</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, </span><span class="identifier-syntax">Translation::imposed</span><span class="plain-syntax">(), </span><span class="constant-syntax">H_CURRENT</span><span class="plain-syntax">);</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP6" class="paragraph-anchor"></a><b>§6. </b>Functions use the same conventions, except that "imposition" never happens.
|
|
</p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">define</span> <span class="identifier-syntax">H_F_T</span><span class="plain-syntax">(</span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">n</span><span class="plain-syntax">, </span><span class="identifier-syntax">t</span><span class="plain-syntax">) </span><span class="identifier-syntax">HierarchyLocations::fun</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">n</span><span class="plain-syntax">, </span><span class="identifier-syntax">Translation::to</span><span class="plain-syntax">(</span><span class="identifier-syntax">t</span><span class="plain-syntax">), </span><span class="constant-syntax">H_CURRENT</span><span class="plain-syntax">);</span>
|
|
<span class="definition-keyword">define</span> <span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">n</span><span class="plain-syntax">, </span><span class="identifier-syntax">t</span><span class="plain-syntax">) </span><span class="identifier-syntax">HierarchyLocations::fun</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">n</span><span class="plain-syntax">, </span><span class="identifier-syntax">Translation::generate</span><span class="plain-syntax">(</span><span class="identifier-syntax">t</span><span class="plain-syntax">), </span><span class="constant-syntax">H_CURRENT</span><span class="plain-syntax">);</span>
|
|
<span class="definition-keyword">define</span> <span class="identifier-syntax">H_F_S</span><span class="plain-syntax">(</span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">n</span><span class="plain-syntax">, </span><span class="identifier-syntax">t</span><span class="plain-syntax">) </span><span class="identifier-syntax">HierarchyLocations::fun</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">n</span><span class="plain-syntax">, </span><span class="identifier-syntax">Translation::suffix</span><span class="plain-syntax">(</span><span class="identifier-syntax">t</span><span class="plain-syntax">), </span><span class="constant-syntax">H_CURRENT</span><span class="plain-syntax">);</span>
|
|
<span class="definition-keyword">define</span> <span class="identifier-syntax">H_F_P</span><span class="plain-syntax">(</span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">n</span><span class="plain-syntax">, </span><span class="identifier-syntax">t</span><span class="plain-syntax">) </span><span class="identifier-syntax">HierarchyLocations::fun</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">n</span><span class="plain-syntax">, </span><span class="identifier-syntax">Translation::prefix</span><span class="plain-syntax">(</span><span class="identifier-syntax">t</span><span class="plain-syntax">), </span><span class="constant-syntax">H_CURRENT</span><span class="plain-syntax">);</span>
|
|
<span class="definition-keyword">define</span> <span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">n</span><span class="plain-syntax">) </span><span class="identifier-syntax">HierarchyLocations::fun</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">n</span><span class="plain-syntax">, </span><span class="identifier-syntax">Translation::uniqued</span><span class="plain-syntax">(), </span><span class="constant-syntax">H_CURRENT</span><span class="plain-syntax">);</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP7" class="paragraph-anchor"></a><b>§7. </b>Last and least, a datum can appear. <span class="extract"><span class="extract-syntax">id</span></span> is the location ID, one of the <span class="extract"><span class="extract-syntax">*_HL</span></span> enumerated
|
|
values.
|
|
</p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">define</span> <span class="identifier-syntax">H_D_T</span><span class="plain-syntax">(</span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">ident</span><span class="plain-syntax">, </span><span class="identifier-syntax">final</span><span class="plain-syntax">) </span><span class="identifier-syntax">HierarchyLocations::dat</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">ident</span><span class="plain-syntax">, </span><span class="identifier-syntax">Translation::to</span><span class="plain-syntax">(</span><span class="identifier-syntax">final</span><span class="plain-syntax">), </span><span class="constant-syntax">H_CURRENT</span><span class="plain-syntax">);</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8" class="paragraph-anchor"></a><b>§8. </b>We can finally give the single function which sets up almost the entire hierarchy.
|
|
The eventual hierarchy will contain both
|
|
</p>
|
|
|
|
<ul class="items"><li>(1) material generated in the main compiler, such as functions derived from rule
|
|
definitions, and also
|
|
</li><li>(2) material added later in linking, for example from kits like <a href="../WorldModelKit/index.html" class="internal">WorldModelKit</a>.
|
|
</li></ul>
|
|
<p class="commentary">The following catalogue contains location and naming conventions for everything
|
|
in category (1), and for some of the names in category (2) which the main
|
|
compiler needs to refer to. For example, the Inform compiler generates calls
|
|
to an Inter function called <span class="extract"><span class="extract-syntax">BlkValueCopy</span></span>. This is a function in the kit
|
|
<a href="../BasicInformKit/index.html" class="internal">BasicInformKit</a>, but it has a hierarchy location ID, <span class="extract"><span class="extract-syntax">BLKVALUECOPY_HL</span></span>, so
|
|
that the compiler can refer to it.
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="reserved-syntax">void</span><span class="plain-syntax"> </span><span class="function-syntax">Hierarchy::establish</span><span class="plain-syntax">(</span><span class="reserved-syntax">void</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">SynopticHierarchy::establish</span><span class="plain-syntax">(</span><a href="2-emt.html#SP1" class="function-link"><span class="function-syntax">Emit::tree</span></a><span class="plain-syntax">());</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_BEGIN_DECLARATIONS</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1" class="named-paragraph-link"><span class="named-paragraph">Establish locations for material created by the compiler</span><span class="named-paragraph-number">8.1</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_2" class="named-paragraph-link"><span class="named-paragraph">Establish locations for material expected to be added by linking</span><span class="named-paragraph-number">8.2</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">InterNames::to_symbol</span><span class="plain-syntax">(</span><a href="2-hrr.html#SP11" class="function-link"><span class="function-syntax">Hierarchy::find</span></a><span class="plain-syntax">(</span><span class="constant-syntax">SELF_HL</span><span class="plain-syntax">));</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END_DECLARATIONS</span>
|
|
<span class="plain-syntax">}</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1" class="paragraph-anchor"></a><b>§8.1. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish locations for material created by the compiler</span><span class="named-paragraph-number">8.1</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_2" class="named-paragraph-link"><span class="named-paragraph">Establish basics</span><span class="named-paragraph-number">8.1.2</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_4" class="named-paragraph-link"><span class="named-paragraph">Establish modules</span><span class="named-paragraph-number">8.1.4</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_6" class="named-paragraph-link"><span class="named-paragraph">Establish actions</span><span class="named-paragraph-number">8.1.6</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_8" class="named-paragraph-link"><span class="named-paragraph">Establish activities</span><span class="named-paragraph-number">8.1.8</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_10" class="named-paragraph-link"><span class="named-paragraph">Establish adjectives</span><span class="named-paragraph-number">8.1.10</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_12" class="named-paragraph-link"><span class="named-paragraph">Establish bibliographic</span><span class="named-paragraph-number">8.1.12</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_14" class="named-paragraph-link"><span class="named-paragraph">Establish chronology</span><span class="named-paragraph-number">8.1.14</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_16" class="named-paragraph-link"><span class="named-paragraph">Establish conjugations</span><span class="named-paragraph-number">8.1.16</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_18" class="named-paragraph-link"><span class="named-paragraph">Establish equations</span><span class="named-paragraph-number">8.1.18</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_19" class="named-paragraph-link"><span class="named-paragraph">Establish extensions</span><span class="named-paragraph-number">8.1.19</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_21" class="named-paragraph-link"><span class="named-paragraph">Establish external files</span><span class="named-paragraph-number">8.1.21</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_23" class="named-paragraph-link"><span class="named-paragraph">Establish grammar</span><span class="named-paragraph-number">8.1.23</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_25" class="named-paragraph-link"><span class="named-paragraph">Establish instances</span><span class="named-paragraph-number">8.1.25</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_27" class="named-paragraph-link"><span class="named-paragraph">Establish int-fiction</span><span class="named-paragraph-number">8.1.27</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_29" class="named-paragraph-link"><span class="named-paragraph">Establish kinds</span><span class="named-paragraph-number">8.1.29</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_30" class="named-paragraph-link"><span class="named-paragraph">Establish multimedia</span><span class="named-paragraph-number">8.1.30</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_32" class="named-paragraph-link"><span class="named-paragraph">Establish phrases</span><span class="named-paragraph-number">8.1.32</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_34" class="named-paragraph-link"><span class="named-paragraph">Establish properties</span><span class="named-paragraph-number">8.1.34</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_36" class="named-paragraph-link"><span class="named-paragraph">Establish relations</span><span class="named-paragraph-number">8.1.36</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_38" class="named-paragraph-link"><span class="named-paragraph">Establish rulebooks</span><span class="named-paragraph-number">8.1.38</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_40" class="named-paragraph-link"><span class="named-paragraph">Establish rules</span><span class="named-paragraph-number">8.1.40</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_41" class="named-paragraph-link"><span class="named-paragraph">Establish scenes</span><span class="named-paragraph-number">8.1.41</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_43" class="named-paragraph-link"><span class="named-paragraph">Establish tables</span><span class="named-paragraph-number">8.1.43</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_45" class="named-paragraph-link"><span class="named-paragraph">Establish use options</span><span class="named-paragraph-number">8.1.45</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_47" class="named-paragraph-link"><span class="named-paragraph">Establish variables</span><span class="named-paragraph-number">8.1.47</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_49" class="named-paragraph-link"><span class="named-paragraph">Establish enclosed matter</span><span class="named-paragraph-number">8.1.49</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_1_51" class="named-paragraph-link"><span class="named-paragraph">The rest</span><span class="named-paragraph-number">8.1.51</span></a></span><span class="plain-syntax">;</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8">§8</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_2" class="paragraph-anchor"></a><b>§8.2. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish locations for material expected to be added by linking</span><span class="named-paragraph-number">8.2</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_2_2" class="named-paragraph-link"><span class="named-paragraph">Establish veneer resources</span><span class="named-paragraph-number">8.2.2</span></a></span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-hrr.html#SP8_2_4" class="named-paragraph-link"><span class="named-paragraph">Establish kit-defined resources</span><span class="named-paragraph-number">8.2.4</span></a></span><span class="plain-syntax">;</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8">§8</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_1" class="paragraph-anchor"></a><b>§8.1.1. Basics. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">NULL_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">WORD_HIGHBIT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">WORD_NEXTTOHIGHBIT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">IMPROBABLE_VALUE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REPARSE_CODE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">MAX_POSITIVE_NUMBER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">MIN_NEGATIVE_NUMBER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">I7_VERSION_NUMBER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">I7_FULL_VERSION_NUMBER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NO_TEST_SCENARIOS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">MEMORY_HEAP_SIZE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIT_CONFIGURATION_BITMAP_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIT_CONFIGURATION_LOOKMODE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LOCALPARKING_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RNG_SEED_AT_START_OF_PLAY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DEBUG_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TARGET_ZCODE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TARGET_GLULX_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DICT_WORD_SIZE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">WORDSIZE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INDIV_PROP_START_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">MAX_FRAME_SIZE_NEEDED_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SUBMAIN_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_2" class="paragraph-anchor"></a><b>§8.1.2. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish basics</span><span class="named-paragraph-number">8.1.2</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">basics</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"basics"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::generic_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">basics</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">NULL_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"NULL"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">WORD_HIGHBIT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"WORD_HIGHBIT"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">WORD_NEXTTOHIGHBIT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"WORD_NEXTTOHIGHBIT"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">IMPROBABLE_VALUE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"IMPROBABLE_VALUE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">REPARSE_CODE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"REPARSE_CODE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">MAX_POSITIVE_NUMBER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"MAX_POSITIVE_NUMBER"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">MIN_NEGATIVE_NUMBER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"MIN_NEGATIVE_NUMBER"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">DEBUG_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"DEBUG"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TARGET_ZCODE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TARGET_ZCODE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TARGET_GLULX_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TARGET_GLULX"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">DICT_WORD_SIZE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"DICT_WORD_SIZE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">WORDSIZE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"WORDSIZE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">INDIV_PROP_START_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"INDIV_PROP_START"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::completion_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">basics</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">I7_VERSION_NUMBER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"I7_VERSION_NUMBER"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">I7_FULL_VERSION_NUMBER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"I7_FULL_VERSION_NUMBER"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">MEMORY_HEAP_SIZE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"MEMORY_HEAP_SIZE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">KIT_CONFIGURATION_BITMAP_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"KIT_CONFIGURATION_BITMAP"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">KIT_CONFIGURATION_LOOKMODE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"KIT_CONFIGURATION_LOOKMODE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">LOCALPARKING_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"LocalParking"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RNG_SEED_AT_START_OF_PLAY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RNG_SEED_AT_START_OF_PLAY"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">MAX_FRAME_SIZE_NEEDED_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"MAX_FRAME_SIZE_NEEDED"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SUBMAIN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Submain_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Submain"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_3" class="paragraph-anchor"></a><b>§8.1.3. Modules. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">EXT_CATEGORY_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">EXT_TITLE_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">EXT_AUTHOR_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">EXT_VERSION_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">EXT_CREDIT_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">EXT_MODESTY_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">EXTENSION_ID_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_4" class="paragraph-anchor"></a><b>§8.1.4. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish modules</span><span class="named-paragraph-number">8.1.4</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::any_package_of_type</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"_module"</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">EXT_CATEGORY_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^category"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">EXT_TITLE_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^title"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">EXT_AUTHOR_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^author"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">EXT_VERSION_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^version"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">EXT_CREDIT_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^credit"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">EXT_MODESTY_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^modesty"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">EXTENSION_ID_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"extension_id"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_5" class="paragraph-anchor"></a><b>§8.1.5. Actions. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">BOGUS_HAP</span><span class="plain-syntax"> </span><span class="identifier-syntax">from</span><span class="plain-syntax"> </span><span class="constant-syntax">0</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTIONS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTION_NAME_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTION_VARC_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DEBUG_ACTION_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTION_DSHARP_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NO_CODING_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">OUT_OF_WORLD_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REQUIRES_LIGHT_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CAN_HAVE_NOUN_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CAN_HAVE_SECOND_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NOUN_ACCESS_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SECOND_ACCESS_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NOUN_KIND_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SECOND_KIND_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTION_ID_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTION_BASE_NAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">WAIT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TRANSLATED_BASE_NAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DOUBLE_SHARP_NAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PERFORM_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DEBUG_ACTION_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CHECK_RB_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CARRY_OUT_RB_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REPORT_RB_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTION_SHV_ID_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTION_STV_CREATOR_FN_HL</span>
|
|
</pre>
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="comment-syntax">@e ACTIONCODING_HL</span>
|
|
<span class="comment-syntax">@e ACTIONDATA_HL</span>
|
|
<span class="comment-syntax">@e ACTIONHAPPENED_HL</span>
|
|
<span class="comment-syntax">@e AD_RECORDS_HL</span>
|
|
<span class="comment-syntax">@e CCOUNT_ACTION_NAME_HL</span>
|
|
<span class="comment-syntax">@e DB_ACTION_DETAILS_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_6" class="paragraph-anchor"></a><b>§8.1.6. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish actions</span><span class="named-paragraph-number">8.1.6</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">actions</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"actions"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">actions</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTIONS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"action"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_action"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTION_NAME_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTION_VARC_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^var_creator"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">DEBUG_ACTION_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^debug_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTION_DSHARP_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^double_sharp"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">NO_CODING_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^no_coding"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">OUT_OF_WORLD_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^out_of_world"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">REQUIRES_LIGHT_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^requires_light"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">CAN_HAVE_NOUN_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^can_have_noun"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">CAN_HAVE_SECOND_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^can_have_second"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">NOUN_ACCESS_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^noun_access"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">SECOND_ACCESS_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^second_access"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">NOUN_KIND_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^noun_kind"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">SECOND_KIND_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^second_kind"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTION_ID_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"action_id"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTION_BASE_NAME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"A"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">WAIT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Wait"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_I</span><span class="plain-syntax">(</span><span class="constant-syntax">TRANSLATED_BASE_NAME_HL</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_P</span><span class="plain-syntax">(</span><span class="constant-syntax">DOUBLE_SHARP_NAME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"##"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_S</span><span class="plain-syntax">(</span><span class="constant-syntax">PERFORM_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"perform_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Sub"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_S</span><span class="plain-syntax">(</span><span class="constant-syntax">DEBUG_ACTION_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"debug_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Dbg"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_PKG</span><span class="plain-syntax">(</span><span class="constant-syntax">CHECK_RB_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"check_rb"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_rulebook"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_PKG</span><span class="plain-syntax">(</span><span class="constant-syntax">CARRY_OUT_RB_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"carry_out_rb"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_rulebook"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_PKG</span><span class="plain-syntax">(</span><span class="constant-syntax">REPORT_RB_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"report_rb"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_rulebook"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTION_SHV_ID_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"var_id"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTION_STV_CREATOR_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"stv_creator_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="comment-syntax"> H_BEGIN(HierarchyLocations::synoptic_submodule(I, actions))</span>
|
|
<span class="comment-syntax"> H_C_T(ACTIONCODING_HL, I"ActionCoding")</span>
|
|
<span class="comment-syntax"> H_C_T(ACTIONDATA_HL, I"ActionData")</span>
|
|
<span class="comment-syntax"> H_C_T(ACTIONHAPPENED_HL, I"ActionHappened")</span>
|
|
<span class="comment-syntax"> H_C_T(AD_RECORDS_HL, I"AD_RECORDS")</span>
|
|
<span class="comment-syntax"> H_C_T(CCOUNT_ACTION_NAME_HL, I"CCOUNT_ACTION_NAME")</span>
|
|
<span class="comment-syntax"> H_F_T(DB_ACTION_DETAILS_HL, I"DB_Action_Details_fn", I"DB_Action_Details")</span>
|
|
<span class="comment-syntax"> H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_7" class="paragraph-anchor"></a><b>§8.1.7. Activities. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">ACTIVITIES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTIVITY_NAME_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTIVITY_VARC_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTIVITY_BEFORE_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTIVITY_FOR_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTIVITY_AFTER_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTIVITY_UFA_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTIVITY_ID_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTIVITY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">BEFORE_RB_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">FOR_RB_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">AFTER_RB_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTIVITY_SHV_ID_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTIVITY_STV_CREATOR_FN_HL</span>
|
|
</pre>
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="comment-syntax">@e ACTIVITY_AFTER_RULEBOOKS_HL</span>
|
|
<span class="comment-syntax">@e ACTIVITY_ATB_RULEBOOKS_HL</span>
|
|
<span class="comment-syntax">@e ACTIVITY_BEFORE_RULEBOOKS_HL</span>
|
|
<span class="comment-syntax">@e ACTIVITY_FOR_RULEBOOKS_HL</span>
|
|
<span class="comment-syntax">@e ACTIVITY_VAR_CREATORS_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_8" class="paragraph-anchor"></a><b>§8.1.8. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish activities</span><span class="named-paragraph-number">8.1.8</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">activities</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"activities"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">activities</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTIVITIES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"activity"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_activity"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTIVITY_NAME_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTIVITY_BEFORE_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^before_rulebook"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTIVITY_FOR_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^for_rulebook"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTIVITY_AFTER_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^after_rulebook"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTIVITY_UFA_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^used_by_future"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTIVITY_VARC_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^var_creator"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTIVITY_ID_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"activity_id"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_G</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTIVITY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"V"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_PKG</span><span class="plain-syntax">(</span><span class="constant-syntax">BEFORE_RB_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"before_rb"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_rulebook"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_PKG</span><span class="plain-syntax">(</span><span class="constant-syntax">FOR_RB_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"for_rb"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_rulebook"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_PKG</span><span class="plain-syntax">(</span><span class="constant-syntax">AFTER_RB_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"after_rb"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_rulebook"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTIVITY_SHV_ID_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"var_id"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTIVITY_STV_CREATOR_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"stv_creator_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="comment-syntax"> H_BEGIN(HierarchyLocations::synoptic_submodule(I, activities))</span>
|
|
<span class="comment-syntax"> H_C_T(ACTIVITY_AFTER_RULEBOOKS_HL, I"Activity_after_rulebooks")</span>
|
|
<span class="comment-syntax"> H_C_T(ACTIVITY_ATB_RULEBOOKS_HL, I"Activity_atb_rulebooks")</span>
|
|
<span class="comment-syntax"> H_C_T(ACTIVITY_BEFORE_RULEBOOKS_HL, I"Activity_before_rulebooks")</span>
|
|
<span class="comment-syntax"> H_C_T(ACTIVITY_FOR_RULEBOOKS_HL, I"Activity_for_rulebooks")</span>
|
|
<span class="comment-syntax"> H_C_T(ACTIVITY_VAR_CREATORS_HL, I"activity_var_creators")</span>
|
|
<span class="comment-syntax"> H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_9" class="paragraph-anchor"></a><b>§8.1.9. Adjectives. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">ADJECTIVES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ADJECTIVE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ADJECTIVE_MEANINGS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">MEASUREMENT_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ADJECTIVE_PHRASES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DEFINITION_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ADJECTIVE_TASKS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TASK_FN_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_10" class="paragraph-anchor"></a><b>§8.1.10. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish adjectives</span><span class="named-paragraph-number">8.1.10</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">adjectives</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"adjectives"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">adjectives</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">ADJECTIVES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"adjective"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_adjective"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">ADJECTIVE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"adjective"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">ADJECTIVE_TASKS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"adjective_task"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_adjective_task"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">TASK_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"task_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">ADJECTIVE_MEANINGS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"adjective_meaning"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_adjective_meaning"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">MEASUREMENT_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"measurement_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"MADJ_Test"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">ADJECTIVE_PHRASES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"adjective_phrase"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_adjective_phrase"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">DEFINITION_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"measurement_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ADJDEFN"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_11" class="paragraph-anchor"></a><b>§8.1.11. Bibliographic. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">UUID_ARRAY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">STORY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">HEADLINE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">STORY_AUTHOR_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELEASE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SERIAL_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_12" class="paragraph-anchor"></a><b>§8.1.12. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish bibliographic</span><span class="named-paragraph-number">8.1.12</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">bibliographic</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"bibliographic"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::completion_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">bibliographic</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">UUID_ARRAY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"UUID_ARRAY"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_D_T</span><span class="plain-syntax">(</span><span class="constant-syntax">STORY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Story_datum"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Story"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_D_T</span><span class="plain-syntax">(</span><span class="constant-syntax">HEADLINE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Headline_datum"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Headline"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_D_T</span><span class="plain-syntax">(</span><span class="constant-syntax">STORY_AUTHOR_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Author_datum"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Story_Author"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_D_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELEASE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Release_datum"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Release"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_D_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SERIAL_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Serial_datum"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Serial"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_13" class="paragraph-anchor"></a><b>§8.1.13. Chronology. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">PAST_TENSE_CONDITIONS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PTC_ID_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PTC_VALUE_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PTC_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PAST_ACTION_PATTERNS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PAP_ID_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PAP_VALUE_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PAP_FN_HL</span>
|
|
</pre>
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="comment-syntax">@e TIMEDEVENTSTABLE_HL</span>
|
|
<span class="comment-syntax">@e TIMEDEVENTTIMESTABLE_HL</span>
|
|
<span class="comment-syntax">@e PASTACTIONSI6ROUTINES_HL</span>
|
|
<span class="comment-syntax">@e NO_PAST_TENSE_CONDS_HL</span>
|
|
<span class="comment-syntax">@e NO_PAST_TENSE_ACTIONS_HL</span>
|
|
<span class="comment-syntax">@e TESTSINGLEPASTSTATE_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_14" class="paragraph-anchor"></a><b>§8.1.14. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish chronology</span><span class="named-paragraph-number">8.1.14</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">chronology</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"chronology"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">chronology</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">PAST_TENSE_CONDITIONS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"past_condition"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_past_condition"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">PTC_ID_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ptc_id"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">PTC_VALUE_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^value"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">PTC_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"pcon_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"PCONR"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">PAST_ACTION_PATTERNS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"past_action_pattern"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_past_action_pattern"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">PAP_ID_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"pap_id"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">PAP_VALUE_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^value"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">PAP_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"pap_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"PAPR"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="comment-syntax"> H_BEGIN(HierarchyLocations::synoptic_submodule(I, chronology))</span>
|
|
<span class="comment-syntax"> H_C_T(TIMEDEVENTSTABLE_HL, I"TimedEventsTable")</span>
|
|
<span class="comment-syntax"> H_C_T(TIMEDEVENTTIMESTABLE_HL, I"TimedEventTimesTable")</span>
|
|
<span class="comment-syntax"> H_C_T(PASTACTIONSI6ROUTINES_HL, I"PastActionsI6Routines")</span>
|
|
<span class="comment-syntax"> H_C_T(NO_PAST_TENSE_CONDS_HL, I"NO_PAST_TENSE_CONDS")</span>
|
|
<span class="comment-syntax"> H_C_T(NO_PAST_TENSE_ACTIONS_HL, I"NO_PAST_TENSE_ACTIONS")</span>
|
|
<span class="comment-syntax"> H_F_T(TESTSINGLEPASTSTATE_HL, I"test_fn", I"TestSinglePastState")</span>
|
|
<span class="comment-syntax"> H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_15" class="paragraph-anchor"></a><b>§8.1.15. Conjugations. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">CV_MEANING_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CV_MODAL_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CV_NEG_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CV_POS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">MVERBS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">MVERB_NAME_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">MODAL_CONJUGATION_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VERBS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VERB_NAME_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NONMODAL_CONJUGATION_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VERB_FORMS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">FORM_VALUE_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">FORM_SORTING_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">FORM_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CONJUGATION_FN_HL</span>
|
|
</pre>
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="comment-syntax">@e TABLEOFVERBS_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_16" class="paragraph-anchor"></a><b>§8.1.16. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish conjugations</span><span class="named-paragraph-number">8.1.16</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">conjugations</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"conjugations"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::generic_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">conjugations</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">CV_MEANING_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"CV_MEANING"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">CV_MODAL_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"CV_MODAL"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">CV_NEG_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"CV_NEG"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">CV_POS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"CV_POS"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">conjugations</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">MVERBS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"mverb"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_modal_verb"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">MVERB_NAME_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">MODAL_CONJUGATION_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"conjugation_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ConjugateModalVerb"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">VERBS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"verb"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_verb"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">VERB_NAME_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">NONMODAL_CONJUGATION_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"conjugation_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ConjugateVerb"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">VERB_FORMS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"form"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_verb_form"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">FORM_VALUE_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^verb_value"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">FORM_SORTING_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^verb_sorting"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">FORM_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"form_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="comment-syntax"> H_BEGIN(HierarchyLocations::synoptic_submodule(I, conjugations))</span>
|
|
<span class="comment-syntax"> H_C_T(TABLEOFVERBS_HL, I"TableOfVerbs")</span>
|
|
<span class="comment-syntax"> H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_17" class="paragraph-anchor"></a><b>§8.1.17. Equations. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">EQUATIONS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SOLVE_FN_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_18" class="paragraph-anchor"></a><b>§8.1.18. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish equations</span><span class="named-paragraph-number">8.1.18</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">equations</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"equations"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">equations</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">EQUATIONS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"equation"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_equation"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">SOLVE_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"solve_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_19" class="paragraph-anchor"></a><b>§8.1.19. Extensions. </b></p>
|
|
|
|
<p class="commentary">//@e SHOWEXTENSIONVERSIONS_HL
|
|
//@e SHOWFULLEXTENSIONVERSIONS_HL
|
|
//@e SHOWONEEXTENSION_HL
|
|
</p>
|
|
|
|
<p class="commentary"><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish extensions</span><span class="named-paragraph-number">8.1.19</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="comment-syntax"> submodule_identity *extensions = Packaging::register_submodule(I"extensions");</span>
|
|
|
|
<span class="comment-syntax"> H_BEGIN(HierarchyLocations::synoptic_submodule(I, extensions))</span>
|
|
<span class="comment-syntax"> H_F_T(SHOWEXTENSIONVERSIONS_HL, I"showextensionversions_fn", I"ShowExtensionVersions")</span>
|
|
<span class="comment-syntax"> H_F_T(SHOWFULLEXTENSIONVERSIONS_HL, I"showfullextensionversions_fn", I"ShowFullExtensionVersions")</span>
|
|
<span class="comment-syntax"> H_F_T(SHOWONEEXTENSION_HL, I"showoneextension_fn", I"ShowOneExtension")</span>
|
|
<span class="comment-syntax"> H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_20" class="paragraph-anchor"></a><b>§8.1.20. External files. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">EXTERNAL_FILES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">FILE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">IFID_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_21" class="paragraph-anchor"></a><b>§8.1.21. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish external files</span><span class="named-paragraph-number">8.1.21</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">external_files</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"external_files"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">external_files</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">EXTERNAL_FILES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"external_file"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_external_file"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">FILE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"file"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">IFID_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ifid"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_22" class="paragraph-anchor"></a><b>§8.1.22. Grammar. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">COND_TOKENS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CONDITIONAL_TOKEN_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CONSULT_TOKENS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CONSULT_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TESTS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SCRIPT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REQUIREMENTS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LOOP_OVER_SCOPES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LOOP_OVER_SCOPE_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">MISTAKES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">MISTAKE_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NAMED_ACTION_PATTERNS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NAP_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NAMED_TOKENS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NO_VERB_VERB_DEFINED_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PARSE_LINE_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NOUN_FILTERS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NOUN_FILTER_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PARSE_NAMES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PARSE_NAME_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PARSE_NAME_DASH_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SCOPE_FILTERS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SCOPE_FILTER_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SLASH_TOKENS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SLASH_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VERB_DIRECTIVE_CREATURE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VERB_DIRECTIVE_DIVIDER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VERB_DIRECTIVE_HELD_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VERB_DIRECTIVE_MULTI_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VERB_DIRECTIVE_MULTIEXCEPT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VERB_DIRECTIVE_MULTIHELD_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VERB_DIRECTIVE_MULTIINSIDE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VERB_DIRECTIVE_NOUN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VERB_DIRECTIVE_NUMBER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VERB_DIRECTIVE_RESULT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VERB_DIRECTIVE_REVERSE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VERB_DIRECTIVE_SLASH_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VERB_DIRECTIVE_SPECIAL_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VERB_DIRECTIVE_TOPIC_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TESTSCRIPTSUB_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INTERNALTESTCASES_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COMMANDS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VERB_DECLARATION_ARRAY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">MISTAKEACTION_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">MISTAKEACTIONSUB_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_23" class="paragraph-anchor"></a><b>§8.1.23. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish grammar</span><span class="named-paragraph-number">8.1.23</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">grammar</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"grammar"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::generic_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">grammar</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">VERB_DIRECTIVE_CREATURE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"VERB_DIRECTIVE_CREATURE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">VERB_DIRECTIVE_DIVIDER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"VERB_DIRECTIVE_DIVIDER"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">VERB_DIRECTIVE_HELD_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"VERB_DIRECTIVE_HELD"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">VERB_DIRECTIVE_MULTI_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"VERB_DIRECTIVE_MULTI"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">VERB_DIRECTIVE_MULTIEXCEPT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"VERB_DIRECTIVE_MULTIEXCEPT"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">VERB_DIRECTIVE_MULTIHELD_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"VERB_DIRECTIVE_MULTIHELD"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">VERB_DIRECTIVE_MULTIINSIDE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"VERB_DIRECTIVE_MULTIINSIDE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">VERB_DIRECTIVE_NOUN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"VERB_DIRECTIVE_NOUN"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">VERB_DIRECTIVE_NUMBER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"VERB_DIRECTIVE_NUMBER"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">VERB_DIRECTIVE_RESULT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"VERB_DIRECTIVE_RESULT"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">VERB_DIRECTIVE_REVERSE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"VERB_DIRECTIVE_REVERSE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">VERB_DIRECTIVE_SLASH_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"VERB_DIRECTIVE_SLASH"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">VERB_DIRECTIVE_SPECIAL_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"VERB_DIRECTIVE_SPECIAL"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">VERB_DIRECTIVE_TOPIC_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"VERB_DIRECTIVE_TOPIC"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">MISTAKEACTION_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"##MistakeAction"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">grammar</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">COND_TOKENS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"conditional_token"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_conditional_token"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">CONDITIONAL_TOKEN_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"conditional_token_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Cond_Token"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">CONSULT_TOKENS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"consult_token"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_consult_token"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">CONSULT_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"consult_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Consult_Grammar"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">TESTS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"test"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_test"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">SCRIPT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"script"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">REQUIREMENTS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"requirements"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">LOOP_OVER_SCOPES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"loop_over_scope"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_loop_over_scope"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">LOOP_OVER_SCOPE_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"loop_over_scope_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"LOS"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">MISTAKES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"mistake"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_mistake"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">MISTAKE_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"mistake_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Mistake_Token"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">NAMED_ACTION_PATTERNS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"named_action_pattern"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_named_action_pattern"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">NAP_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"nap_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"NAP"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">NAMED_TOKENS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"named_token"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_named_token"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">PARSE_LINE_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"parse_line_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"GPR_Line"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">NOUN_FILTERS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"noun_filter"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_noun_filter"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">NOUN_FILTER_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"filter_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Noun_Filter"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">SCOPE_FILTERS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"scope_filter"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_scope_filter"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">SCOPE_FILTER_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"filter_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Scope_Filter"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">PARSE_NAMES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"parse_name"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_parse_name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">PARSE_NAME_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"parse_name_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Parse_Name_GV"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">PARSE_NAME_DASH_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"parse_name_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"PN_for_S"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">SLASH_TOKENS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"slash_token"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_slash_token"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">SLASH_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"slash_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"SlashGPR"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::completion_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">grammar</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TESTSCRIPTSUB_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TestScriptSub_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TestScriptSub"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_T</span><span class="plain-syntax">(</span><span class="constant-syntax">INTERNALTESTCASES_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"run_tests_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"InternalTestCases"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">COMMANDS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"command"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_command"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">VERB_DECLARATION_ARRAY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"GV_Grammar"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_T</span><span class="plain-syntax">(</span><span class="constant-syntax">MISTAKEACTIONSUB_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"MistakeActionSub_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"MistakeActionSub"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">NO_VERB_VERB_DEFINED_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"NO_VERB_VERB_DEFINED"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_24" class="paragraph-anchor"></a><b>§8.1.24. Instances. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">INSTANCES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INSTANCE_NAME_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INSTANCE_VALUE_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INSTANCE_KIND_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INSTANCE_IS_SCENE_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INSTANCE_IS_EXF_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INSTANCE_FILE_VALUE_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INSTANCE_IS_FIGURE_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INSTANCE_FIGURE_ID_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INSTANCE_IS_SOUND_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INSTANCE_SOUND_ID_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INSTANCE_SSF_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INSTANCE_SCF_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INSTANCE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SCENE_STATUS_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SCENE_CHANGE_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">BACKDROP_FOUND_IN_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REGION_FOUND_IN_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SHORT_NAME_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SHORT_NAME_PROPERTY_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TSD_DOOR_DIR_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TSD_DOOR_TO_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INLINE_PROPERTIES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INLINE_PROPERTY_HL</span>
|
|
</pre>
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="comment-syntax">@e SHOWMEINSTANCEDETAILS_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_25" class="paragraph-anchor"></a><b>§8.1.25. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish instances</span><span class="named-paragraph-number">8.1.25</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">instances</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"instances"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">instances</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">INSTANCES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"instance"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_instance"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">INSTANCE_NAME_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">INSTANCE_VALUE_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^value"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">INSTANCE_KIND_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^kind"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">INSTANCE_IS_SCENE_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^is_scene"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">INSTANCE_SSF_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^scene_status_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">INSTANCE_SCF_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^scene_change_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">INSTANCE_IS_EXF_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^is_file"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">INSTANCE_FILE_VALUE_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^file_value"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">INSTANCE_IS_FIGURE_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^is_figure"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">INSTANCE_FIGURE_ID_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^resource_id"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">INSTANCE_IS_SOUND_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^is_sound"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">INSTANCE_SOUND_ID_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^resource_id"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">INSTANCE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"I"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">SCENE_STATUS_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"scene_status_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">SCENE_CHANGE_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"scene_change_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">BACKDROP_FOUND_IN_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"backdrop_found_in_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">SHORT_NAME_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"short_name_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"SN_R"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">SHORT_NAME_PROPERTY_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"short_name_property_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"SN_R_A"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">REGION_FOUND_IN_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"region_found_in_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RFI_for_I"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">TSD_DOOR_DIR_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"tsd_door_dir_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TSD_door_dir_value"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">TSD_DOOR_TO_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"tsd_door_to_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TSD_door_to_value"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">INLINE_PROPERTIES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"inline_property"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_inline_property"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">INLINE_PROPERTY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"inline"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="comment-syntax"> H_BEGIN(HierarchyLocations::synoptic_submodule(I, instances))</span>
|
|
<span class="comment-syntax"> H_F_T(SHOWMEINSTANCEDETAILS_HL, I"showmeinstancedetails_fn", I"ShowMeInstanceDetails")</span>
|
|
<span class="comment-syntax"> H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_26" class="paragraph-anchor"></a><b>§8.1.26. Interactive Fiction. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">PLAYER_OBJECT_INIS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">START_OBJECT_INIS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">START_ROOM_INIS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">START_TIME_INIS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DONE_INIS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INITIAL_MAX_SCORE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NO_DIRECTIONS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">MAP_STORAGE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INITIALSITUATION_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RANKING_TABLE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RUCKSACK_CLASS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DIRECTIONS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DIRECTION_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_27" class="paragraph-anchor"></a><b>§8.1.27. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish int-fiction</span><span class="named-paragraph-number">8.1.27</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">interactive_fiction</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"interactive_fiction"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::generic_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">interactive_fiction</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PLAYER_OBJECT_INIS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"PLAYER_OBJECT_INIS"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">START_OBJECT_INIS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"START_OBJECT_INIS"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">START_ROOM_INIS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"START_ROOM_INIS"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">START_TIME_INIS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"START_TIME_INIS"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">DONE_INIS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"DONE_INIS"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::completion_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">interactive_fiction</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">INITIAL_MAX_SCORE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"INITIAL_MAX_SCORE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">NO_DIRECTIONS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"No_Directions"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">MAP_STORAGE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Map_Storage"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">INITIALSITUATION_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"InitialSituation"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RANKING_TABLE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RANKING_TABLE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RUCKSACK_CLASS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RUCKSACK_CLASS"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">DIRECTIONS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"direction"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_direction"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_G</span><span class="plain-syntax">(</span><span class="constant-syntax">DIRECTION_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"DirectionObject"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_28" class="paragraph-anchor"></a><b>§8.1.28. Kinds. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">K_UNCHECKED_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">K_UNCHECKED_FUNCTION_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">K_TYPELESS_INT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">K_TYPELESS_STRING_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_NAME_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_CLASS_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_PNAME_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_SHOWME_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_IS_BASE_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_IS_DEF_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_IS_OBJECT_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_IS_SKOO_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_HAS_BV_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_WEAK_ID_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_PRINT_FN_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_CMP_FN_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_SUPPORT_FN_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_MKDEF_FN_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_DSIZE_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_CLASS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">WEAK_ID_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ICOUNT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ILIST_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DECREMENT_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INCREMENT_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PRINT_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PRINT_DASH_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">MKDEF_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RANGER_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DEFAULT_CLOSURE_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">GPR_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SHOWME_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INSTANCE_GPR_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INSTANCE_LIST_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">FIRST_INSTANCE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NEXT_INSTANCE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COUNT_INSTANCE_1_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COUNT_INSTANCE_2_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COUNT_INSTANCE_3_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COUNT_INSTANCE_4_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COUNT_INSTANCE_5_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COUNT_INSTANCE_6_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COUNT_INSTANCE_7_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COUNT_INSTANCE_8_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COUNT_INSTANCE_9_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COUNT_INSTANCE_10_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COUNT_INSTANCE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_INLINE_PROPERTIES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_INLINE_PROPERTY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_PROPERTIES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DERIVED_KIND_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DK_NEEDED_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DK_STRONG_ID_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DK_KIND_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DK_DEFAULT_VALUE_HL</span>
|
|
</pre>
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="comment-syntax">@e DEFAULTVALUEOFKOV_HL</span>
|
|
<span class="comment-syntax">@e DEFAULTVALUEFINDER_HL</span>
|
|
<span class="comment-syntax">@e PRINTKINDVALUEPAIR_HL</span>
|
|
<span class="comment-syntax">@e KOVCOMPARISONFUNCTION_HL</span>
|
|
<span class="comment-syntax">@e KOVDOMAINSIZE_HL</span>
|
|
<span class="comment-syntax">@e KOVISBLOCKVALUE_HL</span>
|
|
<span class="comment-syntax">@e I7_KIND_NAME_HL</span>
|
|
<span class="comment-syntax">@e KOVSUPPORTFUNCTION_HL</span>
|
|
<span class="comment-syntax">@e SHOWMEKINDDETAILS_HL</span>
|
|
<span class="comment-syntax">@e BASE_KIND_HWM_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_29" class="paragraph-anchor"></a><b>§8.1.29. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish kinds</span><span class="named-paragraph-number">8.1.29</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">kinds</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"kinds"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::generic_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">kinds</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">K_UNCHECKED_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"K_unchecked"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">K_UNCHECKED_FUNCTION_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"K_unchecked_function"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">K_TYPELESS_INT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"K_typeless_int"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">K_TYPELESS_STRING_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"K_typeless_string"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">kinds</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"kind"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_kind"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_NAME_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_CLASS_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^object_class"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_PNAME_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^printed_name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_SHOWME_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^showme_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_IS_BASE_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^is_base"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_IS_DEF_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^is_definite"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_IS_OBJECT_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^is_object"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_IS_SKOO_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^is_subkind_of_object"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_HAS_BV_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^has_block_values"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_WEAK_ID_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^weak_id"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_CMP_FN_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^cmp_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_PRINT_FN_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^print_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_SUPPORT_FN_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^support_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_MKDEF_FN_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^mkdef_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_DSIZE_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^domain_size"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_G</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_CLASS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"K"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_I</span><span class="plain-syntax">(</span><span class="constant-syntax">WEAK_ID_HL</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_I</span><span class="plain-syntax">(</span><span class="constant-syntax">ICOUNT_HL</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_I</span><span class="plain-syntax">(</span><span class="constant-syntax">ILIST_HL</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">MKDEF_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"mkdef_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">DECREMENT_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"decrement_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">INCREMENT_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"increment_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">PRINT_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"print_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">PRINT_DASH_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"print_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"E"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RANGER_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ranger_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">DEFAULT_CLOSURE_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"default_closure_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">GPR_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"gpr_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">INSTANCE_GPR_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"instance_gpr_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">INSTANCE_LIST_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"instance_list"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">SHOWME_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"showme_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_S</span><span class="plain-syntax">(</span><span class="constant-syntax">FIRST_INSTANCE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_First"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_S</span><span class="plain-syntax">(</span><span class="constant-syntax">NEXT_INSTANCE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_Next"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">COUNT_INSTANCE_1_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"IK1_Count"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">COUNT_INSTANCE_2_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"IK2_Count"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">COUNT_INSTANCE_3_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"IK3_Count"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">COUNT_INSTANCE_4_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"IK4_Count"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">COUNT_INSTANCE_5_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"IK5_Count"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">COUNT_INSTANCE_6_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"IK6_Count"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">COUNT_INSTANCE_7_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"IK7_Count"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">COUNT_INSTANCE_8_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"IK8_Count"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">COUNT_INSTANCE_9_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"IK9_Count"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">COUNT_INSTANCE_10_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"IK10_Count"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_S</span><span class="plain-syntax">(</span><span class="constant-syntax">COUNT_INSTANCE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_Count"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_INLINE_PROPERTIES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"inline_property"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_inline_property"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_INLINE_PROPERTY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"inline"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">DERIVED_KIND_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"derived_kind"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_derived_kind"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">DK_NEEDED_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^default_value_needed"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">DK_STRONG_ID_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"strong_id"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_G</span><span class="plain-syntax">(</span><span class="constant-syntax">DK_KIND_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"DK"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">DK_DEFAULT_VALUE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"default_value"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_PROPERTIES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"property"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_property"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="comment-syntax"> H_BEGIN(HierarchyLocations::synoptic_submodule(I, kinds))</span>
|
|
<span class="comment-syntax"> H_C_T(BASE_KIND_HWM_HL, I"BASE_KIND_HWM")</span>
|
|
<span class="comment-syntax"> H_F_T(DEFAULTVALUEOFKOV_HL, I"defaultvalue_fn", I"DefaultValueOfKOV")</span>
|
|
<span class="comment-syntax"> H_F_T(DEFAULTVALUEFINDER_HL, I"defaultvaluefinder_fn", I"DefaultValueFinder")</span>
|
|
<span class="comment-syntax"> H_F_T(PRINTKINDVALUEPAIR_HL, I"printkindvaluepair_fn", I"PrintKindValuePair")</span>
|
|
<span class="comment-syntax"> H_F_T(KOVCOMPARISONFUNCTION_HL, I"comparison_fn", I"KOVComparisonFunction")</span>
|
|
<span class="comment-syntax"> H_F_T(KOVDOMAINSIZE_HL, I"domainsize_fn", I"KOVDomainSize")</span>
|
|
<span class="comment-syntax"> H_F_T(KOVISBLOCKVALUE_HL, I"blockvalue_fn", I"KOVIsBlockValue")</span>
|
|
<span class="comment-syntax"> H_F_T(I7_KIND_NAME_HL, I"printkindname_fn", I"I7_Kind_Name")</span>
|
|
<span class="comment-syntax"> H_F_T(KOVSUPPORTFUNCTION_HL, I"support_fn", I"KOVSupportFunction")</span>
|
|
<span class="comment-syntax"> H_F_T(SHOWMEKINDDETAILS_HL, I"showmekinddetails_fn", I"ShowMeKindDetails")</span>
|
|
<span class="comment-syntax"> H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_30" class="paragraph-anchor"></a><b>§8.1.30. Multimedia. </b></p>
|
|
|
|
<p class="commentary">//@e RESOURCEIDSOFFIGURES_HL
|
|
//@e RESOURCEIDSOFSOUNDS_HL
|
|
//@e NO_EXTERNAL_FILES_HL
|
|
//@e TABLEOFEXTERNALFILES_HL
|
|
</p>
|
|
|
|
<p class="commentary"><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish multimedia</span><span class="named-paragraph-number">8.1.30</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="comment-syntax"> submodule_identity *multimedia = Packaging::register_submodule(I"multimedia");</span>
|
|
|
|
<span class="comment-syntax"> H_BEGIN(HierarchyLocations::synoptic_submodule(I, multimedia))</span>
|
|
<span class="comment-syntax"> H_C_T(RESOURCEIDSOFFIGURES_HL, I"ResourceIDsOfFigures")</span>
|
|
<span class="comment-syntax"> H_C_T(RESOURCEIDSOFSOUNDS_HL, I"ResourceIDsOfSounds")</span>
|
|
<span class="comment-syntax"> H_C_T(NO_EXTERNAL_FILES_HL, I"NO_EXTERNAL_FILES")</span>
|
|
<span class="comment-syntax"> H_C_T(TABLEOFEXTERNALFILES_HL, I"TableOfExternalFiles")</span>
|
|
<span class="comment-syntax"> H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_31" class="paragraph-anchor"></a><b>§8.1.31. Phrases. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">CLOSURES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CLOSURE_DATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PHRASES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REQUESTS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PHRASE_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LABEL_STORAGES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LABEL_ASSOCIATED_STORAGE_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_32" class="paragraph-anchor"></a><b>§8.1.32. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish phrases</span><span class="named-paragraph-number">8.1.32</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">phrases</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"phrases"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">phrases</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">PHRASES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"phrase"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_to_phrase"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">CLOSURES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"closure"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_closure"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">CLOSURE_DATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"closure_data"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">REQUESTS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"request"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_request"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">PHRASE_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"phrase_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::any_enclosure</span><span class="plain-syntax">())</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">LABEL_STORAGES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"label_storage"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_label_storage"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">LABEL_ASSOCIATED_STORAGE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"label_associated_storage"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_33" class="paragraph-anchor"></a><b>§8.1.33. Properties. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">PROPERTIES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PROPERTY_NAME_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PROPERTY_ID_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PROPERTY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">EITHER_OR_GPR_FN_HL</span>
|
|
</pre>
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="comment-syntax">@e CCOUNT_PROPERTY_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_34" class="paragraph-anchor"></a><b>§8.1.34. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish properties</span><span class="named-paragraph-number">8.1.34</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">properties</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"properties"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">properties</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">PROPERTIES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"property"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_property"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">PROPERTY_NAME_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">PROPERTY_ID_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"property_id"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PROPERTY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"P"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_G</span><span class="plain-syntax">(</span><span class="constant-syntax">EITHER_OR_GPR_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"either_or_GPR_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"PRN_PN"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="comment-syntax"> H_BEGIN(HierarchyLocations::synoptic_submodule(I, properties))</span>
|
|
<span class="comment-syntax"> H_C_T(CCOUNT_PROPERTY_HL, I"CCOUNT_PROPERTY")</span>
|
|
<span class="comment-syntax"> H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_35" class="paragraph-anchor"></a><b>§8.1.35. Relations. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">RELS_ASSERT_FALSE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELS_ASSERT_TRUE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELS_EQUIVALENCE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELS_LIST_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELS_LOOKUP_ALL_X_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELS_LOOKUP_ALL_Y_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELS_LOOKUP_ANY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELS_ROUTE_FIND_COUNT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELS_ROUTE_FIND_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELS_SHOW_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELS_SYMMETRIC_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELS_TEST_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELS_X_UNIQUE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELS_Y_UNIQUE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REL_BLOCK_HEADER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TTF_SUM_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">MEANINGLESS_RR_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATIONS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_VALUE_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_CREATOR_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_ID_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_RECORD_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">BITMAP_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ABILITIES_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ROUTE_CACHE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">HANDLER_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_INITIALISER_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">GUARD_F0_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">GUARD_F1_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">GUARD_TEST_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">GUARD_MAKE_TRUE_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">GUARD_MAKE_FALSE_INAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_CREATOR_FN_HL</span>
|
|
</pre>
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="comment-syntax">@e CREATEDYNAMICRELATIONS_HL</span>
|
|
<span class="comment-syntax">@e CCOUNT_BINARY_PREDICATE_HL</span>
|
|
<span class="comment-syntax">@e ITERATERELATIONS_HL</span>
|
|
<span class="comment-syntax">@e RPROPERTY_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_36" class="paragraph-anchor"></a><b>§8.1.36. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish relations</span><span class="named-paragraph-number">8.1.36</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">relations</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"relations"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::generic_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">, </span><span class="identifier-syntax">relations</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELS_ASSERT_FALSE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELS_ASSERT_FALSE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELS_ASSERT_TRUE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELS_ASSERT_TRUE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELS_EQUIVALENCE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELS_EQUIVALENCE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELS_LIST_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELS_LIST"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELS_LOOKUP_ALL_X_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELS_LOOKUP_ALL_X"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELS_LOOKUP_ALL_Y_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELS_LOOKUP_ALL_Y"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELS_LOOKUP_ANY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELS_LOOKUP_ANY"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELS_ROUTE_FIND_COUNT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELS_ROUTE_FIND_COUNT"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELS_ROUTE_FIND_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELS_ROUTE_FIND"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELS_SHOW_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELS_SHOW"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELS_SYMMETRIC_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELS_SYMMETRIC"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELS_TEST_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELS_TEST"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELS_X_UNIQUE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELS_X_UNIQUE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELS_Y_UNIQUE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELS_Y_UNIQUE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">REL_BLOCK_HEADER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"REL_BLOCK_HEADER"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TTF_SUM_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TTF_sum"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">MEANINGLESS_RR_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"MEANINGLESS_RR"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">relations</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATIONS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"relation"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_relation"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_VALUE_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^value"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_CREATOR_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^creator"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_ID_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"relation_id"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_G</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_RECORD_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Rel_Record"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">BITMAP_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"as_constant"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">ABILITIES_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"abilities"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">ROUTE_CACHE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"route_cache"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">HANDLER_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"handler_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_INITIALISER_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"relation_initialiser_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">GUARD_F0_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"guard_f0_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">GUARD_F1_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"guard_f1_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">GUARD_TEST_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"guard_test_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">GUARD_MAKE_TRUE_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"guard_make_true_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">GUARD_MAKE_FALSE_INAME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"guard_make_false_iname"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"relation_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_CREATOR_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"creator_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="comment-syntax"> H_BEGIN(HierarchyLocations::synoptic_submodule(I, relations))</span>
|
|
<span class="comment-syntax"> H_F_T(CREATEDYNAMICRELATIONS_HL, I"creator_fn", I"CreateDynamicRelations")</span>
|
|
<span class="comment-syntax"> H_C_T(CCOUNT_BINARY_PREDICATE_HL, I"CCOUNT_BINARY_PREDICATE")</span>
|
|
<span class="comment-syntax"> H_F_T(ITERATERELATIONS_HL, I"iterator_fn", I"IterateRelations")</span>
|
|
<span class="comment-syntax"> H_F_T(RPROPERTY_HL, I"property_fn", I"RProperty")</span>
|
|
<span class="comment-syntax"> H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_37" class="paragraph-anchor"></a><b>§8.1.37. Rulebooks. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">RBNO4_INAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RBNO3_INAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RBNO2_INAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RBNO1_INAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RBNO0_INAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">OUTCOMES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">OUTCOME_NAME_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">OUTCOME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RULEBOOKS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RULEBOOK_NAME_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RULEBOOK_PNAME_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RULEBOOK_VARC_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RULEBOOK_RUN_FN_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RULEBOOK_ID_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RUN_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RULEBOOK_STV_CREATOR_FN_HL</span>
|
|
</pre>
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="comment-syntax">@e NUMBER_RULEBOOKS_CREATED_HL</span>
|
|
<span class="comment-syntax">@e RULEBOOK_VAR_CREATORS_HL</span>
|
|
<span class="comment-syntax">@e SLOW_LOOKUP_HL</span>
|
|
<span class="comment-syntax">@e RULEBOOKS_ARRAY_HL</span>
|
|
<span class="comment-syntax">@e RULEBOOKNAMES_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_38" class="paragraph-anchor"></a><b>§8.1.38. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish rulebooks</span><span class="named-paragraph-number">8.1.38</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">rulebooks</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"rulebooks"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">rulebooks</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">OUTCOMES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"rulebook_outcome"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_outcome"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">OUTCOME_NAME_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">OUTCOME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"outcome"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RBNO4_INAME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RBNO4_OUTCOME"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RBNO3_INAME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RBNO3_OUTCOME"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RBNO2_INAME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RBNO2_OUTCOME"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RBNO1_INAME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RBNO1_OUTCOME"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RBNO0_INAME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RBNO0_OUTCOME"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">RULEBOOKS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"rulebook"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_rulebook"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RULEBOOK_NAME_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RULEBOOK_PNAME_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^printed_name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RULEBOOK_RUN_FN_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^run_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RULEBOOK_VARC_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^var_creator"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RULEBOOK_ID_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"rulebook_id"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RUN_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"run_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RULEBOOK_STV_CREATOR_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"stv_creator_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="comment-syntax"> H_BEGIN(HierarchyLocations::synoptic_submodule(I, rulebooks))</span>
|
|
<span class="comment-syntax"> H_C_T(NUMBER_RULEBOOKS_CREATED_HL, I"NUMBER_RULEBOOKS_CREATED")</span>
|
|
<span class="comment-syntax"> H_C_T(RULEBOOK_VAR_CREATORS_HL, I"rulebook_var_creators")</span>
|
|
<span class="comment-syntax"> H_F_T(SLOW_LOOKUP_HL, I"slow_lookup_fn", I"MStack_GetRBVarCreator")</span>
|
|
<span class="comment-syntax"> H_C_T(RULEBOOKS_ARRAY_HL, I"rulebooks_array")</span>
|
|
<span class="comment-syntax"> H_C_T(RULEBOOKNAMES_HL, I"RulebookNames")</span>
|
|
<span class="comment-syntax"> H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_39" class="paragraph-anchor"></a><b>§8.1.39. Rules. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">RULES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RULE_NAME_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RULE_PNAME_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RULE_VALUE_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RULE_TIMED_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RULE_TIMED_FOR_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SHELL_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RULE_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">EXTERIOR_RULE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RESPONDER_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RESPONSES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">AS_CONSTANT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">AS_BLOCK_CONSTANT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LAUNCHER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RESP_VALUE_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RULE_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">MARKER_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">GROUP_HL</span>
|
|
</pre>
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="comment-syntax">@e RULEPRINTINGRULE_HL</span>
|
|
|
|
<span class="comment-syntax">@e RESPONSETEXTS_HL</span>
|
|
<span class="comment-syntax">@e NO_RESPONSES_HL</span>
|
|
<span class="comment-syntax">@e RESPONSEDIVISIONS_HL</span>
|
|
<span class="comment-syntax">@e PRINT_RESPONSE_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_40" class="paragraph-anchor"></a><b>§8.1.40. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish rules</span><span class="named-paragraph-number">8.1.40</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">rules</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"rules"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">rules</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">RULES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"rule"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_rule"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RULE_NAME_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RULE_PNAME_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^printed_name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RULE_VALUE_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^value"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RULE_TIMED_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^timed"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RULE_TIMED_FOR_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^timed_for"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">SHELL_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"shell_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RULE_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"rule_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">EXTERIOR_RULE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"exterior_rule"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_S</span><span class="plain-syntax">(</span><span class="constant-syntax">RESPONDER_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"responder_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"M"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">RESPONSES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"response"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_response"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RESP_VALUE_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^value"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RULE_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^rule"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">MARKER_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^marker"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">GROUP_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^group"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">AS_CONSTANT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"response_id"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">AS_BLOCK_CONSTANT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"as_block_constant"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">LAUNCHER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"launcher"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="comment-syntax"> H_BEGIN(HierarchyLocations::synoptic_submodule(I, rules))</span>
|
|
<span class="comment-syntax"> H_F_T(RULEPRINTINGRULE_HL, I"print_fn", I"RulePrintingRule")</span>
|
|
<span class="comment-syntax"> H_END</span>
|
|
|
|
<span class="comment-syntax"> submodule_identity *responses = Packaging::register_submodule(I"responses");</span>
|
|
<span class="comment-syntax"> H_BEGIN(HierarchyLocations::synoptic_submodule(I, responses))</span>
|
|
<span class="comment-syntax"> H_C_T(RESPONSEDIVISIONS_HL, I"ResponseDivisions")</span>
|
|
<span class="comment-syntax"> H_C_T(RESPONSETEXTS_HL, I"ResponseTexts")</span>
|
|
<span class="comment-syntax"> H_C_T(NO_RESPONSES_HL, I"NO_RESPONSES")</span>
|
|
<span class="comment-syntax"> H_F_T(PRINT_RESPONSE_HL, I"print_fn", I"PrintResponse")</span>
|
|
<span class="comment-syntax"> H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_41" class="paragraph-anchor"></a><b>§8.1.41. Scenes. </b></p>
|
|
|
|
<p class="commentary">//@e SHOWSCENESTATUS_HL
|
|
//@e DETECTSCENECHANGE_HL
|
|
</p>
|
|
|
|
<p class="commentary"><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish scenes</span><span class="named-paragraph-number">8.1.41</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="comment-syntax"> submodule_identity *scenes = Packaging::register_submodule(I"scenes");</span>
|
|
<span class="comment-syntax"> H_BEGIN(HierarchyLocations::synoptic_submodule(I, scenes))</span>
|
|
<span class="comment-syntax"> H_F_T(SHOWSCENESTATUS_HL, I"show_scene_status_fn", I"ShowSceneStatus")</span>
|
|
<span class="comment-syntax"> H_F_T(DETECTSCENECHANGE_HL, I"detect_scene_change_fn", I"DetectSceneChange")</span>
|
|
<span class="comment-syntax"> H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_42" class="paragraph-anchor"></a><b>§8.1.42. Tables. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">TABLES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TABLE_NAME_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TABLE_PNAME_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TABLE_VALUE_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TABLE_ID_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TABLE_DATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TABLE_COLUMN_USAGES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COLUMN_DATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COLUMN_IDENTITY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COLUMN_BITS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COLUMN_BLANKS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COLUMN_BLANK_DATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TABLE_COLUMNS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TABLE_COLUMN_ID_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TABLE_COLUMN_KIND_METADATA_HL</span>
|
|
</pre>
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="comment-syntax">@e PRINT_TABLE_HL</span>
|
|
<span class="comment-syntax">@e TABLEOFTABLES_HL</span>
|
|
<span class="comment-syntax">@e TB_BLANKS_HL</span>
|
|
|
|
<span class="comment-syntax">@e TC_KOV_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_43" class="paragraph-anchor"></a><b>§8.1.43. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish tables</span><span class="named-paragraph-number">8.1.43</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">tables</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"tables"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">tables</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">TABLES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"table"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_table"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">TABLE_NAME_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">TABLE_PNAME_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^printed_name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">TABLE_VALUE_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^value"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">TABLE_ID_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"table_id"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">TABLE_DATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"table_data"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">TABLE_COLUMN_USAGES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"column"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_table_column_usage"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">COLUMN_DATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"column_data"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">COLUMN_IDENTITY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"column_identity"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">COLUMN_BITS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"column_bits"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">COLUMN_BLANKS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"column_blanks"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">COLUMN_BLANK_DATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^column_blank_data"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="comment-syntax"> H_BEGIN(HierarchyLocations::synoptic_submodule(I, tables))</span>
|
|
<span class="comment-syntax"> H_F_T(PRINT_TABLE_HL, I"print_fn", I"PrintTableName")</span>
|
|
<span class="comment-syntax"> H_C_T(TABLEOFTABLES_HL, I"TableOfTables")</span>
|
|
<span class="comment-syntax"> H_C_T(TB_BLANKS_HL, I"TB_Blanks")</span>
|
|
<span class="comment-syntax"> H_END</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">table_columns</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"table_columns"</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">table_columns</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">TABLE_COLUMNS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"table_column"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_table_column"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">TABLE_COLUMN_ID_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"table_column_id"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">TABLE_COLUMN_KIND_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^column_kind"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="comment-syntax"> H_BEGIN(HierarchyLocations::synoptic_submodule(I, table_columns))</span>
|
|
<span class="comment-syntax"> H_F_T(TC_KOV_HL, I"weak_kind_ID_of_column_entry_fn", I"TC_KOV")</span>
|
|
<span class="comment-syntax"> H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_44" class="paragraph-anchor"></a><b>§8.1.44. Use options. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">USE_OPTIONS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">USE_OPTION_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">USE_OPTION_PNAME_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">USE_OPTION_ON_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">USE_OPTION_ID_HL</span>
|
|
</pre>
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="comment-syntax">@e NO_USE_OPTIONS_HL</span>
|
|
<span class="comment-syntax">@e TESTUSEOPTION_HL</span>
|
|
<span class="comment-syntax">@e PRINT_USE_OPTION_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_45" class="paragraph-anchor"></a><b>§8.1.45. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish use options</span><span class="named-paragraph-number">8.1.45</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">use_options</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"use_options"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">use_options</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">USE_OPTIONS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"use_option"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_use_option"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">USE_OPTION_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">USE_OPTION_PNAME_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^printed_name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">USE_OPTION_ON_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^active"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">USE_OPTION_ID_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"use_option_id"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="comment-syntax"> H_BEGIN(HierarchyLocations::synoptic_submodule(I, use_options))</span>
|
|
<span class="comment-syntax"> H_C_T(NO_USE_OPTIONS_HL, I"NO_USE_OPTIONS")</span>
|
|
<span class="comment-syntax"> H_F_T(TESTUSEOPTION_HL, I"test_fn", I"TestUseOption")</span>
|
|
<span class="comment-syntax"> H_F_T(PRINT_USE_OPTION_HL, I"print_fn", I"PrintUseOption")</span>
|
|
<span class="comment-syntax"> H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_46" class="paragraph-anchor"></a><b>§8.1.46. Variables. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">VARIABLES_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VARIABLE_NAME_METADATA_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VARIABLE_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_47" class="paragraph-anchor"></a><b>§8.1.47. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish variables</span><span class="named-paragraph-number">8.1.47</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">submodule_identity</span><span class="plain-syntax"> *</span><span class="identifier-syntax">variables</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Packaging::register_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"variables"</span><span class="plain-syntax">);</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">variables</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">VARIABLES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"variable"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_variable"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">VARIABLE_NAME_METADATA_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"^name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_G</span><span class="plain-syntax">(</span><span class="constant-syntax">VARIABLE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"V"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_48" class="paragraph-anchor"></a><b>§8.1.48. Enclosed matter. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">LITERALS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TEXT_LITERAL_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LIST_LITERAL_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TEXT_SUBSTITUTION_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TEXT_SUBSTITUTION_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PROPOSITIONS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PROPOSITION_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RTP_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">BLOCK_CONSTANTS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">BLOCK_CONSTANT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">BOX_QUOTATIONS_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">BOX_FLAG_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">BOX_QUOTATION_FN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">GROUPS_TOGETHER_HAP</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">GROUP_TOGETHER_FN_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_49" class="paragraph-anchor"></a><b>§8.1.49. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish enclosed matter</span><span class="named-paragraph-number">8.1.49</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::any_enclosure</span><span class="plain-syntax">())</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">LITERALS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"literal"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_literal"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">TEXT_LITERAL_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"text"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">LIST_LITERAL_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"list"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">TEXT_SUBSTITUTION_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ts_array"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">TEXT_SUBSTITUTION_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ts_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">PROPOSITIONS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"proposition"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_proposition"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">PROPOSITION_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"prop"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">BLOCK_CONSTANTS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"block_constant"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_block_constant"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">BLOCK_CONSTANT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"bc"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">BOX_QUOTATIONS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"block_constant"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_box_quotation"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">BOX_FLAG_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"quotation_flag"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">BOX_QUOTATION_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"quotation_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">GROUPS_TOGETHER_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"group_together"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_group_together"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_U</span><span class="plain-syntax">(</span><span class="constant-syntax">GROUP_TOGETHER_FN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"group_together_fn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">RTP_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"rtp"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_50" class="paragraph-anchor"></a><b>§8.1.50. </b></p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">K_OBJECT_XPACKAGE</span><span class="plain-syntax"> </span><span class="identifier-syntax">from</span><span class="plain-syntax"> </span><span class="constant-syntax">0</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">K_NUMBER_XPACKAGE</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">K_TIME_XPACKAGE</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">K_TRUTH_STATE_XPACKAGE</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">K_TABLE_XPACKAGE</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">K_FIGURE_NAME_XPACKAGE</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">K_SOUND_NAME_XPACKAGE</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">K_USE_OPTION_XPACKAGE</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">K_EXTERNAL_FILE_XPACKAGE</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">K_RULEBOOK_OUTCOME_XPACKAGE</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">K_RESPONSE_XPACKAGE</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">K_SCENE_XPACKAGE</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">V_COMMAND_PROMPT_XPACKAGE</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CAPSHORTNAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COMMANDPROMPTTEXT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DECIMAL_TOKEN_INNER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TIME_TOKEN_INNER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TRUTH_STATE_TOKEN_INNER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PRINT_RULEBOOK_OUTCOME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PRINT_FIGURE_NAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PRINT_SOUND_NAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PRINT_EXTERNAL_FILE_NAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PRINT_SCENE_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_1_51" class="paragraph-anchor"></a><b>§8.1.51. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">The rest</span><span class="named-paragraph-number">8.1.51</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::this_exotic_package</span><span class="plain-syntax">(</span><span class="constant-syntax">K_OBJECT_XPACKAGE</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">CAPSHORTNAME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"cap_short_name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::this_exotic_package</span><span class="plain-syntax">(</span><span class="constant-syntax">K_NUMBER_XPACKAGE</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_T</span><span class="plain-syntax">(</span><span class="constant-syntax">DECIMAL_TOKEN_INNER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"gpr_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"DECIMAL_TOKEN_INNER"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::this_exotic_package</span><span class="plain-syntax">(</span><span class="constant-syntax">K_TIME_XPACKAGE</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TIME_TOKEN_INNER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"gpr_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TIME_TOKEN_INNER"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::this_exotic_package</span><span class="plain-syntax">(</span><span class="constant-syntax">K_TRUTH_STATE_XPACKAGE</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TRUTH_STATE_TOKEN_INNER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"gpr_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TRUTH_STATE_TOKEN_INNER"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::this_exotic_package</span><span class="plain-syntax">(</span><span class="constant-syntax">K_FIGURE_NAME_XPACKAGE</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PRINT_FIGURE_NAME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"print_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"PrintFigureName"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::this_exotic_package</span><span class="plain-syntax">(</span><span class="constant-syntax">K_SOUND_NAME_XPACKAGE</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PRINT_SOUND_NAME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"print_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"PrintSoundName"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::this_exotic_package</span><span class="plain-syntax">(</span><span class="constant-syntax">V_COMMAND_PROMPT_XPACKAGE</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_T</span><span class="plain-syntax">(</span><span class="constant-syntax">COMMANDPROMPTTEXT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"command_prompt_text_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"CommandPromptText"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::this_exotic_package</span><span class="plain-syntax">(</span><span class="constant-syntax">K_EXTERNAL_FILE_XPACKAGE</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PRINT_EXTERNAL_FILE_NAME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"print_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"PrintExternalFileName"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::this_exotic_package</span><span class="plain-syntax">(</span><span class="constant-syntax">K_RULEBOOK_OUTCOME_XPACKAGE</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PRINT_RULEBOOK_OUTCOME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"print_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RulebookOutcomePrintingRule"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::this_exotic_package</span><span class="plain-syntax">(</span><span class="constant-syntax">K_SCENE_XPACKAGE</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_F_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PRINT_SCENE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"print_fn"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"PrintSceneName"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_1">§8.1</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_2_1" class="paragraph-anchor"></a><b>§8.2.1. Veneer-defined symbols. </b>The "veneer" in the Inform 6 compiler consists of a few constants and functions
|
|
automatically created by the compiler itself, and which therefore have no source
|
|
code producing them. For example, <span class="extract"><span class="extract-syntax">WORDSIZE</span></span> is a constant which gives the size
|
|
of a word of data in bytes — for Inform 6, this is always either 2 or 4.
|
|
</p>
|
|
|
|
<p class="commentary">The Inform compiler only needs to refer to a few of these symbols directly,
|
|
and here they are. For their meanings, see the Inform 6 Technical Manual.
|
|
</p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">SELF_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_2_2" class="paragraph-anchor"></a><b>§8.2.2. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish veneer resources</span><span class="named-paragraph-number">8.2.2</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::the_veneer</span><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SELF_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"self"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_2">§8.2</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP8_2_3" class="paragraph-anchor"></a><b>§8.2.3. Kit-defined symbols. </b>The Inform 7 compiler creates none of the constants below. (Note that some are
|
|
the addresses of functions, but they are constants for our purposes here.)
|
|
Instead, they are defined using Inform 6 notation in one of the kits. We don't
|
|
need to know which kit; we simply leaves them as "plugs" to be connected to
|
|
"sockets" in the linking stage — see <a href="../bytecode-module/2-cnn.html" class="internal">Connectors (in bytecode)</a>.
|
|
</p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">THESAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PLURALFOUND_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">THEDARK_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACT_REQUESTER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTION_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTIONCURRENTLYHAPPENINGFLAG_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTOR_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ACTOR_LOCATION_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ADJUSTPARAGRAPHPOINT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ALLOWINSHOWME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ANIMATE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ARGUMENTTYPEFAILED_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ARTICLEDESCRIPTORS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">AUXF_MAGIC_VALUE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">AUXF_STATUS_IS_CLOSED_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">BLKVALUECOPY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">BLKVALUECOPYAZ_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">BLKVALUECREATE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">BLKVALUECREATEONSTACK_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">BLKVALUEERROR_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">BLKVALUEFREE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">BLKVALUEFREEONSTACK_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">BLKVALUEWRITE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">C_STYLE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CHECKKINDRETURNED_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CLEARPARAGRAPHING_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COMPONENT_CHILD_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COMPONENT_PARENT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">COMPONENT_SIBLING_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CONSTANT_PACKED_TEXT_STORAGE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CONSTANT_PERISHABLE_TEXT_STORAGE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CONSULT_FROM_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CONSULT_WORDS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CONTAINER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">CUBEROOT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DA_NAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DB_RULE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DEADFLAG_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DEBUG_RULES_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DEBUG_SCENES_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DECIMALNUMBER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DETECTPLURALWORD_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DIGITTOVALUE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DIVIDEPARAGRAPHPOINT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DOUBLEHASHSETRELATIONHANDLER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">DURINGSCENEMATCHING_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ELEMENTARY_TT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">EMPTY_RULEBOOK_INAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">EMPTY_TABLE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">EMPTY_TEXT_PACKED_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">EMPTY_TEXT_VALUE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">EMPTYRELATIONHANDLER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ENGLISH_BIT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ETYPE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">EXISTSTABLELOOKUPCORR_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">EXISTSTABLELOOKUPENTRY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">EXISTSTABLEROWCORR_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">FLOATPARSE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">FOLLOWRULEBOOK_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">formal_par0_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">formal_par1_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">formal_par2_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">formal_par3_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">formal_par4_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">formal_par5_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">formal_par6_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">formal_par7_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">FORMAL_RV_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">FOUND_EVERYWHERE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">GENERATERANDOMNUMBER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">GENERICVERBSUB_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">GETGNAOFOBJECT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">GPR_FAIL_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">GPR_NUMBER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">GPR_PREPOSITION_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">GPR_TT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">GPROPERTY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">HASHLISTRELATIONHANDLER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">I7SFRAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INDENT_BIT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INP1_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INP2_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INTEGERDIVIDE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INTEGERREMAINDER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">INVENTORY_STAGE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KEEP_SILENT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KINDATOMIC_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LATEST_RULE_RESULT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LIST_ITEM_BASE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LIST_ITEM_KOV_F_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LIST_OF_TY_DESC_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LIST_OF_TY_GETITEM_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LIST_OF_TY_GETLENGTH_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LIST_OF_TY_INSERTITEM_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LIST_OF_TY_SAY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LIST_OF_TY_SETLENGTH_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LOCATION_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LOCATIONOF_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LOOPOVERSCOPE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">LOS_RV_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">MSTACK_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">MSTVO_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">MSTVON_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NEWLINE_BIT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NEXTBEST_ETYPE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NEXTWORDSTOPPED_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NOARTICLE_BIT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NOTINCONTEXTPE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NOUN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NUMBER_TY_ABS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NUMBER_TY_TO_REAL_NUMBER_TY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">NUMBER_TY_TO_TIME_TY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">OTOVRELROUTETO_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PACKED_TEXT_STORAGE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PARACONTENT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PARAMETER_VALUE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PARSED_NUMBER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PARSER_ACTION_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PARSER_ONE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PARSER_TRACE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PARSER_TWO_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PARSERERROR_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PARSETOKENSTOPPED_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PAST_CHRONOLOGICAL_RECORD_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PLACEINSCOPE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PLAYER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PNTOVP_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PRESENT_CHRONOLOGICAL_RECORD_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PRINTORRUN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PRIOR_NAMED_LIST_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PRIOR_NAMED_LIST_GENDER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PRIOR_NAMED_NOUN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PROPERTY_LOOP_SIGN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">PROPERTY_TO_BE_TOTALLED_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REAL_LOCATION_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REAL_NUMBER_TY_ABS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REAL_NUMBER_TY_APPROXIMATE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REAL_NUMBER_TY_COMPARE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REAL_NUMBER_TY_CUBE_ROOT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REAL_NUMBER_TY_DIVIDE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REAL_NUMBER_TY_MINUS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REAL_NUMBER_TY_NAN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REAL_NUMBER_TY_NEGATE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REAL_NUMBER_TY_PLUS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REAL_NUMBER_TY_POW_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REAL_NUMBER_TY_REMAINDER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REAL_NUMBER_TY_ROOT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REAL_NUMBER_TY_SAY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REAL_NUMBER_TY_TIMES_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REAL_NUMBER_TY_TO_NUMBER_TY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">REASON_THE_ACTION_FAILED_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_EMPTYEQUIV_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_EMPTYOTOO_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_EMPTYVTOV_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_RSHOWOTOO_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_SHOWEQUIV_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_SHOWOTOO_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_SHOWVTOV_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_TY_EQUIVALENCEADJECTIVE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_TY_NAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_TY_OTOOADJECTIVE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_TY_OTOVADJECTIVE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_TY_SYMMETRICADJECTIVE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATION_TY_VTOOADJECTIVE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELATIONTEST_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELFOLLOWVECTOR_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RELS_EMPTY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RESPONSEVIAACTIVITY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RLANY_CAN_GET_X_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RLANY_CAN_GET_Y_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RLANY_GET_X_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RLIST_ALL_X_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RLIST_ALL_Y_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RLNGETF_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ROUNDOFFVALUE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">ROUTINEFILTER_TT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RR_STORAGE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RTP_RELKINDVIOLATION_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RTP_RELMINIMAL_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RULEBOOKFAILS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RULEBOOKPARBREAK_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RULEBOOKSUCCEEDS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">RUNTIMEPROBLEM_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SAY__N_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SAY__P_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SAY__PC_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SCENE_ENDED_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SCENE_ENDINGS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SCENE_LATEST_ENDING_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SCENE_STARTED_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SCENE_STATUS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SCOPE_STAGE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SCOPE_TT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SECOND_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SHORT_NAME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SIGNEDCOMPARE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SPECIAL_WORD_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SQUAREROOT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">STACKFRAMECREATE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">STORED_ACTION_TY_CURRENT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">STORED_ACTION_TY_TRY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">STORY_TENSE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SUPPORTER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SUPPRESS_SCOPE_LOOPS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">SUPPRESS_TEXT_SUBSTITUTION_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TABLE_NOVALUE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TABLELOOKUPCORR_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TABLELOOKUPENTRY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TESTACTIONBITMAP_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TESTACTIVITY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TESTREGIONALCONTAINMENT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TESTSCOPE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TESTSTART_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TEXT_TY_COMPARE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TEXT_TY_EXPANDIFPERISHABLE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TEXT_TY_SAY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">THE_TIME_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">THEEMPTYTABLE_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">THEN1__WD_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TIMESACTIONHASBEENHAPPENING_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TIMESACTIONHASHAPPENED_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TRYACTION_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TRYGIVENOBJECT_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">TURNSACTIONHASBEENHAPPENING_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">UNDERSTAND_AS_MISTAKE_NUMBER_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">UNICODE_TEMP_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VTOORELROUTETO_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">VTOVRELROUTETO_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">WHEN_SCENE_BEGINS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">WHEN_SCENE_ENDS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">WN_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">WORDADDRESS_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">WORDINPROPERTY_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">WORDLENGTH_HL</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP8_2_4" class="paragraph-anchor"></a><b>§8.2.4. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Establish kit-defined resources</span><span class="named-paragraph-number">8.2.4</span></span><span class="comment-syntax"> =</span>
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::plug</span><span class="plain-syntax">())</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">THESAME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"##TheSame"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PLURALFOUND_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"##PluralFound"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">THEDARK_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"thedark"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">ACT_REQUESTER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"act_requester"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTION_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"action"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTIONCURRENTLYHAPPENINGFLAG_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ActionCurrentlyHappeningFlag"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTOR_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"actor"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">ACTOR_LOCATION_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"actor_location"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">ADJUSTPARAGRAPHPOINT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"AdjustParagraphPoint"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">ALLOWINSHOWME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"AllowInShowme"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">ANIMATE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"animate"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">ARGUMENTTYPEFAILED_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ArgumentTypeFailed"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">ARTICLEDESCRIPTORS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ArticleDescriptors"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">AUXF_MAGIC_VALUE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"AUXF_MAGIC_VALUE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">AUXF_STATUS_IS_CLOSED_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"AUXF_STATUS_IS_CLOSED"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">BLKVALUECOPY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"BlkValueCopy"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">BLKVALUECOPYAZ_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"BlkValueCopyAZ"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">BLKVALUECREATE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"BlkValueCreate"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">BLKVALUECREATEONSTACK_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"BlkValueCreateOnStack"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">BLKVALUEERROR_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"BlkValueError"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">BLKVALUEFREE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"BlkValueFree"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">BLKVALUEFREEONSTACK_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"BlkValueFreeOnStack"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">BLKVALUEWRITE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"BlkValueWrite"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">C_STYLE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"c_style"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">CHECKKINDRETURNED_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"CheckKindReturned"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">CLEARPARAGRAPHING_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ClearParagraphing"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">COMPONENT_CHILD_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"component_child"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">COMPONENT_PARENT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"component_parent"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">COMPONENT_SIBLING_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"component_sibling"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">CONSTANT_PACKED_TEXT_STORAGE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"CONSTANT_PACKED_TEXT_STORAGE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">CONSTANT_PERISHABLE_TEXT_STORAGE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"CONSTANT_PERISHABLE_TEXT_STORAGE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">CONSULT_FROM_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"consult_from"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">CONSULT_WORDS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"consult_words"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">CONTAINER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"container"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">CUBEROOT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"CubeRoot"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">DA_NAME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"DA_Name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">DB_RULE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"DB_Rule"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">DEADFLAG_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"deadflag"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">DEBUG_RULES_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"debug_rules"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">DEBUG_SCENES_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"debug_scenes"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">DECIMALNUMBER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"DecimalNumber"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">DETECTPLURALWORD_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"DetectPluralWord"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">DIGITTOVALUE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"DigitToValue"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">DIVIDEPARAGRAPHPOINT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"DivideParagraphPoint"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">DOUBLEHASHSETRELATIONHANDLER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"DoubleHashSetRelationHandler"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">DURINGSCENEMATCHING_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"DuringSceneMatching"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">ELEMENTARY_TT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ELEMENTARY_TT"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">EMPTY_RULEBOOK_INAME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"EMPTY_RULEBOOK"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">EMPTY_TABLE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TheEmptyTable"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">EMPTY_TEXT_PACKED_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"EMPTY_TEXT_PACKED"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">EMPTY_TEXT_VALUE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"EMPTY_TEXT_VALUE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">EMPTYRELATIONHANDLER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"EmptyRelationHandler"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">ENGLISH_BIT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ENGLISH_BIT"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">ETYPE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"etype"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">EXISTSTABLELOOKUPCORR_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ExistsTableLookUpCorr"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">EXISTSTABLELOOKUPENTRY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ExistsTableLookUpEntry"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">EXISTSTABLEROWCORR_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ExistsTableRowCorr"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">FLOATPARSE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"FloatParse"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">FOLLOWRULEBOOK_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"FollowRulebook"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">formal_par0_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"formal_par0"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">formal_par1_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"formal_par1"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">formal_par2_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"formal_par2"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">formal_par3_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"formal_par3"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">formal_par4_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"formal_par4"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">formal_par5_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"formal_par5"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">formal_par6_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"formal_par6"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">formal_par7_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"formal_par7"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">FORMAL_RV_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"formal_rv"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">FOUND_EVERYWHERE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"FoundEverywhere"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">GENERATERANDOMNUMBER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"GenerateRandomNumber"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">GENERICVERBSUB_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"GenericVerbSub"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">GETGNAOFOBJECT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"GetGNAOfObject"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">GPR_FAIL_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"GPR_FAIL"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">GPR_NUMBER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"GPR_NUMBER"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">GPR_PREPOSITION_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"GPR_PREPOSITION"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">GPR_TT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"GPR_TT"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">GPROPERTY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"GProperty"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">HASHLISTRELATIONHANDLER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"HashListRelationHandler"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">I7SFRAME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"I7SFRAME"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">INDENT_BIT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"INDENT_BIT"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">INP1_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"inp1"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">INP2_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"inp2"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">INTEGERDIVIDE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"IntegerDivide"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">INTEGERREMAINDER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"IntegerRemainder"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">INVENTORY_STAGE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"inventory_stage"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">KEEP_SILENT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"keep_silent"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">KINDATOMIC_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"KindAtomic"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">LATEST_RULE_RESULT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"latest_rule_result"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">LIST_ITEM_BASE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"LIST_ITEM_BASE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">LIST_ITEM_KOV_F_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"LIST_ITEM_KOV_F"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">LIST_OF_TY_DESC_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"LIST_OF_TY_Desc"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">LIST_OF_TY_GETITEM_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"LIST_OF_TY_GetItem"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">LIST_OF_TY_GETLENGTH_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"LIST_OF_TY_GetLength"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">LIST_OF_TY_INSERTITEM_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"LIST_OF_TY_InsertItem"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">LIST_OF_TY_SAY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"LIST_OF_TY_Say"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">LIST_OF_TY_SETLENGTH_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"LIST_OF_TY_SetLength"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">LOCATION_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"location"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">LOCATIONOF_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"LocationOf"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">LOOPOVERSCOPE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"LoopOverScope"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">LOS_RV_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"los_rv"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">MSTACK_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"MStack"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">MSTVO_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"MstVO"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">MSTVON_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"MstVON"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">NAME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">NEWLINE_BIT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"NEWLINE_BIT"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">NEXTBEST_ETYPE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"nextbest_etype"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">NEXTWORDSTOPPED_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"NextWordStopped"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">NOARTICLE_BIT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"NOARTICLE_BIT"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">NOTINCONTEXTPE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"NOTINCONTEXT_PE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">NOUN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"noun"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">NUMBER_TY_ABS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"NUMBER_TY_Abs"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">NUMBER_TY_TO_REAL_NUMBER_TY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"NUMBER_TY_to_REAL_NUMBER_TY"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">NUMBER_TY_TO_TIME_TY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"NUMBER_TY_to_TIME_TY"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">OTOVRELROUTETO_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"OtoVRelRouteTo"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PACKED_TEXT_STORAGE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"PACKED_TEXT_STORAGE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PARACONTENT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ParaContent"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PARAMETER_VALUE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"parameter_value"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PARSED_NUMBER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"parsed_number"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PARSER_ACTION_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"parser_action"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PARSER_ONE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"parser_one"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PARSER_TRACE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"parser_trace"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PARSER_TWO_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"parser_two"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PARSERERROR_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ParserError"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PARSETOKENSTOPPED_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ParseTokenStopped"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PAST_CHRONOLOGICAL_RECORD_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"past_chronological_record"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PLACEINSCOPE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"PlaceInScope"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PLAYER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"player"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PNTOVP_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"PNToVP"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PRESENT_CHRONOLOGICAL_RECORD_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"present_chronological_record"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PRINTORRUN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"PrintOrRun"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PRIOR_NAMED_LIST_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"prior_named_list"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PRIOR_NAMED_LIST_GENDER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"prior_named_list_gender"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PRIOR_NAMED_NOUN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"prior_named_noun"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PROPERTY_LOOP_SIGN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"property_loop_sign"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">PROPERTY_TO_BE_TOTALLED_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"property_to_be_totalled"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">REAL_LOCATION_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"real_location"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">REAL_NUMBER_TY_ABS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"REAL_NUMBER_TY_Abs"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">REAL_NUMBER_TY_APPROXIMATE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"REAL_NUMBER_TY_Approximate"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">REAL_NUMBER_TY_COMPARE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"REAL_NUMBER_TY_Compare"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">REAL_NUMBER_TY_CUBE_ROOT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"REAL_NUMBER_TY_Cube_Root"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">REAL_NUMBER_TY_DIVIDE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"REAL_NUMBER_TY_Divide"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">REAL_NUMBER_TY_MINUS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"REAL_NUMBER_TY_Minus"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">REAL_NUMBER_TY_NAN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"REAL_NUMBER_TY_Nan"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">REAL_NUMBER_TY_NEGATE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"REAL_NUMBER_TY_Negate"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">REAL_NUMBER_TY_PLUS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"REAL_NUMBER_TY_Plus"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">REAL_NUMBER_TY_POW_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"REAL_NUMBER_TY_Pow"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">REAL_NUMBER_TY_REMAINDER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"REAL_NUMBER_TY_Remainder"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">REAL_NUMBER_TY_ROOT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"REAL_NUMBER_TY_Root"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">REAL_NUMBER_TY_SAY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"REAL_NUMBER_TY_Say"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">REAL_NUMBER_TY_TIMES_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"REAL_NUMBER_TY_Times"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">REAL_NUMBER_TY_TO_NUMBER_TY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"REAL_NUMBER_TY_to_NUMBER_TY"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">REASON_THE_ACTION_FAILED_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"reason_the_action_failed"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_EMPTYEQUIV_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Relation_EmptyEquiv"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_EMPTYOTOO_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Relation_EmptyOtoO"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_EMPTYVTOV_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Relation_EmptyVtoV"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_RSHOWOTOO_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Relation_RShowOtoO"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_SHOWEQUIV_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Relation_ShowEquiv"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_SHOWOTOO_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Relation_ShowOtoO"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_SHOWVTOV_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Relation_ShowVtoV"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_TY_EQUIVALENCEADJECTIVE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELATION_TY_EquivalenceAdjective"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_TY_NAME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELATION_TY_Name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_TY_OTOOADJECTIVE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELATION_TY_OToOAdjective"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_TY_OTOVADJECTIVE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELATION_TY_OToVAdjective"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_TY_SYMMETRICADJECTIVE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELATION_TY_SymmetricAdjective"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATION_TY_VTOOADJECTIVE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELATION_TY_VToOAdjective"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELATIONTEST_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RelationTest"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELFOLLOWVECTOR_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RelFollowVector"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RELS_EMPTY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RELS_EMPTY"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RESPONSEVIAACTIVITY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ResponseViaActivity"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RLANY_CAN_GET_X_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RLANY_CAN_GET_X"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RLANY_CAN_GET_Y_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RLANY_CAN_GET_Y"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RLANY_GET_X_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RLANY_GET_X"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RLIST_ALL_X_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RLIST_ALL_X"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RLIST_ALL_Y_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RLIST_ALL_Y"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RLNGETF_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RlnGetF"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">ROUNDOFFVALUE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RoundOffValue"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">ROUTINEFILTER_TT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ROUTINE_FILTER_TT"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RR_STORAGE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RR_STORAGE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RTP_RELKINDVIOLATION_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RTP_RELKINDVIOLATION"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RTP_RELMINIMAL_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RTP_RELMINIMAL"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RULEBOOKFAILS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RulebookFails"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RULEBOOKPARBREAK_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RulebookParBreak"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RULEBOOKSUCCEEDS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RulebookSucceeds"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">RUNTIMEPROBLEM_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"RunTimeProblem"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SAY__N_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"say__n"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SAY__P_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"say__p"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SAY__PC_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"say__pc"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SCENE_ENDED_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"scene_ended"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SCENE_ENDINGS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"scene_endings"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SCENE_LATEST_ENDING_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"scene_latest_ending"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SCENE_STARTED_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"scene_started"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SCENE_STATUS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"scene_status"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SCOPE_STAGE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"scope_stage"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SCOPE_TT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"SCOPE_TT"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SECOND_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"second"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SHORT_NAME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"short_name"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SIGNEDCOMPARE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"SignedCompare"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SPECIAL_WORD_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"special_word"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SQUAREROOT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"SquareRoot"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">STACKFRAMECREATE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"StackFrameCreate"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">STORED_ACTION_TY_CURRENT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"STORED_ACTION_TY_Current"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">STORED_ACTION_TY_TRY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"STORED_ACTION_TY_Try"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">STORY_TENSE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"story_tense"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SUPPORTER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"supporter"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SUPPRESS_SCOPE_LOOPS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"suppress_scope_loops"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">SUPPRESS_TEXT_SUBSTITUTION_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"suppress_text_substitution"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TABLE_NOVALUE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TABLE_NOVALUE"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TABLELOOKUPCORR_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TableLookUpCorr"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TABLELOOKUPENTRY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TableLookUpEntry"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TESTACTIONBITMAP_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TestActionBitmap"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TESTACTIVITY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TestActivity"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TESTREGIONALCONTAINMENT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TestRegionalContainment"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TESTSCOPE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TestScope"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TESTSTART_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TestStart"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TEXT_TY_COMPARE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TEXT_TY_Compare"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TEXT_TY_EXPANDIFPERISHABLE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TEXT_TY_ExpandIfPerishable"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TEXT_TY_SAY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TEXT_TY_Say"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">THE_TIME_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"the_time"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">THEEMPTYTABLE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TheEmptyTable"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">THEN1__WD_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"THEN1__WD"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TIMESACTIONHASBEENHAPPENING_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TimesActionHasBeenHappening"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TIMESACTIONHASHAPPENED_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TimesActionHasHappened"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TRYACTION_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TryAction"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TRYGIVENOBJECT_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TryGivenObject"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">TURNSACTIONHASBEENHAPPENING_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"TurnsActionHasBeenHappening"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">UNDERSTAND_AS_MISTAKE_NUMBER_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"understand_as_mistake_number"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">UNICODE_TEMP_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"unicode_temp"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">VTOORELROUTETO_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"VtoORelRouteTo"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">VTOVRELROUTETO_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"VtoVRelRouteTo"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">WHEN_SCENE_BEGINS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"WHEN_SCENE_BEGINS_RB"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">WHEN_SCENE_ENDS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"WHEN_SCENE_ENDS_RB"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">WN_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"wn"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">WORDADDRESS_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"WordAddress"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">WORDINPROPERTY_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"WordInProperty"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_T</span><span class="plain-syntax">(</span><span class="constant-syntax">WORDLENGTH_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"WordLength"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
</pre>
|
|
<ul class="endnotetexts"><li>This code is used in <a href="2-hrr.html#SP8_2">§8.2</a>.</li></ul>
|
|
<p class="commentary firstcommentary"><a id="SP9" class="paragraph-anchor"></a><b>§9. </b>Heaven knows, that all seems like plenty, but there's one final case. Neptune
|
|
files inside kits — which define built-in kinds like "number" — need to make
|
|
reference to constants in those kits which give their default values. For
|
|
example, the "description of K" kind constructor is created by <a href="../BasicInformKit/index.html" class="internal">BasicInformKit</a>,
|
|
and its default value compiles to the value <span class="extract"><span class="extract-syntax">Prop_Falsity</span></span>. This is a function
|
|
also defined in <a href="../BasicInformKit/index.html" class="internal">BasicInformKit</a>. But there is no id <span class="extract"><span class="extract-syntax">PROP_FALSITY_HL</span></span> because
|
|
the main compiler doesn't want to hardwire this: perhaps the implementation in
|
|
the kit will change at some point, after all.
|
|
</p>
|
|
|
|
<p class="commentary">So the compiler reserves a block of location IDs to be used by default values
|
|
of kinds in kits. On demand, it then allocates these to be used; so, for
|
|
example, <span class="extract"><span class="extract-syntax">Prop_Falsity</span></span> might be given <span class="extract"><span class="extract-syntax">KIND_DEFAULT5_HL</span></span>.
|
|
</p>
|
|
|
|
<p class="commentary">There are only a few of these, and the absolute limit here doesn't seem
|
|
problematic right now.
|
|
</p>
|
|
|
|
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_DEFAULT1_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_DEFAULT2_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_DEFAULT3_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_DEFAULT4_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_DEFAULT5_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_DEFAULT6_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_DEFAULT7_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_DEFAULT8_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_DEFAULT9_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_DEFAULT10_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_DEFAULT11_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_DEFAULT12_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_DEFAULT13_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_DEFAULT14_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_DEFAULT15_HL</span>
|
|
<span class="definition-keyword">enum</span> <span class="constant-syntax">KIND_DEFAULT16_HL</span>
|
|
<span class="definition-keyword">define</span> <span class="constant-syntax">MAX_KIND_DEFAULTS</span><span class="plain-syntax"> </span><span class="constant-syntax">16</span>
|
|
</pre>
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">no_kind_defaults_used</span><span class="plain-syntax">;</span>
|
|
<span class="identifier-syntax">kind_constructor</span><span class="plain-syntax"> *</span><span class="identifier-syntax">kind_defaults_used</span><span class="plain-syntax">[</span><span class="constant-syntax">MAX_KIND_DEFAULTS</span><span class="plain-syntax">];</span>
|
|
<span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="function-syntax">Hierarchy::kind_default</span><button class="popup" onclick="togglePopup('usagePopup1')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup1">Usage of <span class="code-font"><span class="function-syntax">Hierarchy::kind_default</span></span>:<br/>Runtime Support for Kinds - <a href="5-rsfk.html#SP6">§6</a></span></button><span class="plain-syntax">(</span><span class="identifier-syntax">kind_constructor</span><span class="plain-syntax"> *</span><span class="identifier-syntax">con</span><span class="plain-syntax">, </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">Inter_constant_name</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">for</span><span class="plain-syntax"> (</span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">i</span><span class="plain-syntax">=0; </span><span class="identifier-syntax">i</span><span class="plain-syntax"><</span><span class="identifier-syntax">no_kind_defaults_used</span><span class="plain-syntax">; </span><span class="identifier-syntax">i</span><span class="plain-syntax">++)</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">con</span><span class="plain-syntax"> == </span><span class="identifier-syntax">kind_defaults_used</span><span class="plain-syntax">[</span><span class="identifier-syntax">i</span><span class="plain-syntax">])</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="constant-syntax">KIND_DEFAULT1_HL</span><span class="plain-syntax"> + </span><span class="identifier-syntax">i</span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">no_kind_defaults_used</span><span class="plain-syntax"> >= </span><span class="constant-syntax">MAX_KIND_DEFAULTS</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">internal_error</span><span class="plain-syntax">(</span><span class="string-syntax">"too many Neptune file-defined kinds have default values"</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">location_requirement</span><span class="plain-syntax"> </span><span class="identifier-syntax">plug</span><span class="plain-syntax"> = </span><span class="identifier-syntax">HierarchyLocations::plug</span><span class="plain-syntax">();</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">hl</span><span class="plain-syntax"> = </span><span class="constant-syntax">KIND_DEFAULT1_HL</span><span class="plain-syntax"> + </span><span class="identifier-syntax">no_kind_defaults_used</span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">kind_defaults_used</span><span class="plain-syntax">[</span><span class="identifier-syntax">no_kind_defaults_used</span><span class="plain-syntax">++] = </span><span class="identifier-syntax">con</span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">HierarchyLocations::con</span><span class="plain-syntax">(</span><a href="2-emt.html#SP1" class="function-link"><span class="function-syntax">Emit::tree</span></a><span class="plain-syntax">(), </span><span class="identifier-syntax">hl</span><span class="plain-syntax">, </span><span class="identifier-syntax">Inter_constant_name</span><span class="plain-syntax">, </span><span class="identifier-syntax">plug</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">hl</span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax">}</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP10" class="paragraph-anchor"></a><b>§10. </b>A few of the above locations were "exotic packages", which are not really very
|
|
exotic, but which are locations not easily falling into patterns. Here they are:
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="identifier-syntax">package_request</span><span class="plain-syntax"> *</span><span class="function-syntax">Hierarchy::exotic_package</span><span class="plain-syntax">(</span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">x</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">switch</span><span class="plain-syntax"> (</span><span class="identifier-syntax">x</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">K_OBJECT_XPACKAGE:</span><span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">Kinds::Behaviour::package</span><span class="plain-syntax">(</span><span class="identifier-syntax">K_object</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">K_NUMBER_XPACKAGE:</span><span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">Kinds::Behaviour::package</span><span class="plain-syntax">(</span><span class="identifier-syntax">K_number</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">K_TIME_XPACKAGE:</span><span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">Kinds::Behaviour::package</span><span class="plain-syntax">(</span><span class="identifier-syntax">K_time</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">K_TRUTH_STATE_XPACKAGE:</span><span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">Kinds::Behaviour::package</span><span class="plain-syntax">(</span><span class="identifier-syntax">K_truth_state</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">K_TABLE_XPACKAGE:</span><span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">Kinds::Behaviour::package</span><span class="plain-syntax">(</span><span class="identifier-syntax">K_table</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">K_FIGURE_NAME_XPACKAGE:</span><span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">Kinds::Behaviour::package</span><span class="plain-syntax">(</span><span class="identifier-syntax">K_figure_name</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">K_SOUND_NAME_XPACKAGE:</span><span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">Kinds::Behaviour::package</span><span class="plain-syntax">(</span><span class="identifier-syntax">K_sound_name</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">K_USE_OPTION_XPACKAGE:</span><span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">Kinds::Behaviour::package</span><span class="plain-syntax">(</span><span class="identifier-syntax">K_use_option</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">K_EXTERNAL_FILE_XPACKAGE:</span><span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">Kinds::Behaviour::package</span><span class="plain-syntax">(</span><span class="identifier-syntax">K_external_file</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">K_RULEBOOK_OUTCOME_XPACKAGE:</span><span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">Kinds::Behaviour::package</span><span class="plain-syntax">(</span><span class="identifier-syntax">K_rulebook_outcome</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">K_RESPONSE_XPACKAGE:</span><span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">Kinds::Behaviour::package</span><span class="plain-syntax">(</span><span class="identifier-syntax">K_response</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">K_SCENE_XPACKAGE:</span><span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">Kinds::Behaviour::package</span><span class="plain-syntax">(</span><span class="identifier-syntax">K_scene</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">V_COMMAND_PROMPT_XPACKAGE:</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">InterNames::location</span><span class="plain-syntax">(</span>
|
|
<span class="plain-syntax"> </span><a href="5-vrb.html#SP6" class="function-link"><span class="function-syntax">RTVariables::iname</span></a><span class="plain-syntax">(</span><a href="5-tv.html#SP1" class="function-link"><span class="function-syntax">RTTemporaryVariables::command_prompt_variable</span></a><span class="plain-syntax">()));</span>
|
|
<span class="plain-syntax"> }</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">internal_error</span><span class="plain-syntax">(</span><span class="string-syntax">"unknown exotic package"</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax">}</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP11" class="paragraph-anchor"></a><b>§11. Finding where to put things. </b>So, for example, <span class="extract"><span class="extract-syntax">Hierarchy::find(ACTIVITY_VAR_CREATORS_HL)</span></span> returns the iname
|
|
at which this array should be placed, by calling, e.g., <a href="2-ea.html#SP2" class="internal">EmitArrays::begin</a>.
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="identifier-syntax">inter_name</span><span class="plain-syntax"> *</span><span class="function-syntax">Hierarchy::find</span><button class="popup" onclick="togglePopup('usagePopup2')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup2">Usage of <span class="code-font"><span class="function-syntax">Hierarchy::find</span></span>:<br/><a href="2-hrr.html#SP8">§8</a><br/>Emit - <a href="2-emt.html#SP4">§4</a><br/>Emit Arrays - <a href="2-ea.html#SP4">§4</a><br/>Generic Module - <a href="3-gm.html#SP3">§3</a><br/>Completion Module - <a href="3-cm.html#SP1_1">§1.1</a>, <a href="3-cm.html#SP1_2">§1.2</a><br/>Use Options - <a href="3-uo.html#SP1_1">§1.1</a>, <a href="3-uo.html#SP1_3">§1.3</a>, <a href="3-uo.html#SP1_5">§1.5</a>, <a href="3-uo.html#SP1_6">§1.6</a><br/>Extensions - <a href="3-ext.html#SP1_1">§1.1</a>, <a href="3-ext.html#SP1_2">§1.2</a>, <a href="3-ext.html#SP1_3">§1.3</a><br/>Text Literals - <a href="4-tl.html#SP1">§1</a>, <a href="4-tl.html#SP2">§2</a><br/>Text Substitutions - <a href="4-ts.html#SP1">§1</a>, <a href="4-ts.html#SP2_1">§2.1</a>, <a href="4-ts.html#SP7_2">§7.2</a><br/>Responses - <a href="4-rsp.html#SP6">§6</a>, <a href="4-rsp.html#SP7_1">§7.1</a>, <a href="4-rsp.html#SP8_1">§8.1</a>, <a href="4-rsp.html#SP8_2">§8.2</a>, <a href="4-rsp.html#SP8_3">§8.3</a>, <a href="4-rsp.html#SP8_4">§8.4</a><br/>Relation Literals - <a href="4-rl.html#SP1">§1</a><br/>Group Together - <a href="4-gt.html#SP3">§3</a><br/>Rules - <a href="5-rls.html#SP6">§6</a>, <a href="5-rls.html#SP6_1_1">§6.1.1</a>, <a href="5-rls.html#SP6_1_2">§6.1.2</a>, <a href="5-rls.html#SP6_1_3">§6.1.3</a>, <a href="5-rls.html#SP6_1_3_1">§6.1.3.1</a>, <a href="5-rls.html#SP11">§11</a>, <a href="5-rls.html#SP12">§12</a>, <a href="5-rls.html#SP12_4">§12.4</a>, <a href="5-rls.html#SP12_5">§12.5</a>, <a href="5-rls.html#SP12_7">§12.7</a>, <a href="5-rls.html#SP12_3_1">§12.3.1</a>, <a href="5-rls.html#SP13_1">§13.1</a>, <a href="5-rls.html#SP13_2">§13.2</a>, <a href="5-rls.html#SP13_3">§13.3</a>, <a href="5-rls.html#SP13_4">§13.4</a>, <a href="5-rls.html#SP13_5">§13.5</a><br/>Activities - <a href="5-act.html#SP2">§2</a>, <a href="5-act.html#SP2_1">§2.1</a>, <a href="5-act.html#SP2_2">§2.2</a>, <a href="5-act.html#SP2_3">§2.3</a>, <a href="5-act.html#SP2_4">§2.4</a>, <a href="5-act.html#SP2_5">§2.5</a><br/>Runtime Support for Kinds - <a href="5-rsfk.html#SP6">§6</a>, <a href="5-rsfk.html#SP18_4">§18.4</a>, <a href="5-rsfk.html#SP20_1">§20.1</a>, <a href="5-rsfk.html#SP21">§21</a>, <a href="5-rsfk.html#SP22">§22</a>, <a href="5-rsfk.html#SP26">§26</a>, <a href="5-rsfk.html#SP26_5">§26.5</a>, <a href="5-rsfk.html#SP26_5_1">§26.5.1</a>, <a href="5-rsfk.html#SP26_6_1">§26.6.1</a>, <a href="5-rsfk.html#SP26_6_2">§26.6.2</a>, <a href="5-rsfk.html#SP26_6_3">§26.6.3</a>, <a href="5-rsfk.html#SP26_6_4">§26.6.4</a>, <a href="5-rsfk.html#SP26_6_5">§26.6.5</a>, <a href="5-rsfk.html#SP26_6_6">§26.6.6</a>, <a href="5-rsfk.html#SP26_6_7">§26.6.7</a>, <a href="5-rsfk.html#SP27">§27</a><br/>Literal Patterns at Run Time - <a href="5-lpart.html#SP1">§1</a>, <a href="5-lpart.html#SP1_1">§1.1</a>, <a href="5-lpart.html#SP1_3_1">§1.3.1</a>, <a href="5-lpart.html#SP1_3_1_1">§1.3.1.1</a>, <a href="5-lpart.html#SP1_3_2">§1.3.2</a>, <a href="5-lpart.html#SP1_2_1">§1.2.1</a>, <a href="5-lpart.html#SP1_2_2">§1.2.2</a><br/>Temporary Variables - <a href="5-tv.html#SP3">§3</a><br/>Variables - <a href="5-vrb.html#SP5">§5</a>, <a href="5-vrb.html#SP5_1">§5.1</a>, <a href="5-vrb.html#SP5_2">§5.2</a>, <a href="5-vrb.html#SP7">§7</a>, <a href="5-vrb.html#SP7_1">§7.1</a><br/>Properties - <a href="5-prp.html#SP13_1">§13.1</a><br/>Adjectives - <a href="5-adj.html#SP5">§5</a><br/>Verbs at Run Time - <a href="5-vart.html#SP3">§3</a>, <a href="5-vart.html#SP4">§4</a>, <a href="5-vart.html#SP4_1">§4.1</a>, <a href="5-vart.html#SP4_2">§4.2</a><br/>Relations at Run Time - <a href="5-rart.html#SP1">§1</a>, <a href="5-rart.html#SP3">§3</a>, <a href="5-rart.html#SP4">§4</a>, <a href="5-rart.html#SP4_1_2">§4.1.2</a>, <a href="5-rart.html#SP4_2">§4.2</a>, <a href="5-rart.html#SP4_2_1">§4.2.1</a>, <a href="5-rart.html#SP4_2_5_1">§4.2.5.1</a>, <a href="5-rart.html#SP4_2_6">§4.2.6</a>, <a href="5-rart.html#SP4_2_9">§4.2.9</a>, <a href="5-rart.html#SP4_2_10">§4.2.10</a>, <a href="5-rart.html#SP4_2_11">§4.2.11</a>, <a href="5-rart.html#SP4_2_12">§4.2.12</a>, <a href="5-rart.html#SP4_2_9_1">§4.2.9.1</a>, <a href="5-rart.html#SP4_2_10_1">§4.2.10.1</a>, <a href="5-rart.html#SP4_2_12_1">§4.2.12.1</a>, <a href="5-rart.html#SP5">§5</a>, <a href="5-rart.html#SP17_4">§17.4</a>, <a href="5-rart.html#SP17_5">§17.5</a>, <a href="5-rart.html#SP22">§22</a>, <a href="5-rart.html#SP22_1">§22.1</a>, <a href="5-rart.html#SP22_2">§22.2</a>, <a href="5-rart.html#SP22_3">§22.3</a>, <a href="5-rart.html#SP22_4">§22.4</a><br/>Runtime Support for Tables - <a href="5-rsft.html#SP4_1_1_1_1_5">§4.1.1.1.1.5</a>, <a href="5-rsft.html#SP5">§5</a>, <a href="5-rsft.html#SP7_1">§7.1</a>, <a href="5-rsft.html#SP7_2">§7.2</a>, <a href="5-rsft.html#SP7_3">§7.3</a><br/>Chronology - <a href="5-chr.html#SP2">§2</a>, <a href="5-chr.html#SP3">§3</a>, <a href="5-chr.html#SP5_1">§5.1</a>, <a href="5-chr.html#SP5_2">§5.2</a>, <a href="5-chr.html#SP5_3">§5.3</a>, <a href="5-chr.html#SP5_4">§5.4</a>, <a href="5-chr.html#SP5_5">§5.5</a>, <a href="5-chr.html#SP5_6">§5.6</a><br/>Naming - <a href="6-nmn.html#SP1">§1</a>, <a href="6-nmn.html#SP2">§2</a><br/>Bibliographic Data - <a href="6-bd.html#SP1_1">§1.1</a>, <a href="6-bd.html#SP1_2">§1.2</a>, <a href="6-bd.html#SP1_3">§1.3</a>, <a href="6-bd.html#SP1_4">§1.4</a>, <a href="6-bd.html#SP1_5">§1.5</a>, <a href="6-bd.html#SP2">§2</a><br/>Spatial - <a href="6-spt.html#SP1">§1</a><br/>The Player - <a href="6-tp.html#SP1">§1</a><br/>Backdrops - <a href="6-bck.html#SP2_1">§2.1</a><br/>Regions - <a href="6-rgn.html#SP2">§2</a><br/>The Map - <a href="6-tm.html#SP2_1">§2.1</a>, <a href="6-tm.html#SP2_2">§2.2</a>, <a href="6-tm.html#SP4">§4</a><br/>The Score - <a href="6-ts.html#SP1">§1</a><br/>Scenes - <a href="6-scn.html#SP2_1">§2.1</a>, <a href="6-scn.html#SP3">§3</a>, <a href="6-scn.html#SP5_1">§5.1</a>, <a href="6-scn.html#SP5_2">§5.2</a>, <a href="6-scn.html#SP5_3">§5.3</a>, <a href="6-scn.html#SP5_4">§5.4</a>, <a href="6-scn.html#SP5_5">§5.5</a>, <a href="6-scn.html#SP6">§6</a>, <a href="6-scn.html#SP6_1">§6.1</a>, <a href="6-scn.html#SP6_2">§6.2</a>, <a href="6-scn.html#SP6_2_1">§6.2.1</a>, <a href="6-scn.html#SP7">§7</a>, <a href="6-scn.html#SP8_1">§8.1</a>, <a href="6-scn.html#SP8_2">§8.2</a><br/>Actions - <a href="7-act.html#SP2">§2</a>, <a href="7-act.html#SP4">§4</a>, <a href="7-act.html#SP6_1">§6.1</a>, <a href="7-act.html#SP6_2">§6.2</a>, <a href="7-act.html#SP6_3">§6.3</a>, <a href="7-act.html#SP6_4">§6.4</a>, <a href="7-act.html#SP6_5">§6.5</a>, <a href="7-act.html#SP6_6">§6.6</a><br/>Action Patterns - <a href="7-ap.html#SP1">§1</a>, <a href="7-ap.html#SP4">§4</a>, <a href="7-ap.html#SP6_1_1_1">§6.1.1.1</a>, <a href="7-ap.html#SP7">§7</a><br/>Going - <a href="7-gng.html#SP1">§1</a><br/>Parsing - <a href="8-prs.html#SP1">§1</a><br/>Command Grammars - <a href="8-cg.html#SP1">§1</a>, <a href="8-cg.html#SP2">§2</a>, <a href="8-cg.html#SP7">§7</a><br/>Command Grammar Lines - <a href="8-cgl.html#SP2">§2</a>, <a href="8-cgl.html#SP5">§5</a>, <a href="8-cgl.html#SP7">§7</a>, <a href="8-cgl.html#SP8">§8</a>, <a href="8-cgl.html#SP10">§10</a><br/>Noun Filter Tokens - <a href="8-nft.html#SP2">§2</a>, <a href="8-nft.html#SP3">§3</a><br/>Tokens Parsing Values - <a href="8-tpv.html#SP1">§1</a>, <a href="8-tpv.html#SP1_1">§1.1</a>, <a href="8-tpv.html#SP1_1_1">§1.1.1</a>, <a href="8-tpv.html#SP1_1_2">§1.1.2</a><br/>General Parsing Routines - <a href="8-gpr.html#SP6">§6</a>, <a href="8-gpr.html#SP6_1">§6.1</a>, <a href="8-gpr.html#SP6_2">§6.2</a>, <a href="8-gpr.html#SP7">§7</a>, <a href="8-gpr.html#SP8">§8</a>, <a href="8-gpr.html#SP11">§11</a>, <a href="8-gpr.html#SP12">§12</a>, <a href="8-gpr.html#SP13">§13</a><br/>Looping Over Scope - <a href="8-los.html#SP2">§2</a><br/>Figures - <a href="9-fgr.html#SP1">§1</a><br/>Sound Effects - <a href="9-se.html#SP1">§1</a><br/>External Files - <a href="9-ef.html#SP1">§1</a><br/>Showme Command - <a href="10-sc.html#SP2_1">§2.1</a>, <a href="10-sc.html#SP2_2">§2.2</a>, <a href="10-sc.html#SP5_1">§5.1</a>, <a href="10-sc.html#SP5_1_1">§5.1.1</a>, <a href="10-sc.html#SP5_1_1_1">§5.1.1.1</a>, <a href="10-sc.html#SP5_2">§5.2</a><br/>Test Scripts - <a href="10-ts.html#SP3">§3</a><br/>Internal Test Cases - <a href="10-itc.html#SP4">§4</a>, <a href="10-itc.html#SP5">§5</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">id</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">HierarchyLocations::find</span><span class="plain-syntax">(</span><a href="2-emt.html#SP1" class="function-link"><span class="function-syntax">Emit::tree</span></a><span class="plain-syntax">(), </span><span class="identifier-syntax">id</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax">}</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP12" class="paragraph-anchor"></a><b>§12. </b>That's fine for one-off inames. But now suppose we have this:
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">EXTERNAL_FILES_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"external_file"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_external_file"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">FILE_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"file"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_C_U</span><span class="plain-syntax">(</span><span class="constant-syntax">IFID_HL</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"ifid"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
</pre>
|
|
<p class="commentary">...and we are compiling a file, so that we need a <span class="extract"><span class="extract-syntax">FILE_HL</span></span> iname. To get that,
|
|
we call <span class="extract"><span class="extract-syntax">Hierarchy::make_iname_in(FILE_HL, P)</span></span>, where <span class="extract"><span class="extract-syntax">P</span></span> represents the <span class="extract"><span class="extract-syntax">_external_file</span></span>
|
|
package holding it. (<span class="extract"><span class="extract-syntax">P</span></span> can in turn be obtained using the functions below.)
|
|
</p>
|
|
|
|
<p class="commentary">If this is called where <span class="extract"><span class="extract-syntax">P</span></span> is some other package — i.e., not of package type
|
|
<span class="extract"><span class="extract-syntax">_external_file</span></span> — an internal error is thrown, in order to enforce the rules.
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="identifier-syntax">inter_name</span><span class="plain-syntax"> *</span><span class="function-syntax">Hierarchy::make_iname_in</span><button class="popup" onclick="togglePopup('usagePopup3')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup3">Usage of <span class="code-font"><span class="function-syntax">Hierarchy::make_iname_in</span></span>:<br/><a href="2-hrr.html#SP23">§23</a><br/>Compilation Units - <a href="2-cu.html#SP2_1_2">§2.1.2</a><br/>Use Options - <a href="3-uo.html#SP1">§1</a><br/>Enclosures - <a href="4-enc.html#SP1">§1</a><br/>List Literals - <a href="4-ll.html#SP7">§7</a><br/>Text Substitutions - <a href="4-ts.html#SP5">§5</a><br/>Responses - <a href="4-rsp.html#SP2">§2</a><br/>Rules - <a href="5-rls.html#SP2">§2</a>, <a href="5-rls.html#SP8">§8</a>, <a href="5-rls.html#SP9">§9</a>, <a href="5-rls.html#SP11">§11</a><br/>Activities - <a href="5-act.html#SP2">§2</a><br/>Runtime Support for Kinds - <a href="5-rsfk.html#SP15_1_1">§15.1.1</a>, <a href="5-rsfk.html#SP17">§17</a>, <a href="5-rsfk.html#SP18_3">§18.3</a><br/>Equations Support - <a href="5-es.html#SP1">§1</a><br/>Properties - <a href="5-prp.html#SP6">§6</a><br/>Measurements - <a href="5-msr.html#SP1">§1</a><br/>Instances - <a href="5-ins.html#SP1">§1</a><br/>Instance Counting - <a href="5-ic.html#SP9">§9</a><br/>Adjectives - <a href="5-adj.html#SP2">§2</a>, <a href="5-adj.html#SP6">§6</a><br/>Verbs at Run Time - <a href="5-vart.html#SP2">§2</a>, <a href="5-vart.html#SP4">§4</a><br/>Relations at Run Time - <a href="5-rart.html#SP1">§1</a>, <a href="5-rart.html#SP4">§4</a>, <a href="5-rart.html#SP4_1">§4.1</a>, <a href="5-rart.html#SP4_1_2">§4.1.2</a>, <a href="5-rart.html#SP8">§8</a>, <a href="5-rart.html#SP8_3">§8.3</a><br/>Runtime Support for Tables - <a href="5-rsft.html#SP1">§1</a>, <a href="5-rsft.html#SP2">§2</a>, <a href="5-rsft.html#SP3">§3</a>, <a href="5-rsft.html#SP4_1_1_1_1_3">§4.1.1.1.1.3</a>, <a href="5-rsft.html#SP4_2">§4.2</a>, <a href="5-rsft.html#SP4_1_2">§4.1.2</a><br/>Chronology - <a href="5-chr.html#SP2">§2</a>, <a href="5-chr.html#SP3">§3</a>, <a href="5-chr.html#SP4">§4</a><br/>Naming - <a href="6-nmn.html#SP2">§2</a><br/>Backdrops - <a href="6-bck.html#SP1">§1</a><br/>Regions - <a href="6-rgn.html#SP1">§1</a><br/>The Map - <a href="6-tm.html#SP1">§1</a>, <a href="6-tm.html#SP3">§3</a><br/>Scenes - <a href="6-scn.html#SP2">§2</a>, <a href="6-scn.html#SP6">§6</a><br/>Actions - <a href="7-act.html#SP1">§1</a><br/>Named Action Patterns - <a href="7-nap.html#SP1">§1</a><br/>Parsing - <a href="8-prs.html#SP2">§2</a><br/>Command Grammars - <a href="8-cg.html#SP1">§1</a>, <a href="8-cg.html#SP7">§7</a><br/>Command Grammar Lines - <a href="8-cgl.html#SP2">§2</a>, <a href="8-cgl.html#SP7">§7</a><br/>Noun Filter Tokens - <a href="8-nft.html#SP2">§2</a><br/>General Parsing Routines - <a href="8-gpr.html#SP3">§3</a>, <a href="8-gpr.html#SP4">§4</a><br/>Looping Over Scope - <a href="8-los.html#SP2">§2</a><br/>Figures - <a href="9-fgr.html#SP1">§1</a><br/>Sound Effects - <a href="9-se.html#SP1">§1</a><br/>External Files - <a href="9-ef.html#SP1">§1</a><br/>Showme Command - <a href="10-sc.html#SP2_1">§2.1</a><br/>Test Scripts - <a href="10-ts.html#SP2">§2</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">package_request</span><span class="plain-syntax"> *</span><span class="identifier-syntax">P</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">HierarchyLocations::find_in_package</span><span class="plain-syntax">(</span><a href="2-emt.html#SP1" class="function-link"><span class="function-syntax">Emit::tree</span></a><span class="plain-syntax">(), </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">P</span><span class="plain-syntax">, </span><span class="identifier-syntax">EMPTY_WORDING</span><span class="plain-syntax">,</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, -1, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax">}</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP13" class="paragraph-anchor"></a><b>§13. </b>There are then some variations on this function. This version adds the wording <span class="extract"><span class="extract-syntax">W</span></span>
|
|
to the name, just to make the Inter code more comprehensible. An example would be
|
|
<span class="extract"><span class="extract-syntax">ACTIVITY_HL</span></span>, declared abover as <span class="extract"><span class="extract-syntax">H_C_G(ACTIVITY_HL, I"V")</span></span>. The resulting name
|
|
"generated" (hence the <span class="extract"><span class="extract-syntax">G</span></span> in <span class="extract"><span class="extract-syntax">H_C_G</span></span>) might be, for example, <span class="extract"><span class="extract-syntax">V1_starting_the_virtual_mach</span></span>.
|
|
The number <span class="extract"><span class="extract-syntax">1</span></span> guarantees uniqueness; the (truncated) text following is purely for
|
|
the reader's convenience.
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="identifier-syntax">inter_name</span><span class="plain-syntax"> *</span><span class="function-syntax">Hierarchy::make_iname_with_memo</span><button class="popup" onclick="togglePopup('usagePopup4')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup4">Usage of <span class="code-font"><span class="function-syntax">Hierarchy::make_iname_with_memo</span></span>:<br/>Rules - <a href="5-rls.html#SP11">§11</a><br/>Activities - <a href="5-act.html#SP2">§2</a><br/>Runtime Support for Kinds - <a href="5-rsfk.html#SP15_1_1">§15.1.1</a><br/>Variables - <a href="5-vrb.html#SP6">§6</a><br/>Properties - <a href="5-prp.html#SP6">§6</a>, <a href="5-prp.html#SP11">§11</a><br/>Noun Identifiers - <a href="5-ni.html#SP1">§1</a><br/>Actions - <a href="7-act.html#SP1">§1</a><br/>External Files - <a href="9-ef.html#SP1">§1</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">package_request</span><span class="plain-syntax"> *</span><span class="identifier-syntax">P</span><span class="plain-syntax">, </span><span class="identifier-syntax">wording</span><span class="plain-syntax"> </span><span class="identifier-syntax">W</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">HierarchyLocations::find_in_package</span><span class="plain-syntax">(</span><a href="2-emt.html#SP1" class="function-link"><span class="function-syntax">Emit::tree</span></a><span class="plain-syntax">(), </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">P</span><span class="plain-syntax">, </span><span class="identifier-syntax">W</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, -1, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax">}</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP14" class="paragraph-anchor"></a><b>§14. </b>And this further elaboration supplies the number to use, in place of the <span class="extract"><span class="extract-syntax">1</span></span>.
|
|
This is needed only for kinds, where the kits expect to find classes called, e.g.,
|
|
<span class="extract"><span class="extract-syntax">K7_backdrop</span></span>, even though in some circumstances this may not be number <span class="extract"><span class="extract-syntax">7</span></span> in
|
|
class inheritance tree order.
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="identifier-syntax">inter_name</span><span class="plain-syntax"> *</span><span class="function-syntax">Hierarchy::make_iname_with_memo_and_value</span><button class="popup" onclick="togglePopup('usagePopup5')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup5">Usage of <span class="code-font"><span class="function-syntax">Hierarchy::make_iname_with_memo_and_value</span></span>:<br/>Runtime Support for Kinds - <a href="5-rsfk.html#SP25">§25</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">package_request</span><span class="plain-syntax"> *</span><span class="identifier-syntax">P</span><span class="plain-syntax">,</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">wording</span><span class="plain-syntax"> </span><span class="identifier-syntax">W</span><span class="plain-syntax">, </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">x</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">inter_name</span><span class="plain-syntax"> *</span><span class="identifier-syntax">iname</span><span class="plain-syntax"> = </span><span class="identifier-syntax">HierarchyLocations::find_in_package</span><span class="plain-syntax">(</span><a href="2-emt.html#SP1" class="function-link"><span class="function-syntax">Emit::tree</span></a><span class="plain-syntax">(), </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">P</span><span class="plain-syntax">, </span><span class="identifier-syntax">W</span><span class="plain-syntax">,</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, </span><span class="identifier-syntax">x</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><a href="2-hrr.html#SP17" class="function-link"><span class="function-syntax">Hierarchy::make_available</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">iname</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">iname</span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax">}</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP15" class="paragraph-anchor"></a><b>§15. </b>When a translated name has to be generated from the name of something related to
|
|
it (e.g. by adding a prefix or suffix), the following should be used:
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="identifier-syntax">inter_name</span><span class="plain-syntax"> *</span><span class="function-syntax">Hierarchy::derive_iname_in</span><button class="popup" onclick="togglePopup('usagePopup6')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup6">Usage of <span class="code-font"><span class="function-syntax">Hierarchy::derive_iname_in</span></span>:<br/>Rules - <a href="5-rls.html#SP2">§2</a><br/>Instance Counting - <a href="5-ic.html#SP9">§9</a><br/>Actions - <a href="7-act.html#SP1">§1</a>, <a href="7-act.html#SP2_1">§2.1</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">inter_name</span><span class="plain-syntax"> *</span><span class="identifier-syntax">from</span><span class="plain-syntax">, </span><span class="identifier-syntax">package_request</span><span class="plain-syntax"> *</span><span class="identifier-syntax">P</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">HierarchyLocations::find_in_package</span><span class="plain-syntax">(</span><a href="2-emt.html#SP1" class="function-link"><span class="function-syntax">Emit::tree</span></a><span class="plain-syntax">(), </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">P</span><span class="plain-syntax">, </span><span class="identifier-syntax">EMPTY_WORDING</span><span class="plain-syntax">,</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">from</span><span class="plain-syntax">, -1, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax">}</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP16" class="paragraph-anchor"></a><b>§16. </b>For the handful of names with "imposed translation", where the caller has to
|
|
supply the translated name, the following should be used:
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="identifier-syntax">inter_name</span><span class="plain-syntax"> *</span><span class="function-syntax">Hierarchy::make_iname_with_specific_translation</span><button class="popup" onclick="togglePopup('usagePopup7')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup7">Usage of <span class="code-font"><span class="function-syntax">Hierarchy::make_iname_with_specific_translation</span></span>:<br/>Runtime Support for Kinds - <a href="5-rsfk.html#SP26">§26</a><br/>Actions - <a href="7-act.html#SP1">§1</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">name</span><span class="plain-syntax">,</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">package_request</span><span class="plain-syntax"> *</span><span class="identifier-syntax">P</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">HierarchyLocations::find_in_package</span><span class="plain-syntax">(</span><a href="2-emt.html#SP1" class="function-link"><span class="function-syntax">Emit::tree</span></a><span class="plain-syntax">(), </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">P</span><span class="plain-syntax">, </span><span class="identifier-syntax">EMPTY_WORDING</span><span class="plain-syntax">,</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, -1, </span><span class="identifier-syntax">name</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax">}</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP17" class="paragraph-anchor"></a><b>§17. Availability. </b>Just as the code generated by the compiler needs to be able to access code in
|
|
the kits, so also the other way around: code in a kit may need to call a
|
|
function which we're compiling. Kits can only see those inames which we "make
|
|
available", using the following, which creates a socket. Again, see
|
|
<a href="../bytecode-module/2-cnn.html" class="internal">Connectors (in bytecode)</a> for more.
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="reserved-syntax">void</span><span class="plain-syntax"> </span><span class="function-syntax">Hierarchy::make_available</span><button class="popup" onclick="togglePopup('usagePopup8')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup8">Usage of <span class="code-font"><span class="function-syntax">Hierarchy::make_available</span></span>:<br/><a href="2-hrr.html#SP14">§14</a><br/>Generic Module - <a href="3-gm.html#SP3">§3</a><br/>Completion Module - <a href="3-cm.html#SP1_1">§1.1</a>, <a href="3-cm.html#SP1_2">§1.2</a><br/>Use Options - <a href="3-uo.html#SP1_3">§1.3</a><br/>Extensions - <a href="3-ext.html#SP1_1">§1.1</a>, <a href="3-ext.html#SP1_2">§1.2</a>, <a href="3-ext.html#SP1_3">§1.3</a><br/>Responses - <a href="4-rsp.html#SP8_3">§8.3</a>, <a href="4-rsp.html#SP8_4">§8.4</a><br/>Rules - <a href="5-rls.html#SP2">§2</a>, <a href="5-rls.html#SP11">§11</a>, <a href="5-rls.html#SP13_1">§13.1</a>, <a href="5-rls.html#SP13_2">§13.2</a>, <a href="5-rls.html#SP13_3">§13.3</a>, <a href="5-rls.html#SP13_4">§13.4</a>, <a href="5-rls.html#SP13_5">§13.5</a><br/>Activities - <a href="5-act.html#SP2_1">§2.1</a>, <a href="5-act.html#SP2_2">§2.2</a>, <a href="5-act.html#SP2_3">§2.3</a>, <a href="5-act.html#SP2_4">§2.4</a>, <a href="5-act.html#SP2_5">§2.5</a><br/>Runtime Support for Kinds - <a href="5-rsfk.html#SP18_4">§18.4</a>, <a href="5-rsfk.html#SP26">§26</a>, <a href="5-rsfk.html#SP26_6_1">§26.6.1</a>, <a href="5-rsfk.html#SP26_6_2">§26.6.2</a>, <a href="5-rsfk.html#SP26_6_3">§26.6.3</a>, <a href="5-rsfk.html#SP26_6_4">§26.6.4</a>, <a href="5-rsfk.html#SP26_6_5">§26.6.5</a>, <a href="5-rsfk.html#SP26_6_6">§26.6.6</a>, <a href="5-rsfk.html#SP26_6_7">§26.6.7</a><br/>Variables - <a href="5-vrb.html#SP7_1">§7.1</a><br/>Properties - <a href="5-prp.html#SP5">§5</a>, <a href="5-prp.html#SP13_1">§13.1</a><br/>Noun Identifiers - <a href="5-ni.html#SP1">§1</a><br/>Verbs at Run Time - <a href="5-vart.html#SP4">§4</a><br/>Relations at Run Time - <a href="5-rart.html#SP1">§1</a>, <a href="5-rart.html#SP3">§3</a>, <a href="5-rart.html#SP22_1">§22.1</a>, <a href="5-rart.html#SP22_2">§22.2</a>, <a href="5-rart.html#SP22_3">§22.3</a>, <a href="5-rart.html#SP22_4">§22.4</a><br/>Runtime Support for Tables - <a href="5-rsft.html#SP7_1">§7.1</a>, <a href="5-rsft.html#SP7_2">§7.2</a>, <a href="5-rsft.html#SP7_3">§7.3</a><br/>Chronology - <a href="5-chr.html#SP5_1">§5.1</a>, <a href="5-chr.html#SP5_2">§5.2</a>, <a href="5-chr.html#SP5_3">§5.3</a>, <a href="5-chr.html#SP5_4">§5.4</a>, <a href="5-chr.html#SP5_5">§5.5</a>, <a href="5-chr.html#SP5_6">§5.6</a><br/>Naming - <a href="6-nmn.html#SP1">§1</a>, <a href="6-nmn.html#SP2">§2</a><br/>Bibliographic Data - <a href="6-bd.html#SP1_1">§1.1</a>, <a href="6-bd.html#SP1_2">§1.2</a>, <a href="6-bd.html#SP1_3">§1.3</a>, <a href="6-bd.html#SP1_4">§1.4</a>, <a href="6-bd.html#SP1_5">§1.5</a>, <a href="6-bd.html#SP2">§2</a><br/>Spatial - <a href="6-spt.html#SP1">§1</a><br/>The Player - <a href="6-tp.html#SP1">§1</a><br/>The Map - <a href="6-tm.html#SP2_1">§2.1</a>, <a href="6-tm.html#SP2_2">§2.2</a><br/>The Score - <a href="6-ts.html#SP1">§1</a><br/>Scenes - <a href="6-scn.html#SP8_1">§8.1</a>, <a href="6-scn.html#SP8_2">§8.2</a><br/>Actions - <a href="7-act.html#SP1">§1</a>, <a href="7-act.html#SP6_1">§6.1</a>, <a href="7-act.html#SP6_2">§6.2</a>, <a href="7-act.html#SP6_3">§6.3</a>, <a href="7-act.html#SP6_4">§6.4</a>, <a href="7-act.html#SP6_5">§6.5</a>, <a href="7-act.html#SP6_6">§6.6</a><br/>Command Grammars - <a href="8-cg.html#SP2">§2</a><br/>Command Grammar Lines - <a href="8-cgl.html#SP2">§2</a><br/>Tokens Parsing Values - <a href="8-tpv.html#SP1">§1</a><br/>Figures - <a href="9-fgr.html#SP1">§1</a><br/>Sound Effects - <a href="9-se.html#SP1">§1</a><br/>External Files - <a href="9-ef.html#SP1">§1</a><br/>Showme Command - <a href="10-sc.html#SP2_1">§2.1</a>, <a href="10-sc.html#SP2_2">§2.2</a><br/>Test Scripts - <a href="10-ts.html#SP3">§3</a><br/>Internal Test Cases - <a href="10-itc.html#SP4">§4</a></span></button><span class="plain-syntax">(</span><span class="identifier-syntax">inter_name</span><span class="plain-syntax"> *</span><span class="identifier-syntax">iname</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">ma_as</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Produce::get_translation</span><span class="plain-syntax">(</span><span class="identifier-syntax">iname</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Str::len</span><span class="plain-syntax">(</span><span class="identifier-syntax">ma_as</span><span class="plain-syntax">) == </span><span class="constant-syntax">0</span><span class="plain-syntax">) </span><span class="identifier-syntax">ma_as</span><span class="plain-syntax"> = </span><span class="identifier-syntax">InterNames::to_text</span><span class="plain-syntax">(</span><span class="identifier-syntax">iname</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">PackageTypes::get</span><span class="plain-syntax">(</span><a href="2-emt.html#SP1" class="function-link"><span class="function-syntax">Emit::tree</span></a><span class="plain-syntax">(), </span><span class="identifier-syntax">I</span><span class="string-syntax">"_linkage"</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">inter_symbol</span><span class="plain-syntax"> *</span><span class="identifier-syntax">S</span><span class="plain-syntax"> = </span><span class="identifier-syntax">InterNames::to_symbol</span><span class="plain-syntax">(</span><span class="identifier-syntax">iname</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">Inter::Connectors::socket</span><span class="plain-syntax">(</span><a href="2-emt.html#SP1" class="function-link"><span class="function-syntax">Emit::tree</span></a><span class="plain-syntax">(), </span><span class="identifier-syntax">ma_as</span><span class="plain-syntax">, </span><span class="identifier-syntax">S</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax">}</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP18" class="paragraph-anchor"></a><b>§18. Adding packages at attachment points. </b>Consider the following example piece of declaration:
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN</span><span class="plain-syntax">(</span><span class="identifier-syntax">HierarchyLocations::local_submodule</span><span class="plain-syntax">(</span><span class="identifier-syntax">kinds</span><span class="plain-syntax">))</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">KIND_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"kind"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_kind"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> ...</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
</pre>
|
|
<p class="commentary">Here, the "attachment point" (AP) is a place where multiple packages can be
|
|
placed, each with the same internal structure (defined by the <span class="extract"><span class="extract-syntax">...</span></span> part
|
|
omitted here). <span class="extract"><span class="extract-syntax">kinds</span></span> is a submodule name, and the "local" part means that
|
|
each compilation unit will become its own module, which will have its own
|
|
individual <span class="extract"><span class="extract-syntax">kinds</span></span> submodule. Each of those will have multiple packages inside
|
|
of package type <span class="extract"><span class="extract-syntax">_kind</span></span>.
|
|
</p>
|
|
|
|
<p class="commentary">Well, given that picture, <span class="extract"><span class="extract-syntax">Hierarchy::package(C, KIND_HAP)</span></span> will create a new
|
|
such <span class="extract"><span class="extract-syntax">_kind</span></span> package inside C. For example, it might return a new package
|
|
<span class="extract"><span class="extract-syntax">main/locksmith_by_emily_short/kinds/K_lock</span></span>.
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="identifier-syntax">package_request</span><span class="plain-syntax"> *</span><span class="function-syntax">Hierarchy::package</span><span class="plain-syntax">(</span><span class="reserved-syntax">compilation_unit</span><span class="plain-syntax"> *</span><span class="identifier-syntax">C</span><span class="plain-syntax">, </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">hap_id</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">HierarchyLocations::attach_new_package</span><span class="plain-syntax">(</span><a href="2-emt.html#SP1" class="function-link"><span class="function-syntax">Emit::tree</span></a><span class="plain-syntax">(), </span><span class="identifier-syntax">C</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, </span><span class="identifier-syntax">hap_id</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax">}</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP19" class="paragraph-anchor"></a><b>§19. </b>If we just want the compilation unit in which the current sentence lies:
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="identifier-syntax">package_request</span><span class="plain-syntax"> *</span><span class="function-syntax">Hierarchy::local_package</span><button class="popup" onclick="togglePopup('usagePopup9')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup9">Usage of <span class="code-font"><span class="function-syntax">Hierarchy::local_package</span></span>:<br/>Rules - <a href="5-rls.html#SP2">§2</a>, <a href="5-rls.html#SP11">§11</a><br/>Activities - <a href="5-act.html#SP2">§2</a><br/>Runtime Support for Kinds - <a href="5-rsfk.html#SP15_1_1">§15.1.1</a><br/>Equations Support - <a href="5-es.html#SP1">§1</a><br/>Measurements - <a href="5-msr.html#SP1">§1</a><br/>Instances - <a href="5-ins.html#SP1">§1</a><br/>Adjectives - <a href="5-adj.html#SP2">§2</a><br/>Chronology - <a href="5-chr.html#SP2">§2</a>, <a href="5-chr.html#SP3">§3</a><br/>Actions - <a href="7-act.html#SP1">§1</a><br/>Named Action Patterns - <a href="7-nap.html#SP1">§1</a><br/>Command Grammars - <a href="8-cg.html#SP1">§1</a><br/>Command Grammar Lines - <a href="8-cgl.html#SP2">§2</a>, <a href="8-cgl.html#SP7">§7</a><br/>Noun Filter Tokens - <a href="8-nft.html#SP2">§2</a><br/>General Parsing Routines - <a href="8-gpr.html#SP3">§3</a><br/>Looping Over Scope - <a href="8-los.html#SP2">§2</a><br/>External Files - <a href="9-ef.html#SP1">§1</a><br/>Test Scripts - <a href="10-ts.html#SP2">§2</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">hap_id</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><a href="2-hrr.html#SP19" class="function-link"><span class="function-syntax">Hierarchy::local_package_to</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">hap_id</span><span class="plain-syntax">, </span><span class="identifier-syntax">current_sentence</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax">}</span>
|
|
|
|
<span class="identifier-syntax">package_request</span><span class="plain-syntax"> *</span><span class="function-syntax">Hierarchy::local_package_to</span><button class="popup" onclick="togglePopup('usagePopup10')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup10">Usage of <span class="code-font"><span class="function-syntax">Hierarchy::local_package_to</span></span>:<br/>Use Options - <a href="3-uo.html#SP1">§1</a><br/>Variables - <a href="5-vrb.html#SP6">§6</a><br/>Properties - <a href="5-prp.html#SP6">§6</a><br/>Adjectives - <a href="5-adj.html#SP6">§6</a><br/>Verbs at Run Time - <a href="5-vart.html#SP2">§2</a><br/>Relations at Run Time - <a href="5-rart.html#SP1">§1</a><br/>Runtime Support for Tables - <a href="5-rsft.html#SP1">§1</a>, <a href="5-rsft.html#SP3">§3</a><br/>General Parsing Routines - <a href="8-gpr.html#SP4">§4</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">hap_id</span><span class="plain-syntax">, </span><span class="identifier-syntax">parse_node</span><span class="plain-syntax"> *</span><span class="identifier-syntax">at</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">HierarchyLocations::attach_new_package</span><span class="plain-syntax">(</span><a href="2-emt.html#SP1" class="function-link"><span class="function-syntax">Emit::tree</span></a><span class="plain-syntax">(),</span>
|
|
<span class="plain-syntax"> </span><a href="2-cu.html#SP5" class="function-link"><span class="function-syntax">CompilationUnits::find</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">at</span><span class="plain-syntax">), </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, </span><span class="identifier-syntax">hap_id</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax">}</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP20" class="paragraph-anchor"></a><b>§20. </b>There is just one package called <span class="extract"><span class="extract-syntax">synoptic</span></span>, so there's no issue of what
|
|
compilation unit is meant: that's why it's "synoptic".
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="identifier-syntax">package_request</span><span class="plain-syntax"> *</span><span class="function-syntax">Hierarchy::synoptic_package</span><button class="popup" onclick="togglePopup('usagePopup11')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup11">Usage of <span class="code-font"><span class="function-syntax">Hierarchy::synoptic_package</span></span>:<br/>Properties - <a href="5-prp.html#SP11">§11</a><br/>The Map - <a href="6-tm.html#SP1">§1</a><br/>Command Grammars - <a href="8-cg.html#SP7">§7</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">hap_id</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">HierarchyLocations::attach_new_package</span><span class="plain-syntax">(</span><a href="2-emt.html#SP1" class="function-link"><span class="function-syntax">Emit::tree</span></a><span class="plain-syntax">(), </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, </span><span class="identifier-syntax">hap_id</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax">}</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP21" class="paragraph-anchor"></a><b>§21. </b>Attachment points do not always have to be at the top level of submodules,
|
|
as the <span class="extract"><span class="extract-syntax">KIND_HAP</span></span> example was. For example:
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">VERBS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"verb"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_verb"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> ...</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">H_BEGIN_AP</span><span class="plain-syntax">(</span><span class="constant-syntax">VERB_FORMS_HAP</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"form"</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"_verb_form"</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> ...</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">H_END</span>
|
|
</pre>
|
|
<p class="commentary">Here a <span class="extract"><span class="extract-syntax">_verb_form</span></span> package has to be created inside a <span class="extract"><span class="extract-syntax">_verb</span></span> package. Calling
|
|
<span class="extract"><span class="extract-syntax">Hierarchy::package_within(VERB_FORMS_HAP, P)</span></span> indeed constructs a new one
|
|
inside the package <span class="extract"><span class="extract-syntax">P</span></span>; if <span class="extract"><span class="extract-syntax">P</span></span> does not have type <span class="extract"><span class="extract-syntax">_verb</span></span>, an internal error
|
|
will automatically trip, in order to enforce the layout rules.
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="identifier-syntax">package_request</span><span class="plain-syntax"> *</span><span class="function-syntax">Hierarchy::package_within</span><button class="popup" onclick="togglePopup('usagePopup12')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup12">Usage of <span class="code-font"><span class="function-syntax">Hierarchy::package_within</span></span>:<br/>Text Substitutions - <a href="4-ts.html#SP5">§5</a><br/>Responses - <a href="4-rsp.html#SP2">§2</a><br/>Adjectives - <a href="5-adj.html#SP2">§2</a><br/>Verbs at Run Time - <a href="5-vart.html#SP2">§2</a><br/>Runtime Support for Tables - <a href="5-rsft.html#SP2">§2</a><br/>The Map - <a href="6-tm.html#SP3">§3</a><br/>Actions - <a href="7-act.html#SP1">§1</a><br/>Parsing - <a href="8-prs.html#SP2">§2</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">hap_id</span><span class="plain-syntax">, </span><span class="identifier-syntax">package_request</span><span class="plain-syntax"> *</span><span class="identifier-syntax">super</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">HierarchyLocations::attach_new_package</span><span class="plain-syntax">(</span><a href="2-emt.html#SP1" class="function-link"><span class="function-syntax">Emit::tree</span></a><span class="plain-syntax">(), </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, </span><span class="identifier-syntax">super</span><span class="plain-syntax">, </span><span class="identifier-syntax">hap_id</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax">}</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP22" class="paragraph-anchor"></a><b>§22. Adding packages not at attachment points. </b>Just a handful of packages are made other than with the <span class="extract"><span class="extract-syntax">*_HAP</span></span> attachment
|
|
point system, and for those:
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="identifier-syntax">package_request</span><span class="plain-syntax"> *</span><span class="function-syntax">Hierarchy::make_package_in</span><button class="popup" onclick="togglePopup('usagePopup13')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup13">Usage of <span class="code-font"><span class="function-syntax">Hierarchy::make_package_in</span></span>:<br/>Activities - <a href="5-act.html#SP2">§2</a><br/>Actions - <a href="7-act.html#SP1">§1</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">package_request</span><span class="plain-syntax"> *</span><span class="identifier-syntax">P</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">HierarchyLocations::package_in_package</span><span class="plain-syntax">(</span><a href="2-emt.html#SP1" class="function-link"><span class="function-syntax">Emit::tree</span></a><span class="plain-syntax">(), </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">P</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax">}</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP23" class="paragraph-anchor"></a><b>§23. Metadata. </b>These are convenient functions for marking up packages with metadata:
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="reserved-syntax">void</span><span class="plain-syntax"> </span><span class="function-syntax">Hierarchy::apply_metadata</span><button class="popup" onclick="togglePopup('usagePopup14')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup14">Usage of <span class="code-font"><span class="function-syntax">Hierarchy::apply_metadata</span></span>:<br/>Compilation Units - <a href="2-cu.html#SP2_1_2">§2.1.2</a><br/>Use Options - <a href="3-uo.html#SP1">§1</a><br/>Rules - <a href="5-rls.html#SP3">§3</a><br/>Runtime Support for Kinds - <a href="5-rsfk.html#SP27">§27</a><br/>Properties - <a href="5-prp.html#SP11">§11</a><br/>Runtime Support for Tables - <a href="5-rsft.html#SP4_1_2">§4.1.2</a></span></button><span class="plain-syntax">(</span><span class="identifier-syntax">package_request</span><span class="plain-syntax"> *</span><span class="identifier-syntax">P</span><span class="plain-syntax">, </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">value</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">inter_name</span><span class="plain-syntax"> *</span><span class="identifier-syntax">iname</span><span class="plain-syntax"> = </span><a href="2-hrr.html#SP12" class="function-link"><span class="function-syntax">Hierarchy::make_iname_in</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">P</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><a href="2-emt.html#SP10" class="function-link"><span class="function-syntax">Emit::text_constant</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">iname</span><span class="plain-syntax">, </span><span class="identifier-syntax">value</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax">}</span>
|
|
|
|
<span class="reserved-syntax">void</span><span class="plain-syntax"> </span><span class="function-syntax">Hierarchy::apply_metadata_from_number</span><button class="popup" onclick="togglePopup('usagePopup15')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup15">Usage of <span class="code-font"><span class="function-syntax">Hierarchy::apply_metadata_from_number</span></span>:<br/>Compilation Units - <a href="2-cu.html#SP2_1_1">§2.1.1</a>, <a href="2-cu.html#SP2_1_2">§2.1.2</a><br/>Activities - <a href="5-act.html#SP2">§2</a><br/>Runtime Support for Kinds - <a href="5-rsfk.html#SP27">§27</a><br/>Instances - <a href="5-ins.html#SP1">§1</a><br/>Timed Rules - <a href="6-tr.html#SP1">§1</a><br/>Actions - <a href="7-act.html#SP1">§1</a><br/>Showme Command - <a href="10-sc.html#SP2_1">§2.1</a></span></button><span class="plain-syntax">(</span><span class="identifier-syntax">package_request</span><span class="plain-syntax"> *</span><span class="identifier-syntax">P</span><span class="plain-syntax">, </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">inter_ti</span><span class="plain-syntax"> </span><span class="identifier-syntax">N</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">inter_name</span><span class="plain-syntax"> *</span><span class="identifier-syntax">iname</span><span class="plain-syntax"> = </span><a href="2-hrr.html#SP12" class="function-link"><span class="function-syntax">Hierarchy::make_iname_in</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">P</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><a href="2-emt.html#SP9" class="function-link"><span class="function-syntax">Emit::numeric_constant</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">iname</span><span class="plain-syntax">, </span><span class="identifier-syntax">N</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax">}</span>
|
|
|
|
<span class="reserved-syntax">void</span><span class="plain-syntax"> </span><span class="function-syntax">Hierarchy::apply_metadata_from_iname</span><button class="popup" onclick="togglePopup('usagePopup16')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup16">Usage of <span class="code-font"><span class="function-syntax">Hierarchy::apply_metadata_from_iname</span></span>:<br/>Rules - <a href="5-rls.html#SP3">§3</a><br/>Activities - <a href="5-act.html#SP2">§2</a><br/>Runtime Support for Kinds - <a href="5-rsfk.html#SP27">§27</a><br/>Instances - <a href="5-ins.html#SP1">§1</a><br/>Runtime Support for Tables - <a href="5-rsft.html#SP1">§1</a><br/>Actions - <a href="7-act.html#SP2_1">§2.1</a><br/>Showme Command - <a href="10-sc.html#SP2_1">§2.1</a></span></button><span class="plain-syntax">(</span><span class="identifier-syntax">package_request</span><span class="plain-syntax"> *</span><span class="identifier-syntax">P</span><span class="plain-syntax">, </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">inter_name</span><span class="plain-syntax"> *</span><span class="identifier-syntax">val</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">inter_name</span><span class="plain-syntax"> *</span><span class="identifier-syntax">iname</span><span class="plain-syntax"> = </span><a href="2-hrr.html#SP12" class="function-link"><span class="function-syntax">Hierarchy::make_iname_in</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">P</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><a href="2-emt.html#SP11" class="function-link"><span class="function-syntax">Emit::iname_constant</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">iname</span><span class="plain-syntax">, </span><span class="identifier-syntax">K_value</span><span class="plain-syntax">, </span><span class="identifier-syntax">val</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax">}</span>
|
|
|
|
<span class="reserved-syntax">void</span><span class="plain-syntax"> </span><span class="function-syntax">Hierarchy::apply_metadata_from_wording</span><button class="popup" onclick="togglePopup('usagePopup17')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup17">Usage of <span class="code-font"><span class="function-syntax">Hierarchy::apply_metadata_from_wording</span></span>:<br/>Rules - <a href="5-rls.html#SP2">§2</a>, <a href="5-rls.html#SP3">§3</a>, <a href="5-rls.html#SP11">§11</a><br/>Activities - <a href="5-act.html#SP2">§2</a><br/>Variables - <a href="5-vrb.html#SP6">§6</a><br/>Properties - <a href="5-prp.html#SP6">§6</a><br/>Instances - <a href="5-ins.html#SP1">§1</a><br/>Runtime Support for Tables - <a href="5-rsft.html#SP4_1_2">§4.1.2</a><br/>Actions - <a href="7-act.html#SP1">§1</a></span></button><span class="plain-syntax">(</span><span class="identifier-syntax">package_request</span><span class="plain-syntax"> *</span><span class="identifier-syntax">P</span><span class="plain-syntax">, </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">wording</span><span class="plain-syntax"> </span><span class="identifier-syntax">W</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">TEMPORARY_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">ANT</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">WRITE_TO</span><span class="plain-syntax">(</span><span class="identifier-syntax">ANT</span><span class="plain-syntax">, </span><span class="string-syntax">"%W"</span><span class="plain-syntax">, </span><span class="identifier-syntax">W</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><a href="2-hrr.html#SP23" class="function-link"><span class="function-syntax">Hierarchy::apply_metadata</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">P</span><span class="plain-syntax">, </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">ANT</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">DISCARD_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">ANT</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax">}</span>
|
|
|
|
<span class="reserved-syntax">void</span><span class="plain-syntax"> </span><span class="function-syntax">Hierarchy::apply_metadata_from_raw_wording</span><span class="plain-syntax">(</span><span class="identifier-syntax">package_request</span><span class="plain-syntax"> *</span><span class="identifier-syntax">P</span><span class="plain-syntax">, </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">wording</span><span class="plain-syntax"> </span><span class="identifier-syntax">W</span><span class="plain-syntax">) {</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">TEMPORARY_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">ANT</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">WRITE_TO</span><span class="plain-syntax">(</span><span class="identifier-syntax">ANT</span><span class="plain-syntax">, </span><span class="string-syntax">"%+W"</span><span class="plain-syntax">, </span><span class="identifier-syntax">W</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><a href="2-hrr.html#SP23" class="function-link"><span class="function-syntax">Hierarchy::apply_metadata</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">P</span><span class="plain-syntax">, </span><span class="identifier-syntax">id</span><span class="plain-syntax">, </span><span class="identifier-syntax">ANT</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="identifier-syntax">DISCARD_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">ANT</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax">}</span>
|
|
</pre>
|
|
<nav role="progress"><div class="progresscontainer">
|
|
<ul class="progressbar"><li class="progressprev"><a href="1-rm.html">❮</a></li><li class="progresschapter"><a href="P-wtmd.html">P</a></li><li class="progresschapter"><a href="1-rm.html">1</a></li><li class="progresscurrentchapter">2</li><li class="progresscurrent">hrr</li><li class="progresssection"><a href="2-cu.html">cu</a></li><li class="progresssection"><a href="2-emt.html">emt</a></li><li class="progresssection"><a href="2-ec.html">ec</a></li><li class="progresssection"><a href="2-ea.html">ea</a></li><li class="progresssection"><a href="2-int.html">int</a></li><li class="progresschapter"><a href="3-gm.html">3</a></li><li class="progresschapter"><a href="4-enc.html">4</a></li><li class="progresschapter"><a href="5-rls.html">5</a></li><li class="progresschapter"><a href="6-nmn.html">6</a></li><li class="progresschapter"><a href="7-act.html">7</a></li><li class="progresschapter"><a href="8-prs.html">8</a></li><li class="progresschapter"><a href="9-fgr.html">9</a></li><li class="progresschapter"><a href="10-sc.html">10</a></li><li class="progressnext"><a href="2-cu.html">❯</a></li></ul></div>
|
|
</nav><!--End of weave-->
|
|
|
|
</main>
|
|
</body>
|
|
</html>
|
|
|