41 lines
1,008 B
TypeScript
41 lines
1,008 B
TypeScript
|
|
import BrowserWindow from '../window/BrowserWindow.js';
|
||
|
|
import IJavaScriptCompiledResult from './IJavaScriptCompiledResult.js';
|
||
|
|
/**
|
||
|
|
* ECMAScript module compiler.
|
||
|
|
*/
|
||
|
|
export default class JavaScriptCompiler {
|
||
|
|
readonly window: BrowserWindow;
|
||
|
|
private count;
|
||
|
|
private templateString;
|
||
|
|
/**
|
||
|
|
* Constructor.
|
||
|
|
*
|
||
|
|
* @param window Window.
|
||
|
|
* @param url Module URL.
|
||
|
|
*/
|
||
|
|
constructor(window: BrowserWindow);
|
||
|
|
/**
|
||
|
|
* Compiles code.
|
||
|
|
*
|
||
|
|
* @param sourceURL Source URL.
|
||
|
|
* @param code Code.
|
||
|
|
* @returns Result.
|
||
|
|
*/
|
||
|
|
compile(sourceURL: string, code: string): IJavaScriptCompiledResult;
|
||
|
|
/**
|
||
|
|
* Parses syntax.
|
||
|
|
*
|
||
|
|
* @param code Code.
|
||
|
|
* @param index Index.
|
||
|
|
*/
|
||
|
|
private parseSyntax;
|
||
|
|
/**
|
||
|
|
* Get the non-space preceding token.
|
||
|
|
*
|
||
|
|
* @param code Code.
|
||
|
|
* @param index Index.
|
||
|
|
* @returns Non-space preceding token.
|
||
|
|
*/
|
||
|
|
private getNonSpacePrecedingToken;
|
||
|
|
}
|
||
|
|
//# sourceMappingURL=JavaScriptCompiler.d.ts.map
|