UNPKG

822 BJavaScriptView Raw
1/*
2 MIT License http://www.opensource.org/licenses/mit-license.php
3 Author Tobias Koppers @sokra
4*/
5var getNumberOfLines = require("./helpers").getNumberOfLines;
6
7function CodeNode(generatedCode) {
8 this.generatedCode = generatedCode;
9}
10module.exports = CodeNode;
11
12CodeNode.prototype.clone = function() {
13 return new CodeNode(this.generatedCode);
14}
15
16CodeNode.prototype.getGeneratedCode = function() {
17 return this.generatedCode;
18};
19
20CodeNode.prototype.getMappings = function(mappingsContext) {
21 var lines = getNumberOfLines(this.generatedCode);
22 return Array(lines+1).join(";");
23};
24
25CodeNode.prototype.addGeneratedCode = function(generatedCode) {
26 this.generatedCode += generatedCode;
27};
28
29CodeNode.prototype.mapGeneratedCode = function(fn) {
30 this.generatedCode = fn(this.generatedCode);
31};