001 package edu.rice.cs.javalanglevels.tree;
002
003 import edu.rice.cs.javalanglevels.SourceInfo;
004
005 /**
006 * Class ImportStatement, 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:28 CST 2012
009 */
010 public abstract class ImportStatement extends JExpression {
011 private final CompoundWord _cWord;
012
013 /**
014 * Constructs a ImportStatement.
015 * @throws java.lang.IllegalArgumentException If any parameter to the constructor is null.
016 */
017 public ImportStatement(SourceInfo in_sourceInfo, CompoundWord in_cWord) {
018 super(in_sourceInfo);
019
020 if (in_cWord == null) {
021 throw new java.lang.IllegalArgumentException("Parameter 'cWord' to the ImportStatement constructor was null. This class may not have null field values.");
022 }
023 _cWord = in_cWord;
024 }
025
026 public CompoundWord getCWord() { return _cWord; }
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 }