com.google.dart.compiler.backend.js.ast
Class JsVisitorWithContext

java.lang.Object
  extended by com.google.dart.compiler.backend.js.ast.JsVisitorWithContext
Direct Known Subclasses:
JsVisitorWithContextImpl

public abstract class JsVisitorWithContext
extends java.lang.Object

Implemented by nodes that will visit child nodes.


Constructor Summary
JsVisitorWithContext()
           
 
Method Summary
<T extends JsNode>
T
accept(T node)
           
<T extends JsNode>
void
acceptList(java.util.List<T> collection)
           
 JsExpression acceptLvalue(JsExpression expr)
           
<T extends JsStatement>
T
acceptStatement(T statement)
           
<T extends JsStatement>
void
acceptStatementList(java.util.List<T> statements)
           
protected abstract
<T extends JsNode>
T
doAccept(T node)
           
protected abstract
<T extends JsNode>
void
doAcceptList(java.util.List<T> collection)
           
protected abstract  JsExpression doAcceptLvalue(JsExpression expr)
           
protected abstract
<T extends JsStatement>
JsStatement
doAcceptStatement(T statement)
           
protected abstract
<T extends JsStatement>
void
doAcceptStatementList(java.util.List<T> statements)
           
protected abstract
<T extends JsNode>
void
doTraverse(T node, JsContext ctx)
           
 void endVisit(JsArrayAccess x, JsContext ctx)
           
 void endVisit(JsArrayLiteral x, JsContext ctx)
           
 void endVisit(JsBinaryOperation x, JsContext ctx)
           
 void endVisit(JsBlock x, JsContext ctx)
           
 void endVisit(JsBreak x, JsContext ctx)
           
 void endVisit(JsCase x, JsContext ctx)
           
 void endVisit(JsCatch x, JsContext ctx)
           
 void endVisit(JsConditional x, JsContext ctx)
           
 void endVisit(JsContinue x, JsContext ctx)
           
 void endVisit(JsDebugger x, JsContext ctx)
           
 void endVisit(JsDefault x, JsContext ctx)
           
 void endVisit(JsDoWhile x, JsContext ctx)
           
 void endVisit(JsEmpty x, JsContext ctx)
           
 void endVisit(JsExpressionStatement x, JsContext ctx)
           
 void endVisit(JsForIn x, JsContext ctx)
           
 void endVisit(JsFor x, JsContext ctx)
           
 void endVisit(JsFunction x, JsContext ctx)
           
 void endVisit(JsIf x, JsContext ctx)
           
 void endVisit(JsInvocation x, JsContext ctx)
           
 void endVisit(JsLabel x, JsContext ctx)
           
 void endVisit(JsLiteral.JsBooleanLiteral x, JsContext ctx)
           
 void endVisit(JsLiteral.JsThisRef x, JsContext ctx)
           
 void endVisit(JsName x, JsContext ctx)
           
 void endVisit(JsNameRef x, JsContext ctx)
           
 void endVisit(JsNew x, JsContext ctx)
           
 void endVisit(JsNullLiteral x, JsContext ctx)
           
 void endVisit(JsNumberLiteral x, JsContext ctx)
           
 void endVisit(JsObjectLiteral x, JsContext ctx)
           
 void endVisit(JsParameter x, JsContext ctx)
           
 void endVisit(JsPostfixOperation x, JsContext ctx)
           
 void endVisit(JsPrefixOperation x, JsContext ctx)
           
 void endVisit(JsProgramFragment x, JsContext ctx)
           
 void endVisit(JsProgram x, JsContext ctx)
           
 void endVisit(JsPropertyInitializer x, JsContext ctx)
           
 void endVisit(JsRegExp x, JsContext ctx)
           
 void endVisit(JsReturn x, JsContext ctx)
           
 void endVisit(JsStringLiteral x, JsContext ctx)
           
 void endVisit(JsSwitch x, JsContext ctx)
           
 void endVisit(JsThrow x, JsContext ctx)
           
 void endVisit(JsTry x, JsContext ctx)
           
 void endVisit(JsVars.JsVar x, JsContext ctx)
           
 void endVisit(JsVars x, JsContext ctx)
           
 void endVisit(JsWhile x, JsContext ctx)
           
 boolean visit(JsArrayAccess x, JsContext ctx)
           
 boolean visit(JsArrayLiteral x, JsContext ctx)
           
 boolean visit(JsBinaryOperation x, JsContext ctx)
           
 boolean visit(JsBlock x, JsContext ctx)
           
 boolean visit(JsBreak x, JsContext ctx)
           
 boolean visit(JsCase x, JsContext ctx)
           
 boolean visit(JsCatch x, JsContext ctx)
           
 boolean visit(JsConditional x, JsContext ctx)
           
 boolean visit(JsContinue x, JsContext ctx)
           
 boolean visit(JsDebugger x, JsContext ctx)
           
 boolean visit(JsDefault x, JsContext ctx)
           
 boolean visit(JsDoWhile x, JsContext ctx)
           
 boolean visit(JsEmpty x, JsContext ctx)
           
 boolean visit(JsExpressionStatement x, JsContext ctx)
           
 boolean visit(JsForIn x, JsContext ctx)
           
 boolean visit(JsFor x, JsContext ctx)
           
 boolean visit(JsFunction x, JsContext ctx)
           
 boolean visit(JsIf x, JsContext ctx)
           
 boolean visit(JsInvocation x, JsContext ctx)
           
 boolean visit(JsLabel x, JsContext ctx)
           
 boolean visit(JsLiteral.JsBooleanLiteral x, JsContext ctx)
           
 boolean visit(JsLiteral.JsThisRef x, JsContext ctx)
           
 boolean visit(JsName x, JsContext ctx)
           
 boolean visit(JsNameRef x, JsContext ctx)
           
 boolean visit(JsNew x, JsContext ctx)
           
 boolean visit(JsNullLiteral x, JsContext ctx)
           
 boolean visit(JsNumberLiteral x, JsContext ctx)
           
 boolean visit(JsObjectLiteral x, JsContext ctx)
           
 boolean visit(JsParameter x, JsContext ctx)
           
 boolean visit(JsPostfixOperation x, JsContext ctx)
           
 boolean visit(JsPrefixOperation x, JsContext ctx)
           
 boolean visit(JsProgramFragment x, JsContext ctx)
           
 boolean visit(JsProgram x, JsContext ctx)
           
 boolean visit(JsPropertyInitializer x, JsContext ctx)
           
 boolean visit(JsRegExp x, JsContext ctx)
           
 boolean visit(JsReturn x, JsContext ctx)
           
 boolean visit(JsStringLiteral x, JsContext ctx)
           
 boolean visit(JsSwitch x, JsContext ctx)
           
 boolean visit(JsThrow x, JsContext ctx)
           
 boolean visit(JsTry x, JsContext ctx)
           
 boolean visit(JsVars.JsVar x, JsContext ctx)
           
 boolean visit(JsVars x, JsContext ctx)
           
 boolean visit(JsWhile x, JsContext ctx)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JsVisitorWithContext

