From 0d01692c97ea8ca6fc4b229e5b9678cb252bceda Mon Sep 17 00:00:00 2001 From: Greg Brown Date: Sat, 9 Jan 2021 14:31:02 +0000 Subject: Introduce chomp as a procedural macro. Add a bunch of tests. Fix chomp and chewed so autochomp compiles. --- src/lower/rust.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/lower') diff --git a/src/lower/rust.rs b/src/lower/rust.rs index 74deb73..7931306 100644 --- a/src/lower/rust.rs +++ b/src/lower/rust.rs @@ -75,7 +75,7 @@ impl Backend for RustBackend { impl Parse for #name { fn take(input: &mut P) -> Result { - input.take_str(#lit).map(|()| #name) + input.consume_str(#lit).map(|()| #name) } } }; @@ -206,8 +206,11 @@ impl Backend for RustBackend { TokenStream::new(), BTreeSet::new(), )); + self.context.push(id); let inner = inner.gen(self); + self.context.pop(); + let inner_ty = self.data[inner].0.clone(); let tokens = quote! { #[derive(Clone, Debug, Eq, Hash, PartialEq)] -- cgit v1.2.3