Skip to content
This repository was archived by the owner on Jul 27, 2023. It is now read-only.

Commit fb365c6

Browse files
authored
Implement Ranged for TypeParam (#32)
Required for astral-sh/ruff#5927
1 parent db04fd4 commit fb365c6

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

ast/src/ranged.rs

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -526,7 +526,30 @@ impl Ranged for crate::TypeIgnore {
526526
}
527527
}
528528
}
529-
529+
impl Ranged for crate::generic::TypeParamTypeVar {
530+
fn range(&self) -> TextRange {
531+
self.range
532+
}
533+
}
534+
impl Ranged for crate::generic::TypeParamTypeVarTuple {
535+
fn range(&self) -> TextRange {
536+
self.range
537+
}
538+
}
539+
impl Ranged for crate::generic::TypeParamParamSpec {
540+
fn range(&self) -> TextRange {
541+
self.range
542+
}
543+
}
544+
impl Ranged for crate::TypeParam {
545+
fn range(&self) -> TextRange {
546+
match self {
547+
Self::TypeVar(node) => node.range(),
548+
Self::TypeVarTuple(node) => node.range(),
549+
Self::ParamSpec(node) => node.range(),
550+
}
551+
}
552+
}
530553
impl Ranged for crate::generic::Decorator {
531554
fn range(&self) -> TextRange {
532555
self.range

0 commit comments

Comments
 (0)