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