Sprint 6 Step 193: semantic library tags

This commit is contained in:
Bill
2026-02-10 02:12:48 -07:00
parent 330fb9e668
commit 331999ce14
11 changed files with 259 additions and 3 deletions

View File

@@ -966,6 +966,7 @@ struct EditorState {
loadSettingsFromDisk();
registerCommands();
library.vulnDb.startBackgroundRefresh();
library.semanticTags.load();
events.subscribe(UIEventType::BufferSwitched, [this](const UIEvent&) {
if (!active()) return;
library.primitives.setRoot(activeAST());
@@ -1262,7 +1263,10 @@ struct EditorState {
void rebuildExternalModulesFromIndex() {
Module* ast = activeAST();
if (!ast) return;
rebuildExternalModules(ast, library.dependencyPanel.deps, library.libraryIndex);
rebuildExternalModules(ast,
library.dependencyPanel.deps,
library.libraryIndex,
&library.semanticTags);
if (active() && active()->language == "elisp") {
int signatureId = 0;
appendEmacsExternalModules(ast, emacsState.emacsFunctionIndex, signatureId);