From 10deefd3718b5665b4955908e057a48b7ad61464 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sat, 23 Feb 2019 14:18:32 +0300 Subject: token source scaffold --- crates/ra_mbe/src/syntax_bridge.rs | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'crates/ra_mbe/src') diff --git a/crates/ra_mbe/src/syntax_bridge.rs b/crates/ra_mbe/src/syntax_bridge.rs index 2c8ab302f..e64ba7ff2 100644 --- a/crates/ra_mbe/src/syntax_bridge.rs +++ b/crates/ra_mbe/src/syntax_bridge.rs @@ -1,5 +1,6 @@ +use ra_parser::TokenSource; use ra_syntax::{ - AstNode, SyntaxNode, TextRange, + AstNode, SyntaxNode, TextRange, SyntaxKind, ast, SyntaxKind::*, TextUnit }; @@ -89,3 +90,23 @@ fn convert_tt( let res = tt::Subtree { delimiter, token_trees }; Some(res) } + +struct TtTokenSource; + +impl TtTokenSource { + fn new(tt: &tt::Subtree) -> TtTokenSource { + unimplemented!() + } +} + +impl TokenSource for TtTokenSource { + fn token_kind(&self, pos: usize) -> SyntaxKind { + unimplemented!() + } + fn is_token_joint_to_next(&self, pos: usize) -> bool { + unimplemented!() + } + fn is_keyword(&self, pos: usize, kw: &str) -> bool { + unimplemented!() + } +} -- cgit v1.2.3