sidekick.ecmascript.parser
Class EcmaScriptVisitorAdapter
java.lang.Object
sidekick.ecmascript.parser.EcmaScriptVisitorAdapter
- All Implemented Interfaces:
- EcmaScriptVisitor
- Direct Known Subclasses:
- GlobalDeclCollector, PrettyPrinter
public class EcmaScriptVisitorAdapter
- extends java.lang.Object
- implements EcmaScriptVisitor
|
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 |
scopes
protected java.util.LinkedList scopes
enteringFunction
protected ASTFunctionDeclaration enteringFunction
delegate
protected EcmaScriptVisitorDelegate delegate
EcmaScriptVisitorAdapter
protected EcmaScriptVisitorAdapter()
EcmaScriptVisitorAdapter
public EcmaScriptVisitorAdapter(EcmaScriptVisitorDelegate delegate)
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