literal method
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;
}