<spanid="lib-operands-module"></span><h1>Lib.Operands module<aclass="headerlink"href="#module-Lib.Operands"title="Permalink to this heading"></a></h1>
<p>This file defines the base class <aclass="reference internal"href="#Lib.Operands.Operand"title="Lib.Operands.Operand"><codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">Operand</span></code></a>
and its subclasses for different operands: <aclass="reference internal"href="#Lib.Operands.Condition"title="Lib.Operands.Condition"><codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">Condition</span></code></a>,
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">Operand</span></span><aclass="reference internal"href="../_modules/Lib/Operands.html#Operand"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.Operand"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">Condition</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">optype</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/Lib/Operands.html#Condition"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.Condition"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">negate</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="#Lib.Operands.Condition"title="Lib.Operands.Condition"><spanclass="pre">Condition</span></a></span></span><aclass="reference internal"href="../_modules/Lib/Operands.html#Condition.negate"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.Condition.negate"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">Function</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">name</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/Lib/Operands.html#Function"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.Function"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">DataLocation</span></span><aclass="reference internal"href="../_modules/Lib/Operands.html#DataLocation"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.DataLocation"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">Register</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">number</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">int</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/Lib/Operands.html#Register"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.Register"title="Permalink to this definition"></a></dt>
<spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">ZERO</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">zero</span></em><aclass="headerlink"href="#Lib.Operands.ZERO"title="Permalink to this definition"></a></dt>
<dd><p>Zero register</p>
</dd></dl>
<dlclass="py data">
<dtclass="sig sig-object py"id="Lib.Operands.RA">
<spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">RA</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">ra</span></em><aclass="headerlink"href="#Lib.Operands.RA"title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dlclass="py data">
<dtclass="sig sig-object py"id="Lib.Operands.SP">
<spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">SP</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">sp</span></em><aclass="headerlink"href="#Lib.Operands.SP"title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dlclass="py data">
<dtclass="sig sig-object py"id="Lib.Operands.GP">
<spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">GP</span></span><aclass="headerlink"href="#Lib.Operands.GP"title="Permalink to this definition"></a></dt>
<dd><p>Register not used for this course</p>
</dd></dl>
<dlclass="py data">
<dtclass="sig sig-object py"id="Lib.Operands.TP">
<spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">TP</span></span><aclass="headerlink"href="#Lib.Operands.TP"title="Permalink to this definition"></a></dt>
<dd><p>Register not used for this course</p>
</dd></dl>
<dlclass="py data">
<dtclass="sig sig-object py"id="Lib.Operands.A">
<spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">A</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">(a0,</span><spanclass="pre">a1,</span><spanclass="pre">a2,</span><spanclass="pre">a3,</span><spanclass="pre">a4,</span><spanclass="pre">a5,</span><spanclass="pre">a6,</span><spanclass="pre">a7)</span></em><aclass="headerlink"href="#Lib.Operands.A"title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dlclass="py data">
<dtclass="sig sig-object py"id="Lib.Operands.S">
<spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">S</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">(fp,</span><spanclass="pre">s1,</span><spanclass="pre">s2,</span><spanclass="pre">s3,</span><spanclass="pre">s4,</span><spanclass="pre">s5,</span><spanclass="pre">s6,</span><spanclass="pre">s7,</span><spanclass="pre">s8,</span><spanclass="pre">s9,</span><spanclass="pre">s10,</span><spanclass="pre">s11)</span></em><aclass="headerlink"href="#Lib.Operands.S"title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dlclass="py data">
<dtclass="sig sig-object py"id="Lib.Operands.T">
<spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">T</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">(t0,</span><spanclass="pre">t1,</span><spanclass="pre">t2,</span><spanclass="pre">t3,</span><spanclass="pre">t4,</span><spanclass="pre">t5,</span><spanclass="pre">t6)</span></em><aclass="headerlink"href="#Lib.Operands.T"title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dlclass="py data">
<dtclass="sig sig-object py"id="Lib.Operands.A0">
<spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">A0</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">a0</span></em><aclass="headerlink"href="#Lib.Operands.A0"title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dlclass="py data">
<dtclass="sig sig-object py"id="Lib.Operands.A1">
<spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">A1</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">a1</span></em><aclass="headerlink"href="#Lib.Operands.A1"title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dlclass="py data">
<dtclass="sig sig-object py"id="Lib.Operands.FP">
<spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">FP</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">fp</span></em><aclass="headerlink"href="#Lib.Operands.FP"title="Permalink to this definition"></a></dt>
<spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">GP_REGS</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">(s4,</span><spanclass="pre">s5,</span><spanclass="pre">s6,</span><spanclass="pre">s7,</span><spanclass="pre">s8,</span><spanclass="pre">s9,</span><spanclass="pre">s10,</span><spanclass="pre">s11,</span><spanclass="pre">t0,</span><spanclass="pre">t1,</span><spanclass="pre">t2,</span><spanclass="pre">t3,</span><spanclass="pre">t4,</span><spanclass="pre">t5,</span><spanclass="pre">t6)</span></em><aclass="headerlink"href="#Lib.Operands.GP_REGS"title="Permalink to this definition"></a></dt>
<dd><p>General purpose registers, usable for the allocator</p>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">Offset</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">basereg</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="#Lib.Operands.Register"title="Lib.Operands.Register"><spanclass="pre">Register</span></a></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">offset</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">int</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/Lib/Operands.html#Offset"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.Offset"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">get_offset</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">int</span></span></span><aclass="reference internal"href="../_modules/Lib/Operands.html#Offset.get_offset"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.Offset.get_offset"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">Immediate</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">val</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/Lib/Operands.html#Immediate"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.Immediate"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">Temporary</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">number</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">int</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">pool</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="#Lib.Operands.TemporaryPool"title="Lib.Operands.TemporaryPool"><spanclass="pre">TemporaryPool</span></a></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/Lib/Operands.html#Temporary"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.Temporary"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">get_alloced_loc</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="#Lib.Operands.DataLocation"title="Lib.Operands.DataLocation"><spanclass="pre">DataLocation</span></a></span></span><aclass="reference internal"href="../_modules/Lib/Operands.html#Temporary.get_alloced_loc"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.Temporary.get_alloced_loc"title="Permalink to this definition"></a></dt>
<dd><p>Return the DataLocation allocated to this Temporary.</p>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">TemporaryPool</span></span><aclass="reference internal"href="../_modules/Lib/Operands.html#TemporaryPool"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.TemporaryPool"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">get_all_temps</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">List</span><spanclass="p"><spanclass="pre">[</span></span><aclass="reference internal"href="#Lib.Operands.Temporary"title="Lib.Operands.Temporary"><spanclass="pre">Temporary</span></a><spanclass="p"><spanclass="pre">]</span></span></span></span><aclass="reference internal"href="../_modules/Lib/Operands.html#TemporaryPool.get_all_temps"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.TemporaryPool.get_all_temps"title="Permalink to this definition"></a></dt>
<dd><p>Return all the temporaries of the pool.</p>
<spanclass="sig-name descname"><spanclass="pre">get_alloced_loc</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">t</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="#Lib.Operands.Temporary"title="Lib.Operands.Temporary"><spanclass="pre">Temporary</span></a></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="#Lib.Operands.DataLocation"title="Lib.Operands.DataLocation"><spanclass="pre">DataLocation</span></a></span></span><aclass="reference internal"href="../_modules/Lib/Operands.html#TemporaryPool.get_alloced_loc"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.TemporaryPool.get_alloced_loc"title="Permalink to this definition"></a></dt>
<dd><p>Get the actual DataLocation allocated for the temporary t.</p>
<spanclass="sig-name descname"><spanclass="pre">add_tmp</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">t</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="#Lib.Operands.Temporary"title="Lib.Operands.Temporary"><spanclass="pre">Temporary</span></a></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/Lib/Operands.html#TemporaryPool.add_tmp"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.TemporaryPool.add_tmp"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">set_temp_allocation</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">allocation</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">Dict</span><spanclass="p"><spanclass="pre">[</span></span><aclass="reference internal"href="#Lib.Operands.Temporary"title="Lib.Operands.Temporary"><spanclass="pre">Temporary</span></a><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><aclass="reference internal"href="#Lib.Operands.DataLocation"title="Lib.Operands.DataLocation"><spanclass="pre">DataLocation</span></a><spanclass="p"><spanclass="pre">]</span></span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="../_modules/Lib/Operands.html#TemporaryPool.set_temp_allocation"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.TemporaryPool.set_temp_allocation"title="Permalink to this definition"></a></dt>
<dd><p>Give a mapping from temporaries to actual registers.
The argument allocation must be a dict from Temporary to
DataLocation other than Temporary (typically Register or Offset).
Typing enforces that keys are Temporary and values are Datalocation.
<spanclass="sig-name descname"><spanclass="pre">fresh_tmp</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="#Lib.Operands.Temporary"title="Lib.Operands.Temporary"><spanclass="pre">Temporary</span></a></span></span><aclass="reference internal"href="../_modules/Lib/Operands.html#TemporaryPool.fresh_tmp"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.TemporaryPool.fresh_tmp"title="Permalink to this definition"></a></dt>
<dd><p>Give a new fresh Temporary and add it to the pool.</p>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">Lib.Operands.</span></span><spanclass="sig-name descname"><spanclass="pre">Renamer</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">pool</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="#Lib.Operands.TemporaryPool"title="Lib.Operands.TemporaryPool"><spanclass="pre">TemporaryPool</span></a></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/Lib/Operands.html#Renamer"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.Renamer"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">fresh</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">t</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="#Lib.Operands.Temporary"title="Lib.Operands.Temporary"><spanclass="pre">Temporary</span></a></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="#Lib.Operands.Temporary"title="Lib.Operands.Temporary"><spanclass="pre">Temporary</span></a></span></span><aclass="reference internal"href="../_modules/Lib/Operands.html#Renamer.fresh"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.Renamer.fresh"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">replace</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">t</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="#Lib.Operands.Temporary"title="Lib.Operands.Temporary"><spanclass="pre">Temporary</span></a></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="#Lib.Operands.Temporary"title="Lib.Operands.Temporary"><spanclass="pre">Temporary</span></a></span></span><aclass="reference internal"href="../_modules/Lib/Operands.html#Renamer.replace"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.Renamer.replace"title="Permalink to this definition"></a></dt>
<dd><p>Give the rename for a Temporary (which is itself if it is not renamed).</p>
<spanclass="sig-name descname"><spanclass="pre">defined</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">t</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="#Lib.Operands.Temporary"title="Lib.Operands.Temporary"><spanclass="pre">Temporary</span></a></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">bool</span></span></span><aclass="reference internal"href="../_modules/Lib/Operands.html#Renamer.defined"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.Renamer.defined"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">copy</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/Lib/Operands.html#Renamer.copy"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#Lib.Operands.Renamer.copy"title="Permalink to this definition"></a></dt>