Remove unused group token parsing
diff --git a/src/token.rs b/src/token.rs
index 6c32909..06105c8 100644
--- a/src/token.rs
+++ b/src/token.rs
@@ -397,17 +397,6 @@
{
printing::delim($token, &self.span, tokens, f);
}
-
- #[cfg(feature = "parsing")]
- pub fn parse<F, R>(
- tokens: $crate::buffer::Cursor,
- f: F,
- ) -> $crate::synom::PResult<($name, R)>
- where
- F: FnOnce($crate::buffer::Cursor) -> $crate::synom::PResult<R>,
- {
- parsing::delim($token, tokens, $name, f)
- }
}
#[cfg(feature = "parsing")]
@@ -856,13 +845,11 @@
#[cfg(feature = "parsing")]
mod parsing {
- use proc_macro2::{Delimiter, Spacing, Span};
+ use proc_macro2::{Spacing, Span};
- use buffer::Cursor;
use error::{Error, Result};
use parse::ParseStream;
use span::FromSpans;
- use synom::PResult;
pub fn keyword(input: ParseStream, token: &str) -> Result<Span> {
input.step_cursor(|cursor| {
@@ -901,40 +888,6 @@
Err(Error::new(spans[0], format!("expected `{}`", token)))
})
}
-
- pub fn delim<'a, F, R, T>(
- delim: &str,
- tokens: Cursor<'a>,
- new: fn(Span) -> T,
- f: F,
- ) -> PResult<'a, (T, R)>
- where
- F: FnOnce(Cursor) -> PResult<R>,
- {
- // NOTE: We should support none-delimited sequences here.
- let delim = match delim {
- "(" => Delimiter::Parenthesis,
- "{" => Delimiter::Brace,
- "[" => Delimiter::Bracket,
- " " => Delimiter::None,
- _ => panic!("unknown delimiter: {}", delim),
- };
-
- if let Some((inside, span, rest)) = tokens.group(delim) {
- match f(inside) {
- Ok((ret, remaining)) => {
- if remaining.eof() {
- Ok(((new(span), ret), rest))
- } else {
- Err(Error::new(remaining.span(), "unexpected token"))
- }
- }
- Err(err) => Err(err),
- }
- } else {
- Err(Error::new(tokens.span(), "expected delimiter"))
- }
- }
}
#[cfg(feature = "printing")]