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