To correctly parse Doxygen post-comments after the trailing comma, switch to right recursion in "enumlist" production rule definition: this does consume more stack space when parsing, but makes the rules much easier to write and to understand and hopefully shouldn't result in any problems with real code (which shouldn't have thousands of enums items in it). Closes #1514.
40 lines
694 B
OpenEdge ABL
40 lines
694 B
OpenEdge ABL
%module doxygen_parsing_enums
|
|
|
|
%inline %{
|
|
|
|
|
|
/**
|
|
* Testing comments before enum items
|
|
*/
|
|
enum SomeAnotherEnum
|
|
{
|
|
/**
|
|
* The comment for the first item
|
|
*/
|
|
SOME_ITEM_1,
|
|
/**
|
|
* The comment for the second item
|
|
*/
|
|
SOME_ITEM_2,
|
|
/**
|
|
* The comment for the third item
|
|
*/
|
|
SOME_ITEM_3
|
|
};
|
|
|
|
/**
|
|
* Testing comments after enum items
|
|
*/
|
|
enum SomeAnotherEnum2
|
|
{
|
|
SOME_ITEM_10, ///< Post comment for the first item
|
|
SOME_ITEM_20, ///< Post comment for the second item
|
|
SOME_ITEM_30 ///< Post comment for the third item
|
|
};
|
|
|
|
enum SomeEnumWithTrailingComma
|
|
{
|
|
SOME_ITEM_100, ///< Post comment after comma.
|
|
SOME_ITEM_200, ///< Post comment after last comma.
|
|
};
|
|
%}
|