ArrayInitializerNode.java

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

import edu.udel.cis.vsl.tass.ast.IF.SequenceNodeIF;
import edu.udel.cis.vsl.tass.ast.IF.expression.ArrayInitializerNodeIF;
import edu.udel.cis.vsl.tass.ast.IF.expression.ExpressionNodeIF;
import edu.udel.cis.vsl.tass.ast.impl.expression.ExpressionNode;

/**
 * An initializer expression for an array variable.
 * 
 * @author Timothy K. Zirkel (zirkel)
 * 
 */
public class ArrayInitializerNode extends ExpressionNode implements
		ArrayInitializerNodeIF {

	private SequenceNodeIF<ExpressionNodeIF> elements;

	public ArrayInitializerNode(long id) {
		super(id);
	}
	
	/**
	 * An initializer expression for an array variable. The parameter elements
	 * is the sequence of elements in the array.
	 */
	public ArrayInitializerNode(long id,
			SequenceNodeIF<ExpressionNodeIF> elements) {
		super(id);
		this.elements = elements;
	}

	@Override
	public SequenceNodeIF<ExpressionNodeIF> elements() {
		return elements;
	}

	@Override
	public void setElements(SequenceNodeIF<ExpressionNodeIF> elements) {
		this.elements = elements;
	}

}