@@ -18,7 +18,7 @@ def build_scopes(tokens: list[Token], language: Language) -> list[Scope]:
1818 headers = language .extract_headers (code_tokens )
1919 blocks = language .extract_blocks (code_tokens , headers )
2020 scopes = _build_scopes_from_headers_and_blocks (headers , blocks , code_tokens )
21- filtered_scopes = _filter_nocl_scopes (scopes , code_tokens , nocl_comment_tokens )
21+ filtered_scopes = _filter_nocl_scopes (scopes , nocl_comment_tokens )
2222 if language .allow_nested_functions :
2323 return fold_scopes (filtered_scopes )
2424 else :
@@ -105,24 +105,10 @@ def _get_nearest_block(
105105
106106
107107def _filter_nocl_scopes (
108- scopes : list [Scope ], tokens : list [ Token ], nocl_comment_tokens : list [Token ]
108+ scopes : list [Scope ], nocl_comment_tokens : list [Token ]
109109) -> list [Scope ]:
110110 nocl_comment_lines = [t .location .line for t in nocl_comment_tokens ]
111-
112- def get_scope_header_lines (scope : Scope ) -> set [int ]:
113- header_token_range = scope .header .token_range
114- header_tokens = tokens [header_token_range .start :header_token_range .end ]
115- result = set ([t .location .line for t in header_tokens ])
116- first_line = header_tokens [0 ].location .line
117- if first_line > 0 :
118- result .add (first_line - 1 )
119- return result
120-
121- return [
122- s
123- for s in scopes
124- if len (get_scope_header_lines (s ).intersection (nocl_comment_lines )) == 0
125- ]
111+ return [s for s in scopes if s .header .name_token .location .line not in nocl_comment_lines ]
126112
127113
128114def has_name_prefix (tokens : list [Token ], index : int ) -> bool :
@@ -144,7 +130,7 @@ def get_headers(
144130 for pattern in patterns :
145131 name_token = next (t for t in pattern .tokens if t .is_name ())
146132 if name_token :
147- result .append (Header (name_token . value , TokenRange (pattern .start , pattern .end )))
133+ result .append (Header (name_token , TokenRange (pattern .start , pattern .end )))
148134 return result
149135
150136
0 commit comments