From bcd6754f1266ef3f4ce42f76974e379815234494 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Tue, 7 Aug 2018 16:32:09 +0300 Subject: semis after blcoks --- src/parser_api.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/parser_api.rs') diff --git a/src/parser_api.rs b/src/parser_api.rs index c739b1321..58002a8fc 100644 --- a/src/parser_api.rs +++ b/src/parser_api.rs @@ -6,6 +6,7 @@ use { #[derive(Clone, Copy)] pub(crate) struct TokenSet(pub(crate) u128); + fn mask(kind: SyntaxKind) -> u128 { 1u128 << (kind as usize) } @@ -154,7 +155,7 @@ impl Marker { pub(crate) fn complete(mut self, p: &mut Parser, kind: SyntaxKind) -> CompletedMarker { self.bomb.defuse(); p.0.complete(self.pos, kind); - CompletedMarker(self.pos) + CompletedMarker(self.pos, kind) } /// Abandons the syntax tree node. All its children @@ -165,7 +166,7 @@ impl Marker { } } -pub(crate) struct CompletedMarker(u32); +pub(crate) struct CompletedMarker(u32, SyntaxKind); impl CompletedMarker { /// This one is tricky :-) @@ -178,4 +179,8 @@ impl CompletedMarker { pub(crate) fn precede(self, p: &mut Parser) -> Marker { Marker::new(p.0.precede(self.0)) } + + pub(crate) fn kind(&self) -> SyntaxKind { + self.1 + } } -- cgit v1.2.3