svelte-eslint-parser
Version:
Svelte parser for ESLint
22 lines (21 loc) • 820 B
TypeScript
import { RestoreContext } from "./restore.js";
import type { TSESParseForESLintResult } from "./types.js";
/**
* Context for virtual TypeScript code.
* See https://github.com/sveltejs/svelte-eslint-parser/blob/main/docs/internal-mechanism.md#scope-types
*/
export declare class VirtualTypeScriptContext {
private readonly originalCode;
readonly restoreContext: RestoreContext;
script: string;
private consumedIndex;
private readonly unique;
_beforeResult: TSESParseForESLintResult | null;
constructor(code: string);
skipOriginalOffset(offset: number): void;
skipUntilOriginalOffset(offset: number): void;
appendOriginalToEnd(): void;
appendOriginal(index: number): void;
appendVirtualScript(virtualFragment: string): void;
generateUniqueId(base: string): string;
}