public override Expression VisitConstantExpression([NotNull] ConstantExpressionContext context) { if (IsPredefined(context.index())) { var predefinedConstantIndex = GetIndexNumber(context.index()); return(PredefinedObjects.GetConstantExpression(predefinedConstantIndex)); } else { var index = GetIndexNumber(context.index()); return(Constants[index]); } }
public override Tree VisitConstantExpression(ConstantExpressionContext context) => throw new InvalidOperationException();
private Expression getCaseExpression(SwitchLabelContext label) { ConstantExpressionContext constExp = label.constantExpression(); return(constExp == null ? null : (Expression)VisitLiteral(constExp.literal())); }
public ConstantExpressionContext constantExpression() { ConstantExpressionContext _localctx = new ConstantExpressionContext(Context, State); EnterRule(_localctx, 50, RULE_constantExpression); try { EnterOuterAlt(_localctx, 1); { State = 324; conditionalExpression(); } } catch (RecognitionException re) { _localctx.exception = re; ErrorHandler.ReportError(this, re); ErrorHandler.Recover(this, re); } finally { ExitRule(); } return _localctx; }