You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The harness primarily calls `ion-compiler` for `run`/`error`/`cgen` rows. It also runs `ion-build` smoke tests (`tests/build_hello/`, `tests/build_bad_main/`) via the `ION_BUILD` env var (defaults to `../target/release/ion-build`).
**Application builds:**`ion-build` reads `ion.toml` (walks up from cwd), transpiles, compiles C, links runtime. Default output under `target/`:
@@ -58,7 +58,7 @@ cargo clippy -- -D warnings
58
58
59
59
**Codegen inspection / integration harness:**`ion-compiler` still transpiles only (or `--mode multi` with in-tree link). Integration tests call `ion-compiler` directly; `test_runner.sh` also runs `ion-build` smoke tests in `tests/build_hello/`.
60
60
61
-
**Stdlib imports:**`import "stdlib/io.ion" as io;` resolves via `ion.toml``stdlib_paths`, `ION_STDLIB`, and `{project_root}/stdlib`. CLI and LSP share `build::discover_import_config`.
61
+
**Stdlib imports:**`import "stdlib/io.ion" as io;` resolves via manifest`stdlib_paths`, `ION_STDLIB`, `{project_root}/stdlib`, then install-relative `stdlib/` next to the compiler. CLI and LSP share `build::discover_import_config`.
62
62
63
63
**Windows:** Stop `ion-lsp` / `ion-compiler` before rebuilding if you get "Access is denied". After compiler or import-resolution changes, rebuild LSP and reload the editor window:
Copy file name to clipboardExpand all lines: README.md
+8-2Lines changed: 8 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -62,10 +62,10 @@ Ion has a VS Code / Cursor extension that provides:
62
62
- Syntax highlighting
63
63
- Real-time diagnostics (syntax and type errors)
64
64
- Hover: variable types at use sites and `let` binding identifiers; symbol signatures and attached `//` doc prose at definitions and qualified imports
65
-
- Completion: keywords, builtins, and file symbols
65
+
- Completion: prefix-filtered keywords, builtins, and file symbols
66
66
- Go to definition: variables, function calls, and user-defined methods; imported `mod::func` opens the module file
67
67
68
-
Limitations: built-in methods (`Vec::push`, etc.) do not go to definition; completion has no prefix filtering. Full list in [ION_SPEC.md section 10.3](ION_SPEC.md#103-known-limitations).
68
+
Limitations: built-in methods (`Vec::push`, etc.) do not go to definition. Full list in [ION_SPEC.md section 10.3](ION_SPEC.md#103-known-limitations).
0 commit comments