Class JavaScriptGenerator

java.lang.Object
com.google.j2cl.transpiler.backend.closure.JavaScriptGenerator
Direct Known Subclasses:
JavaScriptHeaderGenerator, JavaScriptImplGenerator

public abstract class JavaScriptGenerator extends Object
A base class for JavaScript source generators. We may have two subclasses, which are for Header and Impl generation.
  • Field Details

    • type

      protected final com.google.j2cl.transpiler.ast.Type type
    • environment

      protected final ClosureGenerationEnvironment environment
    • imports

      protected final List<com.google.j2cl.transpiler.backend.closure.Import> imports
    • sourceBuilder

      protected final com.google.j2cl.transpiler.backend.common.SourceBuilder sourceBuilder
    • problems

      protected final com.google.j2cl.common.Problems problems
  • Constructor Details

    • JavaScriptGenerator

      public JavaScriptGenerator(com.google.j2cl.common.Problems problems, com.google.j2cl.transpiler.ast.Type type, List<com.google.j2cl.transpiler.backend.closure.Import> imports)
  • Method Details

    • getSourceMappings

      public Map<com.google.j2cl.common.SourcePosition,com.google.j2cl.common.SourcePosition> getSourceMappings()
    • getOutputSourceInfoByMember

      public Map<com.google.j2cl.transpiler.ast.MemberDescriptor,com.google.j2cl.common.SourcePosition> getOutputSourceInfoByMember()