diff options
author | Florian Dold <florian.dold@gmail.com> | 2017-05-28 00:38:50 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2017-05-28 00:40:43 +0200 |
commit | 7fff4499fd915bcea3fa93b1aa8b35f4fe7a6027 (patch) | |
tree | 6de9a1aebd150a23b7f8c273ec657a5d0a18fe3e /node_modules/tslint/lib/language/walker/ruleWalker.js | |
parent | 963b7a41feb29cc4be090a2446bdfe0c1f1bcd81 (diff) | |
download | wallet-core-7fff4499fd915bcea3fa93b1aa8b35f4fe7a6027.tar.xz |
add linting (and some initial fixes)
Diffstat (limited to 'node_modules/tslint/lib/language/walker/ruleWalker.js')
-rw-r--r-- | node_modules/tslint/lib/language/walker/ruleWalker.js | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/node_modules/tslint/lib/language/walker/ruleWalker.js b/node_modules/tslint/lib/language/walker/ruleWalker.js new file mode 100644 index 000000000..b5146825e --- /dev/null +++ b/node_modules/tslint/lib/language/walker/ruleWalker.js @@ -0,0 +1,96 @@ +"use strict"; +/** + * @license + * Copyright 2013 Palantir Technologies, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var tslib_1 = require("tslib"); +var rule_1 = require("../rule/rule"); +var syntaxWalker_1 = require("./syntaxWalker"); +var RuleWalker = (function (_super) { + tslib_1.__extends(RuleWalker, _super); + function RuleWalker(sourceFile, options) { + var _this = _super.call(this) || this; + _this.sourceFile = sourceFile; + _this.failures = []; + _this.options = options.ruleArguments; + _this.limit = _this.sourceFile.getFullWidth(); + _this.ruleName = options.ruleName; + return _this; + } + RuleWalker.prototype.getSourceFile = function () { + return this.sourceFile; + }; + RuleWalker.prototype.getLineAndCharacterOfPosition = function (position) { + return this.sourceFile.getLineAndCharacterOfPosition(position); + }; + RuleWalker.prototype.getFailures = function () { + return this.failures; + }; + RuleWalker.prototype.getLimit = function () { + return this.limit; + }; + RuleWalker.prototype.getOptions = function () { + return this.options; + }; + RuleWalker.prototype.hasOption = function (option) { + if (this.options !== undefined) { + return this.options.indexOf(option) !== -1; + } + else { + return false; + } + }; + /** @deprecated Prefer `addFailureAt` and its variants. */ + RuleWalker.prototype.createFailure = function (start, width, failure, fix) { + var from = (start > this.limit) ? this.limit : start; + var to = ((start + width) > this.limit) ? this.limit : (start + width); + return new rule_1.RuleFailure(this.sourceFile, from, to, failure, this.ruleName, fix); + }; + /** @deprecated Prefer `addFailureAt` and its variants. */ + RuleWalker.prototype.addFailure = function (failure) { + this.failures.push(failure); + }; + /** Add a failure with any arbitrary span. Prefer `addFailureAtNode` if possible. */ + RuleWalker.prototype.addFailureAt = function (start, width, failure, fix) { + // tslint:disable-next-line deprecation + this.addFailure(this.createFailure(start, width, failure, fix)); + }; + /** Like `addFailureAt` but uses start and end instead of start and width. */ + RuleWalker.prototype.addFailureFromStartToEnd = function (start, end, failure, fix) { + this.addFailureAt(start, end - start, failure, fix); + }; + /** Add a failure using a node's span. */ + RuleWalker.prototype.addFailureAtNode = function (node, failure, fix) { + this.addFailureAt(node.getStart(this.sourceFile), node.getWidth(this.sourceFile), failure, fix); + }; + RuleWalker.prototype.createReplacement = function (start, length, text) { + return new rule_1.Replacement(start, length, text); + }; + RuleWalker.prototype.appendText = function (start, text) { + return this.createReplacement(start, 0, text); + }; + RuleWalker.prototype.deleteText = function (start, length) { + return this.createReplacement(start, length, ""); + }; + RuleWalker.prototype.deleteFromTo = function (start, end) { + return this.createReplacement(start, end - start, ""); + }; + RuleWalker.prototype.getRuleName = function () { + return this.ruleName; + }; + return RuleWalker; +}(syntaxWalker_1.SyntaxWalker)); +exports.RuleWalker = RuleWalker; |