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;
}
}