Switch ra_syntax to 2015 edition

This commit is contained in:
Aleksey Kladov 2018-11-05 15:47:59 +03:00
parent 420725f256
commit 80e50cae00
2 changed files with 4 additions and 1 deletions

View File

@ -1,5 +1,5 @@
[package]
edition = "2018"
edition = "2015"
name = "ra_syntax"
version = "0.1.0"
authors = ["Aleksey Kladov <aleksey.kladov@gmail.com>"]

View File

@ -60,6 +60,7 @@ pub use crate::{
use crate::yellow::GreenNode;
/// File represents a parse tree for a single Rust file.
#[derive(Clone, Debug, Hash, PartialEq, Eq)]
pub struct File {
root: SyntaxNode,
@ -92,9 +93,11 @@ impl File {
text_utils::replace_range(self.syntax().text().to_string(), edit.delete, &edit.insert);
File::parse(&text)
}
/// Typed AST representation of the parse tree.
pub fn ast(&self) -> ast::Root {
ast::Root::cast(self.syntax()).unwrap()
}
/// Untyped homogeneous representation of the parse tree.
pub fn syntax(&self) -> SyntaxNodeRef {
self.root.borrowed()
}