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