From a0d607bda37b78f29a37ccc84a396c80edadf97f Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Tue, 7 Jun 2016 01:25:34 -0400 Subject: [PATCH] Implement comments in C# --- .../SourceCode/CSharpCodeDataFormat.cs | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/CSharp/Plugins/UniversalEditor.Plugins.SoftwareDevelopment/DataFormats/SourceCode/CSharpCodeDataFormat.cs b/CSharp/Plugins/UniversalEditor.Plugins.SoftwareDevelopment/DataFormats/SourceCode/CSharpCodeDataFormat.cs index 448b7f8c..a90232a4 100644 --- a/CSharp/Plugins/UniversalEditor.Plugins.SoftwareDevelopment/DataFormats/SourceCode/CSharpCodeDataFormat.cs +++ b/CSharp/Plugins/UniversalEditor.Plugins.SoftwareDevelopment/DataFormats/SourceCode/CSharpCodeDataFormat.cs @@ -826,6 +826,34 @@ namespace UniversalEditor.DataFormats.SourceCode } sb.Append (dynref.Name); } + else if (obj is CodeCommentElement) + { + CodeCommentElement comment = (obj as CodeCommentElement); + + string[] lines = comment.Content.Split (new string[] { System.Environment.NewLine }); + if (comment.Multiline && !comment.IsDocumentationComment) { + sb.Append (indent); + sb.AppendLine ("/* "); + for (int i = 0; i < lines.Length; i++) { + sb.Append (indent); + sb.Append (" * "); + sb.AppendLine (lines [i]); + } + sb.Append (" */"); + } else { + for (int i = 0; i < lines.Length; i++) { + sb.Append (indent); + if (comment.IsDocumentationComment) { + sb.Append ("/// "); + } else { + sb.Append ("// "); + } + sb.Append (lines [i]); + if (i < lines.Length - 1) + sb.AppendLine (); + } + } + } return sb.ToString(); } }