literal method

LiteralContext literal()

Implementation

LiteralContext literal() {
  dynamic _localctx = LiteralContext(context, state);
  enterRule(_localctx, 30, RULE_literal);
  int _la;
  try {
    state = 248;
    errorHandler.sync(this);
    switch (interpreter!.adaptivePredict(tokenStream, 34, context)) {
      case 1:
        _localctx = IntContext(_localctx);
        enterOuterAlt(_localctx, 1);
        state = 235;
        errorHandler.sync(this);
        _la = tokenStream.LA(1)!;
        if (_la == TOKEN_MINUS) {
          state = 234;
          _localctx.sign = match(TOKEN_MINUS);
        }

        state = 237;
        _localctx.tok = match(TOKEN_NUM_INT);
        break;
      case 2:
        _localctx = UintContext(_localctx);
        enterOuterAlt(_localctx, 2);
        state = 238;
        _localctx.tok = match(TOKEN_NUM_UINT);
        break;
      case 3:
        _localctx = DoubleContext(_localctx);
        enterOuterAlt(_localctx, 3);
        state = 240;
        errorHandler.sync(this);
        _la = tokenStream.LA(1)!;
        if (_la == TOKEN_MINUS) {
          state = 239;
          _localctx.sign = match(TOKEN_MINUS);
        }

        state = 242;
        _localctx.tok = match(TOKEN_NUM_FLOAT);
        break;
      case 4:
        _localctx = StringContext(_localctx);
        enterOuterAlt(_localctx, 4);
        state = 243;
        _localctx.tok = match(TOKEN_STRING);
        break;
      case 5:
        _localctx = BytesContext(_localctx);
        enterOuterAlt(_localctx, 5);
        state = 244;
        _localctx.tok = match(TOKEN_BYTES);
        break;
      case 6:
        _localctx = BoolTrueContext(_localctx);
        enterOuterAlt(_localctx, 6);
        state = 245;
        _localctx.tok = match(TOKEN_CEL_TRUE);
        break;
      case 7:
        _localctx = BoolFalseContext(_localctx);
        enterOuterAlt(_localctx, 7);
        state = 246;
        _localctx.tok = match(TOKEN_CEL_FALSE);
        break;
      case 8:
        _localctx = NullContext(_localctx);
        enterOuterAlt(_localctx, 8);
        state = 247;
        _localctx.tok = match(TOKEN_NUL);
        break;
    }
  } on RecognitionException catch (re) {
    _localctx.exception = re;
    errorHandler.reportError(this, re);
    errorHandler.recover(this, re);
  } finally {
    exitRule();
  }
  return _localctx;
}