tvl-depot/tvix/eval/src
Vincent Ambo b69b50feb1 refactor(tvix/eval): split observer traits in two
There are actually two different types of observers, the ones that
observe the compiler (and emitted chunks from different kinds of
expressions), and the ones that trace runtime execution.

Use of the NoOpObserver is unchanged, it simply implements both
traits.

Change-Id: I4277b82674c259ec55238a0de3bb1cdf5e21a258
Reviewed-on: https://cl.tvl.fyi/c/depot/+/6852
Tested-by: BuildkiteCI
Reviewed-by: grfn <grfn@gws.fyi>
2022-10-04 21:27:30 +00:00
..
builtins feat(tvix/eval): implement builtins.currentTime 2022-10-04 08:03:50 +00:00
compiler refactor(tvix/eval): split observer traits in two 2022-10-04 21:27:30 +00:00
tests feat(tvix/eval): implement builtins.any 2022-10-03 17:39:09 +00:00
value refactor(tvix/eval): implement IntoIterator for NixList 2022-10-03 07:53:21 +00:00
chunk.rs refactor(tvix/eval): Don't (ab)use PartialEq for Nix equality 2022-09-18 22:03:41 +00:00
errors.rs feat(tvix/eval): use fancy error formatting in REPL 2022-10-04 21:04:03 +00:00
eval.rs feat(tvix/eval): use fancy error formatting in REPL 2022-10-04 21:04:03 +00:00
lib.rs refactor(tvix/eval): use Clap for arg+env parsing 2022-09-18 22:08:43 +00:00
main.rs feat(tvix/eval): use fancy error formatting in REPL 2022-10-04 21:04:03 +00:00
observer.rs refactor(tvix/eval): split observer traits in two 2022-10-04 21:27:30 +00:00
opcode.rs chore(tvix/eval): remove existing nested key implementation 2022-09-29 11:47:47 +00:00
properties.rs refactor(tvix/eval): Don't (ab)use PartialEq for Nix equality 2022-09-18 22:03:41 +00:00
test_utils.rs test(tvix/eval): Add proof-of-concept test for Chunk 2022-09-18 17:55:06 +00:00
upvalues.rs refactor(tvix/eval): Don't (ab)use PartialEq for Nix equality 2022-09-18 22:03:41 +00:00
vm.rs refactor(tvix/eval): split observer traits in two 2022-10-04 21:27:30 +00:00
warnings.rs feat(tvix/eval): implement legacy let syntax 2022-09-16 18:13:26 +00:00