com.google.dart.compiler.backend.js
Class JsToStringGenerationVisitor
java.lang.Object
JsVisitor
com.google.dart.compiler.backend.js.JsToStringGenerationVisitor
- Direct Known Subclasses:
- JsSourceGenerationVisitor
public class JsToStringGenerationVisitor
- extends JsVisitor
Produces text output from a JavaScript AST.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
needSemi
protected boolean needSemi
p
protected final TextOutput p
JsToStringGenerationVisitor
public JsToStringGenerationVisitor(TextOutput out)
javaScriptString
public static java.lang.CharSequence javaScriptString(java.lang.String value)
javaScriptString
public static java.lang.CharSequence javaScriptString(java.lang.CharSequence chars,
boolean forceDoubleQuote)
- Generate JavaScript code that evaluates to the supplied string. Adapted
from
org.mozilla.javascript.ScriptRuntime#escapeString(String)
. The difference is that we quote with either " or ' depending on
which one is used less inside the string.
visitArrayAccess
public void visitArrayAccess(@NotNull
JsArrayAccess x)
visitArray
public void visitArray(@NotNull
JsArrayLiteral x)
visitBinaryExpression
public void visitBinaryExpression(@NotNull
JsBinaryOperation binaryOperation)
visitBlock
public void visitBlock(@NotNull
JsBlock x)
visitBoolean
public void visitBoolean(@NotNull
JsLiteral.JsBooleanLiteral x)
visitBreak
public void visitBreak(@NotNull
JsBreak x)
visitContinue
public void visitContinue(@NotNull
JsContinue x)
visitCase
public void visitCase(@NotNull
JsCase x)
visitCatch
public void visitCatch(@NotNull
JsCatch x)
visitConditional
public void visitConditional(@NotNull
JsConditional x)
visitDebugger
public void visitDebugger(@NotNull
JsDebugger x)
visitDefault
public void visitDefault(@NotNull
JsDefault x)
visitWhile
public void visitWhile(@NotNull
JsWhile x)
visitDoWhile
public void visitDoWhile(@NotNull
JsDoWhile x)
visitEmpty
public void visitEmpty(@NotNull
JsEmpty x)
visitExpressionStatement
public void visitExpressionStatement(@NotNull
JsExpressionStatement x)
visitFor
public void visitFor(@NotNull
JsFor x)
visitForIn
public void visitForIn(@NotNull
JsForIn x)
visitFunction
public void visitFunction(@NotNull
JsFunction x)
visitIf
public void visitIf(@NotNull
JsIf x)
visitInvocation
public void visitInvocation(@NotNull
JsInvocation invocation)
visitLabel
public void visitLabel(@NotNull
JsLabel x)
visitNameRef
public void visitNameRef(@NotNull
JsNameRef nameRef)
beforeNodePrinted
protected void beforeNodePrinted(JsNode node)
visitNew
public void visitNew(@NotNull
JsNew x)
visitNull
public void visitNull(@NotNull
JsNullLiteral x)
visitInt
public void visitInt(@NotNull
JsNumberLiteral.JsIntLiteral x)
visitDouble
public void visitDouble(@NotNull
JsNumberLiteral.JsDoubleLiteral x)
visitObjectLiteral
public void visitObjectLiteral(@NotNull
JsObjectLiteral objectLiteral)
visitParameter
public void visitParameter(@NotNull
JsParameter x)
visitPostfixOperation
public void visitPostfixOperation(@NotNull
JsPostfixOperation x)
visitPrefixOperation
public void visitPrefixOperation(@NotNull
JsPrefixOperation x)
visitProgram
public void visitProgram(@NotNull
JsProgram x)
visitProgramFragment
public void visitProgramFragment(@NotNull
JsProgramFragment x)
visitRegExp
public void visitRegExp(@NotNull
JsRegExp x)
visitReturn
public void visitReturn(@NotNull
JsReturn x)
visitString
public void visitString(@NotNull
JsStringLiteral x)
visit
public void visit(@NotNull
JsSwitch x)
visitThis
public void visitThis(@NotNull
JsLiteral.JsThisRef x)
visitThrow
public void visitThrow(@NotNull
JsThrow x)
visitTry
public void visitTry(@NotNull
JsTry x)
visit
public void visit(@NotNull
JsVars.JsVar var)
visitVars
public void visitVars(@NotNull
JsVars vars)
visitDocComment
public void visitDocComment(@NotNull
JsDocComment comment)
newlineOpt
protected final void newlineOpt()
printJsBlock
protected void printJsBlock(JsBlock x,
boolean finalNewline)