001 package edu.rice.cs.javalanglevels.tree;
002
003 import edu.rice.cs.javalanglevels.SourceInfo;
004
005 /**
006 * Class Primary, 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 Primary extends Expression {
011
012 /**
013 * Constructs a Primary.
014 * @throws java.lang.IllegalArgumentException If any parameter to the constructor is null.
015 */
016 public Primary(SourceInfo in_sourceInfo) {
017 super(in_sourceInfo);
018 }
019
020
021 public abstract <RetType> RetType visit(JExpressionIFVisitor<RetType> visitor);
022 public abstract void visit(JExpressionIFVisitor_void visitor);
023 public abstract void outputHelp(TabPrintWriter writer);
024 protected abstract int generateHashCode();
025 }