fn make_attributized_specifier(&mut self, attributes: Self::R, hint: Self::R) -> Self::R {
        match attributes? {
            Node_::BracketedList((
                ltlt_pos,
                [Node_::Attribute(Attribute {
                    id: Id(_, "__Soft"),
                    ..
                })],
                gtgt_pos,
            )) => {
                let attributes_pos = Pos::merge(self.state.arena, *ltlt_pos, *gtgt_pos)?;
                let hint = hint?;
                let hint_pos = hint.get_pos(self.state.arena)?;
                return Ok(Node_::Hint(self.alloc((
                    HintValue::Soft(self.alloc(hint)),
                    Pos::merge(self.state.arena, attributes_pos, hint_pos)?,
                ))));
            }
            _ => (),
        }
        hint
    }
// A type specifier preceded by an attribute list. At the time of writing,
// only the <<__Soft>> attribute is permitted here.
A type specifier preceded by an attribute list. At the time of writing,
only the <<__Soft>> attribute is permitted here.
A type specifier preceded by an attribute list . At the time of writing only the <<__Soft >> attribute is permitted here .
fn make_attributized_specifier(&mut self, attributes: Self::R, hint: Self::R) -> Self::R {
        match attributes? {
            Node_::BracketedList((
                ltlt_pos,
                [Node_::Attribute(Attribute {
                    id: Id(_, "__Soft"),
                    ..
                })],
                gtgt_pos,
            )) => {
                let attributes_pos = Pos::merge(self.state.arena, *ltlt_pos, *gtgt_pos)?;
                let hint = hint?;
                let hint_pos = hint.get_pos(self.state.arena)?;
                return Ok(Node_::Hint(self.alloc((
                    HintValue::Soft(self.alloc(hint)),
                    Pos::merge(self.state.arena, attributes_pos, hint_pos)?,
                ))));
            }
            _ => (),
        }
        hint
    }
fn make_attributized_specifier ( & mut self , attributes : Self :: R , hint : Self :: R ) -> Self :: R { match attributes ? { Node_ :: BracketedList ( ( ltlt_pos , [ Node_ :: Attribute ( Attribute { id : Id ( _ , " " ) , .. } ) ] , gtgt_pos , ) ) => { let attributes_pos = Pos :: merge ( self . state . arena , * ltlt_pos , * gtgt_pos ) ? ; let hint = hint ? ; let hint_pos = hint . get_pos ( self . state . arena ) ? ; return Ok ( Node_ :: Hint ( self . alloc ( ( HintValue :: Soft ( self . alloc ( hint ) ) , Pos :: merge ( self . state . arena , attributes_pos , hint_pos ) ? , ) ) ) ) ; } _ => ( ) , } hint }
A type specifier preceded by an attribute list.
A type specifier preceded by an attribute list .
&mut self
attributes
Self::R
hint
Self::R