aboutsummaryrefslogtreecommitdiff
path: root/src/server/references.odin
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2023-04-02 16:55:44 +0200
committerDanielGavin <danielgavin5@hotmail.com>2023-04-02 16:55:44 +0200
commitcae09e9a7bae2dd14ee5a145902106822a31408b (patch)
treebc294722d980cb5a5d5dd4d0e403ba40a18d5f8f /src/server/references.odin
parent5edd504c40f5c942c84254ef5f27699867e3b103 (diff)
reference also needs to look in workspace folder
Diffstat (limited to 'src/server/references.odin')
-rw-r--r--src/server/references.odin7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/server/references.odin b/src/server/references.odin
index efa993d..4c08998 100644
--- a/src/server/references.odin
+++ b/src/server/references.odin
@@ -77,6 +77,11 @@ resolve_references :: proc(
nil,
)
+ for workspace in common.config.workspace_folders {
+ uri, _ := common.parse_uri(workspace.uri, context.temp_allocator)
+ filepath.walk(uri.path, walk_directories, nil)
+ }
+
reset_ast_context(ast_context)
if position_context.struct_type != nil &&
@@ -154,6 +159,8 @@ resolve_references :: proc(
for fullpath in fullpaths {
data, ok := os.read_entire_file(fullpath, context.allocator)
+ log.error("looking: ", fullpath, "\n")
+
if !ok {
log.errorf("failed to read entire file for indexing %v", fullpath)
continue