@kipper/target-js
Version:
The JavaScript target for the Kipper compiler 🦊
19 lines (18 loc) • 1.25 kB
TypeScript
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>>;
}