UNPKG

2.54 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3class CompilerDiagnostic {
4 constructor(node, messageText, code, category) {
5 this.node = node;
6 this.messageText = messageText;
7 this.code = code;
8 this.category = category;
9 }
10 get file() {
11 return this.node.getSourceFile();
12 }
13 get start() {
14 return this.node.getStart();
15 }
16 get length() {
17 return this.node.getWidth();
18 }
19 get source() {
20 return this.node.getText();
21 }
22}
23exports.CompilerDiagnostic = CompilerDiagnostic;
24
25//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkNvbXBpbGVyRGlhZ25vc3RpYy50cyJdLCJuYW1lcyI6WyJDb21waWxlckRpYWdub3N0aWMiLCJub2RlIiwibWVzc2FnZVRleHQiLCJjb2RlIiwiY2F0ZWdvcnkiLCJmaWxlIiwiZ2V0U291cmNlRmlsZSIsInN0YXJ0IiwiZ2V0U3RhcnQiLCJsZW5ndGgiLCJnZXRXaWR0aCIsInNvdXJjZSIsImdldFRleHQiXSwibWFwcGluZ3MiOiI7O0FBRUEsTUFBYUEsa0JBQU47SUFDTCxZQUNtQkMsSUFEbkIsRUFFa0JDLFdBRmxCLEVBR2tCQyxJQUhsQixFQUlrQkMsUUFKbEI7UUFDbUJILFNBQUksR0FBSkEsSUFBSSxDQUR2QjtRQUVrQkMsZ0JBQVcsR0FBWEEsV0FBVyxDQUY3QjtRQUdrQkMsU0FBSSxHQUFKQSxJQUFJLENBSHRCO1FBSWtCQyxhQUFRLEdBQVJBLFFBQVEsQ0FKMUI7SUFLSSxDQUFBO0lBRUosSUFBV0MsSUFBWDtRQUNFLE9BQU8sSUFBQSxDQUFLSixJQUFMLENBQVVLLGFBQVYsRUFBUCxDQUFBO0lBQ0QsQ0FBQTtJQUVELElBQVdDLEtBQVg7UUFDRSxPQUFPLElBQUEsQ0FBS04sSUFBTCxDQUFVTyxRQUFWLEVBQVAsQ0FBQTtJQUNELENBQUE7SUFFRCxJQUFXQyxNQUFYO1FBQ0UsT0FBTyxJQUFBLENBQUtSLElBQUwsQ0FBVVMsUUFBVixFQUFQLENBQUE7SUFDRCxDQUFBO0lBRUQsSUFBV0MsTUFBWDtRQUNFLE9BQU8sSUFBQSxDQUFLVixJQUFMLENBQVVXLE9BQVYsRUFBUCxDQUFBO0lBQ0QsQ0FBQTtDQXRCc0Q7QUFBekQsZ0RBQXlEIiwiZmlsZSI6Im5lby1vbmUtc21hcnQtY29udHJhY3QtY29tcGlsZXIvc3JjL0NvbXBpbGVyRGlhZ25vc3RpYy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0cyBmcm9tICd0eXBlc2NyaXB0JztcblxuZXhwb3J0IGNsYXNzIENvbXBpbGVyRGlhZ25vc3RpYyBpbXBsZW1lbnRzIHRzLkRpYWdub3N0aWMge1xuICBwdWJsaWMgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSByZWFkb25seSBub2RlOiB0cy5Ob2RlLFxuICAgIHB1YmxpYyByZWFkb25seSBtZXNzYWdlVGV4dDogc3RyaW5nLFxuICAgIHB1YmxpYyByZWFkb25seSBjb2RlOiBudW1iZXIsXG4gICAgcHVibGljIHJlYWRvbmx5IGNhdGVnb3J5OiB0cy5EaWFnbm9zdGljQ2F0ZWdvcnksXG4gICkge31cblxuICBwdWJsaWMgZ2V0IGZpbGUoKTogdHMuU291cmNlRmlsZSB7XG4gICAgcmV0dXJuIHRoaXMubm9kZS5nZXRTb3VyY2VGaWxlKCk7XG4gIH1cblxuICBwdWJsaWMgZ2V0IHN0YXJ0KCk6IG51bWJlciB7XG4gICAgcmV0dXJuIHRoaXMubm9kZS5nZXRTdGFydCgpO1xuICB9XG5cbiAgcHVibGljIGdldCBsZW5ndGgoKTogbnVtYmVyIHtcbiAgICByZXR1cm4gdGhpcy5ub2RlLmdldFdpZHRoKCk7XG4gIH1cblxuICBwdWJsaWMgZ2V0IHNvdXJjZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLm5vZGUuZ2V0VGV4dCgpO1xuICB9XG59XG4iXX0=