basicCssAstVisitor.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. "use strict";
  2. var __extends = (this && this.__extends) || (function () {
  3. var extendStatics = function (d, b) {
  4. extendStatics = Object.setPrototypeOf ||
  5. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  6. function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
  7. return extendStatics(d, b);
  8. };
  9. return function (d, b) {
  10. extendStatics(d, b);
  11. function __() { this.constructor = d; }
  12. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  13. };
  14. })();
  15. Object.defineProperty(exports, "__esModule", { value: true });
  16. var sourceMappingVisitor_1 = require("../sourceMappingVisitor");
  17. var BasicCssAstVisitor = (function (_super) {
  18. __extends(BasicCssAstVisitor, _super);
  19. function BasicCssAstVisitor(sourceFile, _originalOptions, context, style, templateStart) {
  20. var _this = _super.call(this, sourceFile, _originalOptions, style.style, templateStart) || this;
  21. _this._originalOptions = _originalOptions;
  22. _this.context = context;
  23. _this.templateStart = templateStart;
  24. return _this;
  25. }
  26. BasicCssAstVisitor.prototype.visitCssValue = function (ast, context) { };
  27. BasicCssAstVisitor.prototype.visitCssInlineRule = function (ast, context) { };
  28. BasicCssAstVisitor.prototype.visitCssAtRulePredicate = function (ast, context) { };
  29. BasicCssAstVisitor.prototype.visitCssKeyframeRule = function (ast, context) {
  30. ast.block.visit(this, context);
  31. };
  32. BasicCssAstVisitor.prototype.visitCssKeyframeDefinition = function (ast, context) {
  33. ast.block.visit(this, context);
  34. };
  35. BasicCssAstVisitor.prototype.visitCssMediaQueryRule = function (ast, context) {
  36. ast.query.visit(this, context);
  37. ast.block.visit(this, context);
  38. };
  39. BasicCssAstVisitor.prototype.visitCssSelectorRule = function (ast, context) {
  40. var _this = this;
  41. ast.selectors.forEach(function (selAst) {
  42. selAst.visit(_this, context);
  43. });
  44. ast.block.visit(this, context);
  45. };
  46. BasicCssAstVisitor.prototype.visitCssSelector = function (ast, context) {
  47. var _this = this;
  48. ast.selectorParts.forEach(function (simpleAst) {
  49. simpleAst.visit(_this, context);
  50. });
  51. };
  52. BasicCssAstVisitor.prototype.visitCssSimpleSelector = function (ast, context) {
  53. var _this = this;
  54. ast.pseudoSelectors.forEach(function (pseudoAst) {
  55. pseudoAst.visit(_this, context);
  56. });
  57. };
  58. BasicCssAstVisitor.prototype.visitCssPseudoSelector = function (ast, context) { };
  59. BasicCssAstVisitor.prototype.visitCssDefinition = function (ast, context) {
  60. ast.value.visit(this, context);
  61. };
  62. BasicCssAstVisitor.prototype.visitCssBlock = function (ast, context) {
  63. var _this = this;
  64. ast.entries.forEach(function (entryAst) {
  65. entryAst.visit(_this, context);
  66. });
  67. };
  68. BasicCssAstVisitor.prototype.visitCssStylesBlock = function (ast, context) {
  69. var _this = this;
  70. ast.definitions.forEach(function (definitionAst) {
  71. definitionAst.visit(_this, context);
  72. });
  73. };
  74. BasicCssAstVisitor.prototype.visitCssStyleSheet = function (ast, context) {
  75. var _this = this;
  76. ast.rules.forEach(function (ruleAst) {
  77. ruleAst.visit(_this, context);
  78. });
  79. };
  80. BasicCssAstVisitor.prototype.visitCssUnknownRule = function (ast, context) { };
  81. BasicCssAstVisitor.prototype.visitCssUnknownTokenList = function (ast, context) { };
  82. return BasicCssAstVisitor;
  83. }(sourceMappingVisitor_1.SourceMappingVisitor));
  84. exports.BasicCssAstVisitor = BasicCssAstVisitor;