14ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira/* Generated By:JJTree: Do not edit this line. SimpleNode.java */
24ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
34ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapackage org.apache.james.mime4j.field.address.parser;
44ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
54ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic class SimpleNode extends org.apache.james.mime4j.field.address.parser.BaseNode implements Node {
64ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  protected Node parent;
74ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  protected Node[] children;
84ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  protected int id;
94ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  protected AddressListParser parser;
104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  public SimpleNode(int i) {
124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira    id = i;
134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  }
144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  public SimpleNode(AddressListParser p, int i) {
164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira    this(i);
174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira    parser = p;
184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  }
194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  public void jjtOpen() {
214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  }
224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
234ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  public void jjtClose() {
244ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  }
254ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
264ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  public void jjtSetParent(Node n) { parent = n; }
274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  public Node jjtGetParent() { return parent; }
284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  public void jjtAddChild(Node n, int i) {
304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira    if (children == null) {
314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      children = new Node[i + 1];
324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira    } else if (i >= children.length) {
334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      Node c[] = new Node[i + 1];
344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      System.arraycopy(children, 0, c, 0, children.length);
354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      children = c;
364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira    }
374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira    children[i] = n;
384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  }
394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  public Node jjtGetChild(int i) {
414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira    return children[i];
424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  }
434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  public int jjtGetNumChildren() {
454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira    return (children == null) ? 0 : children.length;
464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  }
474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  /** Accept the visitor. **/
494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  public Object jjtAccept(AddressListParserVisitor visitor, Object data) {
504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira    return visitor.visit(this, data);
514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  }
524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  /** Accept the visitor. **/
544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  public Object childrenAccept(AddressListParserVisitor visitor, Object data) {
554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira    if (children != null) {
564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      for (int i = 0; i < children.length; ++i) {
574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        children[i].jjtAccept(visitor, data);
584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira    }
604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira    return data;
614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  }
624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  /* You can override these two methods in subclasses of SimpleNode to
644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     customize the way the node appears when the tree is dumped.  If
654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     your output uses more than one line you should override
664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     toString(String), otherwise overriding toString() is probably all
674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     you need to do. */
684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  public String toString() { return AddressListParserTreeConstants.jjtNodeName[id]; }
704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  public String toString(String prefix) { return prefix + toString(); }
714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  /* Override this method if you want to customize how the node dumps
734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     out its children. */
744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  public void dump(String prefix) {
764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira    System.out.println(toString(prefix));
774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira    if (children != null) {
784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      for (int i = 0; i < children.length; ++i) {
794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira	SimpleNode n = (SimpleNode)children[i];
804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira	if (n != null) {
814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira	  n.dump(prefix + " ");
824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira	}
834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira    }
854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  }
864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
88