ts-simple-ast
Version:
TypeScript compiler wrapper for static analysis and code manipulation.
259 lines (258 loc) • 12.5 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var structurePrinters = require("../structurePrinters");
var utils_1 = require("../utils");
/**
* Cached lazy factory for StructurePrinters.
*/
var StructurePrinterFactory = /** @class */ (function () {
function StructurePrinterFactory(_getFormatCodeSettings) {
this._getFormatCodeSettings = _getFormatCodeSettings;
}
StructurePrinterFactory.prototype.getFormatCodeSettings = function () {
return this._getFormatCodeSettings();
};
StructurePrinterFactory.prototype.forInitializerExpressionableNode = function () {
return new structurePrinters.InitializerExpressionableNodeStructurePrinter(this);
};
StructurePrinterFactory.prototype.forModifierableNode = function () {
return new structurePrinters.ModifierableNodeStructurePrinter(this);
};
StructurePrinterFactory.prototype.forReturnTypedNode = function (alwaysWrite) {
return new structurePrinters.ReturnTypedNodeStructurePrinter(this, alwaysWrite);
};
StructurePrinterFactory.prototype.forTypedNode = function (separator, alwaysWrite) {
return new structurePrinters.TypedNodeStructurePrinter(this, separator, alwaysWrite);
};
StructurePrinterFactory.prototype.forJSDoc = function () {
return new structurePrinters.JSDocStructurePrinter(this);
};
StructurePrinterFactory.prototype.forDecorator = function () {
return new structurePrinters.DecoratorStructurePrinter(this);
};
StructurePrinterFactory.prototype.forClassDeclaration = function (options) {
return new structurePrinters.ClassDeclarationStructurePrinter(this, options);
};
StructurePrinterFactory.prototype.forConstructorDeclaration = function (options) {
return new structurePrinters.ConstructorDeclarationStructurePrinter(this, options);
};
StructurePrinterFactory.prototype.forGetAccessorDeclaration = function (options) {
return new structurePrinters.GetAccessorDeclarationStructurePrinter(this, options);
};
StructurePrinterFactory.prototype.forMethodDeclaration = function (options) {
return new structurePrinters.MethodDeclarationStructurePrinter(this, options);
};
StructurePrinterFactory.prototype.forPropertyDeclaration = function () {
return new structurePrinters.PropertyDeclarationStructurePrinter(this);
};
StructurePrinterFactory.prototype.forSetAccessorDeclaration = function (options) {
return new structurePrinters.SetAccessorDeclarationStructurePrinter(this, options);
};
StructurePrinterFactory.prototype.forPropertyAssignment = function () {
return new structurePrinters.PropertyAssignmentStructurePrinter(this);
};
StructurePrinterFactory.prototype.forShorthandPropertyAssignment = function () {
return new structurePrinters.ShorthandPropertyAssignmentStructurePrinter(this);
};
StructurePrinterFactory.prototype.forSpreadAssignment = function () {
return new structurePrinters.SpreadAssignmentStructurePrinter(this);
};
StructurePrinterFactory.prototype.forEnumDeclaration = function () {
return new structurePrinters.EnumDeclarationStructurePrinter(this);
};
StructurePrinterFactory.prototype.forEnumMember = function () {
return new structurePrinters.EnumMemberStructurePrinter(this);
};
StructurePrinterFactory.prototype.forExportAssignment = function () {
return new structurePrinters.ExportAssignmentStructurePrinter(this);
};
StructurePrinterFactory.prototype.forExportDeclaration = function () {
return new structurePrinters.ExportDeclarationStructurePrinter(this);
};
StructurePrinterFactory.prototype.forImportDeclaration = function () {
return new structurePrinters.ImportDeclarationStructurePrinter(this);
};
StructurePrinterFactory.prototype.forNamedImportExportSpecifier = function () {
return new structurePrinters.NamedImportExportSpecifierStructurePrinter(this);
};
StructurePrinterFactory.prototype.forSourceFile = function (options) {
return new structurePrinters.SourceFileStructurePrinter(this, options);
};
StructurePrinterFactory.prototype.forFunctionDeclaration = function () {
return new structurePrinters.FunctionDeclarationStructurePrinter(this);
};
StructurePrinterFactory.prototype.forParameterDeclaration = function () {
return new structurePrinters.ParameterDeclarationStructurePrinter(this);
};
StructurePrinterFactory.prototype.forCallSignatureDeclaration = function () {
return new structurePrinters.CallSignatureDeclarationStructurePrinter(this);
};
StructurePrinterFactory.prototype.forConstructSignatureDeclaration = function () {
return new structurePrinters.ConstructSignatureDeclarationStructurePrinter(this);
};
StructurePrinterFactory.prototype.forIndexSignatureDeclaration = function () {
return new structurePrinters.IndexSignatureDeclarationStructurePrinter(this);
};
StructurePrinterFactory.prototype.forInterfaceDeclaration = function () {
return new structurePrinters.InterfaceDeclarationStructurePrinter(this);
};
StructurePrinterFactory.prototype.forMethodSignature = function () {
return new structurePrinters.MethodSignatureStructurePrinter(this);
};
StructurePrinterFactory.prototype.forPropertySignature = function () {
return new structurePrinters.PropertySignatureStructurePrinter(this);
};
StructurePrinterFactory.prototype.forTypeElementMemberedNode = function () {
return new structurePrinters.TypeElementMemberedNodeStructurePrinter(this);
};
StructurePrinterFactory.prototype.forJsxAttribute = function () {
return new structurePrinters.JsxAttributeStructurePrinter(this);
};
StructurePrinterFactory.prototype.forJsxElement = function () {
return new structurePrinters.JsxElementStructurePrinter(this);
};
StructurePrinterFactory.prototype.forNamespaceDeclaration = function (options) {
return new structurePrinters.NamespaceDeclarationStructurePrinter(this, options);
};
StructurePrinterFactory.prototype.forBodyText = function (options) {
return new structurePrinters.BodyTextStructurePrinter(this, options);
};
StructurePrinterFactory.prototype.forStatementedNode = function (options) {
return new structurePrinters.StatementedNodeStructurePrinter(this, options);
};
StructurePrinterFactory.prototype.forVariableDeclaration = function () {
return new structurePrinters.VariableDeclarationStructurePrinter(this);
};
StructurePrinterFactory.prototype.forVariableStatement = function () {
return new structurePrinters.VariableStatementStructurePrinter(this);
};
StructurePrinterFactory.prototype.forTypeAliasDeclaration = function () {
return new structurePrinters.TypeAliasDeclarationStructurePrinter(this);
};
StructurePrinterFactory.prototype.forTypeParameterDeclaration = function () {
return new structurePrinters.TypeParameterDeclarationStructurePrinter(this);
};
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forInitializerExpressionableNode", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forModifierableNode", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forReturnTypedNode", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forTypedNode", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forJSDoc", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forDecorator", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forClassDeclaration", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forConstructorDeclaration", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forGetAccessorDeclaration", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forMethodDeclaration", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forPropertyDeclaration", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forSetAccessorDeclaration", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forPropertyAssignment", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forShorthandPropertyAssignment", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forSpreadAssignment", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forEnumDeclaration", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forEnumMember", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forExportAssignment", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forExportDeclaration", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forImportDeclaration", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forNamedImportExportSpecifier", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forSourceFile", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forFunctionDeclaration", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forParameterDeclaration", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forCallSignatureDeclaration", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forConstructSignatureDeclaration", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forIndexSignatureDeclaration", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forInterfaceDeclaration", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forMethodSignature", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forPropertySignature", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forTypeElementMemberedNode", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forJsxAttribute", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forJsxElement", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forNamespaceDeclaration", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forBodyText", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forStatementedNode", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forVariableDeclaration", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forVariableStatement", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forTypeAliasDeclaration", null);
tslib_1.__decorate([
utils_1.Memoize
], StructurePrinterFactory.prototype, "forTypeParameterDeclaration", null);
return StructurePrinterFactory;
}());
exports.StructurePrinterFactory = StructurePrinterFactory;