MCPcopy Create free account
hub / github.com/cel-rust/cel-rust / field_initializer_list

Method field_initializer_list

cel/src/parser/gen/celparser.rs:4649–4782  ·  view source on GitHub ↗
(
        &mut self,
    )

Source from the content-addressed store, hash-verified

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);

Callers 1

primaryMethod · 0.45

Calls 5

cloneMethod · 0.80
pushMethod · 0.80
report_errorMethod · 0.80
optFieldMethod · 0.45
exprMethod · 0.45

Tested by

no test coverage detected