diff options
| author | Daniel Gavin <danielgavin5@hotmail.com> | 2022-03-04 12:17:00 +0100 |
|---|---|---|
| committer | Daniel Gavin <danielgavin5@hotmail.com> | 2022-03-04 12:17:00 +0100 |
| commit | 58287455d64ab16091522bf8a358b079ef05daad (patch) | |
| tree | 7b6655d6d34b5ad6d719523e4938b8002c43d8ab /src/server/document_links.odin | |
| parent | 63d0bd412a8817445d6dc18e79d5d54c94caf401 (diff) | |
strip colons and update ast to use unions
Diffstat (limited to 'src/server/document_links.odin')
| -rw-r--r-- | src/server/document_links.odin | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/server/document_links.odin b/src/server/document_links.odin index 9295c33..ec1cecb 100644 --- a/src/server/document_links.odin +++ b/src/server/document_links.odin @@ -20,23 +20,23 @@ import "shared:index" import "shared:analysis" get_document_links :: proc(document: ^common.Document) -> ([]DocumentLink, bool) { - using analysis; + using analysis - links := make([dynamic]DocumentLink, 0, context.temp_allocator); + links := make([dynamic]DocumentLink, 0, context.temp_allocator) for imp in document.ast.imports { if len(imp.relpath.text) <= 1 { - continue; + continue } - e := strings.split(imp.relpath.text[1:len(imp.relpath.text)-1], ":", context.temp_allocator); + e := strings.split(imp.relpath.text[1:len(imp.relpath.text)-1], ":", context.temp_allocator) if len(e) != 2 { - continue; + continue } if e[0] != "core" { - continue; + continue } //Temporarly assuming non unicode @@ -53,16 +53,16 @@ get_document_links :: proc(document: ^common.Document) -> ([]DocumentLink, bool) }, } - range := common.get_token_range(node, string(document.text)); + range := common.get_token_range(node, string(document.text)) link := DocumentLink { range = range, target = fmt.tprintf("https://pkg.odin-lang.org/%v/%v", e[0], e[1]), tooltip = "Documentation", - }; + } - append(&links, link); + append(&links, link) } - return links[:], true; + return links[:], true } |