@kipper/target-js
Version:
The JavaScript target for the Kipper compiler 🦊
42 lines (41 loc) • 1.91 kB
TypeScript
import { FunctionDeclaration, ParameterDeclaration, VariableDeclaration, KipperTargetSemanticAnalyser } from "@kipper/core";
export declare class JavaScriptTargetSemanticAnalyser extends KipperTargetSemanticAnalyser {
protected checkViabilityOfIdentifier(declaration: ParameterDeclaration | FunctionDeclaration | VariableDeclaration): void;
compoundStatement: undefined;
ifStatement: undefined;
switchStatement: undefined;
expressionStatement: undefined;
doWhileLoopStatement: undefined;
whileLoopStatement: undefined;
forLoopStatement: undefined;
jumpStatement: undefined;
returnStatement: undefined;
parameterDeclaration: (node: ParameterDeclaration) => Promise<void>;
functionDeclaration: (node: FunctionDeclaration) => Promise<void>;
variableDeclaration: (node: VariableDeclaration) => Promise<void>;
numberPrimaryExpression: undefined;
listPrimaryExpression: undefined;
identifierPrimaryExpression: undefined;
memberAccessExpression: undefined;
identifierTypeSpecifierExpression: undefined;
genericTypeSpecifierExpression: undefined;
typeofTypeSpecifierExpression: undefined;
stringPrimaryExpression: undefined;
fStringPrimaryExpression: undefined;
boolPrimaryExpression: undefined;
tangledPrimaryExpression: undefined;
voidOrNullOrUndefinedPrimaryExpression: undefined;
incrementOrDecrementPostfixExpression: undefined;
functionCallExpression: undefined;
incrementOrDecrementUnaryExpression: undefined;
operatorModifiedUnaryExpression: undefined;
castOrConvertExpression: undefined;
multiplicativeExpression: undefined;
additiveExpression: undefined;
relationalExpression: undefined;
equalityExpression: undefined;
logicalAndExpression: undefined;
logicalOrExpression: undefined;
conditionalExpression: undefined;
assignmentExpression: undefined;
}