pnuts.lang
Interface Visitor

All Known Implementing Classes:
UnparseVisitor, Translator

public interface Visitor

This is the interface of Visit operations for a syntax tree.

See Also:
Pnuts.accept(pnuts.lang.Visitor, pnuts.lang.Context), PnutsFunction.accept(int, pnuts.lang.Visitor, pnuts.lang.Context)

Method Summary
 java.lang.Object addNode(SimpleNode node, Context context)
           
 java.lang.Object andNode(SimpleNode node, Context context)
           
 java.lang.Object applicationNode(SimpleNode node, Context context)
           
 java.lang.Object arrayType(SimpleNode node, Context context)
           
 java.lang.Object assignment(SimpleNode node, Context context)
           
 java.lang.Object assignmentAA(SimpleNode node, Context context)
           
 java.lang.Object assignmentDA(SimpleNode node, Context context)
           
 java.lang.Object assignmentEA(SimpleNode node, Context context)
           
 java.lang.Object assignmentLA(SimpleNode node, Context context)
           
 java.lang.Object assignmentMA(SimpleNode node, Context context)
           
 java.lang.Object assignmentOA(SimpleNode node, Context context)
           
 java.lang.Object assignmentPA(SimpleNode node, Context context)
           
 java.lang.Object assignmentRA(SimpleNode node, Context context)
           
 java.lang.Object assignmentRAA(SimpleNode node, Context context)
           
 java.lang.Object assignmentSA(SimpleNode node, Context context)
           
 java.lang.Object assignmentTA(SimpleNode node, Context context)
           
 java.lang.Object blockNode(SimpleNode node, Context context)
           
 java.lang.Object breakNode(SimpleNode node, Context context)
           
 java.lang.Object castExpression(SimpleNode node, Context context)
           
 java.lang.Object characterNode(SimpleNode node, Context context)
           
 java.lang.Object classNode(SimpleNode node, Context context)
           
 java.lang.Object continueNode(SimpleNode node, Context context)
           
 java.lang.Object divideNode(SimpleNode node, Context context)
           
 java.lang.Object equalNode(SimpleNode node, Context context)
           
 java.lang.Object expressionList(SimpleNode node, Context context)
           
 java.lang.Object falseNode(SimpleNode node, Context context)
           
 java.lang.Object floatingNode(SimpleNode node, Context context)
           
 java.lang.Object foreachStatement(SimpleNode node, Context context)
           
 java.lang.Object forStatement(SimpleNode node, Context context)
           
 java.lang.Object functionStatement(SimpleNode node, Context context)
           
 java.lang.Object geNode(SimpleNode node, Context context)
           
 java.lang.Object global(SimpleNode node, Context context)
           
 java.lang.Object gtNode(SimpleNode node, Context context)
           
 java.lang.Object idNode(SimpleNode node, Context context)
           
 java.lang.Object ifStatement(SimpleNode node, Context context)
           
 java.lang.Object indexNode(SimpleNode node, Context context)
           
 java.lang.Object instanceofExpression(SimpleNode node, Context context)
           
 java.lang.Object integerNode(SimpleNode node, Context context)
           
 java.lang.Object leNode(SimpleNode node, Context context)
           
 java.lang.Object listElements(SimpleNode node, Context context)
           
 java.lang.Object logAndNode(SimpleNode node, Context context)
           
 java.lang.Object logExorNode(SimpleNode node, Context context)
           
 java.lang.Object logNotNode(SimpleNode node, Context context)
           
 java.lang.Object logOrNode(SimpleNode node, Context context)
           
 java.lang.Object ltNode(SimpleNode node, Context context)
           
 java.lang.Object memberNode(SimpleNode node, Context context)
           
 java.lang.Object methodNode(SimpleNode node, Context context)
           
 java.lang.Object modNode(SimpleNode node, Context context)
           
 java.lang.Object multNode(SimpleNode node, Context context)
           
 java.lang.Object negativeNode(SimpleNode node, Context context)
           
 java.lang.Object notEqNode(SimpleNode node, Context context)
           
 java.lang.Object notNode(SimpleNode node, Context context)
           
 java.lang.Object nullNode(SimpleNode node, Context context)
           
 java.lang.Object orNode(SimpleNode node, Context context)
           
 java.lang.Object postDecrNode(SimpleNode node, Context context)
           
 java.lang.Object postIncrNode(SimpleNode node, Context context)
           
 java.lang.Object preDecrNode(SimpleNode node, Context context)
           
 java.lang.Object preIncrNode(SimpleNode node, Context context)
           
 java.lang.Object rangeNode(SimpleNode node, Context context)
           
 java.lang.Object returnNode(SimpleNode node, Context context)
           
 java.lang.Object shiftArithmeticNode(SimpleNode node, Context context)
           
 java.lang.Object shiftLeftNode(SimpleNode node, Context context)
           
 java.lang.Object shiftRightNode(SimpleNode node, Context context)
           
 java.lang.Object start(SimpleNode node, Context context)
           
 java.lang.Object startSet(SimpleNode node, Context context)
           
 java.lang.Object staticMemberNode(SimpleNode node, Context context)
           
 java.lang.Object staticMethodNode(SimpleNode node, Context context)
           
 java.lang.Object stringNode(SimpleNode node, Context context)
           
 java.lang.Object subtractNode(SimpleNode node, Context context)
           
 java.lang.Object switchBlock(SimpleNode node, Context context)
           
 java.lang.Object switchStatement(SimpleNode node, Context context)
           
 java.lang.Object trueNode(SimpleNode node, Context context)
           
 java.lang.Object whileStatement(SimpleNode node, Context context)
           
 

