edu.rice.cs.dynamicjava.symbol.type
Interface TypeVisitor<RetType>

All Known Implementing Classes:
TypeAbstractVisitor, TypeDepthFirstVisitor, TypeUpdateVisitor, TypeVisitorLambda

public interface TypeVisitor<RetType>

A parametric interface for visitors over Type that return a value.


Method Summary
 RetType forBooleanType(BooleanType that)
          Process an instance of BooleanType.
 RetType forBottomType(BottomType that)
          Process an instance of BottomType.
 RetType forByteType(ByteType that)
          Process an instance of ByteType.
 RetType forCharType(CharType that)
          Process an instance of CharType.
 RetType forDoubleType(DoubleType that)
          Process an instance of DoubleType.
 RetType forFloatType(FloatType that)
          Process an instance of FloatType.
 RetType forIntersectionType(IntersectionType that)
          Process an instance of IntersectionType.
 RetType forIntType(IntType that)
          Process an instance of IntType.
 RetType forLongType(LongType that)
          Process an instance of LongType.
 RetType forNullType(NullType that)
          Process an instance of NullType.
 RetType forParameterizedClassType(ParameterizedClassType that)
          Process an instance of ParameterizedClassType.
 RetType forRawClassType(RawClassType that)
          Process an instance of RawClassType.
 RetType forShortType(ShortType that)
          Process an instance of ShortType.
 RetType forSimpleArrayType(SimpleArrayType that)
          Process an instance of SimpleArrayType.
 RetType forSimpleClassType(SimpleClassType that)
          Process an instance of SimpleClassType.
 RetType forTopType(TopType that)
          Process an instance of TopType.
 RetType forUnionType(UnionType that)
          Process an instance of UnionType.
 RetType forVarargArrayType(VarargArrayType that)
          Process an instance of VarargArrayType.
 RetType forVariableType(VariableType that)
          Process an instance of VariableType.
 RetType forVoidType(VoidType that)
          Process an instance of VoidType.
 RetType forWildcard(Wildcard that)
          Process an instance of Wildcard.
 

Method Detail

forBooleanType

RetType forBooleanType(BooleanType that)
Process an instance of BooleanType.


forCharType

RetType forCharType(CharType that)
Process an instance of CharType.


forByteType

RetType forByteType(ByteType that)
Process an instance of ByteType.


forShortType

RetType forShortType(ShortType that)
Process an instance of ShortType.


forIntType

RetType forIntType(IntType that)
Process an instance of IntType.


forLongType

RetType forLongType(LongType that)
Process an instance of LongType.


forFloatType

RetType forFloatType(FloatType that)
Process an instance of FloatType.


forDoubleType

RetType forDoubleType(DoubleType that)
Process an instance of DoubleType.


forNullType

RetType forNullType(NullType that)
Process an instance of NullType.


forSimpleArrayType

RetType forSimpleArrayType(SimpleArrayType that)
Process an instance of SimpleArrayType.


forVarargArrayType

RetType forVarargArrayType(VarargArrayType that)
Process an instance of VarargArrayType.


forSimpleClassType

RetType forSimpleClassType(SimpleClassType that)
Process an instance of SimpleClassType.


forRawClassType

RetType forRawClassType(RawClassType that)
Process an instance of RawClassType.


forParameterizedClassType

RetType forParameterizedClassType(ParameterizedClassType that)
Process an instance of ParameterizedClassType.


forIntersectionType

RetType forIntersectionType(IntersectionType that)
Process an instance of IntersectionType.


forUnionType

RetType forUnionType(UnionType that)
Process an instance of UnionType.


forVariableType

RetType forVariableType(VariableType that)
Process an instance of VariableType.


forTopType

RetType forTopType(TopType that)
Process an instance of TopType.


forBottomType

RetType forBottomType(BottomType that)
Process an instance of BottomType.


forVoidType

RetType forVoidType(VoidType that)
Process an instance of VoidType.


forWildcard

RetType forWildcard(Wildcard that)
Process an instance of Wildcard.