src/jsemitter.jsx

native class esprima

new esprima()

static function parse(src : string) : variant

native class esmangle

new esmangle()

static function mangle(ast : variant, opts : Map.<variant>) : variant

native class escodegen

new escodegen()

static function generate(ast : variant, opts : Map.<variant>) : string

class JavaScriptEmitter

static const var BOOTSTRAP_NONE : number

static const var BOOTSTRAP_EXECUTABLE : number

static const var BOOTSTRAP_TEST : number

new JavaScriptEmitter(platform : Platform)

function isJsModule(classDef : ClassDefinition) : boolean

override function setRunEnv(runenv : string) : void

override function getSearchPaths() : Array.<string>

override function setOutputFile(name : Nullable.<string>) : void

override function getSourceMappingFiles() : Map.<string>

function getMangler() : _Mangler

function getNamer() : _Namer

override function setEnableRunTimeTypeCheck(enable : boolean) : void

override function getEnableSourceMap() : boolean

override function setEnableSourceMap(enable : boolean) : void

override function setEnableProfiler(enable : boolean) : void

override function getEnableMinifier() : boolean

override function setEnableMinifier(enable : boolean) : void

override function emit(classDefs : Array.<ClassDefinition>) : void

function setBootstrapMode(mode : number, sourceFile : string, executableFor : string) : void

function getStash(stashable : Stashable) : _JSEmitterStash

function shouldBooleanize(logicalExpr : Expression) : boolean

override function getOutput() : string