at.dms.kjc.sir.lowering
Class ThreeAddressExpressionCheck
java.lang.Object
at.dms.kjc.ExpressionVisitorBase<Object,Stack<JExpression>>
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
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ThreeAddressExpressionCheck
public ThreeAddressExpressionCheck()
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 outermostself
- 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 outermostself
- 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>>