@@ -5,11 +5,11 @@ use std::{borrow::Cow, fmt, iter::successors};
55
66use itertools:: Itertools ;
77use parser:: SyntaxKind ;
8- use rowan:: { GreenNodeData , GreenTokenData , NodeOrToken } ;
8+ use rowan:: { GreenNodeData , GreenTokenData } ;
99
1010use crate :: {
1111 ast:: { self , support, AstNode , AstToken , AttrsOwner , NameOwner , SyntaxNode } ,
12- SmolStr , SyntaxElement , SyntaxToken , TokenText , T ,
12+ NodeOrToken , SmolStr , SyntaxElement , SyntaxToken , TokenText , T ,
1313} ;
1414
1515impl ast:: Lifetime {
@@ -34,19 +34,6 @@ impl ast::NameRef {
3434 }
3535}
3636
37- fn _text_of_first_token ( node : & SyntaxNode ) -> Cow < ' _ , str > {
38- fn cow_map < F : FnOnce ( & GreenNodeData ) -> & str > ( green : Cow < GreenNodeData > , f : F ) -> Cow < str > {
39- match green {
40- Cow :: Borrowed ( green_ref) => Cow :: Borrowed ( f ( green_ref) ) ,
41- Cow :: Owned ( green) => Cow :: Owned ( f ( & green) . to_owned ( ) ) ,
42- }
43- }
44-
45- cow_map ( node. green ( ) , |green_ref| {
46- green_ref. children ( ) . next ( ) . and_then ( NodeOrToken :: into_token) . unwrap ( ) . text ( )
47- } )
48- }
49-
5037fn text_of_first_token ( node : & SyntaxNode ) -> TokenText < ' _ > {
5138 fn first_token ( green_ref : & GreenNodeData ) -> & GreenTokenData {
5239 green_ref. children ( ) . next ( ) . and_then ( NodeOrToken :: into_token) . unwrap ( )
0 commit comments