From c9cfd57eeaa53657c0af7b9c4ba74d6b7b9889ed Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sat, 20 Jul 2019 20:04:34 +0300 Subject: switch to upstream rowan's API --- crates/ra_syntax/src/lib.rs | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'crates/ra_syntax/src/lib.rs') diff --git a/crates/ra_syntax/src/lib.rs b/crates/ra_syntax/src/lib.rs index 8af04c136..21c07d69a 100644 --- a/crates/ra_syntax/src/lib.rs +++ b/crates/ra_syntax/src/lib.rs @@ -20,7 +20,6 @@ //! [Swift]: mod syntax_node; -mod syntax_text; mod syntax_error; mod parsing; mod validation; @@ -43,14 +42,13 @@ pub use crate::{ ptr::{AstPtr, SyntaxNodePtr}, syntax_error::{Location, SyntaxError, SyntaxErrorKind}, syntax_node::{ - Direction, InsertPosition, SyntaxElement, SyntaxNode, SyntaxToken, SyntaxTreeBuilder, - WalkEvent, + Direction, InsertPosition, NodeOrToken, SyntaxElement, SyntaxNode, SyntaxToken, + SyntaxTreeBuilder, WalkEvent, }, - syntax_text::SyntaxText, }; pub use ra_parser::SyntaxKind; pub use ra_parser::T; -pub use rowan::{SmolStr, TextRange, TextUnit}; +pub use rowan::{SmolStr, SyntaxText, TextRange, TextUnit}; /// `Parse` is the result of the parsing: a syntax tree and a collection of /// errors. @@ -76,7 +74,7 @@ impl Parse { } pub fn syntax_node(&self) -> SyntaxNode { - SyntaxNode::new(self.green.clone()) + SyntaxNode::new_root(self.green.clone()) } } @@ -147,7 +145,7 @@ pub use crate::ast::SourceFile; impl SourceFile { fn new(green: GreenNode) -> SourceFile { - let root = SyntaxNode::new(green); + let root = SyntaxNode::new_root(green); if cfg!(debug_assertions) { validation::validate_block_structure(&root); } @@ -267,8 +265,8 @@ fn api_walkthrough() { match event { WalkEvent::Enter(node) => { let text = match &node { - SyntaxElement::Node(it) => it.text().to_string(), - SyntaxElement::Token(it) => it.text().to_string(), + NodeOrToken::Node(it) => it.text().to_string(), + NodeOrToken::Token(it) => it.text().to_string(), }; buf += &format!("{:indent$}{:?} {:?}\n", " ", text, node.kind(), indent = indent); indent += 2; -- cgit v1.2.3