UNPKG

@kipper/target-js

Version:

The JavaScript target for the Kipper compiler 🦊

24 lines (23 loc) • 1.67 kB
import type { BuiltInFunction, BuiltInVariable, InternalFunction, KipperProgramContext, TranslatedCodeLine } from "@kipper/core"; import { KipperTargetBuiltInGenerator } from "@kipper/core"; export declare function genJSFunction(signature: { identifier: string; params: string[]; }, body: string, ignoreParams?: boolean): Array<TranslatedCodeLine>; export declare function genJSVariable(varSpec: BuiltInVariable, value: string): TranslatedCodeLine; export declare class JavaScriptTargetBuiltInGenerator extends KipperTargetBuiltInGenerator { numToStr(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>; boolToStr(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>; voidToStr(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>; nullToStr(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>; undefinedToStr(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>; strToNum(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>; boolToNum(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>; slice(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>; index(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>; repeatString(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>; print(funcSpec: BuiltInFunction): Promise<Array<TranslatedCodeLine>>; len(funcSpec: BuiltInFunction): Promise<Array<TranslatedCodeLine>>; __name__(varSpec: BuiltInVariable, programCtx: KipperProgramContext): Promise<Array<TranslatedCodeLine>>; NaN(varSpec: BuiltInVariable): Promise<Array<TranslatedCodeLine>>; }