diff --git a/src/language-service/diagnostics.ts b/src/language-service/diagnostics.ts index 35ce3f9..4513b62 100644 --- a/src/language-service/diagnostics.ts +++ b/src/language-service/diagnostics.ts @@ -20,6 +20,7 @@ import type { TextDocument } from 'vscode-languageserver-textdocument'; import type { GetDiagnosticsParams, ArityInfo } from './language-service.types'; import { FunctionDetails } from './language-service.models'; import { ParseError } from '../types/errors'; +import type { TokenSpan } from './ls-utils'; /** * Length of the error highlight range when position is known but token length is not. @@ -27,15 +28,6 @@ import { ParseError } from '../types/errors'; */ const ERROR_HIGHLIGHT_LENGTH = 10; -/** - * Represents a token with its position in the source text. - */ -export interface TokenSpan { - token: Token; - start: number; - end: number; -} - /** * State used while counting function arguments. */ diff --git a/src/language-service/language-service.ts b/src/language-service/language-service.ts index 59fb1d7..27d150f 100644 --- a/src/language-service/language-service.ts +++ b/src/language-service/language-service.ts @@ -34,14 +34,14 @@ import { valueTypeName, extractPathPrefix, makeTokenStream, - iterateTokens + iterateTokens, + TokenSpan } from './ls-utils'; import { pathVariableCompletions, tryVariableHoverUsingSpans } from './variable-utils'; import { getDiagnosticsForDocument, createDiagnosticFromParseError, - createDiagnosticFromError, - TokenSpan + createDiagnosticFromError } from './diagnostics'; import { ParseError } from '../types/errors';