edu.rice.cs.javalanglevels.tree
Class JExpression

java.lang.Object
  extended by edu.rice.cs.javalanglevels.tree.JExpression
All Implemented Interfaces:
JExpressionIF
Direct Known Subclasses:
ArrayInitializer, Body, CatchBlock, CompoundWord, ConstructorDef, EmptyForCondition, Expression, ExpressionList, FormalParameter, ImportStatement, Initializer, MethodDef, ModifiersAndVisibility, PackageStatement, SourceFile, Statement, SwitchCase, Type, TypeDefBase, TypeParameter, VariableDeclaration, VariableDeclarator, VoidReturn, Word

public abstract class JExpression
extends Object
implements JExpressionIF

Class JExpression, a component of the JExpressionIF composite hierarchy. Note: null is not allowed as a value for any field.

Version:
Generated automatically by ASTGen at Sun May 27 23:01:27 CDT 2012

Constructor Summary
JExpression(SourceInfo in_sourceInfo)
          Constructs a JExpression.
 
Method Summary
protected abstract  int generateHashCode()
           
 SourceInfo getSourceInfo()
           
 int hashCode()
           
abstract  void outputHelp(TabPrintWriter writer)
           
abstract  void visit(JExpressionIFVisitor_void visitor)
           
abstract
<RetType> RetType
visit(JExpressionIFVisitor<RetType> visitor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JExpression

public JExpression(SourceInfo in_sourceInfo)
Constructs a JExpression.

Throws:
IllegalArgumentException - If any parameter to the constructor is null.
Method Detail

getSourceInfo

public SourceInfo getSourceInfo()
Specified by:
getSourceInfo in interface JExpressionIF

visit

public abstract <RetType> RetType visit(JExpressionIFVisitor<RetType> visitor)
Specified by:
visit in interface JExpressionIF

visit

public abstract void visit(JExpressionIFVisitor_void visitor)
Specified by:
visit in interface JExpressionIF

outputHelp

public abstract void outputHelp(TabPrintWriter writer)
Specified by:
outputHelp in interface JExpressionIF

generateHashCode

protected abstract int generateHashCode()

hashCode

public final int hashCode()
Overrides:
hashCode in class Object