eolian/generator: fix enum field doc generator bug
authorDaniel Kolesa <d.kolesa@osg.samsung.com>
Thu, 11 Jun 2015 15:13:22 +0000 (16:13 +0100)
committerDaniel Kolesa <d.kolesa@osg.samsung.com>
Thu, 11 Jun 2015 15:13:41 +0000 (16:13 +0100)
This resulted in a field using the next field's docs rather
than its own, because it incremented the member before
even trying to retrieve the docs.

@fix

src/bin/eolian/types_generator.c

index 5979aa9..d43f97b 100644 (file)
@@ -160,12 +160,12 @@ _type_generate(const Eolian_Type *tp, Eina_Bool full)
                           }
                         eina_stringshare_del(lit);
                      }
-                   next = eina_iterator_next(members, (void**)&member);
-                   if (next)
-                     eina_strbuf_append(buf, ",");
                    const char *fdesc = eolian_type_enum_field_description_get(member);
                    const Eolian_Documentation *fdoc
                        = eolian_type_enum_field_documentation_get(member);
+                   next = eina_iterator_next(members, (void**)&member);
+                   if (next)
+                     eina_strbuf_append(buf, ",");
                    if (fdesc) eina_strbuf_append_printf(buf, " /** %s */", fdesc);
                    else if (fdoc)
                      {