referenceCollectorVisitor.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var ReferenceCollectorVisitor = (function () {
  4. function ReferenceCollectorVisitor() {
  5. this._variables = {};
  6. }
  7. ReferenceCollectorVisitor.prototype.visit = function (node, context) {
  8. node.visit(this, context);
  9. return this._variables;
  10. };
  11. ReferenceCollectorVisitor.prototype.visitBoundText = function (text, context) { };
  12. ReferenceCollectorVisitor.prototype.visitElementProperty = function (prop, context) { };
  13. ReferenceCollectorVisitor.prototype.visitReference = function (ast, context) { };
  14. ReferenceCollectorVisitor.prototype.visitNgContent = function (ast, context) { };
  15. ReferenceCollectorVisitor.prototype.visitVariable = function (ast, context) { };
  16. ReferenceCollectorVisitor.prototype.visitAttr = function (ast, context) { };
  17. ReferenceCollectorVisitor.prototype.visitText = function (text, context) { };
  18. ReferenceCollectorVisitor.prototype.visitDirective = function (ast, context) { };
  19. ReferenceCollectorVisitor.prototype.visitDirectiveProperty = function (ast, context) { };
  20. ReferenceCollectorVisitor.prototype.visitEvent = function (ast, context) { };
  21. ReferenceCollectorVisitor.prototype.visitEmbeddedTemplate = function (ast, context) {
  22. var _this = this;
  23. ast.references.forEach(function (r) { return (_this._variables[r.name] = true); });
  24. ast.children.forEach(function (e) { return _this.visit(e, context); });
  25. };
  26. ReferenceCollectorVisitor.prototype.visitElement = function (element, context) {
  27. var _this = this;
  28. element.references.forEach(function (r) { return (_this._variables[r.name] = true); });
  29. element.children.forEach(function (e) { return _this.visit(e, context); });
  30. };
  31. Object.defineProperty(ReferenceCollectorVisitor.prototype, "variables", {
  32. get: function () {
  33. return this._variables;
  34. },
  35. enumerable: true,
  36. configurable: true
  37. });
  38. return ReferenceCollectorVisitor;
  39. }());
  40. exports.ReferenceCollectorVisitor = ReferenceCollectorVisitor;