typescript-to-lua
Version:
A generic TypeScript to Lua transpiler. Write your code in TypeScript and publish Lua!
94 lines • 5.69 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.standardVisitors = void 0;
const ts = require("typescript");
const access_1 = require("./access");
const binary_expression_1 = require("./binary-expression");
const block_1 = require("./block");
const break_continue_1 = require("./break-continue");
const call_1 = require("./call");
const spread_1 = require("./spread");
const class_1 = require("./class");
const new_1 = require("./class/new");
const conditional_1 = require("./conditional");
const delete_1 = require("./delete");
const enum_1 = require("./enum");
const errors_1 = require("./errors");
const expression_statement_1 = require("./expression-statement");
const function_1 = require("./function");
const identifier_1 = require("./identifier");
const literal_1 = require("./literal");
const do_while_1 = require("./loops/do-while");
const for_1 = require("./loops/for");
const for_in_1 = require("./loops/for-in");
const for_of_1 = require("./loops/for-of");
const export_1 = require("./modules/export");
const import_1 = require("./modules/import");
const namespace_1 = require("./namespace");
const return_1 = require("./return");
const sourceFile_1 = require("./sourceFile");
const switch_1 = require("./switch");
const template_1 = require("./template");
const typeof_1 = require("./typeof");
const typescript_1 = require("./typescript");
const unary_expression_1 = require("./unary-expression");
const variable_declaration_1 = require("./variable-declaration");
const async_await_1 = require("./async-await");
const void_1 = require("./void");
const transformEmptyStatement = () => undefined;
const transformParenthesizedExpression = (node, context) => context.transformExpression(node.expression);
exports.standardVisitors = {
...literal_1.literalVisitors,
...typescript_1.typescriptVisitors,
[]: function_1.transformFunctionLikeDeclaration,
[]: async_await_1.transformAwaitExpression,
[]: binary_expression_1.transformBinaryExpression,
[]: block_1.transformBlock,
[]: break_continue_1.transformBreakStatement,
[]: call_1.transformCallExpression,
[]: class_1.transformClassDeclaration,
[]: class_1.transformClassAsExpression,
[]: conditional_1.transformConditionalExpression,
[]: break_continue_1.transformContinueStatement,
[]: delete_1.transformDeleteExpression,
[]: do_while_1.transformDoStatement,
[]: access_1.transformElementAccessExpression,
[]: transformEmptyStatement,
[]: enum_1.transformEnumDeclaration,
[]: export_1.transformExportAssignment,
[]: export_1.transformExportDeclaration,
[]: expression_statement_1.transformExpressionStatement,
[]: import_1.transformExternalModuleReference,
[]: for_in_1.transformForInStatement,
[]: for_of_1.transformForOfStatement,
[]: for_1.transformForStatement,
[]: function_1.transformFunctionDeclaration,
[]: function_1.transformFunctionLikeDeclaration,
[]: identifier_1.transformIdentifierExpression,
[]: conditional_1.transformIfStatement,
[]: import_1.transformImportDeclaration,
[]: import_1.transformImportEqualsDeclaration,
[]: namespace_1.transformModuleDeclaration,
[]: new_1.transformNewExpression,
[]: transformParenthesizedExpression,
[]: unary_expression_1.transformPostfixUnaryExpression,
[]: unary_expression_1.transformPrefixUnaryExpression,
[]: access_1.transformPropertyAccessExpression,
[]: access_1.transformQualifiedName,
[]: return_1.transformReturnStatement,
[]: sourceFile_1.transformSourceFileNode,
[]: spread_1.transformSpreadElement,
[]: class_1.transformSuperExpression,
[]: switch_1.transformSwitchStatement,
[]: template_1.transformTaggedTemplateExpression,
[]: template_1.transformTemplateExpression,
[]: class_1.transformThisExpression,
[]: errors_1.transformThrowStatement,
[]: errors_1.transformTryStatement,
[]: typeof_1.transformTypeOfExpression,
[]: variable_declaration_1.transformVariableStatement,
[]: do_while_1.transformWhileStatement,
[]: function_1.transformYieldExpression,
[]: void_1.transformVoidExpression,
};
//# sourceMappingURL=index.js.map