1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
use crate::nodes::{ Block, Expression, }; #[derive(Clone, Debug, PartialEq, Eq)] pub struct RepeatStatement { block: Block, condition: Expression, } impl RepeatStatement { pub fn new(block: Block, condition: Expression) -> Self { Self { block, condition, } } #[inline] pub fn get_block(&self) -> &Block { &self.block } #[inline] pub fn get_condition(&self) -> &Expression { &self.condition } #[inline] pub fn mutate_block(&mut self) -> &mut Block { &mut self.block } #[inline] pub fn mutate_condition(&mut self) -> &mut Expression { &mut self.condition } }