summaryrefslogtreecommitdiff
path: root/node_modules/@babel/generator/lib/generators/statements.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@babel/generator/lib/generators/statements.js')
-rw-r--r--node_modules/@babel/generator/lib/generators/statements.js290
1 files changed, 0 insertions, 290 deletions
diff --git a/node_modules/@babel/generator/lib/generators/statements.js b/node_modules/@babel/generator/lib/generators/statements.js
deleted file mode 100644
index 482a9763..00000000
--- a/node_modules/@babel/generator/lib/generators/statements.js
+++ /dev/null
@@ -1,290 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.BreakStatement = BreakStatement;
-exports.CatchClause = CatchClause;
-exports.ContinueStatement = ContinueStatement;
-exports.DebuggerStatement = DebuggerStatement;
-exports.DoWhileStatement = DoWhileStatement;
-exports.ForOfStatement = exports.ForInStatement = void 0;
-exports.ForStatement = ForStatement;
-exports.IfStatement = IfStatement;
-exports.LabeledStatement = LabeledStatement;
-exports.ReturnStatement = ReturnStatement;
-exports.SwitchCase = SwitchCase;
-exports.SwitchStatement = SwitchStatement;
-exports.ThrowStatement = ThrowStatement;
-exports.TryStatement = TryStatement;
-exports.VariableDeclaration = VariableDeclaration;
-exports.VariableDeclarator = VariableDeclarator;
-exports.WhileStatement = WhileStatement;
-exports.WithStatement = WithStatement;
-var _t = require("@babel/types");
-var _index = require("../node/index.js");
-const {
- isFor,
- isForStatement,
- isIfStatement,
- isStatement
-} = _t;
-function WithStatement(node) {
- this.word("with");
- this.space();
- this.tokenChar(40);
- this.print(node.object);
- this.tokenChar(41);
- this.printBlock(node);
-}
-function IfStatement(node) {
- this.word("if");
- this.space();
- this.tokenChar(40);
- this.print(node.test);
- this.tokenChar(41);
- this.space();
- const needsBlock = node.alternate && isIfStatement(getLastStatement(node.consequent));
- if (needsBlock) {
- this.tokenChar(123);
- this.newline();
- this.indent();
- }
- this.printAndIndentOnComments(node.consequent);
- if (needsBlock) {
- this.dedent();
- this.newline();
- this.tokenChar(125);
- }
- if (node.alternate) {
- if (this.endsWith(125)) this.space();
- this.word("else");
- this.space();
- this.printAndIndentOnComments(node.alternate);
- }
-}
-function getLastStatement(statement) {
- const {
- body
- } = statement;
- if (isStatement(body) === false) {
- return statement;
- }
- return getLastStatement(body);
-}
-function ForStatement(node) {
- this.word("for");
- this.space();
- this.tokenChar(40);
- {
- const exit = this.enterForStatementInit();
- this.tokenContext |= _index.TokenContext.forHead;
- this.print(node.init);
- exit();
- }
- this.tokenChar(59);
- if (node.test) {
- this.space();
- this.print(node.test);
- }
- this.tokenChar(59);
- if (node.update) {
- this.space();
- this.print(node.update);
- }
- this.tokenChar(41);
- this.printBlock(node);
-}
-function WhileStatement(node) {
- this.word("while");
- this.space();
- this.tokenChar(40);
- this.print(node.test);
- this.tokenChar(41);
- this.printBlock(node);
-}
-function ForXStatement(node) {
- this.word("for");
- this.space();
- const isForOf = node.type === "ForOfStatement";
- if (isForOf && node.await) {
- this.word("await");
- this.space();
- }
- this.noIndentInnerCommentsHere();
- this.tokenChar(40);
- {
- const exit = isForOf ? null : this.enterForStatementInit();
- this.tokenContext |= isForOf ? _index.TokenContext.forOfHead : _index.TokenContext.forInHead;
- this.print(node.left);
- exit == null || exit();
- }
- this.space();
- this.word(isForOf ? "of" : "in");
- this.space();
- this.print(node.right);
- this.tokenChar(41);
- this.printBlock(node);
-}
-const ForInStatement = exports.ForInStatement = ForXStatement;
-const ForOfStatement = exports.ForOfStatement = ForXStatement;
-function DoWhileStatement(node) {
- this.word("do");
- this.space();
- this.print(node.body);
- this.space();
- this.word("while");
- this.space();
- this.tokenChar(40);
- this.print(node.test);
- this.tokenChar(41);
- this.semicolon();
-}
-function printStatementAfterKeyword(printer, node) {
- if (node) {
- printer.space();
- printer.printTerminatorless(node);
- }
- printer.semicolon();
-}
-function BreakStatement(node) {
- this.word("break");
- printStatementAfterKeyword(this, node.label);
-}
-function ContinueStatement(node) {
- this.word("continue");
- printStatementAfterKeyword(this, node.label);
-}
-function ReturnStatement(node) {
- this.word("return");
- printStatementAfterKeyword(this, node.argument);
-}
-function ThrowStatement(node) {
- this.word("throw");
- printStatementAfterKeyword(this, node.argument);
-}
-function LabeledStatement(node) {
- this.print(node.label);
- this.tokenChar(58);
- this.space();
- this.print(node.body);
-}
-function TryStatement(node) {
- this.word("try");
- this.space();
- this.print(node.block);
- this.space();
- if (node.handlers) {
- this.print(node.handlers[0]);
- } else {
- this.print(node.handler);
- }
- if (node.finalizer) {
- this.space();
- this.word("finally");
- this.space();
- this.print(node.finalizer);
- }
-}
-function CatchClause(node) {
- this.word("catch");
- this.space();
- if (node.param) {
- this.tokenChar(40);
- this.print(node.param);
- this.print(node.param.typeAnnotation);
- this.tokenChar(41);
- this.space();
- }
- this.print(node.body);
-}
-function SwitchStatement(node) {
- this.word("switch");
- this.space();
- this.tokenChar(40);
- this.print(node.discriminant);
- this.tokenChar(41);
- this.space();
- this.tokenChar(123);
- this.printSequence(node.cases, {
- indent: true,
- addNewlines(leading, cas) {
- if (!leading && node.cases[node.cases.length - 1] === cas) return -1;
- }
- });
- this.rightBrace(node);
-}
-function SwitchCase(node) {
- if (node.test) {
- this.word("case");
- this.space();
- this.print(node.test);
- this.tokenChar(58);
- } else {
- this.word("default");
- this.tokenChar(58);
- }
- if (node.consequent.length) {
- this.newline();
- this.printSequence(node.consequent, {
- indent: true
- });
- }
-}
-function DebuggerStatement() {
- this.word("debugger");
- this.semicolon();
-}
-function VariableDeclaration(node, parent) {
- if (node.declare) {
- this.word("declare");
- this.space();
- }
- const {
- kind
- } = node;
- if (kind === "await using") {
- this.word("await");
- this.space();
- this.word("using", true);
- } else {
- this.word(kind, kind === "using");
- }
- this.space();
- let hasInits = false;
- if (!isFor(parent)) {
- for (const declar of node.declarations) {
- if (declar.init) {
- hasInits = true;
- }
- }
- }
- this.printList(node.declarations, {
- separator: hasInits ? function () {
- this.tokenChar(44);
- this.newline();
- } : undefined,
- indent: node.declarations.length > 1 ? true : false
- });
- if (isFor(parent)) {
- if (isForStatement(parent)) {
- if (parent.init === node) return;
- } else {
- if (parent.left === node) return;
- }
- }
- this.semicolon();
-}
-function VariableDeclarator(node) {
- this.print(node.id);
- if (node.definite) this.tokenChar(33);
- this.print(node.id.typeAnnotation);
- if (node.init) {
- this.space();
- this.tokenChar(61);
- this.space();
- this.print(node.init);
- }
-}
-
-//# sourceMappingURL=statements.js.map