git.delta.rocks / jrsonnet / refs/commits / da1c5af22cb6

difftreelog

fix remove unused code from rowan-parser

Yaroslav Bolyukin2024-03-03parent: #04bd9e4.patch.diff
in: master

3 files changed

modifiedcrates/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
modifiedcrates/jrsonnet-rowan-parser/src/marker.rsdiffbeforeafterboth
8 SyntaxKind,8 SyntaxKind,
9};9};
1010
11pub 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// }
2222
23pub 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,
modifiedcrates/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");