1- from lsprotocol .types import Range , Position
21import typing as t
32from pathlib import Path
43from pydantic import Field
87from sqlmesh .core .linter .helpers import (
98 TokenPositionDetails ,
109)
10+ from sqlmesh .core .linter .rule import Range , Position
1111from sqlmesh .core .model .definition import SqlModel , ExternalModel
1212from sqlmesh .lsp .context import LSPContext , ModelTarget , AuditTarget
1313from sqlglot import exp
1414from sqlmesh .lsp .description import generate_markdown_description
1515from sqlglot .optimizer .scope import build_scope
1616
17- from sqlmesh .lsp .helpers import to_lsp_range , to_lsp_position
1817from sqlmesh .lsp .uri import URI
1918from sqlmesh .utils .pydantic import PydanticModel
2019from sqlglot .optimizer .normalize_identifiers import normalize_identifiers
@@ -203,15 +202,11 @@ def get_model_definitions_for_a_path(
203202 table .this .meta
204203 ).to_range (read_file )
205204
206- # Convert SQLMesh Range to LSP Range
207- target_range = to_lsp_range (target_range_sqlmesh )
208- table_range = to_lsp_range (table_range_sqlmesh )
209-
210205 references .append (
211206 LSPCteReference (
212207 path = document_uri .to_path (), # Same file
213- range = table_range ,
214- target_range = target_range ,
208+ range = table_range_sqlmesh ,
209+ target_range = target_range_sqlmesh ,
215210 )
216211 )
217212
@@ -222,7 +217,7 @@ def get_model_definitions_for_a_path(
222217 referenced_model_path = document_uri .to_path (),
223218 description = "" ,
224219 reference_type = "cte" ,
225- cte_target_range = target_range ,
220+ cte_target_range = target_range_sqlmesh ,
226221 )
227222 references .extend (column_references )
228223 continue
@@ -257,8 +252,8 @@ def get_model_definitions_for_a_path(
257252 references .append (
258253 LSPExternalModelReference (
259254 range = Range (
260- start = to_lsp_position ( start_pos_sqlmesh ) ,
261- end = to_lsp_position ( end_pos_sqlmesh ) ,
255+ start = start_pos_sqlmesh ,
256+ end = end_pos_sqlmesh ,
262257 ),
263258 markdown_description = "Unregistered external model" ,
264259 )
@@ -300,8 +295,8 @@ def get_model_definitions_for_a_path(
300295 LSPExternalModelReference (
301296 path = referenced_model_path ,
302297 range = Range (
303- start = to_lsp_position ( start_pos_sqlmesh ) ,
304- end = to_lsp_position ( end_pos_sqlmesh ) ,
298+ start = start_pos_sqlmesh ,
299+ end = end_pos_sqlmesh ,
305300 ),
306301 markdown_description = description ,
307302 target_range = yaml_target_range ,
@@ -325,8 +320,8 @@ def get_model_definitions_for_a_path(
325320 LSPModelReference (
326321 path = referenced_model_path ,
327322 range = Range (
328- start = to_lsp_position ( start_pos_sqlmesh ) ,
329- end = to_lsp_position ( end_pos_sqlmesh ) ,
323+ start = start_pos_sqlmesh ,
324+ end = end_pos_sqlmesh ,
330325 ),
331326 markdown_description = description ,
332327 )
@@ -432,7 +427,7 @@ def get_macro_reference(
432427 macro_range = TokenPositionDetails .from_meta (node .meta ).to_range (read_file )
433428
434429 # Check if it's a built-in method
435- if builtin := get_built_in_macro_reference (macro_name , to_lsp_range ( macro_range ) ):
430+ if builtin := get_built_in_macro_reference (macro_name , macro_range ):
436431 return builtin
437432 else :
438433 # Skip if we can't get the position
@@ -483,7 +478,7 @@ def get_macro_reference(
483478
484479 return LSPMacroReference (
485480 path = path ,
486- range = to_lsp_range ( macro_range ) ,
481+ range = macro_range ,
487482 target_range = Range (
488483 start = Position (line = start_line - 1 , character = 0 ),
489484 end = Position (line = end_line - 1 , character = get_length_of_end_line ),
@@ -811,8 +806,8 @@ def _get_column_table_range(column: exp.Column, read_file: t.List[str]) -> Range
811806 end_range = TokenPositionDetails .from_meta (table_parts [- 1 ].meta ).to_range (read_file )
812807
813808 return Range (
814- start = to_lsp_position ( start_range .start ) ,
815- end = to_lsp_position ( end_range .end ) ,
809+ start = start_range .start ,
810+ end = end_range .end ,
816811 )
817812
818813
0 commit comments