org.norecess.citkit.visitors
Interface ExpressionTIRVisitor<T>


public interface ExpressionTIRVisitor<T>

Implements a visitor pattern for the expressions in a Hobbes program.

Author:
Jeremy D. Frens

Method Summary
 T visitArrayETIR(IArrayETIR expression)
           
 T visitAssignmentETIR(IAssignmentETIR expression)
           
 T visitBooleanETIR(IBooleanETIR booleanETIR)
           
 T visitBreakETIR(BreakETIR expression)
           
 T visitCallETIR(ICallETIR expression)
           
 T visitFieldAssignmentETIR(IFieldAssignmentTIR expression)
           
 T visitForETIR(IForETIR expression)
           
 T visitIfETIR(IIfETIR expression)
           
 T visitIntegerETIR(IIntegerETIR expression)
           
 T visitLambdaETIR(ILambdaETIR lambdaETIR)
           
 T visitLetETIR(ILetETIR expression)
           
 T visitNilETIR(NilETIR expression)
           
 T visitOperatorETIR(IOperatorETIR expression)
           
 T visitRecordETIR(IRecordETIR expression)
           
 T visitSequenceETIR(ISequenceETIR expression)
           
 T visitStringETIR(IStringETIR expression)
           
 T visitVariableETIR(IVariableETIR expression)
           
 T visitWhileETIR(IWhileETIR expression)
           
 

Method Detail

visitArrayETIR

T visitArrayETIR(IArrayETIR expression)

visitAssignmentETIR

T visitAssignmentETIR(IAssignmentETIR expression)

visitBooleanETIR

T visitBooleanETIR(IBooleanETIR booleanETIR)

visitBreakETIR

T visitBreakETIR(BreakETIR expression)

visitCallETIR

T visitCallETIR(ICallETIR expression)

visitFieldAssignmentETIR

T visitFieldAssignmentETIR(IFieldAssignmentTIR expression)

visitForETIR

T visitForETIR(IForETIR expression)

visitIfETIR

T visitIfETIR(IIfETIR expression)

visitIntegerETIR

T visitIntegerETIR(IIntegerETIR expression)

visitLambdaETIR

T visitLambdaETIR(ILambdaETIR lambdaETIR)

visitLetETIR

T visitLetETIR(ILetETIR expression)

visitNilETIR

T visitNilETIR(NilETIR expression)

visitOperatorETIR

T visitOperatorETIR(IOperatorETIR expression)

visitRecordETIR

T visitRecordETIR(IRecordETIR expression)

visitSequenceETIR

T visitSequenceETIR(ISequenceETIR expression)

visitStringETIR

T visitStringETIR(IStringETIR expression)

visitVariableETIR

T visitVariableETIR(IVariableETIR expression)

visitWhileETIR

T visitWhileETIR(IWhileETIR expression)