CodeNode.js 822 B

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