001 package edu.rice.cs.javalanglevels.tree;
002
003 import edu.rice.cs.javalanglevels.SourceInfo;
004
005 /**
006 * Class BooleanExpression, 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 May 27 23:01:27 CDT 2012
009 */
010 public abstract class BooleanExpression extends BinaryExpression {
011
012 /**
013 * Constructs a BooleanExpression.
014 * @throws java.lang.IllegalArgumentException If any parameter to the constructor is null.
015 */
016 public BooleanExpression(SourceInfo in_sourceInfo, Expression in_left, Expression in_right) {
017 super(in_sourceInfo, in_left, in_right);
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 }