/* SCCS - @(#)YYnonterminal.java 1.2 - 02/28/99 - 12:39:31 */ /* * Copyright (c) 1996 Dennis Heimbigner. email dennis@cs.colorado.edu */ package pp.src.jbf; import java.lang.*; import java.util.*; public class YYnonterminal extends YYnode { public Vector vec; public boolean istoken() {return false;} public YYnonterminal(int kind) { super(kind); vec = new Vector(); vec.addElement(new Integer(kind)); } public YYnonterminal(int kind, Object o) { this(kind); append(o); } public YYnonterminal(int kind, Object o1, Object o2) { this(kind); append(o1); append(o2);} public YYnonterminal(int kind, Object o1, Object o2, Object o3) { this(kind); append(o1); append(o2); append(o3);} public YYnonterminal(int kind, Object o1, Object o2, Object o3, Object o4) { this(kind); append(o1); append(o2); append(o3); append(o4); } public void append(Object o) { if(o != null) vec.addElement(o); } public int length() { return vec.size(); } public Object ith(int i) { return vec.elementAt(i); } public String toString() { StringBuffer b; int i; b = new StringBuffer(); for(i=0;i 0) b.append(" "); /* b.append(vec.ith(i).toString()); */ } return b.toString(); } };