at.dms.kjc
Interface ExpressionVisitor<S,T>

All Known Implementing Classes:
ExpressionVisitorBase, ThreeAddressExpressionCheck

public interface ExpressionVisitor<S,T>

Visitor only defined on subtypes of JExpression, Takes arbitrary data, returns arbitrary data.
$Id$

Author:
Allyn Dimock

Method Summary
 S visitAdd(JAddExpression self, T otherData)
           
 S visitArrayAccess(JArrayAccessExpression self, T otherData)
           
 S visitArrayInitializer(JArrayInitializer self, T otherData)
           
 S visitArrayLength(JArrayLengthExpression self, T otherData)
           
 S visitAssignment(JAssignmentExpression self, T otherData)
           
 S visitBinary(JBinaryExpression self, T otherData)
           
 S visitBinaryArithmetic(JBinaryArithmeticExpression self, T otherData)
           
 S visitBitwise(JBitwiseExpression self, T otherData)
           
 S visitBitwiseComplement(JBitwiseComplementExpression self, T otherData)
           
 S visitBooleanLiteral(JBooleanLiteral self, T otherData)
           
 S visitByteLiteral(JByteLiteral self, T otherData)
           
 S visitCast(JCastExpression self, T otherData)
           
 S visitCharLiteral(JCharLiteral self, T otherData)
           
 S visitChecked(JCheckedExpression self, T otherData)
           
 S visitClass(JClassExpression self, T otherData)
           
 S visitCompoundAssignment(JCompoundAssignmentExpression self, T otherData)
           
 S visitConditional(JConditionalExpression self, T otherData)
           
 S visitConditionalAnd(JConditionalAndExpression self, T otherData)
           
 S visitConditionalOr(JConditionalOrExpression self, T otherData)
           
 S visitConstructorCall(JConstructorCall self, T otherData)
           
 S visitCreatePortal(SIRCreatePortal self, T otherData)
           
 S visitDivide(JDivideExpression self, T otherData)
           
 S visitDoubleLiteral(JDoubleLiteral self, T otherData)
           
 S visitDynamicToken(SIRDynamicToken self, T otherData)
           
 S visitEmittedText(JEmittedTextExpression self, T otherData)
           
 S visitEquality(JEqualityExpression self, T otherData)
           
 S visitFieldAccess(JFieldAccessExpression self, T otherData)
           
 S visitFloatLiteral(JFloatLiteral self, T otherData)
           
 S visitInstanceof(JInstanceofExpression self, T otherData)
           
 S visitInterfaceTable(SIRInterfaceTable self, T otherData)
           
 S visitIntLiteral(JIntLiteral self, T otherData)
           
 S visitLiteral(JLiteral self, T otherData)
           
 S visitLocalVariable(JLocalVariableExpression self, T otherData)
           
 S visitLogicalComplement(JLogicalComplementExpression self, T otherData)
           
 S visitLongLiteral(JLongLiteral self, T otherData)
           
 S visitMethodCall(JMethodCallExpression self, T otherData)
           
 S visitMinus(JMinusExpression self, T otherData)
           
 S visitModulo(JModuloExpression self, T otherData)
           
 S visitMult(JMultExpression self, T otherData)
           
 S visitName(JNameExpression self, T otherData)
           
 S visitNewArray(JNewArrayExpression self, T otherData)
           
 S visitNullLiteral(JNullLiteral self, T otherData)
           
 S visitParenthesed(JParenthesedExpression self, T otherData)
           
 S visitPeek(SIRPeekExpression self, T otherData)
           
 S visitPop(SIRPopExpression self, T otherData)
           
 S visitPortal(SIRPortal self, T otherData)
           
 S visitPostfix(JPostfixExpression self, T otherData)
           
 S visitPrefix(JPrefixExpression self, T otherData)
           
 S visitPush(SIRPushExpression self, T otherData)
           
 S visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, T otherData)
           
 S visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, T otherData)
           
 S visitRange(SIRRangeExpression self, T otherData)
           
 S visitRelational(JRelationalExpression self, T otherData)
           
 S visitShift(JShiftExpression self, T otherData)
           
 S visitShortLiteral(JShortLiteral self, T otherData)
           
 S visitStringLiteral(JStringLiteral self, T otherData)
           
 S visitSuper(JSuperExpression self, T otherData)
           
 S visitThis(JThisExpression self, T otherData)
           
 S visitTypeName(JTypeNameExpression self, T otherData)
           
 S visitUnary(JUnaryExpression self, T otherData)
           
 S visitUnaryMinus(JUnaryMinusExpression self, T otherData)
           
 S visitUnaryPlus(JUnaryPlusExpression self, T otherData)
           
 S visitUnaryPromote(JUnaryPromote self, T otherData)
           
 S visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self, T otherData)
           
 S visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self, T otherData)
           
 S visitVectorLiteral(JVectorLiteral self, T otherData)
           
 

Method Detail

visitArrayAccess

S visitArrayAccess(JArrayAccessExpression self,
                   T otherData)

visitArrayInitializer

S visitArrayInitializer(JArrayInitializer self,
                        T otherData)

visitArrayLength

S visitArrayLength(JArrayLengthExpression self,
                   T otherData)

visitBinary

S visitBinary(JBinaryExpression self,
              T otherData)

visitAssignment

S visitAssignment(JAssignmentExpression self,
                  T otherData)

visitCompoundAssignment

