pnuts.lang
Interface Visitor

All Known Implementing Classes:
Compiler, PnutsInterpreter, ScopeAnalyzer

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 catchBlock(SimpleNode node, Context context)
           
 java.lang.Object catchNode(SimpleNode node, Context context)
           
 java.lang.Object characterNode(SimpleNode node, Context context)
           
 java.lang.Object classDef(SimpleNode node, Context context)
           
 java.lang.Object classDefBody(SimpleNode node, Context context)
           
 java.lang.Object className(SimpleNode node, Context context)
           
 java.lang.Object classNode(SimpleNode node, Context context)
           
 java.lang.Object classScript(SimpleNode node, Context context)
           
 java.lang.Object continueNode(SimpleNode node, Context context)
           
 java.lang.Object divideNode(SimpleNode node, Context context)
           
 java.lang.Object doStatement(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 finallyNode(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 importNode(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 logNotNode(SimpleNode node, Context context)
           
 java.lang.Object logOrNode(SimpleNode node, Context context)
           
 java.lang.Object ltNode(SimpleNode node, Context context)
           
 java.lang.Object mapNode(SimpleNode node, Context context)
           
 java.lang.Object memberNode(SimpleNode node, Context context)
           
 java.lang.Object methodDef(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 newNode(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 packageNode(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 ternary(SimpleNode node, Context context)
           
 java.lang.Object throwNode(SimpleNode node, Context context)
           
 java.lang.Object trueNode(SimpleNode node, Context context)
           
 java.lang.Object tryStatement(SimpleNode node, Context context)
           
 java.lang.Object whileStatement(SimpleNode node, Context context)
           
 java.lang.Object xorNode(SimpleNode node, Context context)
           
 java.lang.Object yieldNode(SimpleNode node, Context context)
           
 

Method Detail

start

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

startSet

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

expressionList

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

idNode

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

global

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

arrayType

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

castExpression

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

listElements

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

classNode

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

className

java.lang.Object className(SimpleNode node,
                           Context context)

indexNode

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

rangeNode

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

methodNode

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

staticMethodNode

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

memberNode

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

staticMemberNode

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

applicationNode

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

integerNode

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

floatingNode

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

characterNode

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

stringNode

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

trueNode

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

falseNode

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

nullNode

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

assignment

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

assignmentTA

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

assignmentMA

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

assignmentDA

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

assignmentPA

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

assignmentSA

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

assignmentLA

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

assignmentRA

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

assignmentRAA

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

assignmentAA

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

assignmentEA

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

assignmentOA

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

orNode

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

andNode

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

xorNode

java.lang.Object xorNode(SimpleNode node,
                         Context context)

equalNode

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

notEqNode

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

instanceofExpression

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

ltNode

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

gtNode

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

leNode

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

geNode

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

shiftLeftNode

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

shiftRightNode

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

shiftArithmeticNode

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

addNode

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

subtractNode

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

multNode

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

divideNode

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

modNode

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

negativeNode

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

preIncrNode

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

preDecrNode

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

logAndNode

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

logOrNode

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

logNotNode

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

notNode

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

postIncrNode

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

postDecrNode

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

breakNode

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

continueNode

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

returnNode

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

yieldNode

java.lang.Object yieldNode(SimpleNode node,
                           Context context)

blockNode

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

ifStatement

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

whileStatement

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

doStatement

java.lang.Object doStatement(SimpleNode node,
                             Context context)

forStatement

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

foreachStatement

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

switchStatement

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

switchBlock

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

functionStatement

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

catchNode

java.lang.Object catchNode(SimpleNode node,
                           Context context)

throwNode

java.lang.Object throwNode(SimpleNode node,
                           Context context)

catchBlock

java.lang.Object catchBlock(SimpleNode node,
                            Context context)

finallyNode

java.lang.Object finallyNode(SimpleNode node,
                             Context context)

packageNode

java.lang.Object packageNode(SimpleNode node,
                             Context context)

importNode

java.lang.Object importNode(SimpleNode node,
                            Context context)

tryStatement

java.lang.Object tryStatement(SimpleNode node,
                              Context context)

newNode

java.lang.Object newNode(SimpleNode node,
                         Context context)

mapNode

java.lang.Object mapNode(SimpleNode node,
                         Context context)

ternary

java.lang.Object ternary(SimpleNode node,
                         Context context)

classScript

java.lang.Object classScript(SimpleNode node,
                             Context context)

classDef

java.lang.Object classDef(SimpleNode node,
                          Context context)

classDefBody

java.lang.Object classDefBody(SimpleNode node,
                              Context context)

methodDef

java.lang.Object methodDef(SimpleNode node,
                           Context context)