Method Detail

start

public java.lang.Object start(SimpleNode node,
                              Context context)

startSet

public java.lang.Object startSet(SimpleNode node,
                                 Context context)

expressionList

public java.lang.Object expressionList(SimpleNode node,
                                       Context context)

idNode

public java.lang.Object idNode(SimpleNode node,
                               Context context)

global

public java.lang.Object global(SimpleNode node,
                               Context context)

arrayType

public java.lang.Object arrayType(SimpleNode node,
                                  Context context)

castExpression

public java.lang.Object castExpression(SimpleNode node,
                                       Context context)

listElements

public java.lang.Object listElements(SimpleNode node,
                                     Context context)

classNode

public java.lang.Object classNode(SimpleNode node,
                                  Context context)

indexNode

public java.lang.Object indexNode(SimpleNode node,
                                  Context context)

rangeNode

public java.lang.Object rangeNode(SimpleNode node,
                                  Context context)

methodNode

public java.lang.Object methodNode(SimpleNode node,
                                   Context context)

staticMethodNode

public java.lang.Object staticMethodNode(SimpleNode node,
                                         Context context)

memberNode

public java.lang.Object memberNode(SimpleNode node,
                                   Context context)

staticMemberNode

public java.lang.Object staticMemberNode(SimpleNode node,
                                         Context context)

applicationNode

public java.lang.Object applicationNode(SimpleNode node,
                                        Context context)

integerNode

public java.lang.Object integerNode(SimpleNode node,
                                    Context context)

floatingNode

public java.lang.Object floatingNode(SimpleNode node,
                                     Context context)

characterNode

public java.lang.Object characterNode(SimpleNode node,
                                      Context context)

stringNode

public java.lang.Object stringNode(SimpleNode node,
                                   Context context)

trueNode

public java.lang.Object trueNode(SimpleNode node,
                                 Context context)

falseNode

public java.lang.Object falseNode(SimpleNode node,
                                  Context context)

nullNode

public java.lang.Object nullNode(SimpleNode node,
                                 Context context)

assignment

public java.lang.Object assignment(SimpleNode node,
                                   Context context)

assignmentTA

public java.lang.Object assignmentTA(SimpleNode node,
                                     Context context)

assignmentMA

public java.lang.Object assignmentMA(SimpleNode node,
                                     Context context)

assignmentDA

public java.lang.Object assignmentDA(SimpleNode node,
                                     Context context)

assignmentPA

public java.lang.Object assignmentPA(SimpleNode node,
                                     Context context)

assignmentSA

