public override string Generate(int indent) { if (!(string.IsNullOrEmpty(decorated.@namespace) || string.IsNullOrWhiteSpace(decorated.@namespace))) { @namespace = NamespaceGenerator.Namespace([email protected]()); } @enum = EnumGenerator.Enum(decorated.title.LegalMemberName()); @enum.indexing = decorated.index; for (int i = 0; i < decorated.items.Count; i++) { @enum.AddItem(decorated.items[i].name, decorated.items[i].index); } @namespace?.AddEnum(@enum); output = (string.IsNullOrEmpty(decorated.@namespace) || string.IsNullOrWhiteSpace(decorated.@namespace)) ? @enum.Generate(0) : @namespace.Generate(0); return(output); }
public NamespaceGenerator AddEnum(EnumGenerator @enum) { enums.Add(@enum); return(this); }
public StructGenerator AddEnum(EnumGenerator generator) { enums.Add(generator); return(this); }
/// <summary> /// Add a nested enum to this class. /// </summary> public ClassGenerator AddEnum(EnumGenerator generator) { enums.Add(generator); return(this); }