Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public NamespaceGenerator AddEnum(EnumGenerator @enum)
 {
     enums.Add(@enum);
     return(this);
 }
Ejemplo n.º 3
0
 public StructGenerator AddEnum(EnumGenerator generator)
 {
     enums.Add(generator);
     return(this);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Add a nested enum to this class.
 /// </summary>
 public ClassGenerator AddEnum(EnumGenerator generator)
 {
     enums.Add(generator);
     return(this);
 }