From a16904aaf41bb9f63c8fa873a335bbd1f68a3dcf Mon Sep 17 00:00:00 2001 From: davidramnero Date: Wed, 17 Jun 2026 17:24:01 +0200 Subject: [PATCH] maintenance / cleaned up old unused code related to checks triggering from document text changing --- src/extension.ts | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index dfa32e2..4387e4a 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -85,11 +85,6 @@ export async function activate(context: vscode.ExtensionContext) { const diagnosticCollection = vscode.languages.createDiagnosticCollection("Cppcheck"); context.subscriptions.push(diagnosticCollection); - // set up a map of timers per document URI for debounce for continuous analysis triggers - // I.e. document has been changed -> DEBOUNCE_MS time passed since last change -> run cppcheck - const debounceTimers: Map = new Map(); - const DEBOUNCE_MS = 1000; - async function handleDocument(document: vscode.TextDocument) { // Only process C/C++ files. if (!["c", "cpp"].includes(document.languageId)) { @@ -155,27 +150,6 @@ export async function activate(context: vscode.ExtensionContext) { ); } - // TODO: Reimplement continuous analysis. Requires cppcheck update (expected in 2.20) - async function handleDocumentContinuous(e: vscode.TextDocumentChangeEvent) { - const document : vscode.TextDocument = e.document; - const uriKey = document.uri.toString(); - - // clear any existing timer for this document - if (debounceTimers.has(uriKey)) { - clearTimeout(debounceTimers.get(uriKey)!); - } - - // schedule a new run - const timer = setTimeout(async () => { - debounceTimers.delete(uriKey); - await handleDocument(document); - }, DEBOUNCE_MS); - debounceTimers.set(uriKey, timer); - } - - // Run cppcheck when document is changed, with debounce - // vscode.workspace.onDidChangeTextDocument(handleDocumentContinuous, null, context.subscriptions); - // Listen for file saves. vscode.workspace.onDidSaveTextDocument(handleDocument, null, context.subscriptions);