bison.BisonNode-class.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  5. <head>
  6. <title>bison.BisonNode</title>
  7. <link rel="stylesheet" href="epydoc.css" type="text/css"></link>
  8. </head>
  9. <body bgcolor="white" text="black" link="blue" vlink="#204080"
  10. alink="#204080">
  11. <!-- =========== START OF NAVBAR =========== -->
  12. <table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0">
  13. <tr valign="center">
  14. <th class="navbar">&nbsp;&nbsp;&nbsp;<a class="navbar" href="bison-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
  15. <th class="navbar">&nbsp;&nbsp;&nbsp;<a class="navbar" href="trees.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
  16. <th class="navbar">&nbsp;&nbsp;&nbsp;<a class="navbar" href="indices.html">Index</a>&nbsp;&nbsp;&nbsp;</th>
  17. <th class="navbar">&nbsp;&nbsp;&nbsp;<a class="navbar" href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
  18. <th class="navbar" align="right" width="100%">
  19. <table border="0" cellpadding="0" cellspacing="0">
  20. <tr><th class="navbar" align="center">
  21. <p class="nomargin">
  22. PyBison&nbsp;API&nbsp;Reference
  23. </p></th></tr></table>
  24. </th>
  25. </tr>
  26. </table>
  27. <table width="100%" cellpadding="0" cellspacing="0">
  28. <tr valign="top">
  29. <td width="100%">
  30. <font size="-1"><b class="breadcrumbs">
  31. <a href="bison-module.html">Module&nbsp;bison</a> ::
  32. Class&nbsp;BisonNode
  33. </b></font></br>
  34. </td>
  35. <td><table cellpadding="0" cellspacing="0">
  36. <tr><td align="right"><font size="-2">[show&nbsp;private&nbsp;|&nbsp;<a href="../public/bison.BisonNode-class.html">hide&nbsp;private</a>]</font></td></tr>
  37. <tr><td align="right"><font size="-2">[<a href="frames.html"target="_top">frames</a>&nbsp;|&nbsp;<a href="bison.BisonNode-class.html" target="_top">no&nbsp;frames</a>]</font></td></tr>
  38. </table></td>
  39. </tr></table>
  40. <!-- =========== START OF CLASS DESCRIPTION =========== -->
  41. <h2 class="class">Class BisonNode</h2>
  42. <hr/>
  43. <p>Generic class for wrapping parse targets.</p>
  44. Arguments:
  45. <ul>
  46. <li>
  47. targetname - the name of the parse target being wrapped.
  48. </li>
  49. <li>
  50. items - optional - a list of items comprising a clause in the
  51. target rule - typically this will only be used by the PyBison
  52. callback mechanism.
  53. </li>
  54. </ul>
  55. Keywords:
  56. <ul>
  57. <li>
  58. any keywords you want (except 'items'), with any type of value.
  59. keywords will be stored as attributes in the constructed object.
  60. </li>
  61. </ul>
  62. <hr/>
  63. <!-- =========== START OF METHOD SUMMARY =========== -->
  64. <table class="summary" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white">
  65. <tr bgcolor="#70b0f0" class="summary">
  66. <th colspan="2">Method Summary</th></tr>
  67. <tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  68. <td><code><a name="__init__"></a><span class="summary-sig"><span class="summary-sig-name">__init__</span>(<span class=summary-sig-arg>self</span>,
  69. <span class="summary-sig-kwarg">**kw</span>)</span></code>
  70. </td></tr>
  71. <tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  72. <td><code><span class="summary-sig"><a href="bison.BisonNode-class.html#__getitem__" class="summary-sig-name"><code>__getitem__</code></a>(<span class=summary-sig-arg>self</span>,
  73. <span class=summary-sig-arg>item</span>)</span></code>
  74. <br />
  75. Retrieves the ith value from this node, or child nodes</td></tr>
  76. <tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  77. <td><code><a name="__getslice__"></a><span class="summary-sig"><span class="summary-sig-name">__getslice__</span>(<span class=summary-sig-arg>self</span>,
  78. <span class=summary-sig-arg>fromidx</span>,
  79. <span class=summary-sig-arg>toidx</span>)</span></code>
  80. </td></tr>
  81. <tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  82. <td><code><a name="__iter__"></a><span class="summary-sig"><span class="summary-sig-name">__iter__</span>(<span class=summary-sig-arg>self</span>)</span></code>
  83. </td></tr>
  84. <tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  85. <td><code><a name="__len__"></a><span class="summary-sig"><span class="summary-sig-name">__len__</span>(<span class=summary-sig-arg>self</span>)</span></code>
  86. </td></tr>
  87. <tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  88. <td><code><a name="__repr__"></a><span class="summary-sig"><span class="summary-sig-name">__repr__</span>(<span class=summary-sig-arg>self</span>)</span></code>
  89. </td></tr>
  90. <tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  91. <td><code><a name="__str__"></a><span class="summary-sig"><span class="summary-sig-name">__str__</span>(<span class=summary-sig-arg>self</span>)</span></code>
  92. </td></tr>
  93. <tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  94. <td><code><span class="summary-sig"><a href="bison.BisonNode-class.html#dump" class="summary-sig-name"><code>dump</code></a>(<span class=summary-sig-arg>self</span>,
  95. <span class=summary-sig-arg>indent</span>)</span></code>
  96. <br />
  97. For debugging - prints a recursive dump of a parse tree node and its
  98. children</td></tr>
  99. <tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  100. <td><code><span class="summary-sig"><a href="bison.BisonNode-class.html#toprettyxml" class="summary-sig-name"><code>toprettyxml</code></a>(<span class=summary-sig-arg>self</span>,
  101. <span class=summary-sig-arg>indent</span>,
  102. <span class=summary-sig-arg>newl</span>,
  103. <span class=summary-sig-arg>encoding</span>)</span></code>
  104. <br />
  105. returns a human-readable xml serialisation of this node and its
  106. children</td></tr>
  107. <tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  108. <td><code><span class="summary-sig"><a href="bison.BisonNode-class.html#toxml" class="summary-sig-name"><code>toxml</code></a>(<span class=summary-sig-arg>self</span>)</span></code>
  109. <br />
  110. Returns an xml serialisation of this node and its children, as a raw
  111. string</td></tr>
  112. <tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  113. <td><code><span class="summary-sig"><a href="bison.BisonNode-class.html#toxmldoc" class="summary-sig-name"><code>toxmldoc</code></a>(<span class=summary-sig-arg>self</span>)</span></code>
  114. <br />
  115. Returns the node and its children as an xml.dom.minidom.Document
  116. object</td></tr>
  117. <tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  118. <td><code><span class="summary-sig"><a href="bison.BisonNode-class.html#toxmlelem" class="summary-sig-name"><code>toxmlelem</code></a>(<span class=summary-sig-arg>self</span>,
  119. <span class=summary-sig-arg>docobj</span>)</span></code>
  120. <br />
  121. Returns a DOM Element object of this node and its children</td></tr>
  122. </table><br />
  123. <!-- =========== START OF METHOD DETAILS =========== -->
  124. <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white">
  125. <tr bgcolor="#70b0f0" class="details">
  126. <th colspan="2">Method Details</th></tr>
  127. </table>
  128. <a name="__getitem__"></a>
  129. <table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  130. <h3><span class="sig"><span class="sig-name">__getitem__</span>(<span class=sig-arg>self</span>,
  131. <span class=sig-arg>item</span>)</span>
  132. <br /><i>(Indexing operator)</i>
  133. </h3>
  134. <p>Retrieves the ith value from this node, or child nodes</p>
  135. <p>If the subscript is a single number, it will be used as an index
  136. into this node's children list.</p>
  137. If the subscript is a list or tuple, we recursively fetch the item
  138. by using the first element as an index into this node's children, the
  139. second element as an index into that child node's children, and so
  140. on
  141. <dl><dt></dt><dd>
  142. </dd></dl>
  143. </td></tr></table>
  144. <a name="dump"></a>
  145. <table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  146. <h3><span class="sig"><span class="sig-name">dump</span>(<span class=sig-arg>self</span>,
  147. <span class=sig-arg>indent</span>=<span class=sig-default>0</span>)</span>
  148. </h3>
  149. For debugging - prints a recursive dump of a parse tree node and its
  150. children
  151. <dl><dt></dt><dd>
  152. </dd></dl>
  153. </td></tr></table>
  154. <a name="toprettyxml"></a>
  155. <table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  156. <h3><span class="sig"><span class="sig-name">toprettyxml</span>(<span class=sig-arg>self</span>,
  157. <span class=sig-arg>indent</span>=<span class=sig-default>'&nbsp;&nbsp;'</span>,
  158. <span class=sig-arg>newl</span>=<span class=sig-default>'\n'</span>,
  159. <span class=sig-arg>encoding</span>=<span class=sig-default>None</span>)</span>
  160. </h3>
  161. returns a human-readable xml serialisation of this node and its
  162. children
  163. <dl><dt></dt><dd>
  164. </dd></dl>
  165. </td></tr></table>
  166. <a name="toxml"></a>
  167. <table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  168. <h3><span class="sig"><span class="sig-name">toxml</span>(<span class=sig-arg>self</span>)</span>
  169. </h3>
  170. <p>Returns an xml serialisation of this node and its children, as a raw
  171. string</p>
  172. Called on the toplevel node, the xml is a representation of the
  173. entire parse tree.
  174. <dl><dt></dt><dd>
  175. </dd></dl>
  176. </td></tr></table>
  177. <a name="toxmldoc"></a>
  178. <table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  179. <h3><span class="sig"><span class="sig-name">toxmldoc</span>(<span class=sig-arg>self</span>)</span>
  180. </h3>
  181. Returns the node and its children as an xml.dom.minidom.Document
  182. object
  183. <dl><dt></dt><dd>
  184. </dd></dl>
  185. </td></tr></table>
  186. <a name="toxmlelem"></a>
  187. <table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  188. <h3><span class="sig"><span class="sig-name">toxmlelem</span>(<span class=sig-arg>self</span>,
  189. <span class=sig-arg>docobj</span>)</span>
  190. </h3>
  191. Returns a DOM Element object of this node and its children
  192. <dl><dt></dt><dd>
  193. </dd></dl>
  194. </td></tr></table>
  195. <br />
  196. <!-- =========== START OF NAVBAR =========== -->
  197. <table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0">
  198. <tr valign="center">
  199. <th class="navbar">&nbsp;&nbsp;&nbsp;<a class="navbar" href="bison-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
  200. <th class="navbar">&nbsp;&nbsp;&nbsp;<a class="navbar" href="trees.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
  201. <th class="navbar">&nbsp;&nbsp;&nbsp;<a class="navbar" href="indices.html">Index</a>&nbsp;&nbsp;&nbsp;</th>
  202. <th class="navbar">&nbsp;&nbsp;&nbsp;<a class="navbar" href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
  203. <th class="navbar" align="right" width="100%">
  204. <table border="0" cellpadding="0" cellspacing="0">
  205. <tr><th class="navbar" align="center">
  206. <p class="nomargin">
  207. PyBison&nbsp;API&nbsp;Reference
  208. </p></th></tr></table>
  209. </th>
  210. </tr>
  211. </table>
  212. <table border="0" cellpadding="0" cellspacing="0" width="100%">
  213. <tr>
  214. <td align="left"><font size="-2">Generated by Epydoc 2.0 on Sun Jun 27 12:36:56 2004</font></td>
  215. <td align="right"><a href="http://epydoc.sourceforge.net"
  216. ><font size="-2">http://epydoc.sf.net</font></a></td>
  217. </tr>
  218. </table>
  219. </body>
  220. </html>