@kipper/target-js
Version:
The JavaScript target for the Kipper compiler 🦊
15 lines (14 loc) • 1.01 kB
TypeScript
import type { BuiltInFunction, ProcessedType } from "@kipper/core";
import { BuiltInType, BuiltInVariable, KipperCompileTarget } from "@kipper/core";
import { JavaScriptTargetSemanticAnalyser } from "./semantic-analyser";
import { JavaScriptTargetCodeGenerator } from "./code-generator";
import { JavaScriptTargetBuiltInGenerator } from "./built-in-generator";
export declare class KipperJavaScriptTarget extends KipperCompileTarget {
static readonly internalObjectIdentifier = "__kipper";
static readonly internalInterfacePrefix = "__intf";
static readonly reservedIdentifiers: Array<string>;
constructor(semanticAnalyser?: JavaScriptTargetSemanticAnalyser, codeGenerator?: JavaScriptTargetCodeGenerator, builtInGenerator?: JavaScriptTargetBuiltInGenerator);
static getBuiltInIdentifier(signature: string | BuiltInVariable | BuiltInFunction | BuiltInType): string;
static getRuntimeType(type: ProcessedType): string;
}
export declare const TargetJS: typeof KipperJavaScriptTarget;