UNPKG

16.8 kBJSONView Raw
1{"dependencies":[{"name":"/Users/tevans3/Development/atjson/packages/@atjson/source-prism/package.json","includedInParent":true,"mtime":1553111837746},{"name":"/Users/tevans3/Development/atjson/node_modules/parse5/package.json","includedInParent":true,"mtime":1515875027000},{"name":"../../utils/mixin","loc":{"line":3,"column":20}},{"name":"util","loc":{"line":4,"column":23}},{"name":"../../common/unicode","loc":{"line":5,"column":22}}],"generated":{"js":"'use strict';\n\nvar Mixin = require('../../utils/mixin'),\n inherits = require('util').inherits,\n UNICODE = require('../../common/unicode');\n\n//Aliases\nvar $ = UNICODE.CODE_POINTS;\n\nvar PositionTrackingPreprocessorMixin = module.exports = function (preprocessor) {\n // NOTE: avoid installing tracker twice\n if (!preprocessor.__locTracker) {\n preprocessor.__locTracker = this;\n\n Mixin.call(this, preprocessor);\n\n this.preprocessor = preprocessor;\n this.isEol = false;\n this.lineStartPos = 0;\n this.droppedBufferSize = 0;\n\n this.col = -1;\n this.line = 1;\n }\n\n return preprocessor.__locTracker;\n};\n\ninherits(PositionTrackingPreprocessorMixin, Mixin);\n\nObject.defineProperty(PositionTrackingPreprocessorMixin.prototype, 'offset', {\n get: function () {\n return this.droppedBufferSize + this.preprocessor.pos;\n }\n});\n\nPositionTrackingPreprocessorMixin.prototype._getOverriddenMethods = function (mxn, orig) {\n return {\n advance: function () {\n var cp = orig.advance.call(this);\n\n //NOTE: LF should be in the last column of the line\n if (mxn.isEol) {\n mxn.isEol = false;\n mxn.line++;\n mxn.lineStartPos = mxn.offset;\n }\n\n if (cp === $.LINE_FEED)\n mxn.isEol = true;\n\n mxn.col = mxn.offset - mxn.lineStartPos + 1;\n\n return cp;\n },\n\n retreat: function () {\n orig.retreat.call(this);\n mxn.isEol = false;\n\n mxn.col = mxn.offset - mxn.lineStartPos + 1;\n },\n\n dropParsedChunk: function () {\n var prevPos = this.pos;\n\n orig.dropParsedChunk.call(this);\n\n mxn.droppedBufferSize += prevPos - this.pos;\n }\n };\n};\n","map":{"mappings":[{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":1,"column":0},"generated":{"line":1,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":2,"column":0},"generated":{"line":2,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":3,"column":0},"generated":{"line":3,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":4,"column":0},"generated":{"line":4,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":5,"column":0},"generated":{"line":5,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":6,"column":0},"generated":{"line":6,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":7,"column":0},"generated":{"line":7,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":8,"column":0},"generated":{"line":8,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":9,"column":0},"generated":{"line":9,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":10,"column":0},"generated":{"line":10,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":11,"column":0},"generated":{"line":11,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":12,"column":0},"generated":{"line":12,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":13,"column":0},"generated":{"line":13,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":14,"column":0},"generated":{"line":14,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":15,"column":0},"generated":{"line":15,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":16,"column":0},"generated":{"line":16,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":17,"column":0},"generated":{"line":17,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":18,"column":0},"generated":{"line":18,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":19,"column":0},"generated":{"line":19,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":20,"column":0},"generated":{"line":20,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":21,"column":0},"generated":{"line":21,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":22,"column":0},"generated":{"line":22,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":23,"column":0},"generated":{"line":23,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":24,"column":0},"generated":{"line":24,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":25,"column":0},"generated":{"line":25,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":26,"column":0},"generated":{"line":26,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":27,"column":0},"generated":{"line":27,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":28,"column":0},"generated":{"line":28,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":29,"column":0},"generated":{"line":29,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":30,"column":0},"generated":{"line":30,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":31,"column":0},"generated":{"line":31,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":32,"column":0},"generated":{"line":32,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":33,"column":0},"generated":{"line":33,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":34,"column":0},"generated":{"line":34,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":35,"column":0},"generated":{"line":35,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":36,"column":0},"generated":{"line":36,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":37,"column":0},"generated":{"line":37,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":38,"column":0},"generated":{"line":38,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":39,"column":0},"generated":{"line":39,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":40,"column":0},"generated":{"line":40,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":41,"column":0},"generated":{"line":41,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":42,"column":0},"generated":{"line":42,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":43,"column":0},"generated":{"line":43,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":44,"column":0},"generated":{"line":44,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":45,"column":0},"generated":{"line":45,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":46,"column":0},"generated":{"line":46,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":47,"column":0},"generated":{"line":47,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":48,"column":0},"generated":{"line":48,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":49,"column":0},"generated":{"line":49,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":50,"column":0},"generated":{"line":50,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":51,"column":0},"generated":{"line":51,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":52,"column":0},"generated":{"line":52,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":53,"column":0},"generated":{"line":53,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":54,"column":0},"generated":{"line":54,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":55,"column":0},"generated":{"line":55,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":56,"column":0},"generated":{"line":56,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":57,"column":0},"generated":{"line":57,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":58,"column":0},"generated":{"line":58,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":59,"column":0},"generated":{"line":59,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":60,"column":0},"generated":{"line":60,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":61,"column":0},"generated":{"line":61,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":62,"column":0},"generated":{"line":62,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":63,"column":0},"generated":{"line":63,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":64,"column":0},"generated":{"line":64,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":65,"column":0},"generated":{"line":65,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":66,"column":0},"generated":{"line":66,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":67,"column":0},"generated":{"line":67,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":68,"column":0},"generated":{"line":68,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":69,"column":0},"generated":{"line":69,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":70,"column":0},"generated":{"line":70,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":71,"column":0},"generated":{"line":71,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":72,"column":0},"generated":{"line":72,"column":0}},{"source":"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js","original":{"line":73,"column":0},"generated":{"line":73,"column":0}}],"sources":{"../../../../node_modules/parse5/lib/extensions/position_tracking/preprocessor_mixin.js":"'use strict';\n\nvar Mixin = require('../../utils/mixin'),\n inherits = require('util').inherits,\n UNICODE = require('../../common/unicode');\n\n//Aliases\nvar $ = UNICODE.CODE_POINTS;\n\nvar PositionTrackingPreprocessorMixin = module.exports = function (preprocessor) {\n // NOTE: avoid installing tracker twice\n if (!preprocessor.__locTracker) {\n preprocessor.__locTracker = this;\n\n Mixin.call(this, preprocessor);\n\n this.preprocessor = preprocessor;\n this.isEol = false;\n this.lineStartPos = 0;\n this.droppedBufferSize = 0;\n\n this.col = -1;\n this.line = 1;\n }\n\n return preprocessor.__locTracker;\n};\n\ninherits(PositionTrackingPreprocessorMixin, Mixin);\n\nObject.defineProperty(PositionTrackingPreprocessorMixin.prototype, 'offset', {\n get: function () {\n return this.droppedBufferSize + this.preprocessor.pos;\n }\n});\n\nPositionTrackingPreprocessorMixin.prototype._getOverriddenMethods = function (mxn, orig) {\n return {\n advance: function () {\n var cp = orig.advance.call(this);\n\n //NOTE: LF should be in the last column of the line\n if (mxn.isEol) {\n mxn.isEol = false;\n mxn.line++;\n mxn.lineStartPos = mxn.offset;\n }\n\n if (cp === $.LINE_FEED)\n mxn.isEol = true;\n\n mxn.col = mxn.offset - mxn.lineStartPos + 1;\n\n return cp;\n },\n\n retreat: function () {\n orig.retreat.call(this);\n mxn.isEol = false;\n\n mxn.col = mxn.offset - mxn.lineStartPos + 1;\n },\n\n dropParsedChunk: function () {\n var prevPos = this.pos;\n\n orig.dropParsedChunk.call(this);\n\n mxn.droppedBufferSize += prevPos - this.pos;\n }\n };\n};\n"},"lineCount":73}},"hash":"c8906ee74d707df4480ea83b0f21db30","cacheData":{"env":{}}}
\No newline at end of file