From a525e830a62272d21fbb0fb1c20bfa865791512d Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Wed, 25 Sep 2019 17:57:12 +0300 Subject: add new editing API, suitable for modifying several nodes at once --- crates/ra_syntax/src/ast/extensions.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'crates/ra_syntax/src/ast') diff --git a/crates/ra_syntax/src/ast/extensions.rs b/crates/ra_syntax/src/ast/extensions.rs index d3a375f87..5f7e9f5b1 100644 --- a/crates/ra_syntax/src/ast/extensions.rs +++ b/crates/ra_syntax/src/ast/extensions.rs @@ -373,6 +373,15 @@ impl ast::LifetimeParam { } } +impl ast::TypeParam { + pub fn colon_token(&self) -> Option { + self.syntax() + .children_with_tokens() + .filter_map(|it| it.into_token()) + .find(|it| it.kind() == T![:]) + } +} + impl ast::WherePred { pub fn lifetime_token(&self) -> Option { self.syntax() -- cgit v1.2.3