public static Expression Analyze(AnalysisContext analysisContext, OutputStatement node) { List<Expression> expressionsToWrite = new List<Expression>(); foreach (var expr in node.ExpressionsToWrite) { Expression expressionToWrite = ExpressionAnalyzer.Analyze(analysisContext, expr); Expression writeToOutputExpression = analysisContext.CreateWriteToOutputExpression(expressionToWrite); expressionsToWrite.Add(writeToOutputExpression); } DebugAssert.IsGreater(0, expressionsToWrite.Count, "number of output expressions should have been > 0"); return Expression.Block(expressionsToWrite); }