ruleWalker.d.ts
1020 Bytes
import * as ts from "typescript";
import { IOptions } from "../../lint";
import { Fix, Replacement, RuleFailure } from "../rule/rule";
import { SyntaxWalker } from "./syntaxWalker";
export declare class RuleWalker extends SyntaxWalker {
private sourceFile;
private limit;
private position;
private options;
private failures;
private disabledIntervals;
private ruleName;
constructor(sourceFile: ts.SourceFile, options: IOptions);
getSourceFile(): ts.SourceFile;
getFailures(): RuleFailure[];
getLimit(): number;
getOptions(): any;
hasOption(option: string): boolean;
skip(node: ts.Node): void;
createFailure(start: number, width: number, failure: string, fix?: Fix): RuleFailure;
addFailure(failure: RuleFailure): void;
createReplacement(start: number, length: number, text: string): Replacement;
appendText(start: number, text: string): Replacement;
deleteText(start: number, length: number): Replacement;
private existsFailure(failure);
}