A little more documentation.
This commit is contained in:
@@ -31,7 +31,8 @@
|
||||
<div class="body" role="main">
|
||||
|
||||
<h1>All modules for which code is available</h1>
|
||||
<ul><li><a href="joy/joy.html">joy.joy</a></li>
|
||||
<ul><li><a href="__builtin__.html">__builtin__</a></li>
|
||||
<li><a href="joy/joy.html">joy.joy</a></li>
|
||||
<li><a href="joy/library.html">joy.library</a></li>
|
||||
<li><a href="joy/parser.html">joy.parser</a></li>
|
||||
<li><a href="joy/utils/generated_library.html">joy.utils.generated_library</a></li>
|
||||
|
||||
@@ -160,7 +160,11 @@
|
||||
<span class="s1">'''</span>
|
||||
<span class="c1"># ifte == [nullary not] dipd branch</span>
|
||||
<span class="c1"># ifte == [nullary] dipd swap branch</span>
|
||||
|
||||
<span class="c1"># genrec == [[genrec] cons cons cons cons] nullary swons concat ifte</span>
|
||||
|
||||
<span class="c1"># Another definition for while. FWIW</span>
|
||||
<span class="c1"># while == over [[i] dip nullary] ccons [nullary] dip loop</span>
|
||||
|
||||
<span class="c1">##ccons == cons cons</span>
|
||||
<span class="c1">##unit == [] cons</span>
|
||||
<span class="c1">##second == rest first</span>
|
||||
@@ -254,8 +258,11 @@
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">body</span> <span class="o">=</span> <span class="n">text_to_expression</span><span class="p">(</span><span class="n">body_text</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_body</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">iter_stack</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">body</span><span class="p">))</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="vm">__doc__</span> <span class="o">=</span> <span class="n">doc</span> <span class="ow">or</span> <span class="n">body_text</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_compiled</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">stack</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="n">dictionary</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_compiled</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_compiled</span><span class="p">(</span><span class="n">stack</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="n">dictionary</span><span class="p">)</span>
|
||||
<span class="n">expression</span> <span class="o">=</span> <span class="n">list_to_stack</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_body</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">stack</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="n">dictionary</span>
|
||||
|
||||
@@ -311,32 +318,6 @@
|
||||
<span class="k">return</span> <span class="n">expression</span><span class="p">,</span> <span class="n">stack</span></div>
|
||||
|
||||
|
||||
<span class="c1">##@inscribe</span>
|
||||
<span class="c1">##@SimpleFunctionWrapper</span>
|
||||
<span class="c1">##def first(stack):</span>
|
||||
<span class="c1">## '''</span>
|
||||
<span class="c1">## ::</span>
|
||||
<span class="c1">##</span>
|
||||
<span class="c1">## first == uncons pop</span>
|
||||
<span class="c1">##</span>
|
||||
<span class="c1">## '''</span>
|
||||
<span class="c1">## ((head, tail), stack) = stack</span>
|
||||
<span class="c1">## return head, stack</span>
|
||||
|
||||
|
||||
<span class="c1">##@inscribe</span>
|
||||
<span class="c1">##@SimpleFunctionWrapper</span>
|
||||
<span class="c1">##def rest(stack):</span>
|
||||
<span class="c1">## '''</span>
|
||||
<span class="c1">## ::</span>
|
||||
<span class="c1">##</span>
|
||||
<span class="c1">## rest == uncons popd</span>
|
||||
<span class="c1">##</span>
|
||||
<span class="c1">## '''</span>
|
||||
<span class="c1">## ((head, tail), stack) = stack</span>
|
||||
<span class="c1">## return tail, stack</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="getitem"><a class="viewcode-back" href="../../library.html#joy.library.getitem">[docs]</a><span class="nd">@inscribe</span>
|
||||
<span class="nd">@SimpleFunctionWrapper</span>
|
||||
<span class="k">def</span> <span class="nf">getitem</span><span class="p">(</span><span class="n">stack</span><span class="p">):</span>
|
||||
@@ -523,30 +504,6 @@
|
||||
<span class="k">return</span> <span class="n">list_to_stack</span><span class="p">(</span><span class="nb">sorted</span><span class="p">(</span><span class="n">iter_stack</span><span class="p">(</span><span class="n">tos</span><span class="p">))),</span> <span class="n">stack</span></div>
|
||||
|
||||
|
||||
<span class="c1">##@inscribe</span>
|
||||
<span class="c1">##@SimpleFunctionWrapper</span>
|
||||
<span class="c1">##def cons(S):</span>
|
||||
<span class="c1">## '''</span>
|
||||
<span class="c1">## The cons operator expects a list on top of the stack and the potential</span>
|
||||
<span class="c1">## member below. The effect is to add the potential member into the</span>
|
||||
<span class="c1">## aggregate.</span>
|
||||
<span class="c1">## '''</span>
|
||||
<span class="c1">## (tos, (second, stack)) = S</span>
|
||||
<span class="c1">## return (second, tos), stack</span>
|
||||
|
||||
|
||||
<span class="c1">##@inscribe</span>
|
||||
<span class="c1">##@SimpleFunctionWrapper</span>
|
||||
<span class="c1">##def uncons(S):</span>
|
||||
<span class="c1">## '''</span>
|
||||
<span class="c1">## Inverse of cons, removes an item from the top of the list on the stack</span>
|
||||
<span class="c1">## and places it under the remaining list.</span>
|
||||
<span class="c1">## '''</span>
|
||||
<span class="c1">## (tos, stack) = S</span>
|
||||
<span class="c1">## item, tos = tos</span>
|
||||
<span class="c1">## return tos, (item, stack)</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="clear"><a class="viewcode-back" href="../../library.html#joy.library.clear">[docs]</a><span class="nd">@inscribe</span>
|
||||
<span class="nd">@SimpleFunctionWrapper</span>
|
||||
<span class="k">def</span> <span class="nf">clear</span><span class="p">(</span><span class="n">stack</span><span class="p">):</span>
|
||||
@@ -560,72 +517,6 @@
|
||||
<span class="k">return</span> <span class="p">()</span></div>
|
||||
|
||||
|
||||
<span class="c1">##@inscribe</span>
|
||||
<span class="c1">##@SimpleFunctionWrapper</span>
|
||||
<span class="c1">##def dup(S):</span>
|
||||
<span class="c1">## '''Duplicate the top item on the stack.'''</span>
|
||||
<span class="c1">## (tos, stack) = S</span>
|
||||
<span class="c1">## return tos, (tos, stack)</span>
|
||||
|
||||
|
||||
<span class="c1">##@inscribe</span>
|
||||
<span class="c1">##@SimpleFunctionWrapper</span>
|
||||
<span class="c1">##def over(S):</span>
|
||||
<span class="c1">## '''</span>
|
||||
<span class="c1">## Copy the second item down on the stack to the top of the stack.</span>
|
||||
<span class="c1">## ::</span>
|
||||
<span class="c1">##</span>
|
||||
<span class="c1">## a b over</span>
|
||||
<span class="c1">## --------------</span>
|
||||
<span class="c1">## a b a</span>
|
||||
<span class="c1">##</span>
|
||||
<span class="c1">## '''</span>
|
||||
<span class="c1">## second = S[1][0]</span>
|
||||
<span class="c1">## return second, S</span>
|
||||
|
||||
|
||||
<span class="c1">##@inscribe</span>
|
||||
<span class="c1">##@SimpleFunctionWrapper</span>
|
||||
<span class="c1">##def tuck(S):</span>
|
||||
<span class="c1">## '''</span>
|
||||
<span class="c1">## Copy the item at TOS under the second item of the stack.</span>
|
||||
<span class="c1">## ::</span>
|
||||
<span class="c1">##</span>
|
||||
<span class="c1">## a b tuck</span>
|
||||
<span class="c1">## --------------</span>
|
||||
<span class="c1">## b a b</span>
|
||||
<span class="c1">##</span>
|
||||
<span class="c1">## '''</span>
|
||||
<span class="c1">## (tos, (second, stack)) = S</span>
|
||||
<span class="c1">## return tos, (second, (tos, stack))</span>
|
||||
|
||||
|
||||
<span class="c1">##@inscribe</span>
|
||||
<span class="c1">##@SimpleFunctionWrapper</span>
|
||||
<span class="c1">##def swap(S):</span>
|
||||
<span class="c1">## '''Swap the top two items on stack.'''</span>
|
||||
<span class="c1">## (tos, (second, stack)) = S</span>
|
||||
<span class="c1">## return second, (tos, stack)</span>
|
||||
|
||||
|
||||
<span class="c1">##@inscribe</span>
|
||||
<span class="c1">##@SimpleFunctionWrapper</span>
|
||||
<span class="c1">##def swaack(stack):</span>
|
||||
<span class="c1">## '''swap stack'''</span>
|
||||
<span class="c1">## old_stack, stack = stack</span>
|
||||
<span class="c1">## return stack, old_stack</span>
|
||||
|
||||
|
||||
<span class="c1">##@inscribe</span>
|
||||
<span class="c1">##@SimpleFunctionWrapper</span>
|
||||
<span class="c1">##def stack_(stack):</span>
|
||||
<span class="c1">## '''</span>
|
||||
<span class="c1">## The stack operator pushes onto the stack a list containing all the</span>
|
||||
<span class="c1">## elements of the stack.</span>
|
||||
<span class="c1">## '''</span>
|
||||
<span class="c1">## return stack, stack</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="unstack"><a class="viewcode-back" href="../../library.html#joy.library.unstack">[docs]</a><span class="nd">@inscribe</span>
|
||||
<span class="nd">@SimpleFunctionWrapper</span>
|
||||
<span class="k">def</span> <span class="nf">unstack</span><span class="p">(</span><span class="n">stack</span><span class="p">):</span>
|
||||
@@ -636,44 +527,6 @@
|
||||
<span class="k">return</span> <span class="n">stack</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span></div>
|
||||
|
||||
|
||||
<span class="c1">##@inscribe</span>
|
||||
<span class="c1">##@SimpleFunctionWrapper</span>
|
||||
<span class="c1">##def pop(stack):</span>
|
||||
<span class="c1">## '''Pop and discard the top item from the stack.'''</span>
|
||||
<span class="c1">## return stack[1]</span>
|
||||
|
||||
|
||||
<span class="c1">##@inscribe</span>
|
||||
<span class="c1">##@SimpleFunctionWrapper</span>
|
||||
<span class="c1">##def popd(stack):</span>
|
||||
<span class="c1">## '''Pop and discard the second item from the stack.'''</span>
|
||||
<span class="c1">## (tos, (_, stack)) = stack</span>
|
||||
<span class="c1">## return tos, stack</span>
|
||||
|
||||
|
||||
<span class="c1">##@inscribe</span>
|
||||
<span class="c1">##@SimpleFunctionWrapper</span>
|
||||
<span class="c1">##def popdd(stack):</span>
|
||||
<span class="c1">## '''Pop and discard the third item from the stack.'''</span>
|
||||
<span class="c1">## (tos, (second, (_, stack))) = stack</span>
|
||||
<span class="c1">## return tos, (second, stack)</span>
|
||||
|
||||
|
||||
<span class="c1">##@inscribe</span>
|
||||
<span class="c1">##@SimpleFunctionWrapper</span>
|
||||
<span class="c1">##def popop(stack):</span>
|
||||
<span class="c1">## '''Pop and discard the first and second items from the stack.'''</span>
|
||||
<span class="c1">## return stack[1][1]</span>
|
||||
|
||||
|
||||
<span class="c1">##@inscribe</span>
|
||||
<span class="c1">##@SimpleFunctionWrapper</span>
|
||||
<span class="c1">##def dupd(S):</span>
|
||||
<span class="c1">## '''Duplicate the second item on the stack.'''</span>
|
||||
<span class="c1">## (tos, (second, stack)) = S</span>
|
||||
<span class="c1">## return tos, (second, (second, stack))</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="reverse"><a class="viewcode-back" href="../../library.html#joy.library.reverse">[docs]</a><span class="nd">@inscribe</span>
|
||||
<span class="nd">@SimpleFunctionWrapper</span>
|
||||
<span class="k">def</span> <span class="nf">reverse</span><span class="p">(</span><span class="n">S</span><span class="p">):</span>
|
||||
@@ -804,36 +657,6 @@
|
||||
<span class="k">return</span> <span class="n">r</span></div>
|
||||
|
||||
|
||||
<span class="c1">##@inscribe</span>
|
||||
<span class="c1">##@SimpleFunctionWrapper</span>
|
||||
<span class="c1">##def rollup(S):</span>
|
||||
<span class="c1">## '''</span>
|
||||
<span class="c1">## ::</span>
|
||||
<span class="c1">##</span>
|
||||
<span class="c1">## a b c</span>
|
||||
<span class="c1">## -----------</span>
|
||||
<span class="c1">## b c a</span>
|
||||
<span class="c1">##</span>
|
||||
<span class="c1">## '''</span>
|
||||
<span class="c1">## (a, (b, (c, stack))) = S</span>
|
||||
<span class="c1">## return b, (c, (a, stack))</span>
|
||||
|
||||
|
||||
<span class="c1">##@inscribe</span>
|
||||
<span class="c1">##@SimpleFunctionWrapper</span>
|
||||
<span class="c1">##def rolldown(S):</span>
|
||||
<span class="c1">## '''</span>
|
||||
<span class="c1">## ::</span>
|
||||
<span class="c1">##</span>
|
||||
<span class="c1">## a b c</span>
|
||||
<span class="c1">## -----------</span>
|
||||
<span class="c1">## c a b</span>
|
||||
<span class="c1">##</span>
|
||||
<span class="c1">## '''</span>
|
||||
<span class="c1">## (a, (b, (c, stack))) = S</span>
|
||||
<span class="c1">## return c, (a, (b, stack))</span>
|
||||
|
||||
|
||||
<span class="c1">#def execute(S):</span>
|
||||
<span class="c1"># (text, stack) = S</span>
|
||||
<span class="c1"># if isinstance(text, str):</span>
|
||||
@@ -1481,42 +1304,7 @@
|
||||
<span class="k">return</span> <span class="n">stack</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="n">dictionary</span></div>
|
||||
|
||||
|
||||
<span class="c1">#def nullary(S, expression, dictionary):</span>
|
||||
<span class="c1"># '''</span>
|
||||
<span class="c1"># Run the program on TOS and return its first result without consuming</span>
|
||||
<span class="c1"># any of the stack (except the program on TOS.)</span>
|
||||
<span class="c1"># '''</span>
|
||||
<span class="c1"># (quote, stack) = S</span>
|
||||
<span class="c1"># result = joy(stack, quote, dictionary)</span>
|
||||
<span class="c1"># return (result[0][0], stack), expression, dictionary</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#def unary(S, expression, dictionary):</span>
|
||||
<span class="c1"># (quote, stack) = S</span>
|
||||
<span class="c1"># _, return_stack = stack</span>
|
||||
<span class="c1"># result = joy(stack, quote, dictionary)[0]</span>
|
||||
<span class="c1"># return (result[0], return_stack), expression, dictionary</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#def binary(S, expression, dictionary):</span>
|
||||
<span class="c1"># (quote, stack) = S</span>
|
||||
<span class="c1"># _, (_, return_stack) = stack</span>
|
||||
<span class="c1"># result = joy(stack, quote, dictionary)[0]</span>
|
||||
<span class="c1"># return (result[0], return_stack), expression, dictionary</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#def ternary(S, expression, dictionary):</span>
|
||||
<span class="c1"># (quote, stack) = S</span>
|
||||
<span class="c1"># _, (_, (_, return_stack)) = stack</span>
|
||||
<span class="c1"># result = joy(stack, quote, dictionary)[0]</span>
|
||||
<span class="c1"># return (result[0], return_stack), expression, dictionary</span>
|
||||
|
||||
|
||||
<span class="c1"># FunctionWrapper(binary),</span>
|
||||
<span class="c1"># FunctionWrapper(cleave),</span>
|
||||
<span class="c1"># FunctionWrapper(nullary),</span>
|
||||
<span class="c1"># FunctionWrapper(ternary),</span>
|
||||
<span class="c1"># FunctionWrapper(unary),</span>
|
||||
<span class="c1"># FunctionWrapper(while_),</span>
|
||||
|
||||
|
||||
|
||||
@@ -64,16 +64,26 @@
|
||||
<h2 id="A">A</h2>
|
||||
<table style="width: 100%" class="indextable genindextable"><tr>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="types.html#joy.utils.types.BooleanJoyType.accept">accept (joy.utils.types.BooleanJoyType attribute)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="types.html#joy.utils.types.FloatJoyType.accept">(joy.utils.types.FloatJoyType attribute)</a>
|
||||
</li>
|
||||
<li><a href="types.html#joy.utils.types.IntJoyType.accept">(joy.utils.types.IntJoyType attribute)</a>
|
||||
</li>
|
||||
<li><a href="types.html#joy.utils.types.StackJoyType.accept">(joy.utils.types.StackJoyType attribute)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="library.html#joy.library.add_aliases">add_aliases() (in module joy.library)</a>
|
||||
</li>
|
||||
<li><a href="library.html#joy.library.DefinitionWrapper.add_def">add_def() (joy.library.DefinitionWrapper class method)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="library.html#joy.library.DefinitionWrapper.add_definitions">add_definitions() (joy.library.DefinitionWrapper class method)</a>
|
||||
</li>
|
||||
<li><a href="types.html#joy.utils.types.AnyJoyType">AnyJoyType (class in joy.utils.types)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="types.html#joy.utils.polytypes.AnyStarJoyType">AnyStarJoyType (class in joy.utils.polytypes)</a>
|
||||
</li>
|
||||
<li><a href="library.html#joy.library.app1">app1() (in module joy.library)</a>
|
||||
@@ -192,13 +202,15 @@
|
||||
</li>
|
||||
<li><a href="types.html#joy.utils.types.FloatJoyType">FloatJoyType (class in joy.utils.types)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="library.html#joy.library.floor">floor() (in module joy.library)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="library.html#joy.utils.generated_library.fourth">fourth() (in module joy.utils.generated_library)</a>
|
||||
</li>
|
||||
<li><a href="types.html#joy.utils.polytypes.FunctionJoyType">FunctionJoyType (class in joy.utils.polytypes)</a>
|
||||
</li>
|
||||
<li><a href="types.html#joy.utils.polytypes.FUNCTIONS">FUNCTIONS (in module joy.utils.polytypes)</a>
|
||||
</li>
|
||||
<li><a href="library.html#joy.library.FunctionWrapper">FunctionWrapper() (in module joy.library)</a>
|
||||
</li>
|
||||
@@ -388,6 +400,8 @@
|
||||
<h2 id="R">R</h2>
|
||||
<table style="width: 100%" class="indextable genindextable"><tr>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="types.html#joy.utils.types.reify">reify() (in module joy.utils.types)</a>
|
||||
</li>
|
||||
<li><a href="types.html#joy.utils.types.relabel">relabel() (in module joy.utils.types)</a>
|
||||
</li>
|
||||
<li><a href="library.html#joy.library.remove">remove() (in module joy.library)</a>
|
||||
@@ -427,8 +441,6 @@
|
||||
<li><a href="library.html#joy.library.sort_">sort_() (in module joy.library)</a>
|
||||
</li>
|
||||
<li><a href="library.html#joy.library.sqrt">sqrt() (in module joy.library)</a>
|
||||
</li>
|
||||
<li><a href="types.html#joy.utils.polytypes.Ss">Ss (in module joy.utils.polytypes)</a>
|
||||
</li>
|
||||
<li><a href="library.html#joy.utils.generated_library.stack">stack() (in module joy.utils.generated_library)</a>
|
||||
</li>
|
||||
@@ -490,12 +502,8 @@
|
||||
</li>
|
||||
<li><a href="library.html#joy.utils.generated_library.uncons">uncons() (in module joy.utils.generated_library)</a>
|
||||
</li>
|
||||
<li><a href="types.html#joy.utils.polytypes.unify">unify() (in module joy.utils.polytypes)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="types.html#joy.utils.types.unify">(in module joy.utils.types)</a>
|
||||
<li><a href="types.html#joy.utils.types.unify">unify() (in module joy.utils.types)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="library.html#joy.library.unique">unique() (in module joy.library)</a>
|
||||
@@ -505,8 +513,6 @@
|
||||
<li><a href="library.html#joy.library.unstack">unstack() (in module joy.library)</a>
|
||||
</li>
|
||||
<li><a href="library.html#joy.utils.generated_library.unswons">unswons() (in module joy.utils.generated_library)</a>
|
||||
</li>
|
||||
<li><a href="types.html#joy.utils.types.update">update() (in module joy.utils.types)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
</tr></table>
|
||||
|
||||
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -109,17 +109,35 @@
|
||||
<dl class="class">
|
||||
<dt id="joy.utils.types.BooleanJoyType">
|
||||
<em class="property">class </em><code class="descclassname">joy.utils.types.</code><code class="descname">BooleanJoyType</code><span class="sig-paren">(</span><em>number</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/joy/utils/types.html#BooleanJoyType"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#joy.utils.types.BooleanJoyType" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
<dd><dl class="attribute">
|
||||
<dt id="joy.utils.types.BooleanJoyType.accept">
|
||||
<code class="descname">accept</code><a class="headerlink" href="#joy.utils.types.BooleanJoyType.accept" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">__builtin__.bool</span></code></p>
|
||||
</dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
||||
<dl class="class">
|
||||
<dt id="joy.utils.types.FloatJoyType">
|
||||
<em class="property">class </em><code class="descclassname">joy.utils.types.</code><code class="descname">FloatJoyType</code><span class="sig-paren">(</span><em>number</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/joy/utils/types.html#FloatJoyType"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#joy.utils.types.FloatJoyType" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
<dd><dl class="attribute">
|
||||
<dt id="joy.utils.types.FloatJoyType.accept">
|
||||
<code class="descname">accept</code><a class="headerlink" href="#joy.utils.types.FloatJoyType.accept" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">__builtin__.float</span></code></p>
|
||||
</dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
||||
<dl class="class">
|
||||
<dt id="joy.utils.types.IntJoyType">
|
||||
<em class="property">class </em><code class="descclassname">joy.utils.types.</code><code class="descname">IntJoyType</code><span class="sig-paren">(</span><em>number</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/joy/utils/types.html#IntJoyType"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#joy.utils.types.IntJoyType" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
<dd><dl class="attribute">
|
||||
<dt id="joy.utils.types.IntJoyType.accept">
|
||||
<code class="descname">accept</code><a class="headerlink" href="#joy.utils.types.IntJoyType.accept" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">__builtin__.int</span></code></p>
|
||||
</dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
||||
<dl class="exception">
|
||||
<dt id="joy.utils.types.JoyTypeError">
|
||||
@@ -134,7 +152,13 @@
|
||||
<dl class="class">
|
||||
<dt id="joy.utils.types.StackJoyType">
|
||||
<em class="property">class </em><code class="descclassname">joy.utils.types.</code><code class="descname">StackJoyType</code><span class="sig-paren">(</span><em>number</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/joy/utils/types.html#StackJoyType"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#joy.utils.types.StackJoyType" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
<dd><dl class="attribute">
|
||||
<dt id="joy.utils.types.StackJoyType.accept">
|
||||
<code class="descname">accept</code><a class="headerlink" href="#joy.utils.types.StackJoyType.accept" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">__builtin__.tuple</span></code></p>
|
||||
</dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
||||
<dl class="function">
|
||||
<dt id="joy.utils.types.compilable">
|
||||
@@ -175,6 +199,12 @@ is used to generate one.</p>
|
||||
<dd><p>Return a crude string representation of a stack effect.</p>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="function">
|
||||
<dt id="joy.utils.types.reify">
|
||||
<code class="descclassname">joy.utils.types.</code><code class="descname">reify</code><span class="sig-paren">(</span><em>meaning</em>, <em>name</em>, <em>seen=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/joy/utils/types.html#reify"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#joy.utils.types.reify" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Apply substitution dict to term, returning new term.</p>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="function">
|
||||
<dt id="joy.utils.types.relabel">
|
||||
<code class="descclassname">joy.utils.types.</code><code class="descname">relabel</code><span class="sig-paren">(</span><em>left</em>, <em>right</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/joy/utils/types.html#relabel"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#joy.utils.types.relabel" title="Permalink to this definition">¶</a></dt>
|
||||
@@ -187,12 +217,6 @@ is used to generate one.</p>
|
||||
<dd><p>Return a substitution dict representing a unifier for u and v.</p>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="function">
|
||||
<dt id="joy.utils.types.update">
|
||||
<code class="descclassname">joy.utils.types.</code><code class="descname">update</code><span class="sig-paren">(</span><em>s</em>, <em>term</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/joy/utils/types.html#update"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#joy.utils.types.update" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Apply substitution dict to term, returning new term.</p>
|
||||
</dd></dl>
|
||||
|
||||
</div>
|
||||
<div class="section" id="joy-utils-polytypes">
|
||||
<h2><code class="docutils literal notranslate"><span class="pre">joy.utils.polytypes</span></code><a class="headerlink" href="#joy-utils-polytypes" title="Permalink to this headline">¶</a></h2>
|
||||
@@ -276,6 +300,12 @@ combinators themselves.</p>
|
||||
guard against being used on invalid types.</p>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="data">
|
||||
<dt id="joy.utils.polytypes.FUNCTIONS">
|
||||
<code class="descclassname">joy.utils.polytypes.</code><code class="descname">FUNCTIONS</code><em class="property"> = {'_Tree_add_Ee': _Tree_add_Ee, '_Tree_delete_R0': _Tree_delete_R0, '_Tree_delete_clear_stuff': _Tree_delete_clear_stuff, '_Tree_get_E': _Tree_get_E, 'add': add, 'and': and, 'b': b, 'bool': bool, 'branch': branch, 'ccons': ccons, 'clear': clear, 'concat_': concat_, 'cons': cons, 'dip': dip, 'dipd': dipd, 'dipdd': dipdd, 'div': div, 'divmod': divmod, 'dup': dup, 'dupd': dupd, 'dupdd': dupdd, 'dupdip': dupdip, 'eq': eq, 'first': first, 'first_two': first_two, 'floordiv': floordiv, 'fourth': fourth, 'ge': ge, 'gt': gt, 'i': i, 'infra': infra, 'le': le, 'loop': loop, 'lshift': lshift, 'lt': lt, 'modulus': modulus, 'mul': mul, 'ne': ne, 'neg': neg, 'not': not, 'nullary': nullary, 'over': over, 'pm': pm, 'pop': pop, 'popd': popd, 'popdd': popdd, 'popop': popop, 'popopd': popopd, 'popopdd': popopdd, 'pow': pow, 'pred': pred, 'product': product, 'rest': rest, 'rolldown': rolldown, 'rollup': rollup, 'rrest': rrest, 'rshift': rshift, 'second': second, 'sqrt': sqrt, 'stack': stack, 'stuncons': stuncons, 'stununcons': stununcons, 'sub': sub, 'succ': succ, 'sum': sum, 'swaack': swaack, 'swap': swap, 'swons': swons, 'third': third, 'truediv': truediv, 'tuck': tuck, 'uncons': uncons, 'unit': unit, 'unswons': unswons, 'x': x}</em><a class="headerlink" href="#joy.utils.polytypes.FUNCTIONS" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Docstring for functions in Sphinx?</p>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="class">
|
||||
<dt id="joy.utils.polytypes.FunctionJoyType">
|
||||
<em class="property">class </em><code class="descclassname">joy.utils.polytypes.</code><code class="descname">FunctionJoyType</code><span class="sig-paren">(</span><em>name</em>, <em>sec</em>, <em>number</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/joy/utils/polytypes.html#FunctionJoyType"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#joy.utils.polytypes.FunctionJoyType" title="Permalink to this definition">¶</a></dt>
|
||||
@@ -320,12 +350,6 @@ dicts, the “unifiers”) that don’t lead to type conflicts.</p>
|
||||
|
||||
</dd></dl>
|
||||
|
||||
<dl class="data">
|
||||
<dt id="joy.utils.polytypes.Ss">
|
||||
<code class="descclassname">joy.utils.polytypes.</code><code class="descname">Ss</code><em class="property"> = [s1*, s2*, s3*, s4*, s5*, s6*, s7*, s8*, s9*, s10*]</em><a class="headerlink" href="#joy.utils.polytypes.Ss" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Docstring for functions in Sphinx?</p>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="class">
|
||||
<dt id="joy.utils.polytypes.StackStarJoyType">
|
||||
<em class="property">class </em><code class="descclassname">joy.utils.polytypes.</code><code class="descname">StackStarJoyType</code><span class="sig-paren">(</span><em>number</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/joy/utils/polytypes.html#StackStarJoyType"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#joy.utils.polytypes.StackStarJoyType" title="Permalink to this definition">¶</a></dt>
|
||||
@@ -381,12 +405,6 @@ expression is carried along and updated and yielded.</p>
|
||||
effects. An expression is carried along and updated and yielded.</p>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="function">
|
||||
<dt id="joy.utils.polytypes.unify">
|
||||
<code class="descclassname">joy.utils.polytypes.</code><code class="descname">unify</code><span class="sig-paren">(</span><em>u</em>, <em>v</em>, <em>s=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/joy/utils/polytypes.html#unify"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#joy.utils.polytypes.unify" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Return a tuple of substitution dicts representing unifiers for u and v.</p>
|
||||
</dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user