diff options
author | Vincent Ambo <mail@tazj.in> | 2022-10-06T11·33+0300 |
---|---|---|
committer | tazjin <tazjin@tvl.su> | 2022-10-08T10·58+0000 |
commit | 50baf0bcfc5ce29f7eed114535e7bb27ffd06cb6 (patch) | |
tree | d23430409970fbf3cb3e323986093e3394db216d /tvix/eval/src/spans.rs | |
parent | f3c089ae3e10c22f849e4970e5e3bde0b6ce291f (diff) |
refactor(tvix/eval): move `spans` module to crate root r/5057
This is also useful for error-handling related logic, outside of just the compiler module. Change-Id: I5c386e2b4c31cda0a0209b31136ca07f00e39e45 Reviewed-on: https://cl.tvl.fyi/c/depot/+/6869 Tested-by: BuildkiteCI Reviewed-by: grfn <grfn@gws.fyi>
Diffstat (limited to '')
-rw-r--r-- | tvix/eval/src/spans.rs (renamed from tvix/eval/src/compiler/spans.rs) | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/tvix/eval/src/compiler/spans.rs b/tvix/eval/src/spans.rs index 6c11961e0e..c17ad2102c 100644 --- a/tvix/eval/src/compiler/spans.rs +++ b/tvix/eval/src/spans.rs @@ -1,11 +1,12 @@ -//! Utilities for dealing with span tracking in the compiler. +//! Utilities for dealing with span tracking in the compiler and in +//! error reporting. -use super::*; use codemap::{File, Span}; +use rnix::ast; use rowan::ast::AstNode; /// Trait implemented by all types from which we can retrieve a span. -pub(super) trait ToSpan { +pub trait ToSpan { fn span_for(&self, file: &File) -> Span; } @@ -76,9 +77,3 @@ expr_to_span!(ast::Select); expr_to_span!(ast::Str); expr_to_span!(ast::UnaryOp); expr_to_span!(ast::With); - -impl Compiler<'_> { - pub(super) fn span_for<S: ToSpan>(&self, to_span: &S) -> Span { - to_span.span_for(&self.file) - } -} |