difftreelog
fix remove unused code from rowan-parser
in: master
3 files changed
crates/jrsonnet-rowan-parser/src/event.rsdiffbeforeafterboth--- a/crates/jrsonnet-rowan-parser/src/event.rs
+++ b/crates/jrsonnet-rowan-parser/src/event.rs
@@ -23,7 +23,7 @@
/// Eat token
Token { kind: SyntaxKind },
/// Push token, but do not eat anything,
- VirtualToken { kind: SyntaxKind },
+ // VirtualToken { kind: SyntaxKind },
/// Position of finished node
Finish {
/// Same as forward_parent of Start, but for wrapping
@@ -120,13 +120,13 @@
self.token(kind);
eat_start_whitespace = true;
}
- Event::VirtualToken { kind } => {
- if eat_start_whitespace {
- self.skip_whitespace();
- }
- self.virtual_token(kind);
- eat_start_whitespace = false;
- }
+ // Event::VirtualToken { kind } => {
+ // if eat_start_whitespace {
+ // self.skip_whitespace();
+ // }
+ // self.virtual_token(kind);
+ // eat_start_whitespace = false;
+ // }
Event::Finish { wrapper, error } => {
if depth == 1 {
self.skip_whitespace();
@@ -183,9 +183,9 @@
errors: self.errors,
}
}
- fn virtual_token(&mut self, kind: SyntaxKind) {
- self.builder.token(JsonnetLanguage::kind_to_raw(kind), "")
- }
+ // fn virtual_token(&mut self, kind: SyntaxKind) {
+ // self.builder.token(JsonnetLanguage::kind_to_raw(kind), "")
+ // }
fn token(&mut self, kind: SyntaxKind) {
let lexeme = self.lexemes[self.offset];
self.builder
crates/jrsonnet-rowan-parser/src/marker.rsdiffbeforeafterboth8 SyntaxKind,8 SyntaxKind,9};9};101011pub struct Ranger {11// pub struct Ranger {12 pub pos: usize,12// pub pos: usize,13}13// }14impl Ranger {14// impl Ranger {15 pub fn finish(self, p: &Parser) -> FinishedRanger {15// pub fn finish(self, p: &Parser) -> FinishedRanger {16 FinishedRanger {16// FinishedRanger {17 start_token: self.pos,17// start_token: self.pos,18 end_token: self.pos.max(p.offset.saturating_sub(1)),18// end_token: self.pos.max(p.offset.saturating_sub(1)),19 }19// }20 }20// }21}21// }222223pub struct FinishedRanger {23pub struct FinishedRanger {24 pub start_token: usize,24 pub start_token: usize,79 finish_event_idx,79 finish_event_idx,80 }80 }81 }81 }82 pub fn complete(mut self, p: &mut Parser, kind: SyntaxKind) -> CompletedMarker {82 pub fn complete(self, p: &mut Parser, kind: SyntaxKind) -> CompletedMarker {83 self.complete_raw(p, kind, None)83 self.complete_raw(p, kind, None)84 }84 }85 pub fn complete_error(mut self, p: &mut Parser, msg: impl AsRef<str>) -> CompletedMarker {85 pub fn complete_error(self, p: &mut Parser, msg: impl AsRef<str>) -> CompletedMarker {86 self.complete_raw(86 self.complete_raw(87 p,87 p,88 SyntaxKind::ERROR_CUSTOM,88 SyntaxKind::ERROR_CUSTOM,91 }),91 }),92 )92 )93 }93 }94 pub fn complete_missing(mut self, p: &mut Parser, expected: ExpectedSyntax) -> CompletedMarker {94 pub fn complete_missing(self, p: &mut Parser, expected: ExpectedSyntax) -> CompletedMarker {95 self.complete_raw(95 self.complete_raw(96 p,96 p,97 SyntaxKind::ERROR_MISSING_TOKEN,97 SyntaxKind::ERROR_MISSING_TOKEN,98 Some(SyntaxError::Missing { expected }),98 Some(SyntaxError::Missing { expected }),99 )99 )100 }100 }101 pub fn complete_unexpected(101 pub fn complete_unexpected(102 mut self,102 self,103 p: &mut Parser,103 p: &mut Parser,104 expected: ExpectedSyntax,104 expected: ExpectedSyntax,105 found: SyntaxKind,105 found: SyntaxKind,crates/jrsonnet-rowan-parser/src/parser.rsdiffbeforeafterboth--- a/crates/jrsonnet-rowan-parser/src/parser.rs
+++ b/crates/jrsonnet-rowan-parser/src/parser.rs
@@ -5,7 +5,7 @@
use crate::{
event::Event,
- marker::{CompletedMarker, Marker, Ranger},
+ marker::{CompletedMarker, Marker},
nodes::{BinaryOperatorKind, Literal, Number, Text, UnaryOperatorKind},
token_set::SyntaxKindSet,
AstToken, SyntaxKind,
@@ -107,10 +107,10 @@
self.entered += 1;
Marker::new(start_event_idx)
}
- pub fn start_ranger(&mut self) -> Ranger {
- let pos = self.offset;
- Ranger { pos }
- }
+ // pub fn start_ranger(&mut self) -> Ranger {
+ // let pos = self.offset;
+ // Ranger { pos }
+ // }
pub fn parse(mut self) -> Vec<Event> {
let m = self.start();
expr(&mut self);
@@ -144,13 +144,13 @@
}
}
- pub(crate) fn expect_with_no_skip(&mut self, kind: SyntaxKind) {
- if self.at(kind) {
- self.bump();
- } else {
- self.error_with_no_skip();
- }
- }
+ // pub(crate) fn expect_with_no_skip(&mut self, kind: SyntaxKind) {
+ // if self.at(kind) {
+ // self.bump();
+ // } else {
+ // self.error_with_no_skip();
+ // }
+ // }
pub fn error_with_no_skip(&mut self) -> CompletedMarker {
self.error_with_recovery_set(SyntaxKindSet::ALL)
}
@@ -773,18 +773,18 @@
m.complete(p, DESTRUCT_SKIP)
} else if p.at(T!['[']) {
p.bump();
- let mut had_rest = false;
+ // let mut had_rest = false;
loop {
if p.at(T![']']) {
p.bump();
break;
} else if p.at(T![...]) {
- let m_err = p.start_ranger();
+ // let m_err = p.start_ranger();
destruct_rest(p);
// if had_rest {
// p.custom_error(m_err.finish(p), "only one rest can be present in array");
// }
- had_rest = true;
+ // had_rest = true;
} else {
destruct(p);
}
@@ -804,7 +804,7 @@
p.bump();
break;
} else if p.at(T![...]) {
- let m_err = p.start_ranger();
+ // let m_err = p.start_ranger();
destruct_rest(p);
// if had_rest {
// p.custom_error(m_err.finish(p), "only one rest can be present in object");