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    }