27 lines
838 B
JavaScript
27 lines
838 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
var util_1 = require("./util");
|
|
var Printer = (function () {
|
|
function Printer(indentLevel) {
|
|
this.output = "";
|
|
this.indentStr = util_1.generateIndent(indentLevel);
|
|
}
|
|
Printer.prototype.printLn = function (str) {
|
|
this.output += this.indentStr + str + "\n";
|
|
};
|
|
Printer.prototype.print = function (str) {
|
|
this.output += str;
|
|
};
|
|
Printer.prototype.printEmptyLn = function () {
|
|
this.output += "\n";
|
|
};
|
|
Printer.prototype.printIndentedLn = function (str) {
|
|
this.output += this.indentStr + " " + str + "\n";
|
|
};
|
|
Printer.prototype.getOutput = function () {
|
|
return this.output;
|
|
};
|
|
return Printer;
|
|
}());
|
|
exports.Printer = Printer;
|
|
//# sourceMappingURL=Printer.js.map
|