com.google.dart.compiler.backend.js
Class JsRequiresSemiVisitor

java.lang.Object
  extended by com.google.dart.compiler.backend.js.ast.JsVisitor
      extended by com.google.dart.compiler.backend.js.JsRequiresSemiVisitor

public class JsRequiresSemiVisitor
extends JsVisitor

Determines if a statement at the end of a block requires a semicolon.

For example, the following statements require semicolons:

The following do not require semicolons:


Method Summary
static boolean exec(JsStatement lastStatement)
           
 void visitFor(JsFor x)
           
 void visitForIn(JsForIn x)
           
 void visitIf(JsIf x)
           
 void visitLabel(JsLabel x)
           
 void visitWhile(JsWhile x)
           
 
Methods inherited from class com.google.dart.compiler.backend.js.ast.JsVisitor
accept, acceptList, acceptLvalue, acceptWithInsertRemove, visit, visit, visitArray, visitArrayAccess, visitBinaryExpression, visitBlock, visitBoolean, visitBreak, visitCase, visitCatch, visitConditional, visitContinue, visitDebugger, visitDefault, visitDocComment, visitDouble, visitDoWhile, visitElement, visitEmpty, visitExpressionStatement, visitFunction, visitInt, visitInvocation, visitNameRef, visitNew, visitNull, visitObjectLiteral, visitParameter, visitPostfixOperation, visitPrefixOperation, visitProgram, visitProgramFragment, visitPropertyInitializer, visitRegExp, visitReturn, visitString, visitThis, visitThrow, visitTry, visitVars
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

exec

public static boolean exec(JsStatement lastStatement)

visitFor

public void visitFor(JsFor x)
Overrides:
visitFor in class JsVisitor

visitForIn

public void visitForIn(JsForIn x)
Overrides:
visitForIn in class JsVisitor

visitIf

public void visitIf(JsIf x)
Overrides:
visitIf in class JsVisitor

visitLabel

public void visitLabel(JsLabel x)
Overrides:
visitLabel in class JsVisitor

visitWhile

public void visitWhile(JsWhile x)
Overrides:
visitWhile in class JsVisitor