sidekick.ecmascript.parser
Class EcmaScriptVisitorAdapter

java.lang.Object
  extended by sidekick.ecmascript.parser.EcmaScriptVisitorAdapter
All Implemented Interfaces:
EcmaScriptVisitor
Direct Known Subclasses:
GlobalDeclCollector, PrettyPrinter

public class EcmaScriptVisitorAdapter
extends java.lang.Object
implements EcmaScriptVisitor


Field Summary
protected  EcmaScriptVisitorDelegate delegate
           
protected  ASTFunctionDeclaration enteringFunction
           
protected  java.util.LinkedList scopes
           
 
Constructor Summary
protected EcmaScriptVisitorAdapter()
           
  EcmaScriptVisitorAdapter(EcmaScriptVisitorDelegate delegate)
           
 
Method Summary
 SimpleNode getScope()
           
protected  void post(SimpleNode node, java.lang.Object data)
           
protected  void pre(SimpleNode node, java.lang.Object data)
           
 java.lang.Object visit(ASTAllocationExpression node, java.lang.Object data)
           
 java.lang.Object visit(ASTAndExpressionSequence node, java.lang.Object data)
           
 java.lang.Object visit(ASTArrayLiteral node, java.lang.Object data)
           
 java.lang.Object visit(ASTAssignmentExpression node, java.lang.Object data)
           
 java.lang.Object visit(ASTBinaryExpressionSequence node, java.lang.Object data)
           
 java.lang.Object visit(ASTBlock node, java.lang.Object data)
           
 java.lang.Object visit(ASTBreakStatement node, java.lang.Object data)
           
 java.lang.Object visit(ASTCaseGroup node, java.lang.Object data)
           
 java.lang.Object visit(ASTCaseGroups node, java.lang.Object data)
           
 java.lang.Object visit(ASTCaseGuard node, java.lang.Object data)
           
 java.lang.Object visit(ASTCatchClause node, java.lang.Object data)
           
 java.lang.Object visit(ASTCompositeReference node, java.lang.Object data)
           
 java.lang.Object visit(ASTConditionalExpression node, java.lang.Object data)
           
 java.lang.Object visit(ASTContinueStatement node, java.lang.Object data)
           
 java.lang.Object visit(ASTDoStatement node, java.lang.Object data)
           
 java.lang.Object visit(ASTEmptyExpression node, java.lang.Object data)
           
 java.lang.Object visit(ASTEmptyStatement node, java.lang.Object data)
           
 java.lang.Object visit(ASTExpressionList node, java.lang.Object data)
           
 java.lang.Object visit(ASTExpressionStatement node, java.lang.Object data)
           
 java.lang.Object visit(ASTFinallyClause node, java.lang.Object data)
           
 java.lang.Object visit(ASTForInStatement node, java.lang.Object data)
           
 java.lang.Object visit(ASTFormalParameterList node, java.lang.Object data)
           
 java.lang.Object visit(ASTForStatement node, java.lang.Object data)
           
 java.lang.Object visit(ASTForVarInStatement node, java.lang.Object data)
           
 java.lang.Object visit(ASTForVarStatement node, java.lang.Object data)
           
 java.lang.Object visit(ASTFunctionCallParameters node, java.lang.Object data)
           
 java.lang.Object visit(ASTFunctionDeclaration node, java.lang.Object data)
           
 java.lang.Object visit(ASTFunctionExpression node, java.lang.Object data)
           
 java.lang.Object visit(ASTIdentifier node, java.lang.Object data)
           
 java.lang.Object visit(ASTIfStatement node, java.lang.Object data)
           
 java.lang.Object visit(ASTLiteralField node, java.lang.Object data)
           
 java.lang.Object visit(ASTLiteral node, java.lang.Object data)
           
 java.lang.Object visit(ASTObjectLiteral node, java.lang.Object data)
           
 java.lang.Object visit(ASTOperator node, java.lang.Object data)
           
 java.lang.Object visit(ASTOrExpressionSequence node, java.lang.Object data)
           
 java.lang.Object visit(ASTParenExpression node, java.lang.Object data)
           
 java.lang.Object visit(ASTPostfixExpression node, java.lang.Object data)
           
 java.lang.Object visit(ASTProgram node, java.lang.Object data)
           
 java.lang.Object visit(ASTPropertyIdentifierReference node, java.lang.Object data)
           
 java.lang.Object visit(ASTPropertyValueReference node, java.lang.Object data)
           
 java.lang.Object visit(ASTReturnStatement node, java.lang.Object data)
           
 java.lang.Object visit(ASTStatementList node, java.lang.Object data)
           
 java.lang.Object visit(ASTSwitchStatement node, java.lang.Object data)
           
 java.lang.Object visit(ASTThisReference node, java.lang.Object data)
           
 java.lang.Object visit(ASTThrowStatement node, java.lang.Object data)
           
 java.lang.Object visit(ASTTryStatement node, java.lang.Object data)
           
 java.lang.Object visit(ASTUnaryExpression node, java.lang.Object data)
           
 java.lang.Object visit(ASTVariableDeclarationList node, java.lang.Object data)
           
 java.lang.Object visit(ASTVariableDeclaration node, java.lang.Object data)
           
 java.lang.Object visit(ASTVariableStatement node, java.lang.Object data)
           
 java.lang.Object visit(ASTWhileStatement node, java.lang.Object data)
           
 java.lang.Object visit(ASTWithStatement node, java.lang.Object data)
           
 java.lang.Object visit(SimpleNode node, java.lang.Object data)
           
