From 9d4c6fc299294ac36f7082599edce19286fa0f99 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Thu, 13 Apr 2023 14:48:34 +0300 Subject: Add @let directive, start pondering interrupt control --- atk16-syntax/extension.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'atk16-syntax/extension.js') diff --git a/atk16-syntax/extension.js b/atk16-syntax/extension.js index 2c8e294..26b4d9d 100644 --- a/atk16-syntax/extension.js +++ b/atk16-syntax/extension.js @@ -85,9 +85,9 @@ class ATK16DefinitionProvider { } } else { const labelText = document.getText(range); - let labelLocation = await findLabelInDocument(document, labelText); - if (labelLocation) { - return labelLocation; + let definitionLocation = await findDefinitionInDocument(document, labelText); + if (definitionLocation) { + return definitionLocation; } // Search for labels in included files @@ -104,9 +104,9 @@ class ATK16DefinitionProvider { const includedDocument = await vscode.workspace.openTextDocument( includedFilePath ); - labelLocation = await findLabelInDocument(includedDocument, labelText); - if (labelLocation) { - return labelLocation; + definitionLocation = await findDefinitionInDocument(includedDocument, labelText); + if (definitionLocation) { + return definitionLocation; } } } @@ -117,10 +117,10 @@ class ATK16DefinitionProvider { } } -async function findLabelInDocument(document, labelText) { +async function findDefinitionInDocument(document, labelText) { for (let i = 0; i < document.lineCount; i++) { const line = document.lineAt(i); - if (line.text.includes(`@label ${labelText}`)) { + if (line.text.includes(`@label ${labelText}`) || line.text.includes(`@let ${labelText}`)) { return new vscode.Location(document.uri, line.range.start); } } -- cgit v1.3