public JsVisitorWithContext()
Method Detail

accept

public final <T extends JsNode> T accept(T node)

acceptLvalue

public JsExpression acceptLvalue(JsExpression expr)

acceptList

public final <T extends JsNode> void acceptList(java.util.List<T> collection)

acceptStatement

public final <T extends JsStatement> T acceptStatement(T statement)

acceptStatementList

public final <T extends JsStatement> void acceptStatementList(java.util.List<T> statements)

endVisit

public void endVisit(JsArrayAccess x,
                     JsContext ctx)

endVisit

public void endVisit(JsArrayLiteral x,
                     JsContext ctx)

endVisit

public void endVisit(JsBinaryOperation x,
                     JsContext ctx)

endVisit

public void endVisit(JsBlock x,
                     JsContext ctx)

endVisit

public void endVisit(JsLiteral.JsBooleanLiteral x,
                     JsContext ctx)

endVisit

public void endVisit(JsBreak x,
                     JsContext ctx)

endVisit

public void endVisit(JsCase x,
                     JsContext ctx)

endVisit

public void endVisit(JsCatch x,
                     JsContext ctx)

endVisit

public void endVisit(JsConditional x,
                     JsContext ctx)

endVisit

public void endVisit(JsContinue x,
                     JsContext ctx)

endVisit

public void endVisit(JsDebugger x,
                     JsContext ctx)

endVisit

public void endVisit(JsDefault x,
                     JsContext ctx)

endVisit

public void endVisit(JsDoWhile x,
                     JsContext ctx)

endVisit

public void endVisit(JsEmpty x,
                     JsContext ctx)

endVisit

public void endVisit(JsExpressionStatement x,
                     JsContext ctx)

endVisit

public void endVisit(JsFor x,
                     JsContext ctx)

endVisit

public void endVisit(JsForIn x,
                     JsContext ctx)

endVisit

public void endVisit(JsFunction x,
                     JsContext ctx)

endVisit

public void endVisit(JsIf x,
                     JsContext ctx)

endVisit

public void endVisit(JsInvocation x,
                     JsContext ctx)

endVisit

public void endVisit(JsLabel x,
                     JsContext ctx)

endVisit

public void endVisit(JsName x,
                     JsContext ctx)

endVisit

public void endVisit(JsNameRef x,
                     JsContext ctx)

endVisit

public void endVisit(JsNew x,
                     JsContext ctx)

endVisit

public void endVisit(JsNullLiteral x,
                     JsContext ctx)

endVisit

public void endVisit(JsNumberLiteral x,
                     JsContext ctx)

endVisit

public void endVisit(JsObjectLiteral x,
                     JsContext ctx)

endVisit

public void endVisit(JsParameter x,
                     JsContext ctx)

endVisit

public void endVisit(JsPostfixOperation x,
                     JsContext ctx)

endVisit

public void endVisit(JsPrefixOperation x,
                     JsContext ctx)

