at.dms.kjc.sir.lowering
Class ThreeAddressExpressionCheck

java.lang.Object
  extended by at.dms.kjc.ExpressionVisitorBase<Object,Stack<JExpression>>
      extended by at.dms.kjc.sir.lowering.ThreeAddressExpressionCheck
All Implemented Interfaces:
ExpressionVisitor<Object,Stack<JExpression>>

public class ThreeAddressExpressionCheck
extends ExpressionVisitorBase<Object,Stack<JExpression>>

A Expression visitor, walking the structure and allowing overridable pre- or post-visits to the nodes. Used in @{link ThreeAddressCode} and its subclasses to mark code to be expanded into three-address form.

Author:
Allyn Dimock

Field Summary
 
Fields inherited from class at.dms.kjc.ExpressionVisitorBase
redispatchBinary, redispatchBinaryArithmetic, redispatchLiteral, redispatchUnary
 
Constructor Summary
ThreeAddressExpressionCheck()
           
 
Method Summary
protected  Object postCheck(Stack<JExpression> context, JExpression self)
          Check on way back out (postfix check).
protected  Object preCheck(Stack<JExpression> context, JExpression self)
          Check before walking deeper into expression (prefix check).
 Object visitAdd(JAddExpression self, Stack<JExpression> context)
           
 Object visitArrayAccess(JArrayAccessExpression self, Stack<JExpression> context)
           
 Object visitArrayInitializer(JArrayInitializer self, Stack<JExpression> context)
           
 Object visitArrayLength(JArrayLengthExpression self, Stack<JExpression> context)
           
 Object visitAssignment(JAssignmentExpression self, Stack<JExpression> context)
           
 Object visitBinary(JBinaryExpression self, Stack<JExpression> context)
           
 Object visitBinaryArithmetic(JBinaryArithmeticExpression self, Stack<JExpression> context)
           
 Object visitBitwise(JBitwiseExpression self, Stack<JExpression> context)
           
 Object visitBitwiseComplement(JBitwiseComplementExpression self, Stack<JExpression> context)
           
 Object visitBooleanLiteral(JBooleanLiteral self, Stack<JExpression> context)
           
 Object visitByteLiteral(JByteLiteral self, Stack<JExpression> context)
           
 Object visitCast(JCastExpression self, Stack<JExpression> context)
           
 Object visitCharLiteral(JCharLiteral self, Stack<JExpression> context)
           
 Object visitChecked(JCheckedExpression self, Stack<JExpression> context)
           
 Object visitClass(JClassExpression self, Stack<JExpression> context)
           
 Object visitCompoundAssignment(JCompoundAssignmentExpression self, Stack<JExpression> context)
           
 Object visitConditional(JConditionalExpression self, Stack<JExpression> context)
           
 Object visitConditionalAnd(JConditionalAndExpression self, Stack<JExpression> context)
           
 Object visitConditionalOr(JConditionalOrExpression self, Stack<JExpression> context)
           
 Object visitConstructorCall(JConstructorCall self, Stack<JExpression> context)
           
 Object visitCreatePortal(SIRCreatePortal self, Stack<JExpression> context)
           
 Object visitDivide(JDivideExpression self, Stack<JExpression> context)
           
 Object visitDoubleLiteral(JDoubleLiteral self, Stack<JExpression> context)
           
 Object visitDynamicToken(SIRDynamicToken self, Stack<JExpression> context)
           
 Object visitEquality(JEqualityExpression self, Stack<JExpression> context)
           
 Object visitFieldAccess(JFieldAccessExpression self, Stack<JExpression> context)
           
 Object visitFloatLiteral(JFloatLiteral self, Stack<JExpression> context)
           
 Object visitInstanceof(JInstanceofExpression self, Stack<JExpression> context)
           
 Object visitInterfaceTable(SIRInterfaceTable self, Stack<JExpression> context)
           
 Object visitIntLiteral(JIntLiteral self, Stack<JExpression> context)
           
 Object visitLiteral(JLiteral self, Stack<JExpression> context)
           
 Object visitLocalVariable(JLocalVariableExpression self, Stack<JExpression> context)
           
 Object visitLogicalComplement(JLogicalComplementExpression self, Stack<JExpression> context)
           
 Object visitLongLiteral(JLongLiteral self, Stack<JExpression> context)
           
 Object visitMethodCall(JMethodCallExpression self, Stack<JExpression> context)
           
 Object visitMinus(JMinusExpression self, Stack<JExpression> context)
           
 Object visitModulo(JModuloExpression self, Stack<JExpression> context)
           
 Object visitMult(JMultExpression self, Stack<JExpression> context)
           
 Object visitName(JNameExpression self, Stack<JExpression> context)
           
 Object visitNewArray(JNewArrayExpression self, Stack<JExpression> context)
           
 Object visitNullLiteral(JNullLiteral self, Stack<JExpression> context)
           
 Object visitParenthesed(JParenthesedExpression self, Stack<JExpression> context)
           
 Object visitPeek(SIRPeekExpression self, Stack<JExpression> context)
           
 Object visitPop(SIRPopExpression self, Stack<JExpression> context)
           
 Object visitPortal(SIRPortal self, Stack<JExpression> context)
           
 Object visitPostfix(JPostfixExpression self, Stack<JExpression> context)
           
 Object visitPrefix(JPrefixExpression self, Stack<JExpression> context)
           
 Object visitPush(SIRPushExpression self, Stack<JExpression> context)
           
 Object visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, Stack<JExpression> context)
           
 Object visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, Stack<JExpression> context)
           
 Object visitRange(SIRRangeExpression self, Stack<JExpression> context)
           
 Object visitRelational(JRelationalExpression self, Stack<JExpression> context)
           
 Object visitShift(JShiftExpression self, Stack<JExpression> context)
           
 Object visitShortLiteral(JShortLiteral self, Stack<JExpression> context)
           
 Object visitStringLiteral(JStringLiteral self, Stack<JExpression> context)
           
 Object visitSuper(JSuperExpression self, Stack<JExpression> context)
           
 Object visitThis(JThisExpression self, Stack<JExpression> context)
           
 Object visitTypeName(JTypeNameExpression self, Stack<JExpression> context)
           
 Object visitUnary(JUnaryExpression self, Stack<JExpression> context)
           
 Object visitUnaryMinus(JUnaryMinusExpression self, Stack<JExpression> context)
           
 Object visitUnaryPlus(JUnaryPlusExpression self, Stack<JExpression> context)
           
 Object visitUnaryPromote(JUnaryPromote self, Stack<JExpression> context)
           
 Object visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self, Stack<JExpression> context)
           
 Object visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self, Stack<JExpression> context)
           
 Object visitVectorLiteral(JVectorLiteral self, Stack<JExpression> context)
           
 
