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)
           
 void acceptStatementList(java.util.List<JsStatement> 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  void doAcceptStatementList(java.util.List<JsStatement> 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(JsLiteral.JsBooleanLiteral 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(JsLiteral.JsBooleanLiteral 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 void acceptStatementList(java.util.List<JsStatement> statements)

endVisit

public void endVisit(@NotNull
                     JsArrayAccess x,
                     @NotNull
                     JsContext ctx)

endVisit

public void endVisit(@NotNull
                     JsArrayLiteral x,
                     @NotNull
                     JsContext ctx)

endVisit

public void endVisit(@NotNull
                     JsBinaryOperation x,
                     @NotNull
                     JsContext ctx)

endVisit

public void endVisit(@NotNull
                     JsBlock x,
                     @NotNull
                     JsContext ctx)

endVisit

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

endVisit

public void endVisit(@NotNull
                     JsBreak x,
                     @NotNull
                     JsContext ctx)

endVisit

public void endVisit(@NotNull
                     JsCase x,
                     @NotNull
                     JsContext ctx)

endVisit

public void endVisit(@NotNull
                     JsCatch x,
                     @NotNull
                     JsContext ctx)

endVisit

public void endVisit(@NotNull
                     JsConditional x,
                     @NotNull
                     JsContext ctx)

endVisit

public void endVisit(@NotNull
                     JsContinue x,
                     @NotNull
                     JsContext ctx)

endVisit

public void endVisit(@NotNull
                     JsDebugger x,
                     @NotNull
                     JsContext ctx)

endVisit

public void endVisit(@NotNull
                     JsDefault x,
                     @NotNull
                     JsContext ctx)

endVisit

public void endVisit(@NotNull
                     JsDoWhile x,
                     @NotNull
                     JsContext ctx)

endVisit

public void endVisit(@NotNull
                     JsEmpty x,
                     @NotNull
                     JsContext ctx)

visit

public boolean visit(@NotNull
                     JsArrayAccess x,
                     @NotNull
                     JsContext ctx)

visit

public boolean visit(@NotNull
                     JsArrayLiteral x,
                     @NotNull
                     JsContext ctx)

visit

public boolean visit(@NotNull
                     JsBinaryOperation x,
                     @NotNull
                     JsContext ctx)

visit

public boolean visit(@NotNull
                     JsBlock x,
                     @NotNull
                     JsContext ctx)

visit

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

visit

public boolean visit(@NotNull
                     JsBreak x,
                     @NotNull
                     JsContext ctx)

visit

public boolean visit(@NotNull
                     JsCase x,
                     @NotNull
                     JsContext ctx)

visit

public boolean visit(@NotNull
                     JsCatch x,
                     @NotNull
                     JsContext ctx)

visit

public boolean visit(@NotNull
                     JsConditional x,
                     @NotNull
                     JsContext ctx)

visit

public boolean visit(@NotNull
                     JsContinue x,
                     @NotNull
                     JsContext ctx)

visit

public boolean visit(@NotNull
                     JsDebugger x,
                     @NotNull
                     JsContext ctx)

visit

public boolean visit(@NotNull
                     JsDefault x,
                     @NotNull
                     JsContext ctx)

visit

public boolean visit(@NotNull
                     JsDoWhile x,
                     @NotNull
                     JsContext ctx)

visit

public boolean visit(@NotNull
                     JsEmpty x,
                     @NotNull
                     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 void doAcceptStatementList(java.util.List<JsStatement> statements)

doTraverse

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