endVisit

public void endVisit(JsProgram x,
                     JsContext ctx)

endVisit

public void endVisit(JsProgramFragment x,
                     JsContext ctx)

endVisit

public void endVisit(JsPropertyInitializer x,
                     JsContext ctx)

endVisit

public void endVisit(JsRegExp x,
                     JsContext ctx)

endVisit

public void endVisit(JsReturn x,
                     JsContext ctx)

endVisit

public void endVisit(JsStringLiteral x,
                     JsContext ctx)

endVisit

public void endVisit(JsSwitch x,
                     JsContext ctx)

endVisit

public void endVisit(JsLiteral.JsThisRef x,
                     JsContext ctx)

endVisit

public void endVisit(JsThrow x,
                     JsContext ctx)

endVisit

public void endVisit(JsTry x,
                     JsContext ctx)

endVisit

public void endVisit(JsVars.JsVar x,
                     JsContext ctx)

endVisit

public void endVisit(JsVars x,
                     JsContext ctx)

endVisit

public void endVisit(JsWhile x,
                     JsContext ctx)

visit

public boolean visit(JsArrayAccess x,
                     JsContext ctx)

visit

public boolean visit(JsArrayLiteral x,
                     JsContext ctx)

visit

public boolean visit(JsBinaryOperation x,
                     JsContext ctx)

visit

public boolean visit(JsBlock x,
                     JsContext ctx)

visit

public boolean visit(JsLiteral.JsBooleanLiteral x,
                     JsContext ctx)

visit

public boolean visit(JsBreak x,
                     JsContext ctx)

visit

public boolean visit(JsCase x,
                     JsContext ctx)

visit

public boolean visit(JsCatch x,
                     JsContext ctx)

visit

public boolean visit(JsConditional x,
                     JsContext ctx)

visit

public boolean visit(JsContinue x,
                     JsContext ctx)

visit

public boolean visit(JsDebugger x,
                     JsContext ctx)

visit

public boolean visit(JsDefault x,
                     JsContext ctx)

visit

public boolean visit(JsDoWhile x,
                     JsContext ctx)

visit

public boolean visit(JsEmpty x,
                     JsContext ctx)

visit

public boolean visit(JsExpressionStatement x,
                     JsContext ctx)

visit

public boolean visit(JsFor x,
                     JsContext ctx)

visit

public boolean visit(JsForIn x,
                     JsContext ctx)

visit

public boolean visit(JsFunction x,
                     JsContext ctx)

visit

public boolean visit(JsIf x,
                     JsContext ctx)

visit

public boolean visit(JsInvocation x,
                     JsContext ctx)

visit

public boolean visit(JsLabel x,
                     JsContext ctx)

visit

public boolean visit(JsName x,
                     JsContext ctx)

visit

public boolean visit(JsNameRef x,
                     JsContext ctx)

visit

public boolean visit(JsNew x,
                     JsContext ctx)

visit

public boolean visit(JsNullLiteral x,
                     JsContext ctx)

visit

public boolean visit(JsNumberLiteral x,
                     JsContext ctx)

visit

public boolean visit(JsObjectLiteral x,
                     JsContext ctx)

visit

public boolean visit(JsParameter x,
                     JsContext ctx)

visit

public boolean visit(JsPostfixOperation x,
                     JsContext ctx)

visit

public boolean visit(JsPrefixOperation x,
                     JsContext ctx)

visit

public boolean visit(JsProgram x,
                     JsContext ctx)

visit

public boolean visit(JsProgramFragment x,
                     JsContext ctx)

visit

public boolean visit(JsPropertyInitializer x,
                     JsContext ctx)

visit

public boolean visit(JsRegExp x,
                     JsContext ctx)

visit

public boolean visit(JsReturn x,
                     JsContext ctx)

visit

public boolean visit(JsStringLiteral x,
                     JsContext ctx)

visit

public boolean visit(JsSwitch x,
                     JsContext ctx)

visit

public boolean visit(JsLiteral.JsThisRef x,
                     JsContext ctx)

visit

public boolean visit(JsThrow x,
                     JsContext ctx)

visit

public boolean visit(JsTry x,
                     JsContext ctx)

visit

public boolean visit(JsVars.JsVar x,
                     JsContext ctx)

visit

public boolean visit(JsVars x,
                     JsContext ctx)

visit

public boolean visit(JsWhile x,
                     JsContext ctx)

doAccept

protected abstract <T extends JsNode> T doAccept(T node)

doAcceptLvalue

protected abstract JsExpression doAcceptLvalue(JsExpression expr)

doAcceptList

protected abstract <T extends JsNode> void doAcceptList(java.util.List<T> collection)

doAcceptStatement

protected abstract <T extends JsStatement> JsStatement doAcceptStatement(T statement)

doAcceptStatementList

protected abstract <T extends JsStatement> void doAcceptStatementList(java.util.List<T> statements)

doTraverse

protected abstract <T extends JsNode> void doTraverse(T node,
                                                      JsContext ctx)