(view: EditorView)
| 157 | } |
| 158 | |
| 159 | export async function findAllReferences(view: EditorView): Promise<boolean> { |
| 160 | const plugin = LSPPlugin.get(view); |
| 161 | if (!plugin) { |
| 162 | return false; |
| 163 | } |
| 164 | |
| 165 | const symbolName = getWordAtCursor(view); |
| 166 | const panel = showReferencesPanel({ symbolName }); |
| 167 | |
| 168 | try { |
| 169 | const result = await fetchReferences(view); |
| 170 | if (result === null) { |
| 171 | panel.setError("Failed to fetch references"); |
| 172 | return false; |
| 173 | } |
| 174 | panel.setReferences(result.references); |
| 175 | return true; |
| 176 | } catch (error) { |
| 177 | console.error("Find references failed:", error); |
| 178 | const errorMessage = |
| 179 | error instanceof Error ? error.message : "Unknown error occurred"; |
| 180 | panel.setError(errorMessage); |
| 181 | return false; |
| 182 | } |
| 183 | } |
| 184 | |
| 185 | export async function findAllReferencesInTab( |
| 186 | view: EditorView, |
nothing calls this directly
no test coverage detected