PageRenderTime 42ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/jEdit/tags/jedit-4-0-pre5/bsh/Node.java

#
Java | 82 lines | 11 code | 10 blank | 61 comment | 0 complexity | 05085064e956b81dbc4ec06ed064dadc MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
  1. /*****************************************************************************
  2. * *
  3. * This file is part of the BeanShell Java Scripting distribution. *
  4. * Documentation and updates may be found at http://www.beanshell.org/ *
  5. * *
  6. * Sun Public License Notice: *
  7. * *
  8. * The contents of this file are subject to the Sun Public License Version *
  9. * 1.0 (the "License"); you may not use this file except in compliance with *
  10. * the License. A copy of the License is available at http://www.sun.com *
  11. * *
  12. * The Original Code is BeanShell. The Initial Developer of the Original *
  13. * Code is Pat Niemeyer. Portions created by Pat Niemeyer are Copyright *
  14. * (C) 2000. All Rights Reserved. *
  15. * *
  16. * GNU Public License Notice: *
  17. * *
  18. * Alternatively, the contents of this file may be used under the terms of *
  19. * the GNU Lesser General Public License (the "LGPL"), in which case the *
  20. * provisions of LGPL are applicable instead of those above. If you wish to *
  21. * allow use of your version of this file only under the terms of the LGPL *
  22. * and not to allow others to use your version of this file under the SPL, *
  23. * indicate your decision by deleting the provisions above and replace *
  24. * them with the notice and other provisions required by the LGPL. If you *
  25. * do not delete the provisions above, a recipient may use your version of *
  26. * this file under either the SPL or the LGPL. *
  27. * *
  28. * Patrick Niemeyer (pat@pat.net) *
  29. * Author of Learning Java, O'Reilly & Associates *
  30. * http://www.pat.net/~pat/ *
  31. * *
  32. *****************************************************************************/
  33. /* Generated By:JJTree: Do not edit this line. Node.java */
  34. package bsh;
  35. /*
  36. All BSH nodes must implement this interface. It provides basic
  37. machinery for constructing the parent and child relationships
  38. between nodes.
  39. */
  40. interface Node extends java.io.Serializable
  41. {
  42. /**
  43. This method is called after the node has been made the current
  44. node. It indicates that child nodes can now be added to it.
  45. */
  46. public void jjtOpen();
  47. /**
  48. This method is called after all the child nodes have been
  49. added.
  50. */
  51. public void jjtClose();
  52. /**
  53. This pair of methods are used to inform the node of its
  54. parent.
  55. */
  56. public void jjtSetParent(Node n);
  57. public Node jjtGetParent();
  58. /**
  59. This method tells the node to add its argument to the node's
  60. list of children.
  61. */
  62. public void jjtAddChild(Node n, int i);
  63. /**
  64. This method returns a child node. The children are numbered
  65. from zero, left to right.
  66. */
  67. public Node jjtGetChild(int i);
  68. /**
  69. Return the number of children the node has.
  70. */
  71. public int jjtGetNumChildren();
  72. }