src/compiler.jsx

class Compiler

static const var MODE_COMPILE : number

static const var MODE_PARSE : number

static const var MODE_COMPLETE : number

static const var MODE_DOC : number

new Compiler(platform : Platform)

function addSearchPath(path : string) : void

function getPlatform() : Platform

function getMode() : number

function setMode(mode : number) : Compiler

function getEmitter() : Emitter

function setEmitter(emitter : Emitter) : void

function setOptimizer(optimizer : Optimizer) : void

function getWarningFilters() : Array.<function (:CompileWarning) : Nullable.<boolean>>

function setWarningAsError(f : boolean) : void

function getParsers() : Array.<Parser>

function addSourceFile(token : Token, path : string) : Parser

function addSourceFile(token : Token, path : string, completionRequest : CompletionRequest) : Parser

function findParser(path : string) : Parser

function compile() : boolean

function getAST() : variant

Returns a JSON data structure of parsed class definitions

function getFileContent(errors : Array.<CompileError>, sourceToken : Token, path : string) : Nullable.<string>

function parseFile(errors : Array.<CompileError>, parser : Parser) : boolean

function forEachClassDef(f : function (:Parser, :ClassDefinition) : boolean) : boolean

function normalizeClassDefs(errors : Array.<CompileError>) : void