001 package edu.rice.cs.javalanglevels.tree;
002
003 import edu.rice.cs.javalanglevels.SourceInfo;
004
005 /**
006 * Class ExpressionList, a component of the JExpressionIF composite hierarchy.
007 * Note: null is not allowed as a value for any field.
008 * @version Generated automatically by ASTGen at Sun Mar 04 23:01:27 CST 2012
009 */
010 public abstract class ExpressionList extends JExpression {
011 private final Expression[] _expressions;
012
013 /**
014 * Constructs a ExpressionList.
015 * @throws java.lang.IllegalArgumentException If any parameter to the constructor is null.
016 */
017 public ExpressionList(SourceInfo in_sourceInfo, Expression[] in_expressions) {
018 super(in_sourceInfo);
019
020 if (in_expressions == null) {
021 throw new java.lang.IllegalArgumentException("Parameter 'expressions' to the ExpressionList constructor was null. This class may not have null field values.");
022 }
023 _expressions = in_expressions;
024 }
025
026 public Expression[] getExpressions() { return _expressions; }
027
028 public abstract <RetType> RetType visit(JExpressionIFVisitor<RetType> visitor);
029 public abstract void visit(JExpressionIFVisitor_void visitor);
030 public abstract void outputHelp(TabPrintWriter writer);
031 protected abstract int generateHashCode();
032 }