diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2025-05-26 18:34:02 +0200 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2025-05-26 18:34:02 +0200 |
| commit | 3cf5e4cf406bf7c1d67a5a71e7e7059b53aab59d (patch) | |
| tree | c0573feaa7445c1954c37ffe02c94402bfee9631 /src | |
| parent | 9d8ffba8bec345f1dd1b2ec7716c168ae5c818bc (diff) | |
Support document parse on runtime package
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/documents.odin | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/server/documents.odin b/src/server/documents.odin index f165936..eca2938 100644 --- a/src/server/documents.odin +++ b/src/server/documents.odin @@ -312,6 +312,11 @@ document_refresh :: proc(document: ^Document, config: ^common.Config, writer: ^W return .ParseError } + if strings.contains(document.uri.uri, "base/builtin/builtin.odin") || + strings.contains(document.uri.uri, "base/intrinsics/intrinsics.odin") { + return .None + } + if writer != nil && len(errors) > 0 && !config.disable_parser_errors { document.diagnosed_errors = true @@ -397,6 +402,10 @@ parse_document :: proc(document: ^Document, config: ^common.Config) -> ([]Parser pkg.kind = .Normal pkg.fullpath = document.fullpath + if strings.contains(document.fullpath, "base/runtime") { + pkg.kind = .Runtime + } + document.ast = ast.File { fullpath = document.fullpath, src = string(document.text[:document.used_text]), |