public class JSBackend extends Object implements IJSBackend
IBackend API where the
ASBlockWalker is used to traverse the IFileNode AST.| Constructor and Description |
|---|
JSBackend() |
public String getOutputExtension()
IBackendFile extension used when saving compiled code.getOutputExtension in interface IBackendpublic org.apache.royale.compiler.internal.projects.ISourceFileHandler getSourceFileHandlerInstance()
IBackendICompilationUnit is created during parsing.getSourceFileHandlerInstance in interface IBackendISourceFileHandler.public Configurator createConfigurator()
IBackendConfigurator for the specific compile session.createConfigurator in interface IBackendpublic JSTarget createTarget(RoyaleJSProject project, ITargetSettings settings, ITargetProgressMonitor monitor)
IBackendcreateTarget in interface IBackendproject - The current RoyaleJSProject.settings - The target's custom settings.monitor - The compilation monitor used during asynchronous parsing
of ICompilationUnits.JSTarget used during compilation.public IASBlockWalker createWalker(RoyaleJSProject project, List<ICompilerProblem> errors, IASEmitter emitter)
createWalker in interface IBackendpublic IMXMLBlockWalker createMXMLWalker(RoyaleJSProject project, List<ICompilerProblem> errors, IMXMLEmitter mxmlEmitter, IASEmitter asEmitter, IBlockWalker asBlockWalker)
IBackendIASBlockWalker for ActionScript source code production.
Use the #createWalker(RoyaleJSProject, List, ASFilterWriter) method
first and pass that instance into this method's walker
parameter.
createMXMLWalker in interface IBackendproject - The current RoyaleJSProject.errors - The current ICompilerProblem list.public JSFilterWriter createWriterBuffer(RoyaleJSProject project)
createWriterBuffer in interface IBackendpublic IJSWriter createWriter(RoyaleJSProject project, List<ICompilerProblem> problems, ICompilationUnit compilationUnit, boolean enableDebug)
createWriter in interface IBackendpublic IJSWriter createMXMLWriter(RoyaleJSProject project, List<ICompilerProblem> problems, ICompilationUnit compilationUnit, boolean enableDebug)
createMXMLWriter in interface IBackendpublic ISourceMapEmitter createSourceMapEmitter(IMappingEmitter emitter)
createSourceMapEmitter in interface IJSBackendpublic IDocEmitter createDocEmitter(IASEmitter emitter)
createDocEmitter in interface IBackendpublic IASEmitter createEmitter(FilterWriter out)
createEmitter in interface IBackendpublic IMXMLEmitter createMXMLEmitter(FilterWriter out)
createMXMLEmitter in interface IBackendpublic IPublisher createPublisher(RoyaleJSProject project, List<ICompilerProblem> errors, Configuration config)
createPublisher in interface IBackendCopyright © 2023 The Apache Software Foundation. All rights reserved.