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