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>>