rbfmt 0.0.2

Ruby code formatter
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::fmt;

impl<'src> super::Parser<'src> {
    pub(super) fn parse_range_like(
        &mut self,
        operator_loc: prism::Location,
        left: Option<prism::Node>,
        right: Option<prism::Node>,
    ) -> fmt::Node {
        let op_start = operator_loc.start_offset();
        let left = left.map(|n| self.parse(n, Some(op_start)));
        let operator = Self::source_lossy_at(&operator_loc);
        let right = right.map(|n| self.parse(n, None));
        let range = fmt::RangeLike::new(left, operator, right);
        fmt::Node::new(fmt::Kind::RangeLike(range))
    }
}