Lines Matching defs:consume
210 let consume = |delimiter: Delimiter| {
217 macro_rules! consume {
227 if consume![&] {
229 } else if consume![if] || consume![match] || consume![while] {
232 || (consume(Brace) || consume(Bracket) || consume(Parenthesis))
233 || (consume![async] || consume![const] || consume![loop] || consume![unsafe])
234 && (consume(Brace) || break)
237 } else if consume![let] {
238 while !consume![=] {
239 if !((consume![|] || consume![ref] || consume![mut] || consume![@])
240 || (consume![!] || input.parse::<Option<Lit>>()?.is_some())
241 || (consume![..=] || consume![..] || consume![&] || consume![_])
242 || (consume(Brace) || consume(Bracket) || consume(Parenthesis)))
247 } else if input.parse::<Option<Lifetime>>()?.is_some() && !consume![:] {
251 initial = consume![!] || depth == 0 && input.peek(token::Brace);
255 } else if depth > 0 && consume(Brace) {
256 if consume![else] && !consume(Brace) {
257 initial = consume![if] || break;
261 } else if input.parse::<BinOp>().is_ok() || (consume![..] | consume![=]) {
263 } else if consume![.] {
265 && (input.parse::<Member>()?.is_named() && consume![::])
269 } else if consume![as] {
271 } else if !(consume(Brace) || consume(Bracket) || consume(Parenthesis)) {