listInit method

ListInitContext listInit()

Implementation

ListInitContext listInit() {
  dynamic _localctx = ListInitContext(context, state);
  enterRule(_localctx, 20, RULE_listInit);
  try {
    int _alt;
    enterOuterAlt(_localctx, 1);
    state = 190;
    _localctx._optExpr = optExpr();
    _localctx.elems.add(_localctx._optExpr);
    state = 195;
    errorHandler.sync(this);
    _alt = interpreter!.adaptivePredict(tokenStream, 27, context);
    while (_alt != 2 && _alt != ATN.INVALID_ALT_NUMBER) {
      if (_alt == 1) {
        state = 191;
        match(TOKEN_COMMA);
        state = 192;
        _localctx._optExpr = optExpr();
        _localctx.elems.add(_localctx._optExpr);
      }
      state = 197;
      errorHandler.sync(this);
      _alt = interpreter!.adaptivePredict(tokenStream, 27, context);
    }
  } on RecognitionException catch (re) {
    _localctx.exception = re;
    errorHandler.reportError(this, re);
    errorHandler.recover(this, re);
  } finally {
    exitRule();
  }
  return _localctx;
}