public override void ExitExpressionStatement([NotNull] SBP.ExpressionStatementContext context) { var statement = m_expressionData.PopStackLevel().Pop(); if (statement.IsError()) { // TODO: Has error been reported??? } else { var expressionStatement = statement.ExpressionCode; m_scopeStack.Peek().AddStatementCode( Expression.Block( this.CreateEnterStatement(context.Start.Line, context.Start.Column), expressionStatement)); } }
public override void EnterExpressionStatement([NotNull] SBP.ExpressionStatementContext context) { m_expressionData.PushStackLevel("ExpressionStatement @" + context.Start.Line.ToString() + ", " + context.Start.Column.ToString()); }