com.google.dart.compiler.backend.js.ast
Class JsVisitorWithContext
java.lang.Object
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.
Method Summary |
|
accept(T node)
|
|
acceptList(java.util.List<T> collection)
|
JsExpression |
acceptLvalue(JsExpression expr)
|
|
acceptStatement(T statement)
|
|
acceptStatementList(java.util.List<T> statements)
|
protected abstract
|
doAccept(T node)
|
protected abstract
|
doAcceptList(java.util.List<T> collection)
|
protected abstract JsExpression |
doAcceptLvalue(JsExpression expr)
|
protected abstract
|
doAcceptStatement(T statement)
|
protected abstract
|
doAcceptStatementList(java.util.List<T> statements)
|
protected abstract
|
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 |
JsVisitorWithContext
public JsVisitorWithContext()
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)