GotoNode.java

package edu.udel.cis.vsl.tass.ast.impl.statement;

import edu.udel.cis.vsl.tass.ast.IF.LabelReferenceNodeIF;
import edu.udel.cis.vsl.tass.ast.IF.statement.GotoNodeIF;

/**
 * A Goto statement.
 * 
 * @author Timothy K. Zirkel (zirkel)
 *
 */
public class GotoNode extends StatementNode implements GotoNodeIF {

	private LabelReferenceNodeIF label;
	
	public GotoNode(long id) {
		super(id);
	}
	
	/** The parameter label is the destination of the goto. */
	public GotoNode(long id, LabelReferenceNodeIF label) {
		super(id);
		this.label = label;
	}

	@Override
	public LabelReferenceNodeIF label() {
		return label;
	}

	@Override
	public void setLabel(LabelReferenceNodeIF label) {
		this.label = label;
	}

}