From a2a810f118bb2ec541f852bf02eebdf02c7326f7 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Mon, 30 Jul 2018 12:44:14 +0300 Subject: Add parent links --- src/yellow/syntax.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/yellow/syntax.rs') diff --git a/src/yellow/syntax.rs b/src/yellow/syntax.rs index c31b832d0..ae3302ed9 100644 --- a/src/yellow/syntax.rs +++ b/src/yellow/syntax.rs @@ -90,6 +90,14 @@ impl SyntaxNode { res } + pub fn parent(&self) -> Option> { + let parent = self.red().parent()?; + Some(SyntaxNode { + root: self.root.clone(), + red: parent, + }) + } + fn red(&self) -> &RedNode { unsafe { self.red.as_ref() } } -- cgit v1.2.3