| 4647 | I: TokenStream<'input, TF = LocalTokenFactory<'input>> + TidAble<'input>, |
| 4648 | { |
| 4649 | pub fn field_initializer_list( |
| 4650 | &mut self, |
| 4651 | ) -> Result<Rc<Field_initializer_listContextAll<'input>>, ANTLRError> { |
| 4652 | let mut recog = self; |
| 4653 | let _parentctx = recog.ctx.take(); |
| 4654 | let mut _localctx = |
| 4655 | Field_initializer_listContextExt::new(_parentctx.clone(), recog.base.get_state()); |
| 4656 | recog |
| 4657 | .base |
| 4658 | .enter_rule(_localctx.clone(), 22, RULE_field_initializer_list); |
| 4659 | let mut _localctx: Rc<Field_initializer_listContextAll> = _localctx; |
| 4660 | let result: Result<(), ANTLRError> = (|| { |
| 4661 | let mut _alt: i32; |
| 4662 | //recog.base.enter_outer_alt(_localctx.clone(), 1)?; |
| 4663 | recog.base.enter_outer_alt(None, 1)?; |
| 4664 | { |
| 4665 | /*InvokeRule optField*/ |
| 4666 | recog.base.set_state(202); |
| 4667 | let tmp = recog.optField()?; |
| 4668 | cast_mut::<_, Field_initializer_listContext>(&mut _localctx).optField = |
| 4669 | Some(tmp.clone()); |
| 4670 | |
| 4671 | let temp = cast_mut::<_, Field_initializer_listContext>(&mut _localctx) |
| 4672 | .optField |
| 4673 | .clone() |
| 4674 | .unwrap(); |
| 4675 | cast_mut::<_, Field_initializer_listContext>(&mut _localctx) |
| 4676 | .fields |
| 4677 | .push(temp); |
| 4678 | |
| 4679 | recog.base.set_state(203); |
| 4680 | let tmp = recog.base.match_token(CEL_COLON, &mut recog.err_handler)?; |
| 4681 | cast_mut::<_, Field_initializer_listContext>(&mut _localctx).s21 = |
| 4682 | Some(tmp.clone()); |
| 4683 | |
| 4684 | let temp = cast_mut::<_, Field_initializer_listContext>(&mut _localctx) |
| 4685 | .s21 |
| 4686 | .clone() |
| 4687 | .unwrap(); |
| 4688 | cast_mut::<_, Field_initializer_listContext>(&mut _localctx) |
| 4689 | .cols |
| 4690 | .push(temp); |
| 4691 | |
| 4692 | /*InvokeRule expr*/ |
| 4693 | recog.base.set_state(204); |
| 4694 | let tmp = recog.expr()?; |
| 4695 | cast_mut::<_, Field_initializer_listContext>(&mut _localctx).expr = |
| 4696 | Some(tmp.clone()); |
| 4697 | |
| 4698 | let temp = cast_mut::<_, Field_initializer_listContext>(&mut _localctx) |
| 4699 | .expr |
| 4700 | .clone() |
| 4701 | .unwrap(); |
| 4702 | cast_mut::<_, Field_initializer_listContext>(&mut _localctx) |
| 4703 | .values |
| 4704 | .push(temp); |
| 4705 | |
| 4706 | recog.base.set_state(212); |