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

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

public class JsVisitorWithContextImpl
extends JsVisitorWithContext

A visitor for iterating through and modifying an AST.


Nested Class Summary
 class JsVisitorWithContextImpl.ListContext<T extends JsNode>
           
 
Constructor Summary
JsVisitorWithContextImpl()
           
 
Method Summary
protected static void checkReplacement(JsNode origNode, JsNode newNode)
           
protected
<T extends JsNode>
T
doAccept(T node)
           
protected
<T extends JsNode>
void
doAcceptList(java.util.List<T> collection)
           
protected  JsExpression doAcceptLvalue(JsExpression expr)
           
protected
<T extends JsStatement>
JsStatement
doAcceptStatement(T statement)
           
protected  void doAcceptStatementList(java.util.List<JsStatement> statements)
           
protected
<T extends JsNode>
void
doTraverse(T node, JsContext ctx)
           
protected  JsContext<JsStatement> getLastStatementLevelContext()
           
 
Methods inherited from class com.google.dart.compiler.backend.js.ast.JsVisitorWithContext
accept, acceptList, acceptLvalue, acceptStatement, acceptStatementList, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JsVisitorWithContextImpl

public JsVisitorWithContextImpl()
Method Detail

checkReplacement

protected static void checkReplacement(JsNode origNode,
                                       JsNode newNode)

doAccept

protected <T extends JsNode> T doAccept(T node)
Specified by:
doAccept in class JsVisitorWithContext

doAcceptLvalue

protected JsExpression doAcceptLvalue(JsExpression expr)
Specified by:
doAcceptLvalue in class JsVisitorWithContext

doAcceptStatement

protected <T extends JsStatement> JsStatement doAcceptStatement(T statement)
Specified by:
doAcceptStatement in class JsVisitorWithContext

doAcceptStatementList

protected void doAcceptStatementList(java.util.List<JsStatement> statements)
Specified by:
doAcceptStatementList in class JsVisitorWithContext

doAcceptList

protected <T extends JsNode> void doAcceptList(java.util.List<T> collection)
Specified by:
doAcceptList in class JsVisitorWithContext

getLastStatementLevelContext

@NotNull
protected JsContext<JsStatement> getLastStatementLevelContext()

doTraverse

protected <T extends JsNode> void doTraverse(T node,
                                             JsContext ctx)
Specified by:
doTraverse in class JsVisitorWithContext