1
0
Fork 0
mirror of https://github.com/ganelson/inform.git synced 2024-07-08 10:04:21 +03:00
inform7/docs/building-module/1-ip.html

619 lines
174 KiB
HTML
Raw Normal View History

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
2020-04-14 19:56:54 +03:00
<title>Inter Primitives</title>
2020-03-19 02:11:25 +02:00
<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">
2020-03-19 02:11:25 +02:00
<link href="../inweb.css" rel="stylesheet" rev="stylesheet" type="text/css">
2020-04-14 19:56:54 +03:00
</head>
<body>
2020-03-19 02:11:25 +02:00
<nav role="navigation">
2020-04-14 19:56:54 +03:00
<h1><a href="../index.html">
<img src="../docs-src/Figures/Inform.png" height=72">
</a></h1>
<ul><li><a href="../compiler.html">compiler tools</a></li>
2020-03-19 02:11:25 +02:00
<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>
2020-04-14 19:56:54 +03:00
</ul><h2>Compiler Webs</h2><ul>
2020-03-19 02:11:25 +02:00
<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>
2020-04-14 19:56:54 +03:00
</ul><h2>Inbuild Modules</h2><ul>
<li><a href="../supervisor-module/index.html">supervisor</a></li>
</ul><h2>Inform7 Modules</h2><ul>
2020-03-19 02:11:25 +02:00
<li><a href="../core-module/index.html">core</a></li>
<li><a href="../inflections-module/index.html">inflections</a></li>
<li><a href="../linguistics-module/index.html">linguistics</a></li>
<li><a href="../kinds-module/index.html">kinds</a></li>
<li><a href="../if-module/index.html">if</a></li>
<li><a href="../multimedia-module/index.html">multimedia</a></li>
2020-04-14 19:56:54 +03:00
<li><a href="../problems-module/index.html">problems</a></li>
2020-03-19 02:11:25 +02:00
<li><a href="../index-module/index.html">index</a></li>
2020-04-14 19:56:54 +03:00
</ul><h2>Inter Modules</h2><ul>
<li><a href="../bytecode-module/index.html">bytecode</a></li>
<li><a href="index.html"><span class="selectedlink">building</span></a></li>
2020-03-19 02:11:25 +02:00
<li><a href="../codegen-module/index.html">codegen</a></li>
2020-04-14 19:56:54 +03:00
</ul><h2>Shared Modules</h2><ul>
<li><a href="../arch-module/index.html">arch</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="../html-module/index.html">html</a></li>
2020-03-19 02:11:25 +02:00
<li><a href="../../../inweb/docs/foundation-module/index.html">foundation</a></li>
2020-04-14 19:56:54 +03:00
</ul>
2020-03-19 02:11:25 +02:00
</nav>
<main role="main">
2020-04-14 19:56:54 +03:00
<!--Weave of 'Inter Primitives' generated by 7-->
<ul class="crumbs"><li><a href="../index.html">Home</a></li><li><a href="../compiler.html">Inter Modules</a></li><li><a href="index.html">building</a></li><li><a href="index.html#1">Chapter 1: Architecture</a></li><li><b>Inter Primitives</b></li></ul><p class="inwebparagraph"><a id="SP1"></a><b>&#167;1. </b></p>
<pre class="display">
2020-04-14 19:56:54 +03:00
<span class="reserved">void</span><span class="plain"> </span><span class="functiontext">Primitives::emit<button class="popup" onclick="togglePopup('usagePopup33')">...<span class="popuptext" id="usagePopup33">Usage of <b>Primitives::emit</b>:<br>Packaging - <a href="1-pck.html#SP11">&#167;11</a></span></button></span><span class="plain">(</span><span class="identifier">inter_tree</span><span class="plain"> *</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">inter_bookmark</span><span class="plain"> *</span><span class="identifier">IBM</span><span class="plain">) {</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!font"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!stylebold"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"void -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!styleunderline"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"void -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!stylereverse"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"void -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!styleroman"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"void -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!print"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printret"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printchar"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printname"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printobj"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printproperty"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printnumber"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printaddress"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printstring"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printnlnumber"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printdef"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printcdef"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printindef"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printcindef"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!box"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!push"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!pull"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"ref -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!postincrement"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"ref -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!preincrement"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"ref -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!postdecrement"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"ref -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!predecrement"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"ref -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!return"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!quit"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"void -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!restore"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"lab -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!spaces"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!break"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"void -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!continue"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"void -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!jump"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"lab -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!move"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!remove"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!give"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!take"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!store"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"ref val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!setbit"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"ref val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!clearbit"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"ref val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!modulo"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!random"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!lookup"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!lookupbyte"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!lookupref"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; ref"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!not"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!and"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!or"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!alternative"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!alternativecase"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!bitwiseand"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!bitwiseor"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!bitwisenot"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!eq"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!ne"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!gt"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!ge"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!lt"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!le"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!has"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!hasnt"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!in"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!ofclass"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!sequential"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!ternarysequential"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!plus"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!minus"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!unaryminus"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!times"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!divide"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!if"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val code -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!ifdebug"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"code -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!ifstrict"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"code -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!ifelse"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val code code -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!while"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val code -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!do"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val code -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!for"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val val code -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!objectloop"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"ref val val code -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!objectloopx"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"ref val code -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!switch"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val code -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!case"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val code -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!default"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"code -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect0v"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect1v"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect2v"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect3v"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val val val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect4v"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val val val val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect5v"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val val val val val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect0"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect1"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect2"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect3"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect4"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val val val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect5"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val val val val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!message0"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!message1"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!message2"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!message3"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val val val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!callmessage0"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!callmessage1"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!callmessage2"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!callmessage3"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!propertyaddress"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!propertylength"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!provides"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!propertyvalue"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!notin"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; val"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!read"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"val val -&gt; void"</span><span class="plain">);</span>
<span class="functiontext"><a href="1-ip.html#SP1">Primitives::emit_one</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!inversion"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"void -&gt; void"</span><span class="plain">);</span>
<span class="plain">}</span>
2020-04-14 19:56:54 +03:00
<span class="identifier">inter_symbol</span><span class="plain"> *</span><span class="functiontext">Primitives::get<button class="popup" onclick="togglePopup('usagePopup34')">...<span class="popuptext" id="usagePopup34">Usage of <b>Primitives::get</b>:<br>Producing Inter - <a href="3-prd.html#SP2">&#167;2</a>, <a href="3-prd.html#SP3">&#167;3</a></span></button></span><span class="plain">(</span><span class="identifier">inter_tree</span><span class="plain"> *</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">inter_t</span><span class="plain"> </span><span class="identifier">bip</span><span class="plain">) {</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">I</span><span class="plain"> == </span><span class="identifier">NULL</span><span class="plain">) </span><span class="identifier">internal_error</span><span class="plain">(</span><span class="string">"no tree"</span><span class="plain">);</span>
2020-04-07 03:06:09 +03:00
<span class="reserved">if</span><span class="plain"> ((</span><span class="identifier">bip</span><span class="plain"> &lt; </span><span class="constant">1</span><span class="plain">) || (</span><span class="identifier">bip</span><span class="plain"> &gt;= </span><span class="constant">MAX_BIPS</span><span class="plain">)) </span><span class="identifier">internal_error</span><span class="plain">(</span><span class="string">"bip out of range"</span><span class="plain">);</span>
2020-04-14 19:56:54 +03:00
<span class="reserved">return</span><span class="plain"> </span><span class="functiontext"><a href="1-bs.html#SP2">Site::get_opcode</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">bip</span><span class="plain">);</span>
<span class="plain">}</span>
2020-04-14 19:56:54 +03:00
<span class="reserved">void</span><span class="plain"> </span><span class="functiontext">Primitives::emit_one<button class="popup" onclick="togglePopup('usagePopup35')">...<span class="popuptext" id="usagePopup35">Usage of <b>Primitives::emit_one</b>:<br>none</span></button></span><span class="plain">(</span><span class="identifier">inter_tree</span><span class="plain"> *</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">inter_bookmark</span><span class="plain"> *</span><span class="identifier">IBM</span><span class="plain">, </span><span class="identifier">text_stream</span><span class="plain"> *</span><span class="identifier">prim</span><span class="plain">, </span><span class="identifier">text_stream</span><span class="plain"> *</span><span class="identifier">category</span><span class="plain">) {</span>
<span class="identifier">TEMPORARY_TEXT</span><span class="plain">(</span><span class="identifier">prim_command</span><span class="plain">);</span>
<span class="identifier">WRITE_TO</span><span class="plain">(</span><span class="identifier">prim_command</span><span class="plain">, </span><span class="string">"primitive %S %S"</span><span class="plain">, </span><span class="identifier">prim</span><span class="plain">, </span><span class="identifier">category</span><span class="plain">);</span>
2020-04-14 19:56:54 +03:00
<span class="functiontext"><a href="3-prd.html#SP2">Produce::guard</a></span><span class="plain">(</span><span class="identifier">Inter::Defn::read_construct_text</span><span class="plain">(</span><span class="identifier">prim_command</span><span class="plain">, </span><span class="identifier">NULL</span><span class="plain">, </span><span class="identifier">IBM</span><span class="plain">));</span>
<span class="identifier">inter_error_message</span><span class="plain"> *</span><span class="identifier">E</span><span class="plain"> = </span><span class="identifier">NULL</span><span class="plain">;</span>
<span class="identifier">inter_symbol</span><span class="plain"> *</span><span class="identifier">S</span><span class="plain"> = </span><span class="identifier">Inter::Textual::find_symbol</span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">NULL</span><span class="plain">, </span><span class="identifier">Inter::Tree::global_scope</span><span class="plain">(</span><span class="identifier">I</span><span class="plain">), </span><span class="identifier">prim</span><span class="plain">, </span><span class="identifier">PRIMITIVE_IST</span><span class="plain">, &amp;</span><span class="identifier">E</span><span class="plain">);</span>
<span class="identifier">inter_t</span><span class="plain"> </span><span class="identifier">bip</span><span class="plain"> = </span><span class="functiontext"><a href="1-ip.html#SP2">Primitives::to_bip</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">S</span><span class="plain">);</span>
2020-04-07 03:06:09 +03:00
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">bip</span><span class="plain"> == </span><span class="constant">0</span><span class="plain">) </span><span class="identifier">internal_error</span><span class="plain">(</span><span class="string">"missing bip"</span><span class="plain">);</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">bip</span><span class="plain"> &gt;= </span><span class="constant">MAX_BIPS</span><span class="plain">) </span><span class="identifier">internal_error</span><span class="plain">(</span><span class="string">"unsafely high bip"</span><span class="plain">);</span>
2020-04-14 19:56:54 +03:00
<span class="functiontext"><a href="1-bs.html#SP2">Site::set_opcode</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">bip</span><span class="plain">, </span><span class="identifier">S</span><span class="plain">);</span>
<span class="functiontext"><a href="3-prd.html#SP2">Produce::guard</a></span><span class="plain">(</span><span class="identifier">E</span><span class="plain">);</span>
<span class="identifier">DISCARD_TEXT</span><span class="plain">(</span><span class="identifier">prim_command</span><span class="plain">);</span>
<span class="plain">}</span>
2020-04-14 19:56:54 +03:00
<span class="reserved">int</span><span class="plain"> </span><span class="functiontext">Primitives::is_indirect_interp<button class="popup" onclick="togglePopup('usagePopup36')">...<span class="popuptext" id="usagePopup36">Usage of <b>Primitives::is_indirect_interp</b>:<br>none</span></button></span><span class="plain">(</span><span class="identifier">inter_t</span><span class="plain"> </span><span class="identifier">s</span><span class="plain">) {</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">s</span><span class="plain"> == </span><span class="constant">INDIRECT0_BIP</span><span class="plain">) </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">TRUE</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">s</span><span class="plain"> == </span><span class="constant">INDIRECT1_BIP</span><span class="plain">) </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">TRUE</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">s</span><span class="plain"> == </span><span class="constant">INDIRECT2_BIP</span><span class="plain">) </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">TRUE</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">s</span><span class="plain"> == </span><span class="constant">INDIRECT3_BIP</span><span class="plain">) </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">TRUE</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">s</span><span class="plain"> == </span><span class="constant">INDIRECT4_BIP</span><span class="plain">) </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">TRUE</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">s</span><span class="plain"> == </span><span class="constant">INDIRECT5_BIP</span><span class="plain">) </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">TRUE</span><span class="plain">;</span>
<span class="reserved">return</span><span class="plain"> </span><span class="identifier">FALSE</span><span class="plain">;</span>
<span class="plain">}</span>
2020-04-14 19:56:54 +03:00
<span class="identifier">inter_t</span><span class="plain"> </span><span class="functiontext">Primitives::indirect_interp<button class="popup" onclick="togglePopup('usagePopup37')">...<span class="popuptext" id="usagePopup37">Usage of <b>Primitives::indirect_interp</b>:<br>none</span></button></span><span class="plain">(</span><span class="reserved">int</span><span class="plain"> </span><span class="identifier">arity</span><span class="plain">) {</span>
<span class="reserved">switch</span><span class="plain"> (</span><span class="identifier">arity</span><span class="plain">) {</span>
2020-04-07 03:06:09 +03:00
<span class="reserved">case</span><span class="plain"> </span><span class="constant">0</span><span class="plain">: </span><span class="reserved">return</span><span class="plain"> </span><span class="constant">INDIRECT0_BIP</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="constant">1</span><span class="plain">: </span><span class="reserved">return</span><span class="plain"> </span><span class="constant">INDIRECT1_BIP</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="constant">2</span><span class="plain">: </span><span class="reserved">return</span><span class="plain"> </span><span class="constant">INDIRECT2_BIP</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="constant">3</span><span class="plain">: </span><span class="reserved">return</span><span class="plain"> </span><span class="constant">INDIRECT3_BIP</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="constant">4</span><span class="plain">: </span><span class="reserved">return</span><span class="plain"> </span><span class="constant">INDIRECT4_BIP</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="constant">5</span><span class="plain">: </span><span class="reserved">return</span><span class="plain"> </span><span class="constant">INDIRECT5_BIP</span><span class="plain">;</span>
<span class="identifier">default:</span><span class="plain"> </span><span class="identifier">internal_error</span><span class="plain">(</span><span class="string">"indirect function call with too many arguments"</span><span class="plain">);</span>
<span class="plain">}</span>
2020-04-07 03:06:09 +03:00
<span class="reserved">return</span><span class="plain"> </span><span class="constant">0</span><span class="plain">;</span>
<span class="plain">}</span>
2020-04-14 19:56:54 +03:00
<span class="reserved">int</span><span class="plain"> </span><span class="functiontext">Primitives::is_indirectv_interp<button class="popup" onclick="togglePopup('usagePopup38')">...<span class="popuptext" id="usagePopup38">Usage of <b>Primitives::is_indirectv_interp</b>:<br>none</span></button></span><span class="plain">(</span><span class="identifier">inter_t</span><span class="plain"> </span><span class="identifier">s</span><span class="plain">) {</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">s</span><span class="plain"> == </span><span class="constant">INDIRECT0V_BIP</span><span class="plain">) </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">TRUE</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">s</span><span class="plain"> == </span><span class="constant">INDIRECT1V_BIP</span><span class="plain">) </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">TRUE</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">s</span><span class="plain"> == </span><span class="constant">INDIRECT2V_BIP</span><span class="plain">) </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">TRUE</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">s</span><span class="plain"> == </span><span class="constant">INDIRECT3V_BIP</span><span class="plain">) </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">TRUE</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">s</span><span class="plain"> == </span><span class="constant">INDIRECT4V_BIP</span><span class="plain">) </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">TRUE</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">s</span><span class="plain"> == </span><span class="constant">INDIRECT5V_BIP</span><span class="plain">) </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">TRUE</span><span class="plain">;</span>
<span class="reserved">return</span><span class="plain"> </span><span class="identifier">FALSE</span><span class="plain">;</span>
<span class="plain">}</span>
2020-04-14 19:56:54 +03:00
<span class="identifier">inter_t</span><span class="plain"> </span><span class="functiontext">Primitives::indirectv_interp<button class="popup" onclick="togglePopup('usagePopup39')">...<span class="popuptext" id="usagePopup39">Usage of <b>Primitives::indirectv_interp</b>:<br>none</span></button></span><span class="plain">(</span><span class="reserved">int</span><span class="plain"> </span><span class="identifier">arity</span><span class="plain">) {</span>
<span class="reserved">switch</span><span class="plain"> (</span><span class="identifier">arity</span><span class="plain">) {</span>
2020-04-07 03:06:09 +03:00
<span class="reserved">case</span><span class="plain"> </span><span class="constant">0</span><span class="plain">: </span><span class="reserved">return</span><span class="plain"> </span><span class="constant">INDIRECT0V_BIP</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="constant">1</span><span class="plain">: </span><span class="reserved">return</span><span class="plain"> </span><span class="constant">INDIRECT1V_BIP</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="constant">2</span><span class="plain">: </span><span class="reserved">return</span><span class="plain"> </span><span class="constant">INDIRECT2V_BIP</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="constant">3</span><span class="plain">: </span><span class="reserved">return</span><span class="plain"> </span><span class="constant">INDIRECT3V_BIP</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="constant">4</span><span class="plain">: </span><span class="reserved">return</span><span class="plain"> </span><span class="constant">INDIRECT4V_BIP</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="constant">5</span><span class="plain">: </span><span class="reserved">return</span><span class="plain"> </span><span class="constant">INDIRECT5V_BIP</span><span class="plain">;</span>
<span class="identifier">default:</span><span class="plain"> </span><span class="identifier">internal_error</span><span class="plain">(</span><span class="string">"indirectv function call with too many arguments"</span><span class="plain">);</span>
<span class="plain">}</span>
2020-04-07 03:06:09 +03:00
<span class="reserved">return</span><span class="plain"> </span><span class="constant">0</span><span class="plain">;</span>
<span class="plain">}</span>
</pre>
<p class="inwebparagraph"></p>
<p class="inwebparagraph"><a id="SP2"></a><b>&#167;2. </b></p>
<pre class="definitions">
2020-04-07 03:06:09 +03:00
<span class="definitionkeyword">define</span> <span class="constant">MAX_BIPS</span><span class="plain"> </span><span class="constant">200</span>
<span class="definitionkeyword">enum</span> <span class="constant">NOT_BIP</span><span class="definitionkeyword"> from </span><span class="constant">1</span>
<span class="definitionkeyword">enum</span> <span class="constant">AND_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">OR_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">ALTERNATIVE_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">ALTERNATIVECASE_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">BITWISEAND_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">BITWISEOR_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">BITWISENOT_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">EQ_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">NE_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">GT_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">GE_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">LT_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">LE_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">OFCLASS_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">HAS_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">HASNT_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">IN_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">NOTIN_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">SEQUENTIAL_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">TERNARYSEQUENTIAL_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PLUS_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">MINUS_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">UNARYMINUS_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">TIMES_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">DIVIDE_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">MODULO_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">RANDOM_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">RETURN_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">MOVE_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">REMOVE_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">GIVE_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">TAKE_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">JUMP_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">QUIT_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">RESTORE_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">SPACES_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">BREAK_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">CONTINUE_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">STYLEROMAN_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">FONT_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">STYLEBOLD_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">STYLEUNDERLINE_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">STYLEREVERSE_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PRINT_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PRINTRET_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PRINTCHAR_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PRINTNAME_BIP</span>
2019-05-07 00:32:11 +03:00
<span class="definitionkeyword">enum</span> <span class="constant">PRINTOBJ_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PRINTPROPERTY_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PRINTNUMBER_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PRINTADDRESS_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PRINTSTRING_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PRINTNLNUMBER_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PRINTDEF_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PRINTCDEF_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PRINTINDEF_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PRINTCINDEF_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">BOX_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PUSH_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PULL_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PREINCREMENT_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">POSTINCREMENT_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PREDECREMENT_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">POSTDECREMENT_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">STORE_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">SETBIT_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">CLEARBIT_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">IF_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">IFDEBUG_BIP</span>
2019-05-06 14:20:08 +03:00
<span class="definitionkeyword">enum</span> <span class="constant">IFSTRICT_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">IFELSE_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">WHILE_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">DO_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">FOR_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">OBJECTLOOP_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">OBJECTLOOPX_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">LOOKUP_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">LOOKUPBYTE_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">LOOKUPREF_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">LOOP_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">SWITCH_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">CASE_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">DEFAULT_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">INDIRECT0V_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">INDIRECT1V_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">INDIRECT2V_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">INDIRECT3V_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">INDIRECT4V_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">INDIRECT5V_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">INDIRECT0_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">INDIRECT1_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">INDIRECT2_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">INDIRECT3_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">INDIRECT4_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">INDIRECT5_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">MESSAGE0_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">MESSAGE1_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">MESSAGE2_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">MESSAGE3_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">CALLMESSAGE0_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">CALLMESSAGE1_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">CALLMESSAGE2_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">CALLMESSAGE3_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PROPERTYADDRESS_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PROPERTYLENGTH_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PROVIDES_BIP</span>
<span class="definitionkeyword">enum</span> <span class="constant">PROPERTYVALUE_BIP</span>
2019-05-06 03:56:40 +03:00
<span class="definitionkeyword">enum</span> <span class="constant">READ_BIP</span>
2019-05-06 14:20:08 +03:00
<span class="definitionkeyword">enum</span> <span class="constant">INVERSION_BIP</span>
</pre>
<pre class="display">
2020-04-14 19:56:54 +03:00
<span class="identifier">text_stream</span><span class="plain"> *</span><span class="functiontext">Primitives::name<button class="popup" onclick="togglePopup('usagePopup40')">...<span class="popuptext" id="usagePopup40">Usage of <b>Primitives::name</b>:<br>Inter Schemas - <a href="2-is.html#SP16">&#167;16</a>, <a href="2-is.html#SP28">&#167;28</a></span></button></span><span class="plain">(</span><span class="identifier">inter_t</span><span class="plain"> </span><span class="identifier">bip</span><span class="plain">) {</span>
<span class="reserved">switch</span><span class="plain"> (</span><span class="identifier">bip</span><span class="plain">) {</span>
2020-04-07 03:06:09 +03:00
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">NOT_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!not"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">AND_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!and"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">OR_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!or"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">ALTERNATIVE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!alternative"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">ALTERNATIVECASE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!alternativecase"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">BITWISEAND_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!bitwiseand"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">BITWISEOR_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!bitwiseor"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">BITWISENOT_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!bitwisenot"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">EQ_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!eq"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">NE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!ne"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">GT_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!gt"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">GE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!ge"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">LT_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!lt"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">LE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!le"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">OFCLASS_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!ofclass"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">HAS_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!has"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">HASNT_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!hasnt"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">IN_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!in"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">NOTIN_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!notin"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">SEQUENTIAL_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!sequential"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">TERNARYSEQUENTIAL_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!ternarysequential"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PLUS_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!plus"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">MINUS_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!minus"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">UNARYMINUS_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!unaryminus"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">TIMES_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!times"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">DIVIDE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!divide"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">MODULO_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!modulo"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">RANDOM_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!random"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">RETURN_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!return"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">JUMP_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!jump"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">GIVE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!give"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">TAKE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!take"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">MOVE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!move"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">REMOVE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!remove"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">QUIT_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!quit"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">RESTORE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!restore"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">SPACES_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!spaces"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">BREAK_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!break"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">CONTINUE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!continue"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">FONT_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!font"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">STYLEROMAN_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!styleroman"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">STYLEBOLD_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!stylebold"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">STYLEUNDERLINE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!styleunderline"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">STYLEREVERSE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!stylereverse"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PRINT_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!print"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PRINTRET_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!printret"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PRINTCHAR_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!printchar"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PRINTNAME_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!printname"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PRINTOBJ_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!printobj"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PRINTPROPERTY_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!printproperty"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PRINTNUMBER_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!printnumber"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PRINTADDRESS_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!printaddress"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PRINTSTRING_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!printstring"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PRINTNLNUMBER_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!printnlnumber"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PRINTDEF_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!printdef"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PRINTCDEF_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!printcdef"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PRINTINDEF_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!printindef"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PRINTCINDEF_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!printcindef"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">BOX_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!box"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PUSH_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!push"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PULL_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!pull"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PREINCREMENT_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!preincrement"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">POSTINCREMENT_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!postincrement"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PREDECREMENT_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!predecrement"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">POSTDECREMENT_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!postdecrement"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">STORE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!store"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">SETBIT_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!setbit"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">CLEARBIT_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!clearbit"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">IF_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!if"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">IFDEBUG_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!ifdebug"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">IFSTRICT_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!ifstrict"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">IFELSE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!ifelse"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">WHILE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!while"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">DO_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!do"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">FOR_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!for"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">OBJECTLOOP_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!objectloop"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">OBJECTLOOPX_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!objectloopx"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">LOOKUP_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!lookup"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">LOOKUPBYTE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!lookupbyte"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">LOOKUPREF_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!lookupref"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">LOOP_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!loop"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">SWITCH_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!switch"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">CASE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!case"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">DEFAULT_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!default"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">INDIRECT0V_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!indirect0v"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">INDIRECT1V_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!indirect1v"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">INDIRECT2V_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!indirect2v"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">INDIRECT3V_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!indirect3v"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">INDIRECT4V_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!indirect4v"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">INDIRECT5V_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!indirect5v"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">INDIRECT0_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!indirect0"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">INDIRECT1_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!indirect1"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">INDIRECT2_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!indirect2"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">INDIRECT3_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!indirect3"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">INDIRECT4_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!indirect4"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">INDIRECT5_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!indirect5"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">MESSAGE0_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!message0"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">MESSAGE1_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!message1"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">MESSAGE2_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!message2"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">MESSAGE3_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!message3"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">CALLMESSAGE0_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!callmessage0"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">CALLMESSAGE1_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!callmessage1"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">CALLMESSAGE2_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!callmessage2"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">CALLMESSAGE3_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!callmessage3"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PROPERTYADDRESS_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!propertyaddress"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PROPERTYLENGTH_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!propertylength"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PROVIDES_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!provides"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">PROPERTYVALUE_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!propertyvalue"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">READ_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!read"</span><span class="plain">;</span>
<span class="reserved">case</span><span class="plain"> </span><span class="identifier">INVERSION_BIP:</span><span class="plain"> </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"!inversion"</span><span class="plain">;</span>
<span class="plain">}</span>
<span class="reserved">return</span><span class="plain"> </span><span class="identifier">I</span><span class="string">"&lt;none&gt;"</span><span class="plain">;</span>
<span class="plain">}</span>
2020-04-14 19:56:54 +03:00
<span class="reserved">void</span><span class="plain"> </span><span class="functiontext">Primitives::scan_tree<button class="popup" onclick="togglePopup('usagePopup41')">...<span class="popuptext" id="usagePopup41">Usage of <b>Primitives::scan_tree</b>:<br>none</span></button></span><span class="plain">(</span><span class="identifier">inter_tree</span><span class="plain"> *</span><span class="identifier">I</span><span class="plain">) {</span>
<span class="identifier">Inter::Tree::traverse_root_only</span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="functiontext"><a href="1-ip.html#SP2">Primitives::scan_visitor</a></span><span class="plain">, </span><span class="identifier">NULL</span><span class="plain">, </span><span class="identifier">PRIMITIVE_IST</span><span class="plain">);</span>
2019-08-28 12:35:44 +03:00
<span class="plain">}</span>
2020-04-14 19:56:54 +03:00
<span class="reserved">void</span><span class="plain"> </span><span class="functiontext">Primitives::scan_visitor<button class="popup" onclick="togglePopup('usagePopup42')">...<span class="popuptext" id="usagePopup42">Usage of <b>Primitives::scan_visitor</b>:<br>none</span></button></span><span class="plain">(</span><span class="identifier">inter_tree</span><span class="plain"> *</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">inter_tree_node</span><span class="plain"> *</span><span class="identifier">P</span><span class="plain">, </span><span class="reserved">void</span><span class="plain"> *</span><span class="identifier">v_state</span><span class="plain">) {</span>
2019-08-28 12:35:44 +03:00
<span class="identifier">inter_symbol</span><span class="plain"> *</span><span class="identifier">prim_name</span><span class="plain"> = </span><span class="identifier">Inter::SymbolsTables::symbol_from_frame_data</span><span class="plain">(</span><span class="identifier">P</span><span class="plain">, </span><span class="identifier">DEFN_PRIM_IFLD</span><span class="plain">);</span>
<span class="identifier">inter_t</span><span class="plain"> </span><span class="identifier">bip</span><span class="plain"> = </span><span class="functiontext"><a href="1-ip.html#SP2">Primitives::to_bip</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">prim_name</span><span class="plain">);</span>
2020-04-14 19:56:54 +03:00
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">bip</span><span class="plain">) </span><span class="functiontext"><a href="1-bs.html#SP2">Site::set_opcode</a></span><span class="plain">(</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">bip</span><span class="plain">, </span><span class="identifier">prim_name</span><span class="plain">);</span>
2019-08-28 12:35:44 +03:00
<span class="plain">}</span>
<span class="identifier">inter_t</span><span class="plain"> </span><span class="functiontext">Primitives::to_bip<button class="popup" onclick="togglePopup('usagePopup43')">...<span class="popuptext" id="usagePopup43">Usage of <b>Primitives::to_bip</b>:<br><a href="1-ip.html#SP1">&#167;1</a></span></button></span><span class="plain">(</span><span class="identifier">inter_tree</span><span class="plain"> *</span><span class="identifier">I</span><span class="plain">, </span><span class="identifier">inter_symbol</span><span class="plain"> *</span><span class="identifier">symb</span><span class="plain">) {</span>
2020-04-07 03:06:09 +03:00
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">symb</span><span class="plain"> == </span><span class="identifier">NULL</span><span class="plain">) </span><span class="reserved">return</span><span class="plain"> </span><span class="constant">0</span><span class="plain">;</span>
<span class="reserved">int</span><span class="plain"> </span><span class="identifier">B</span><span class="plain"> = </span><span class="identifier">Inter::Symbols::read_annotation</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">, </span><span class="identifier">BIP_CODE_IANN</span><span class="plain">);</span>
2020-04-07 03:06:09 +03:00
<span class="identifier">inter_t</span><span class="plain"> </span><span class="identifier">bip</span><span class="plain"> = (</span><span class="identifier">B</span><span class="plain"> &gt; </span><span class="constant">0</span><span class="plain">)?((</span><span class="identifier">inter_t</span><span class="plain">) </span><span class="identifier">B</span><span class="plain">):0;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">bip</span><span class="plain"> != </span><span class="constant">0</span><span class="plain">) </span><span class="reserved">return</span><span class="plain"> </span><span class="identifier">bip</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!not"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">NOT_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!and"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">AND_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!or"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">OR_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!alternative"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">ALTERNATIVE_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!alternativecase"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">ALTERNATIVECASE_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!bitwiseand"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">BITWISEAND_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!bitwiseor"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">BITWISEOR_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!bitwisenot"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">BITWISENOT_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!eq"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">EQ_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!ne"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">NE_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!gt"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">GT_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!ge"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">GE_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!lt"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">LT_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!le"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">LE_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!ofclass"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">OFCLASS_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!has"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">HAS_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!hasnt"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">HASNT_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!in"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">IN_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!notin"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">NOTIN_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!sequential"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">SEQUENTIAL_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!ternarysequential"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">TERNARYSEQUENTIAL_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!plus"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PLUS_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!minus"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">MINUS_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!unaryminus"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">UNARYMINUS_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!times"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">TIMES_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!divide"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">DIVIDE_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!modulo"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">MODULO_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!random"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">RANDOM_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!return"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">RETURN_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!jump"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">JUMP_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!give"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">GIVE_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!take"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">TAKE_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!move"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">MOVE_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!remove"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">REMOVE_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!quit"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">QUIT_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!restore"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">RESTORE_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!spaces"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">SPACES_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!break"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">BREAK_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!continue"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">CONTINUE_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!font"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">FONT_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!styleroman"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">STYLEROMAN_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!stylebold"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">STYLEBOLD_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!styleunderline"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">STYLEUNDERLINE_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!stylereverse"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">STYLEREVERSE_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!print"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PRINT_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printret"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PRINTRET_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printchar"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PRINTCHAR_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printname"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PRINTNAME_BIP</span><span class="plain">;</span>
2019-05-07 00:32:11 +03:00
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printobj"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PRINTOBJ_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printproperty"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PRINTPROPERTY_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printnumber"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PRINTNUMBER_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printaddress"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PRINTADDRESS_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printstring"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PRINTSTRING_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printnlnumber"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PRINTNLNUMBER_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printdef"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PRINTDEF_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printcdef"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PRINTCDEF_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printindef"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PRINTINDEF_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!printcindef"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PRINTCINDEF_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!box"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">BOX_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!push"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PUSH_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!pull"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PULL_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!preincrement"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PREINCREMENT_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!postincrement"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">POSTINCREMENT_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!predecrement"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PREDECREMENT_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!postdecrement"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">POSTDECREMENT_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!store"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">STORE_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!setbit"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">SETBIT_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!clearbit"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">CLEARBIT_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!if"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">IF_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!ifdebug"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">IFDEBUG_BIP</span><span class="plain">;</span>
2019-05-06 14:20:08 +03:00
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!ifstrict"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">IFSTRICT_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!ifelse"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">IFELSE_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!while"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">WHILE_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!do"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">DO_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!for"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">FOR_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!objectloop"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">OBJECTLOOP_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!objectloopx"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">OBJECTLOOPX_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!lookup"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">LOOKUP_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!lookupbyte"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">LOOKUPBYTE_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!lookupref"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">LOOKUPREF_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!loop"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">LOOP_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!switch"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">SWITCH_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!case"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">CASE_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!default"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">DEFAULT_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect0v"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">INDIRECT0V_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect1v"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">INDIRECT1V_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect2v"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">INDIRECT2V_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect3v"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">INDIRECT3V_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect4v"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">INDIRECT4V_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect5v"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">INDIRECT5V_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect0"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">INDIRECT0_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect1"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">INDIRECT1_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect2"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">INDIRECT2_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect3"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">INDIRECT3_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect4"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">INDIRECT4_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!indirect5"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">INDIRECT5_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!message0"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">MESSAGE0_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!message1"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">MESSAGE1_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!message2"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">MESSAGE2_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!message3"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">MESSAGE3_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!callmessage0"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">CALLMESSAGE0_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!callmessage1"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">CALLMESSAGE1_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!callmessage2"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">CALLMESSAGE2_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!callmessage3"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">CALLMESSAGE3_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!propertyaddress"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PROPERTYADDRESS_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!propertylength"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PROPERTYLENGTH_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!provides"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PROVIDES_BIP</span><span class="plain">;</span>
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!propertyvalue"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">PROPERTYVALUE_BIP</span><span class="plain">;</span>
2019-05-06 03:56:40 +03:00
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!read"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">READ_BIP</span><span class="plain">;</span>
2019-05-06 14:20:08 +03:00
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">Str::eq</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">-&gt;</span><span class="identifier">symbol_name</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"!inversion"</span><span class="plain">)) </span><span class="identifier">bip</span><span class="plain"> = </span><span class="constant">INVERSION_BIP</span><span class="plain">;</span>
2020-04-07 03:06:09 +03:00
<span class="reserved">if</span><span class="plain"> (</span><span class="identifier">bip</span><span class="plain"> != </span><span class="constant">0</span><span class="plain">) {</span>
<span class="identifier">Inter::Symbols::annotate_i</span><span class="plain">(</span><span class="identifier">symb</span><span class="plain">, </span><span class="identifier">BIP_CODE_IANN</span><span class="plain">, </span><span class="identifier">bip</span><span class="plain">);</span>
<span class="reserved">return</span><span class="plain"> </span><span class="identifier">bip</span><span class="plain">;</span>
<span class="plain">}</span>
2020-04-07 03:06:09 +03:00
<span class="reserved">return</span><span class="plain"> </span><span class="constant">0</span><span class="plain">;</span>
<span class="plain">}</span>
</pre>
<p class="inwebparagraph"></p>
<hr class="tocbar">
<ul class="toc"><li><a href="1-bs.html">Back to 'Building Site'</a></li><li><a href="1-tv.html">Continue with 'The Veneer'</a></li></ul><hr class="tocbar">
<!--End of weave-->
2020-04-14 19:56:54 +03:00
<script>
function togglePopup(material_id) {
var popup = document.getElementById(material_id);
popup.classList.toggle("show");
}
</script>
<link href="Popups.css" rel="stylesheet" rev="stylesheet" type="text/css">
2020-03-19 02:11:25 +02:00
</main>
</body>
</html>