S visitCompoundAssignment(JCompoundAssignmentExpression self,
                          T otherData)

visitBinaryArithmetic

S visitBinaryArithmetic(JBinaryArithmeticExpression self,
                        T otherData)

visitAdd

S visitAdd(JAddExpression self,
           T otherData)

visitBitwise

S visitBitwise(JBitwiseExpression self,
               T otherData)

visitDivide

S visitDivide(JDivideExpression self,
              T otherData)

visitMinus

S visitMinus(JMinusExpression self,
             T otherData)

visitModulo

S visitModulo(JModuloExpression self,
              T otherData)

visitMult

S visitMult(JMultExpression self,
            T otherData)

visitShift

S visitShift(JShiftExpression self,
             T otherData)

visitConditionalAnd

S visitConditionalAnd(JConditionalAndExpression self,
                      T otherData)

visitConditionalOr

S visitConditionalOr(JConditionalOrExpression self,
                     T otherData)

visitEquality

S visitEquality(JEqualityExpression self,
                T otherData)

visitRelational

S visitRelational(JRelationalExpression self,
                  T otherData)

visitCast

S visitCast(JCastExpression self,
            T otherData)

visitChecked

S visitChecked(JCheckedExpression self,
               T otherData)

visitClass

S visitClass(JClassExpression self,
             T otherData)

visitConditional

S visitConditional(JConditionalExpression self,
                   T otherData)

visitConstructorCall

S visitConstructorCall(JConstructorCall self,
                       T otherData)

visitEmittedText

S visitEmittedText(JEmittedTextExpression self,
                   T otherData)

visitFieldAccess

S visitFieldAccess(JFieldAccessExpression self,
                   T otherData)

visitInstanceof

S visitInstanceof(JInstanceofExpression self,
                  T otherData)

visitLiteral

S visitLiteral(JLiteral self,
               T otherData)

visitBooleanLiteral

S visitBooleanLiteral(JBooleanLiteral self,
                      T otherData)

visitByteLiteral

S visitByteLiteral(JByteLiteral self,
                   T otherData)

visitCharLiteral

S visitCharLiteral(JCharLiteral self,
                   T otherData)

visitDoubleLiteral

S visitDoubleLiteral(JDoubleLiteral self,
                     T otherData)

visitFloatLiteral

S visitFloatLiteral(JFloatLiteral self,
                    T otherData)

visitIntLiteral

S visitIntLiteral(JIntLiteral self,
                  T otherData)

visitLongLiteral

S visitLongLiteral(JLongLiteral self,
                   T otherData)

visitNullLiteral

S visitNullLiteral(JNullLiteral self,
                   T otherData)

visitShortLiteral

S visitShortLiteral(JShortLiteral self,
                    T otherData)

visitStringLiteral

S visitStringLiteral(JStringLiteral self,
                     T otherData)

visitPortal

S visitPortal(SIRPortal self,
              T otherData)

visitLocalVariable

S visitLocalVariable(JLocalVariableExpression self,
                     T otherData)

visitMethodCall

S visitMethodCall(JMethodCallExpression self,
                  T otherData)

visitName

S visitName(JNameExpression self,
            T otherData)

visitNewArray

S visitNewArray(JNewArrayExpression self,
                T otherData)

visitParenthesed

S visitParenthesed(JParenthesedExpression self,
                   T otherData)

visitPostfix

S visitPostfix(JPostfixExpression self,
               T otherData)

visitPrefix

S visitPrefix(JPrefixExpression self,
              T otherData)

visitQualifiedAnonymousCreation

S visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self,
                                  T otherData)

visitQualifiedInstanceCreation

S visitQualifiedInstanceCreation(JQualifiedInstanceCreation self,
                                 T otherData)

visitSuper

S visitSuper(JSuperExpression self,
             T otherData)

visitThis

S visitThis(JThisExpression self,
            T otherData)

visitTypeName

S visitTypeName(JTypeNameExpression self,
                T otherData)

visitUnary

S visitUnary(JUnaryExpression self,
             T otherData)

visitBitwiseComplement

S visitBitwiseComplement(JBitwiseComplementExpression self,
                         T otherData)

visitLogicalComplement

S visitLogicalComplement(JLogicalComplementExpression self,
                         T otherData)

visitUnaryMinus

S visitUnaryMinus(JUnaryMinusExpression self,
                  T otherData)

visitUnaryPlus

S visitUnaryPlus(JUnaryPlusExpression self,
                 T otherData)

visitUnaryPromote

S visitUnaryPromote(JUnaryPromote self,
                    T otherData)

visitUnqualifiedAnonymousCreation

S visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self,
                                    T otherData)

visitUnqualifiedInstanceCreation

S visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self,
                                   T otherData)

visitCreatePortal

S visitCreatePortal(SIRCreatePortal self,
                    T otherData)

visitDynamicToken

S visitDynamicToken(SIRDynamicToken self,
                    T otherData)

visitInterfaceTable

S visitInterfaceTable(SIRInterfaceTable self,
                      T otherData)

visitPeek

S visitPeek(SIRPeekExpression self,
            T otherData)

visitPop

S visitPop(SIRPopExpression self,
           T otherData)

visitPush

S visitPush(SIRPushExpression self,
            T otherData)

visitRange

S visitRange(SIRRangeExpression self,
             T otherData)

visitVectorLiteral

S visitVectorLiteral(JVectorLiteral self,
                     T otherData)