edu.rice.cs.javalanglevels.tree
Class ReferenceType

java.lang.Object
  extended by edu.rice.cs.javalanglevels.tree.JExpression
      extended by edu.rice.cs.javalanglevels.tree.Type
          extended by edu.rice.cs.javalanglevels.tree.ReferenceType
All Implemented Interfaces:
JExpressionIF, ReturnTypeI
Direct Known Subclasses:
ClassOrInterfaceType, MemberType, TypeVariable

public abstract class ReferenceType
extends Type

Class ReferenceType, 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 Mar 04 23:01:28 CST 2012

Constructor Summary
ReferenceType(SourceInfo in_sourceInfo, String in_name)
          Constructs a ReferenceType.
 
Method Summary
protected abstract  int generateHashCode()
           
abstract  void outputHelp(TabPrintWriter writer)
           
abstract  void visit(JExpressionIFVisitor_void visitor)
           
abstract
<RetType> RetType
visit(JExpressionIFVisitor<RetType> visitor)
           
 
Methods inherited from class edu.rice.cs.javalanglevels.tree.Type
getName
 
Methods inherited from class edu.rice.cs.javalanglevels.tree.JExpression
getSourceInfo, hashCode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface edu.rice.cs.javalanglevels.tree.JExpressionIF
getSourceInfo
 

Constructor Detail

ReferenceType

public ReferenceType(SourceInfo in_sourceInfo,
                     String in_name)
Constructs a ReferenceType.

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

visit

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

visit

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

outputHelp

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

generateHashCode

protected abstract int generateHashCode()
Specified by:
generateHashCode in class Type