aboutsummaryrefslogtreecommitdiff
path: root/crates/libsyntax2/src/yellow/syntax.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/libsyntax2/src/yellow/syntax.rs')
-rw-r--r--crates/libsyntax2/src/yellow/syntax.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/crates/libsyntax2/src/yellow/syntax.rs b/crates/libsyntax2/src/yellow/syntax.rs
index 87e4a159d..8f1b1d79a 100644
--- a/crates/libsyntax2/src/yellow/syntax.rs
+++ b/crates/libsyntax2/src/yellow/syntax.rs
@@ -51,13 +51,20 @@ impl SyntaxNode<OwnedRoot> {
51} 51}
52 52
53impl<R: TreeRoot> SyntaxNode<R> { 53impl<R: TreeRoot> SyntaxNode<R> {
54 pub fn as_ref<'a>(&'a self) -> SyntaxNode<RefRoot<'a>> { 54 pub fn borrowed<'a>(&'a self) -> SyntaxNodeRef<'a> {
55 SyntaxNode { 55 SyntaxNode {
56 root: self.root.borrowed(), 56 root: self.root.borrowed(),
57 red: self.red, 57 red: self.red,
58 } 58 }
59 } 59 }
60 60
61 pub fn owned<'a>(&'a self) -> SyntaxNode {
62 SyntaxNode {
63 root: self.root.owned(),
64 red: self.red,
65 }
66 }
67
61 pub fn kind(&self) -> SyntaxKind { 68 pub fn kind(&self) -> SyntaxKind {
62 self.red().green().kind() 69 self.red().green().kind()
63 } 70 }