UNPKG

@kipper/target-js

Version:

The JavaScript target for the Kipper compiler 🦊

15 lines (14 loc) • 1.01 kB
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;