protected  java.lang.Object visitImpl(SimpleNode node, java.lang.Object data)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

scopes

protected java.util.LinkedList scopes

enteringFunction

protected ASTFunctionDeclaration enteringFunction

delegate

protected EcmaScriptVisitorDelegate delegate
Constructor Detail

EcmaScriptVisitorAdapter

protected EcmaScriptVisitorAdapter()

EcmaScriptVisitorAdapter

public EcmaScriptVisitorAdapter(EcmaScriptVisitorDelegate delegate)
Method Detail

getScope

public SimpleNode getScope()

pre

protected void pre(SimpleNode node,
                   java.lang.Object data)

post

protected void post(SimpleNode node,
                    java.lang.Object data)

visitImpl

protected java.lang.Object visitImpl(SimpleNode node,
                                     java.lang.Object data)

visit

public java.lang.Object visit(SimpleNode node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTLiteral node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTIdentifier node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTObjectLiteral node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTLiteralField node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTArrayLiteral node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTThisReference node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTCompositeReference node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTFunctionCallParameters node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTFunctionExpression node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTPropertyValueReference node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTPropertyIdentifierReference node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTAllocationExpression node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTParenExpression node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTOperator node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTPostfixExpression node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTUnaryExpression node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTBinaryExpressionSequence node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTAndExpressionSequence node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTOrExpressionSequence node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTConditionalExpression node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTAssignmentExpression node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTExpressionList node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTStatementList node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTVariableDeclaration node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTExpressionStatement node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTIfStatement node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTWhileStatement node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTForStatement node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTEmptyExpression node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTForVarStatement node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTForInStatement node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTForVarInStatement node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTContinueStatement node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTBreakStatement node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTReturnStatement node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTWithStatement node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTFunctionDeclaration node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTFormalParameterList node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTBlock node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTSwitchStatement node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTCaseGroups node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTCaseGroup node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTCaseGuard node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTTryStatement node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTCatchClause node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTFinallyClause node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTThrowStatement node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTDoStatement node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTVariableStatement node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTVariableDeclarationList node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTEmptyStatement node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor

visit

public java.lang.Object visit(ASTProgram node,
                              java.lang.Object data)
Specified by:
visit in interface EcmaScriptVisitor