Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/tt/src/lib.rs')
-rw-r--r--crates/tt/src/lib.rs30
1 files changed, 3 insertions, 27 deletions
diff --git a/crates/tt/src/lib.rs b/crates/tt/src/lib.rs
index 53002967f0..b3b0eeda75 100644
--- a/crates/tt/src/lib.rs
+++ b/crates/tt/src/lib.rs
@@ -11,34 +11,10 @@ use stdx::impl_from;
pub use smol_str::SmolStr;
pub use text_size::{TextRange, TextSize};
-pub trait Span: std::fmt::Debug + Copy + Sized + Eq {
- // FIXME: Should not exist. Dummy spans will always be wrong if they leak somewhere. Instead,
- // the call site or def site spans should be used in relevant places, its just that we don't
- // expose those everywhere in the yet.
- #[deprecated = "dummy spans will panic if surfaced incorrectly, as such they should be replaced appropriately"]
- const DUMMY: Self;
-}
-
-pub trait SyntaxContext: std::fmt::Debug + Copy + Sized + Eq {
- #[deprecated = "dummy spans will panic if surfaced incorrectly, as such they should be replaced appropriately"]
- const DUMMY: Self;
-}
-
-impl<Ctx: SyntaxContext> Span for span::SpanData<Ctx> {
- #[allow(deprecated)]
- const DUMMY: Self = span::SpanData {
- range: TextRange::empty(TextSize::new(0)),
- anchor: span::SpanAnchor {
- file_id: span::FileId::BOGUS,
- ast_id: span::ROOT_ERASED_FILE_AST_ID,
- },
- ctx: Ctx::DUMMY,
- };
-}
+pub trait Span: std::fmt::Debug + Copy + Sized + Eq {}
-impl SyntaxContext for span::SyntaxContextId {
- const DUMMY: Self = Self::ROOT;
-}
+impl<Ctx> Span for span::SpanData<Ctx> where span::SpanData<Ctx>: std::fmt::Debug + Copy + Sized + Eq
+{}
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub enum TokenTree<S> {