1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.ParserMessage = void 0;
|
4 |
|
5 |
|
6 |
|
7 | var ParserMessage = (function () {
|
8 | function ParserMessage(parameters) {
|
9 | this.messageId = parameters.messageId;
|
10 | this.unformattedText = parameters.messageText;
|
11 | this.textRange = parameters.textRange;
|
12 | this.tokenSequence = parameters.tokenSequence;
|
13 | this.docNode = parameters.docNode;
|
14 | this._text = undefined;
|
15 | }
|
16 | |
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 | ParserMessage._formatMessageText = function (message, range) {
|
24 | if (!message) {
|
25 | message = 'An unknown error occurred';
|
26 | }
|
27 | if (range.pos !== 0 || range.end !== 0) {
|
28 |
|
29 |
|
30 | var location_1 = range.getLocation(range.pos);
|
31 | if (location_1.line) {
|
32 | return "(" + location_1.line + "," + location_1.column + "): " + message;
|
33 | }
|
34 | }
|
35 | return message;
|
36 | };
|
37 | Object.defineProperty(ParserMessage.prototype, "text", {
|
38 | |
39 |
|
40 |
|
41 | get: function () {
|
42 | if (this._text === undefined) {
|
43 |
|
44 |
|
45 | this._text = ParserMessage._formatMessageText(this.unformattedText, this.textRange);
|
46 | }
|
47 | return this._text;
|
48 | },
|
49 | enumerable: false,
|
50 | configurable: true
|
51 | });
|
52 | ParserMessage.prototype.toString = function () {
|
53 | return this.text;
|
54 | };
|
55 | return ParserMessage;
|
56 | }());
|
57 | exports.ParserMessage = ParserMessage;
|
58 |
|
\ | No newline at end of file |