From cea1426a71234eda7cf92c152fdcfd5f7e7ab81d Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Tue, 7 Jun 2016 04:07:15 -0400 Subject: [PATCH] Implement enums in C# --- .../SourceCode/CSharpCodeDataFormat.cs | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/CSharp/Plugins/UniversalEditor.Plugins.SoftwareDevelopment/DataFormats/SourceCode/CSharpCodeDataFormat.cs b/CSharp/Plugins/UniversalEditor.Plugins.SoftwareDevelopment/DataFormats/SourceCode/CSharpCodeDataFormat.cs index a90232a4..cde9726a 100644 --- a/CSharp/Plugins/UniversalEditor.Plugins.SoftwareDevelopment/DataFormats/SourceCode/CSharpCodeDataFormat.cs +++ b/CSharp/Plugins/UniversalEditor.Plugins.SoftwareDevelopment/DataFormats/SourceCode/CSharpCodeDataFormat.cs @@ -809,6 +809,38 @@ namespace UniversalEditor.DataFormats.SourceCode sb.Append(";"); } } + else if (obj is CodeEnumerationElement) + { + CodeEnumerationElement enumm = (obj as CodeEnumerationElement); + + sb.Append (indent); + + if (enumm.AccessModifiers != CodeAccessModifiers.None) + { + sb.Append (enumm.AccessModifiers); + sb.Append (" "); + } + sb.Append ("enum "); + sb.Append (enumm.Name); + sb.AppendLine (); + sb.Append (indent); + sb.AppendLine ("{"); + for (int i = 0; i < enumm.Values.Count; i++) { + CodeEnumerationValue value = enumm.Values [i]; + sb.Append (GetIndentString (indentCount + 1)); + sb.Append (value.Name); + if (value.IsValueDefined) { + sb.Append (" = "); + sb.Append (value.Value.ToString ()); + } + if (i < enumm.Values.Count - 1) { + sb.Append (","); + } + sb.AppendLine (); + } + sb.Append (indent); + sb.Append ("}"); + } else if (obj is CodeReturnElement) { sb.Append (indent);