Implement enums in C#

This commit is contained in:
Michael Becker 2016-06-07 04:07:15 -04:00
parent 6426d82a6a
commit cea1426a71

View File

@ -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);