Lines Matching refs:acc
306 let (input, acc) = self.unary(input)?;
311 move || acc.clone(),
312 |mut acc, (op, val): (&[u8], EvalResult)| {
314 '*' => acc *= &val,
315 '/' => acc /= &val,
316 '%' => acc %= &val,
319 acc
325 let (input, acc) = self.mul_div_rem(input)?;
330 move || acc.clone(),
331 |mut acc, (op, val): (&[u8], EvalResult)| {
333 '+' => acc += &val,
334 '-' => acc -= &val,
337 acc
343 let (input, acc) = self.add_sub(input)?;
348 move || acc.clone(),
349 |mut acc, (op, val): (&[u8], EvalResult)| {
351 b"<<" => acc <<= &val,
352 b">>" => acc >>= &val,
355 acc
361 let (input, acc) = self.shl_shr(input)?;
364 move || acc.clone(),
365 |mut acc, val: EvalResult| {
366 acc &= &val;
367 acc
373 let (input, acc) = self.and(input)?;
376 move || acc.clone(),
377 |mut acc, val: EvalResult| {
378 acc ^= &val;
379 acc
385 let (input, acc) = self.xor(input)?;
388 move || acc.clone(),
389 |mut acc, val: EvalResult| {
390 acc |= &val;
391 acc