.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / tslint / lib / language / walker / walkContext.js
1 "use strict";
2 /**
3  * @license
4  * Copyright 2017 Palantir Technologies, Inc.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *     http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */
18 Object.defineProperty(exports, "__esModule", { value: true });
19 var rule_1 = require("../rule/rule");
20 var WalkContext = /** @class */ (function () {
21     function WalkContext(sourceFile, ruleName, options) {
22         this.sourceFile = sourceFile;
23         this.ruleName = ruleName;
24         this.options = options;
25         this.failures = [];
26     }
27     /** Add a failure with any arbitrary span. Prefer `addFailureAtNode` if possible. */
28     WalkContext.prototype.addFailureAt = function (start, width, failure, fix) {
29         this.addFailure(start, start + width, failure, fix);
30     };
31     WalkContext.prototype.addFailure = function (start, end, failure, fix) {
32         var fileLength = this.sourceFile.end;
33         this.failures.push(new rule_1.RuleFailure(this.sourceFile, Math.min(start, fileLength), Math.min(end, fileLength), failure, this.ruleName, fix));
34     };
35     /** Add a failure using a node's span. */
36     WalkContext.prototype.addFailureAtNode = function (node, failure, fix) {
37         this.addFailure(node.getStart(this.sourceFile), node.getEnd(), failure, fix);
38     };
39     return WalkContext;
40 }());
41 exports.WalkContext = WalkContext;