]> git.lizzy.rs Git - rust.git/commitdiff
Clean up
authorDawer <7803845+iDawer@users.noreply.github.com>
Thu, 6 May 2021 05:07:06 +0000 (10:07 +0500)
committerDawer <7803845+iDawer@users.noreply.github.com>
Thu, 6 May 2021 05:07:06 +0000 (10:07 +0500)
crates/syntax/src/ast/node_ext.rs

index 8e6d7b092f144a40f25e35748cf7e57d128c2fb5..88f9a0e978fe4f9f3cb91808de832bea5c0d0cb6 100644 (file)
@@ -5,11 +5,11 @@
 
 use itertools::Itertools;
 use parser::SyntaxKind;
-use rowan::{GreenNodeData, GreenTokenData, NodeOrToken};
+use rowan::{GreenNodeData, GreenTokenData};
 
 use crate::{
     ast::{self, support, AstNode, AstToken, AttrsOwner, NameOwner, SyntaxNode},
-    SmolStr, SyntaxElement, SyntaxToken, TokenText, T,
+    NodeOrToken, SmolStr, SyntaxElement, SyntaxToken, TokenText, T,
 };
 
 impl ast::Lifetime {
@@ -34,19 +34,6 @@ pub fn as_tuple_field(&self) -> Option<usize> {
     }
 }
 
-fn _text_of_first_token(node: &SyntaxNode) -> Cow<'_, str> {
-    fn cow_map<F: FnOnce(&GreenNodeData) -> &str>(green: Cow<GreenNodeData>, f: F) -> Cow<str> {
-        match green {
-            Cow::Borrowed(green_ref) => Cow::Borrowed(f(green_ref)),
-            Cow::Owned(green) => Cow::Owned(f(&green).to_owned()),
-        }
-    }
-
-    cow_map(node.green(), |green_ref| {
-        green_ref.children().next().and_then(NodeOrToken::into_token).unwrap().text()
-    })
-}
-
 fn text_of_first_token(node: &SyntaxNode) -> TokenText<'_> {
     fn first_token(green_ref: &GreenNodeData) -> &GreenTokenData {
         green_ref.children().next().and_then(NodeOrToken::into_token).unwrap()