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

java.lang.Object
  extended by com.google.dart.compiler.backend.js.ast.JsVisitor
Direct Known Subclasses:
JsRequiresSemiVisitor, JsToStringGenerationVisitor, RecursiveJsVisitor

public abstract class JsVisitor
extends java.lang.Object


Constructor Summary
JsVisitor()
           
 
Method Summary
<T extends JsNode>
void
accept(T node)
           
<T extends JsNode>
void
acceptList(java.util.List<T> collection)
           
 void acceptLvalue(JsExpression expression)
           
<T extends JsNode>
void
acceptWithInsertRemove(java.util.List<T> collection)
           
 void visit(JsSwitch x)
           
 void visit(JsVars.JsVar x)
           
 void visitArray(JsArrayLiteral x)
           
 void visitArrayAccess(JsArrayAccess x)
           
 void visitBinaryExpression(JsBinaryOperation x)
           
 void visitBlock(JsBlock x)
           
 void visitBoolean(JsLiteral.JsBooleanLiteral x)
           
 void visitBreak(JsBreak x)
           
 void visitCase(JsCase x)
           
 void visitCatch(JsCatch x)
           
 void visitConditional(JsConditional x)
           
 void visitContinue(JsContinue x)
           
 void visitDebugger(JsDebugger x)
           
 void visitDefault(JsDefault x)
           
 void visitDocComment(JsDocComment comment)
           
 void visitDouble(JsNumberLiteral.JsDoubleLiteral x)
           
 void visitDoWhile(JsDoWhile x)
           
protected  void visitElement(JsNode node)
           
 void visitEmpty(JsEmpty x)
           
 void visitExpressionStatement(JsExpressionStatement x)
           
 void visitFor(JsFor x)
           
 void visitForIn(JsForIn x)
           
 void visitFunction(JsFunction x)
           
 void visitIf(JsIf x)
           
 void visitInt(JsNumberLiteral.JsIntLiteral x)
           
 void visitInvocation(JsInvocation invocation)
           
 void visitLabel(JsLabel x)
           
 void visitNameRef(JsNameRef nameRef)
           
 void visitNew(JsNew x)
           
 void visitNull(JsNullLiteral x)
           
 void visitObjectLiteral(JsObjectLiteral x)
           
 void visitParameter(JsParameter x)
           
 void visitPostfixOperation(JsPostfixOperation x)
           
 void visitPrefixOperation(JsPrefixOperation x)
           
 void visitProgram(JsProgram x)
           
 void visitProgramFragment(JsProgramFragment x)
           
 void visitPropertyInitializer(JsPropertyInitializer x)
           
 void visitRegExp(JsRegExp x)
           
 void visitReturn(JsReturn x)
           
 void visitString(JsStringLiteral x)
           
 void visitThis(JsLiteral.JsThisRef x)
           
 void visitThrow(JsThrow x)
           
 void visitTry(JsTry x)
           
 void visitVars(JsVars x)
           
 void visitWhile(JsWhile x)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JsVisitor

public JsVisitor()
Method Detail

accept

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

acceptList

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

acceptLvalue

public void acceptLvalue(JsExpression expression)

acceptWithInsertRemove

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

visitArrayAccess

public void visitArrayAccess(JsArrayAccess x)

visitArray

public void visitArray(JsArrayLiteral x)

visitBinaryExpression

public void visitBinaryExpression(JsBinaryOperation x)

visitBlock

public void visitBlock(JsBlock x)

visitBoolean

public void visitBoolean(JsLiteral.JsBooleanLiteral x)

visitBreak

public void visitBreak(JsBreak x)

visitCase

public void visitCase(JsCase x)

visitCatch

public void visitCatch(JsCatch x)

visitConditional

public void visitConditional(JsConditional x)

visitContinue

public void visitContinue(JsContinue x)

visitDebugger

public void visitDebugger(JsDebugger x)

visitDefault

public void visitDefault(JsDefault x)

visitDoWhile

public void visitDoWhile(JsDoWhile x)

visitEmpty

public void visitEmpty(JsEmpty x)

visitExpressionStatement

public void visitExpressionStatement(JsExpressionStatement x)

visitFor

public void visitFor(JsFor x)

visitForIn

public void visitForIn(JsForIn x)

visitFunction

public void visitFunction(JsFunction x)

visitIf

public void visitIf(JsIf x)

visitInvocation

public void visitInvocation(JsInvocation invocation)

visitLabel

public void visitLabel(JsLabel x)

visitNameRef

public void visitNameRef(JsNameRef nameRef)

visitNew

public void visitNew(JsNew x)

visitNull

public void visitNull(JsNullLiteral x)

visitInt

public void visitInt(JsNumberLiteral.JsIntLiteral x)

visitDouble

public void visitDouble(JsNumberLiteral.JsDoubleLiteral x)

visitObjectLiteral

public void visitObjectLiteral(JsObjectLiteral x)

visitParameter

public void visitParameter(JsParameter x)

visitPostfixOperation

public void visitPostfixOperation(JsPostfixOperation x)

visitPrefixOperation

public void visitPrefixOperation(JsPrefixOperation x)

visitProgram

public void visitProgram(JsProgram x)

visitProgramFragment

public void visitProgramFragment(JsProgramFragment x)

visitPropertyInitializer

public void visitPropertyInitializer(JsPropertyInitializer x)

visitRegExp

public void visitRegExp(JsRegExp x)

visitReturn

public void visitReturn(JsReturn x)

visitString

public void visitString(JsStringLiteral x)

visit

public void visit(JsSwitch x)

visitThis

public void visitThis(JsLiteral.JsThisRef x)

visitThrow

public void visitThrow(JsThrow x)

visitTry

public void visitTry(JsTry x)

visit

public void visit(JsVars.JsVar x)

visitVars

public void visitVars(JsVars x)

visitWhile

public void visitWhile(JsWhile x)

visitDocComment

public void visitDocComment(JsDocComment comment)

visitElement

protected void visitElement(JsNode node)