Methods inherited from class at.dms.kjc.ExpressionVisitorBase
collectBinary, collectBinaryArithetic, collectLiteral, collectUnary, visitEmittedText
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThreeAddressExpressionCheck

public ThreeAddressExpressionCheck()
Method Detail

preCheck

protected Object preCheck(Stack<JExpression> context,
                          JExpression self)
Check before walking deeper into expression (prefix check). Override one of preCheck, @{link postCheck.

In you overridden method, you will probably want to update a Set defined in some surrounding method, to keep track of interesting expressions.

Parameters:
context - A stack of JExpressions from innermost to outermost
self - The JExpression being examined.
Returns:
probably null may act by side-effecting marked set.

postCheck

protected Object postCheck(Stack<JExpression> context,
                           JExpression self)
Check on way back out (postfix check). If using this rather than @{link preCheck then you will need to keep a data structure for results of checking subexpresions. If you don't need results of checking subexpressions then overriding postCheck should be equivalent to overriding preCheck.

Parameters:
context - A stack of JExpressions from innermost to outermost
self - The JExpression being examined.
Returns:
probably null may act by side-effecting marked set.

visitAdd

public Object visitAdd(JAddExpression self,
                       Stack<JExpression> context)
Specified by:
visitAdd in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitAdd in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitArrayAccess

public Object visitArrayAccess(JArrayAccessExpression self,
                               Stack<JExpression> context)
Specified by:
visitArrayAccess in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitArrayAccess in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitArrayInitializer

public Object visitArrayInitializer(JArrayInitializer self,
                                    Stack<JExpression> context)
Specified by:
visitArrayInitializer in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitArrayInitializer in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitArrayLength

public Object visitArrayLength(JArrayLengthExpression self,
                               Stack<JExpression> context)
Specified by:
visitArrayLength in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitArrayLength in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitAssignment

public Object visitAssignment(JAssignmentExpression self,
                              Stack<JExpression> context)
Specified by:
visitAssignment in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitAssignment in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitBinary

public Object visitBinary(JBinaryExpression self,
                          Stack<JExpression> context)
Specified by:
visitBinary in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitBinary in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitBinaryArithmetic

public Object visitBinaryArithmetic(JBinaryArithmeticExpression self,
                                    Stack<JExpression> context)
Specified by:
visitBinaryArithmetic in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitBinaryArithmetic in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitBitwise

public Object visitBitwise(JBitwiseExpression self,
                           Stack<JExpression> context)
Specified by:
visitBitwise in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitBitwise in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitBitwiseComplement

public Object visitBitwiseComplement(JBitwiseComplementExpression self,
                                     Stack<JExpression> context)
Specified by:
visitBitwiseComplement in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitBitwiseComplement in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitBooleanLiteral

public Object visitBooleanLiteral(JBooleanLiteral self,
                                  Stack<JExpression> context)
Specified by:
visitBooleanLiteral in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitBooleanLiteral in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitByteLiteral

public Object visitByteLiteral(JByteLiteral self,
                               Stack<JExpression> context)
Specified by:
visitByteLiteral in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitByteLiteral in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitCast

public Object visitCast(JCastExpression self,
                        Stack<JExpression> context)
Specified by:
visitCast in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitCast in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitCharLiteral

public Object visitCharLiteral(JCharLiteral self,
                               Stack<JExpression> context)
Specified by:
visitCharLiteral in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitCharLiteral in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitChecked

public Object visitChecked(JCheckedExpression self,
                           Stack<JExpression> context)
Specified by:
visitChecked in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitChecked in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitClass

public Object visitClass(JClassExpression self,
                         Stack<JExpression> context)
Specified by:
visitClass in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitClass in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitCompoundAssignment

public Object visitCompoundAssignment(JCompoundAssignmentExpression self,
                                      Stack<JExpression> context)
Specified by:
visitCompoundAssignment in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitCompoundAssignment in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitConditional

public Object visitConditional(JConditionalExpression self,
                               Stack<JExpression> context)
Specified by:
visitConditional in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitConditional in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitConditionalAnd

public Object visitConditionalAnd(JConditionalAndExpression self,
                                  Stack<JExpression> context)
Specified by:
visitConditionalAnd in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitConditionalAnd in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitConditionalOr

public Object visitConditionalOr(JConditionalOrExpression self,
                                 Stack<JExpression> context)
Specified by:
visitConditionalOr in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitConditionalOr in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitConstructorCall

public Object visitConstructorCall(JConstructorCall self,
                                   Stack<JExpression> context)
Specified by:
visitConstructorCall in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitConstructorCall in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitCreatePortal

public Object visitCreatePortal(SIRCreatePortal self,
                                Stack<JExpression> context)
Specified by:
visitCreatePortal in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitCreatePortal in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitDivide

public Object visitDivide(JDivideExpression self,
                          Stack<JExpression> context)
Specified by:
visitDivide in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitDivide in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitDoubleLiteral

public Object visitDoubleLiteral(JDoubleLiteral self,
                                 Stack<JExpression> context)
Specified by:
visitDoubleLiteral in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitDoubleLiteral in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitDynamicToken

public Object visitDynamicToken(SIRDynamicToken self,
                                Stack<JExpression> context)
Specified by:
visitDynamicToken in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitDynamicToken in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitEquality

public Object visitEquality(JEqualityExpression self,
                            Stack<JExpression> context)
Specified by:
visitEquality in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitEquality in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitFieldAccess

public Object visitFieldAccess(JFieldAccessExpression self,
                               Stack<JExpression> context)
Specified by:
visitFieldAccess in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitFieldAccess in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitFloatLiteral

public Object visitFloatLiteral(JFloatLiteral self,
                                Stack<JExpression> context)
Specified by:
visitFloatLiteral in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitFloatLiteral in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitInstanceof

public Object visitInstanceof(JInstanceofExpression self,
                              Stack<JExpression> context)
Specified by:
visitInstanceof in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitInstanceof in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitIntLiteral

public Object visitIntLiteral(JIntLiteral self,
                              Stack<JExpression> context)
Specified by:
visitIntLiteral in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitIntLiteral in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitInterfaceTable

public Object visitInterfaceTable(SIRInterfaceTable self,
                                  Stack<JExpression> context)
Specified by:
visitInterfaceTable in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitInterfaceTable in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitLiteral

public Object visitLiteral(JLiteral self,
                           Stack<JExpression> context)
Specified by:
visitLiteral in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitLiteral in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitLocalVariable

public Object visitLocalVariable(JLocalVariableExpression self,
                                 Stack<JExpression> context)
Specified by:
visitLocalVariable in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitLocalVariable in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitLogicalComplement

public Object visitLogicalComplement(JLogicalComplementExpression self,
                                     Stack<JExpression> context)
Specified by:
visitLogicalComplement in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitLogicalComplement in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitLongLiteral

public Object visitLongLiteral(JLongLiteral self,
                               Stack<JExpression> context)
Specified by:
visitLongLiteral in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitLongLiteral in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitMethodCall

public Object visitMethodCall(JMethodCallExpression self,
                              Stack<JExpression> context)
Specified by:
visitMethodCall in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitMethodCall in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitMinus

public Object visitMinus(JMinusExpression self,
                         Stack<JExpression> context)
Specified by:
visitMinus in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitMinus in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitModulo

public Object visitModulo(JModuloExpression self,
                          Stack<JExpression> context)
Specified by:
visitModulo in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitModulo in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitMult

public Object visitMult(JMultExpression self,
                        Stack<JExpression> context)
Specified by:
visitMult in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitMult in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitName

public Object visitName(JNameExpression self,
                        Stack<JExpression> context)
Specified by:
visitName in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitName in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitNewArray

public Object visitNewArray(JNewArrayExpression self,
                            Stack<JExpression> context)
Specified by:
visitNewArray in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitNewArray in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitNullLiteral

public Object visitNullLiteral(JNullLiteral self,
                               Stack<JExpression> context)
Specified by:
visitNullLiteral in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitNullLiteral in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitParenthesed

public Object visitParenthesed(JParenthesedExpression self,
                               Stack<JExpression> context)
Specified by:
visitParenthesed in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitParenthesed in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitPeek

public Object visitPeek(SIRPeekExpression self,
                        Stack<JExpression> context)
Specified by:
visitPeek in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitPeek in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitPop

public Object visitPop(SIRPopExpression self,
                       Stack<JExpression> context)
Specified by:
visitPop in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitPop in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitPortal

public Object visitPortal(SIRPortal self,
                          Stack<JExpression> context)
Specified by:
visitPortal in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitPortal in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitPostfix

public Object visitPostfix(JPostfixExpression self,
                           Stack<JExpression> context)
Specified by:
visitPostfix in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitPostfix in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitPrefix

public Object visitPrefix(JPrefixExpression self,
                          Stack<JExpression> context)
Specified by:
visitPrefix in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitPrefix in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitPush

public Object visitPush(SIRPushExpression self,
                        Stack<JExpression> context)
Specified by:
visitPush in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitPush in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitQualifiedAnonymousCreation

public Object visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self,
                                              Stack<JExpression> context)
Specified by:
visitQualifiedAnonymousCreation in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitQualifiedAnonymousCreation in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitQualifiedInstanceCreation

public Object visitQualifiedInstanceCreation(JQualifiedInstanceCreation self,
                                             Stack<JExpression> context)
Specified by:
visitQualifiedInstanceCreation in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitQualifiedInstanceCreation in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitRange

public Object visitRange(SIRRangeExpression self,
                         Stack<JExpression> context)
Specified by:
visitRange in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitRange in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitRelational

public Object visitRelational(JRelationalExpression self,
                              Stack<JExpression> context)
Specified by:
visitRelational in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitRelational in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitShift

public Object visitShift(JShiftExpression self,
                         Stack<JExpression> context)
Specified by:
visitShift in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitShift in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitShortLiteral

public Object visitShortLiteral(JShortLiteral self,
                                Stack<JExpression> context)
Specified by:
visitShortLiteral in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitShortLiteral in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitStringLiteral

public Object visitStringLiteral(JStringLiteral self,
                                 Stack<JExpression> context)
Specified by:
visitStringLiteral in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitStringLiteral in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitSuper

public Object visitSuper(JSuperExpression self,
                         Stack<JExpression> context)
Specified by:
visitSuper in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitSuper in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitThis

public Object visitThis(JThisExpression self,
                        Stack<JExpression> context)
Specified by:
visitThis in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitThis in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitTypeName

public Object visitTypeName(JTypeNameExpression self,
                            Stack<JExpression> context)
Specified by:
visitTypeName in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitTypeName in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitUnary

public Object visitUnary(JUnaryExpression self,
                         Stack<JExpression> context)
Specified by:
visitUnary in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitUnary in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitUnaryMinus

public Object visitUnaryMinus(JUnaryMinusExpression self,
                              Stack<JExpression> context)
Specified by:
visitUnaryMinus in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitUnaryMinus in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitUnaryPlus

public Object visitUnaryPlus(JUnaryPlusExpression self,
                             Stack<JExpression> context)
Specified by:
visitUnaryPlus in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitUnaryPlus in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitUnaryPromote

public Object visitUnaryPromote(JUnaryPromote self,
                                Stack<JExpression> context)
Specified by:
visitUnaryPromote in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitUnaryPromote in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitUnqualifiedAnonymousCreation

public Object visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self,
                                                Stack<JExpression> context)
Specified by:
visitUnqualifiedAnonymousCreation in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitUnqualifiedAnonymousCreation in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitUnqualifiedInstanceCreation

public Object visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self,
                                               Stack<JExpression> context)
Specified by:
visitUnqualifiedInstanceCreation in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitUnqualifiedInstanceCreation in class ExpressionVisitorBase<Object,Stack<JExpression>>

visitVectorLiteral

public Object visitVectorLiteral(JVectorLiteral self,
                                 Stack<JExpression> context)
Specified by:
visitVectorLiteral in interface ExpressionVisitor<Object,Stack<JExpression>>
Overrides:
visitVectorLiteral in class ExpressionVisitorBase<Object,Stack<JExpression>>