public void VisitYieldStatement(YieldStatementSyntax node) { if (node == null) throw new ArgumentNullException("node"); node.Validate(); WriteLeadingTrivia(node); _writer.WriteIndent(); _writer.WriteKeyword(PrinterKeyword.Yield); _writer.WriteSpace(); switch (node.Kind) { case ReturnOrBreak.Break: _writer.WriteKeyword(PrinterKeyword.Break); break; case ReturnOrBreak.Return: _writer.WriteKeyword(PrinterKeyword.Return); break; default: throw ThrowHelper.InvalidEnumValue(node.Kind); } if (node.Expression != null) { _writer.WriteSpace(); node.Expression.Accept(this); } _writer.EndStatement(); WriteTrailingTrivia(node); }