From 86f4dc8869bbab5786a39cc6d1e6083c12d65e6e Mon Sep 17 00:00:00 2001 From: Zanie Date: Thu, 20 Jul 2023 12:53:42 -0500 Subject: [PATCH] Implement `Ranged` for `TypeParam` --- ast/src/ranged.rs | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/ast/src/ranged.rs b/ast/src/ranged.rs index f1a27710..4011577d 100644 --- a/ast/src/ranged.rs +++ b/ast/src/ranged.rs @@ -526,7 +526,30 @@ impl Ranged for crate::TypeIgnore { } } } - +impl Ranged for crate::generic::TypeParamTypeVar { + fn range(&self) -> TextRange { + self.range + } +} +impl Ranged for crate::generic::TypeParamTypeVarTuple { + fn range(&self) -> TextRange { + self.range + } +} +impl Ranged for crate::generic::TypeParamParamSpec { + fn range(&self) -> TextRange { + self.range + } +} +impl Ranged for crate::TypeParam { + fn range(&self) -> TextRange { + match self { + Self::TypeVar(node) => node.range(), + Self::TypeVarTuple(node) => node.range(), + Self::ParamSpec(node) => node.range(), + } + } +} impl Ranged for crate::generic::Decorator { fn range(&self) -> TextRange { self.range