sidekick.ecmascript.parser
Class GlobalDeclCollector

java.lang.Object
  extended by sidekick.ecmascript.parser.EcmaScriptVisitorAdapter
      extended by sidekick.ecmascript.parser.GlobalDeclCollector
All Implemented Interfaces:
EcmaScriptVisitor

public class GlobalDeclCollector
extends EcmaScriptVisitorAdapter
implements EcmaScriptVisitor

Visitor that collects the global identifiers and string literals in the code base and also decorates the function declaration nodes with symbol table information of local variables

Since:
JDK 1.4

Field Summary
 
Fields inherited from class sidekick.ecmascript.parser.EcmaScriptVisitorAdapter
delegate, enteringFunction, scopes
 
Constructor Summary
GlobalDeclCollector(java.util.Set declarations)
           
GlobalDeclCollector(java.util.Set declarations, java.util.LinkedList declarationNodes)
           
GlobalDeclCollector(java.util.Set declarations, java.util.LinkedList declarationNodes, EcmaScriptVisitorDelegate visitorDelegate)
           
 
Method Summary
 java.lang.Object visit(ASTExpressionStatement 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(ASTFunctionDeclaration node, java.lang.Object data)
           
 java.lang.Object visit(ASTRequireStatement node, java.lang.Object data)
           
 java.lang.Object visit(ASTVariableDeclaration node, java.lang.Object data)
           
 
Methods inherited from class sidekick.ecmascript.parser.EcmaScriptVisitorAdapter
getScope, post, pre, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitImpl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface sidekick.ecmascript.parser.EcmaScriptVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 

Constructor Detail

GlobalDeclCollector

public GlobalDeclCollector(java.util.Set declarations,
                           java.util.LinkedList declarationNodes,
                           EcmaScriptVisitorDelegate visitorDelegate)

GlobalDeclCollector

public GlobalDeclCollector(java.util.Set declarations,
                           java.util.LinkedList declarationNodes)

GlobalDeclCollector

public GlobalDeclCollector(java.util.Set declarations)
Method Detail

visit

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

visit

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

visit

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

visit

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

visit

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

visit

public java.lang.Object visit(ASTRequireStatement node,
                              java.lang.Object data)