@@ -161,36 +161,25 @@ def get_model_definitions_for_a_path(
161161 table_name = table .name
162162
163163 # Check if this table reference is a CTE in the current scope
164- if table_name in cte_definitions :
165- try :
166- # This is a CTE reference - create a reference to the CTE definition
167- cte_def = cte_definitions [table_name ]
168- args = cte_def .args ["alias" ]
169- if args and isinstance (args , exp .TableAlias ):
170- identifier = args .this
171- if isinstance (identifier , exp .Identifier ):
172- meta = identifier .meta
173-
174- table_meta_obj = TokenPositionDetails .from_meta (meta )
175- target_range = _range_from_token_position_details (
176- table_meta_obj , read_file
164+ if cte_def := cte_definitions .get (table_name ):
165+ # This is a CTE reference - create a reference to the CTE definition
166+ alias = cte_def .args ["alias" ]
167+ if isinstance (alias , exp .TableAlias ):
168+ identifier = alias .this
169+ if isinstance (identifier , exp .Identifier ):
170+ target_range = _range_from_token_position_details (
171+ TokenPositionDetails .from_meta (identifier .meta ), read_file
172+ )
173+ table_range = _range_from_token_position_details (
174+ TokenPositionDetails .from_meta (table .this .meta ), read_file
175+ )
176+ references .append (
177+ Reference (
178+ uri = document_uri .value , # Same file
179+ range = table_range ,
180+ target_range = target_range ,
177181 )
178-
179- table_meta_obj = TokenPositionDetails .from_meta (table .this .meta )
180- table_range = _range_from_token_position_details (
181- table_meta_obj , read_file
182- )
183-
184- references .append (
185- Reference (
186- uri = document_uri .value , # Same file
187- range = table_range ,
188- target_range = target_range ,
189- )
190- )
191- except Exception :
192- pass
193- continue
182+ )
194183
195184 # For non-CTE tables, process as before (external model references)
196185 # Normalize the table reference
0 commit comments