src/platform.jsx

abstract class Platform

var fileContent : Map.<string>

new Platform()

abstract function getRoot() : string

function setFileContent(name : string, content : string) : void

abstract function fileExists(path : string) : boolean

abstract function getFilesInDirectory(path : string) : Array.<string>

abstract function load(name : string) : string

abstract function makeFileExecutable(file : string, runEnv : string) : void

abstract function execute(sourceFileName : Nullable.<string>, jsSource : string, argv : Array.<string>) : void

abstract function runCompilationServer(arg : variant) : number

function log(s : string) : void

function warn(s : string) : void

function error(s : string) : void

abstract function setWorkingDir(arg : string) : void

abstract function mkpath(path : string) : void

abstract function save(path : Nullable.<string>, content : string) : void

function encodeFilename(filename : string) : string