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