Open.java 661 Bytes
package is2.parser;

import is2.data.Parse;


final public  class Open {

	public float p;
	short s, e, label;
	byte dir;

	Closed left;
	Closed right;

	public Open(short s, short t, short dir, short label,Closed left, Closed right, float p) {
		this.s = s;
		this.e = t;
		this.label = label;
		this.dir = (byte)dir;
		this.left =left;
		this.right=right;
		this.p=p;
	}


	void create(Parse parse) {
		if (dir == 0) {
			parse.heads[s] = e;
			if (label != -1) parse.labels[s] = label;
		} else {
			parse.heads[e] = s;
			if (label != -1) parse.labels[e] = label;
		}
		if (left != null) left.create(parse);
		if (right != null) right.create(parse);
	}
	
}