public java.lang.Object assignmentSA(SimpleNode node,
                                     Context context)

assignmentLA

public java.lang.Object assignmentLA(SimpleNode node,
                                     Context context)

assignmentRA

public java.lang.Object assignmentRA(SimpleNode node,
                                     Context context)

assignmentRAA

public java.lang.Object assignmentRAA(SimpleNode node,
                                      Context context)

assignmentAA

public java.lang.Object assignmentAA(SimpleNode node,
                                     Context context)

assignmentEA

public java.lang.Object assignmentEA(SimpleNode node,
                                     Context context)

assignmentOA

public java.lang.Object assignmentOA(SimpleNode node,
                                     Context context)

orNode

public java.lang.Object orNode(SimpleNode node,
                               Context context)

andNode

public java.lang.Object andNode(SimpleNode node,
                                Context context)

logOrNode

public java.lang.Object logOrNode(SimpleNode node,
                                  Context context)

logExorNode

public java.lang.Object logExorNode(SimpleNode node,
                                    Context context)

logAndNode

public java.lang.Object logAndNode(SimpleNode node,
                                   Context context)

equalNode

public java.lang.Object equalNode(SimpleNode node,
                                  Context context)

notEqNode

public java.lang.Object notEqNode(SimpleNode node,
                                  Context context)

instanceofExpression

public java.lang.Object instanceofExpression(SimpleNode node,
                                             Context context)

ltNode

public java.lang.Object ltNode(SimpleNode node,
                               Context context)

gtNode

public java.lang.Object gtNode(SimpleNode node,
                               Context context)

leNode

public java.lang.Object leNode(SimpleNode node,
                               Context context)

geNode

public java.lang.Object geNode(SimpleNode node,
                               Context context)

shiftLeftNode

public java.lang.Object shiftLeftNode(SimpleNode node,
                                      Context context)

shiftRightNode

public java.lang.Object shiftRightNode(SimpleNode node,
                                       Context context)

shiftArithmeticNode

public java.lang.Object shiftArithmeticNode(SimpleNode node,
                                            Context context)

addNode

public java.lang.Object addNode(SimpleNode node,
                                Context context)

subtractNode

public java.lang.Object subtractNode(SimpleNode node,
                                     Context context)

multNode

public java.lang.Object multNode(SimpleNode node,
                                 Context context)

divideNode

public java.lang.Object divideNode(SimpleNode node,
                                   Context context)

modNode

public java.lang.Object modNode(SimpleNode node,
                                Context context)

negativeNode

public java.lang.Object negativeNode(SimpleNode node,
                                     Context context)

preIncrNode

public java.lang.Object preIncrNode(SimpleNode node,
                                    Context context)

preDecrNode

public java.lang.Object preDecrNode(SimpleNode node,
                                    Context context)

logNotNode

public java.lang.Object logNotNode(SimpleNode node,
                                   Context context)

notNode

public java.lang.Object notNode(SimpleNode node,
                                Context context)

postIncrNode

public java.lang.Object postIncrNode(SimpleNode node,
                                     Context context)

postDecrNode

public java.lang.Object postDecrNode(SimpleNode node,
                                     Context context)

breakNode

public java.lang.Object breakNode(SimpleNode node,
                                  Context context)

continueNode

public java.lang.Object continueNode(SimpleNode node,
                                     Context context)

returnNode

public java.lang.Object returnNode(SimpleNode node,
                                   Context context)

blockNode

public java.lang.Object blockNode(SimpleNode node,
                                  Context context)

ifStatement

public java.lang.Object ifStatement(SimpleNode node,
                                    Context context)

whileStatement

public java.lang.Object whileStatement(SimpleNode node,
                                       Context context)

forStatement

public java.lang.Object forStatement(SimpleNode node,
                                     Context context)

foreachStatement

public java.lang.Object foreachStatement(SimpleNode node,
                                         Context context)

switchStatement

public java.lang.Object switchStatement(SimpleNode node,
                                        Context context)

switchBlock

public java.lang.Object switchBlock(SimpleNode node,
                                    Context context)

functionStatement

public java.lang.Object functionStatement(SimpleNode node,
                                          Context context)