From e4003cc25efcae79c1332e3481d7edfca1067c4f Mon Sep 17 00:00:00 2001 From: Nadrieril Date: Tue, 10 Sep 2019 15:04:26 +0200 Subject: Allows using match_inputs outside of a make_parser impl --- pest_consume_macros/src/make_parser.rs | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) (limited to 'pest_consume_macros/src/make_parser.rs') diff --git a/pest_consume_macros/src/make_parser.rs b/pest_consume_macros/src/make_parser.rs index 0638c19..8a15deb 100644 --- a/pest_consume_macros/src/make_parser.rs +++ b/pest_consume_macros/src/make_parser.rs @@ -6,7 +6,7 @@ use syn::parse::{Parse, ParseStream, Result}; use syn::spanned::Spanned; use syn::{ parse_quote, Error, Expr, FnArg, Ident, ImplItem, ImplItemMethod, ItemImpl, - LitBool, Pat, Token, + LitBool, Pat, Path, Token, }; mod kw { @@ -14,8 +14,8 @@ mod kw { } struct MakeParserAttrs { - parser: Ident, - rule_enum: Ident, + parser: Path, + rule_enum: Path, } struct AliasArgs { @@ -159,7 +159,7 @@ fn parse_fn<'a>( }) } -fn apply_special_attrs(f: &mut ParsedFn, rule_enum: &Ident) -> Result<()> { +fn apply_special_attrs(f: &mut ParsedFn, rule_enum: &Path) -> Result<()> { let function = &mut *f.function; let fn_name = &f.fn_name; let input_arg = &f.input_arg; @@ -169,13 +169,6 @@ fn apply_special_attrs(f: &mut ParsedFn, rule_enum: &Ident) -> Result<()> { #function ); - // `prec_climb` attr - let _: () = function - .attrs - .drain_filter(|attr| attr.path.is_ident("entrypoint")) - .map(|_| ()) - .collect(); - // `prec_climb` attr let prec_climb_attrs: Vec<_> = function .attrs -- cgit v1.2.3