Class AstWriter

java.lang.Object
org.teavm.backend.javascript.rendering.AstWriter
Direct Known Subclasses:
TemplatingAstWriter

public class AstWriter extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • inFunction

      protected final boolean inFunction()
    • declareName

      public void declareName(String name)
    • declareNameEmitter

      public void declareNameEmitter(String name, NameEmitter emitter)
    • hoist

      public void hoist(org.mozilla.javascript.ast.AstNode node)
    • print

      public void print(Object node)
    • print

      public void print(Object node, int precedence)
    • print

      public boolean print(org.mozilla.javascript.ast.AstNode node)
    • print

      public boolean print(org.mozilla.javascript.ast.AstNode node, int precedence)
    • print

      protected void print(org.mozilla.javascript.ast.ElementGet node)
    • print

      public void print(org.mozilla.javascript.ast.PropertyGet node)
    • intrinsic

      protected boolean intrinsic(org.mozilla.javascript.ast.FunctionCall node, int precedence)
    • print

      public void print(org.mozilla.javascript.ast.Name node, int precedence)
    • print

      protected boolean print(org.mozilla.javascript.ast.FunctionNode node)
    • enterScope

      public Set<String> enterScope(boolean nesting)
    • includeInScope

      public final void includeInScope(Set<String> scope, String name)
    • leaveScope

      public void leaveScope(Set<String> backup)
    • isTopLevelIdentifier

      protected boolean isTopLevelIdentifier(String id)
    • isInTopLevelScope

      protected boolean isInTopLevelScope()
    • isTopLevelOutput

      protected boolean isTopLevelOutput()