From fb365c642befffedc0dab7996be8fb38b0278723 Mon Sep 17 00:00:00 2001 From: Zanie Blue Date: Thu, 20 Jul 2023 19:03:17 -0500 Subject: [PATCH] Implement `Ranged` for `TypeParam` (#32) Required for https://github.com/astral-sh/ruff/pull/5927 --- 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 f1a27710bb..4011577d74 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