none
[openafs-wiki.git] / TWiki / TWikiInfixNodeDotPm.mdwn
1 # <a name="Package &lt;code&gt;TWiki::Infix::Node="></a> Package =TWiki::Infix::Node
2
3 Base class for node types generated by Infix::Parser. You don't **have** to use it, but it may be useful.
4
5 <div>
6   <ul>
7     <li><a href="#Package =TWiki::Infix::Node="> Package TWiki::Infix::Node</a><ul>
8         <li><a href="#ClassMethod <strong>newNode</strong> ($o,@p) ->"> ClassMethod newNode <tt>($o,@p) -&gt; \$if</tt></a></li>
9         <li><a href="#ClassMethod <strong>newLeaf</strong> ($val,$typ"> ClassMethod newLeaf <tt>($val,$type) -&gt; \$if</tt></a></li>
10         <li><a href="#ObjectMethod <strong>evaluate</strong> (...) ->"> ObjectMethod evaluate <tt>(...) -&gt; $result</tt></a></li>
11       </ul>
12     </li>
13   </ul>
14 </div>
15
16 ## <a name="ClassMethod &lt;strong&gt;newNode&lt;/strong&gt; ($o,@p) -"></a><a name="ClassMethod &lt;strong&gt;newNode&lt;/strong&gt; ($o,@p) - "></a> [[ClassMethod]] **newNode** `($o,@p) -> \$if`
17
18 Construct a new parse node (contract with Infix::Parser)
19
20 ## <a name="ClassMethod &lt;strong&gt;newLeaf&lt;/strong&gt; ($val,$typ"></a> [[ClassMethod]] **newLeaf** `($val,$type) -> \$if`
21
22 Construct a new terminal node (contract with Infix::Parser)
23
24 ## <a name="ObjectMethod &lt;strong&gt;evaluate&lt;/strong&gt; (...) -"></a><a name="ObjectMethod &lt;strong&gt;evaluate&lt;/strong&gt; (...) - "></a> [[ObjectMethod]] **evaluate** `(...) -> $result`
25
26 Execute the parse node. The parameter array is passed on, by reference, to the evaluation functions.