UNPKG

@kipper/target-js

Version:

The JavaScript target for the Kipper compiler 🦊

19 lines (18 loc) • 1.25 kB
import type { BuiltInFunction, BuiltInVariable, InternalFunction, TranslatedCodeLine } from "@kipper/core"; import { KipperProgramContext, KipperTargetBuiltInGenerator } from "@kipper/core"; export declare function genJSFunction(signature: { identifier: string; params: string[]; }, body: string): Array<TranslatedCodeLine>; export declare function genJSVariable(varSpec: BuiltInVariable, value: string): TranslatedCodeLine; export declare class JavaScriptTargetBuiltInGenerator extends KipperTargetBuiltInGenerator { numToStr(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>; strToNum(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>; boolToStr(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>; boolToNum(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>; slice(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>; index(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>>; }