diff --git a/examples/example1/example1.yml2 b/examples/example1/example1.yml2 index f77a9bf..fec72e7 100644 --- a/examples/example1/example1.yml2 +++ b/examples/example1/example1.yml2 @@ -18,14 +18,13 @@ pEpACIDLang { enum enum1 { item item1 doc="item with automatic value"; - item item2 23 doc="item with explicit value"; - hex item3 0xff + item item2 23 doc="item with explicit decimal value"; + item item3 "0xff" doc= """ hex enum item ------------- - use 'hex' instead of 'item' - and specify value as 3rd param + specify value in quotes """; }; diff --git a/lm-c99/tests/test_enum_doc/test_enum.yml2 b/lm-c99/tests/test_enum_doc/test_enum.yml2 index 0cd3e0d..be0717b 100644 --- a/lm-c99/tests/test_enum_doc/test_enum.yml2 +++ b/lm-c99/tests/test_enum_doc/test_enum.yml2 @@ -6,9 +6,33 @@ pEpACIDLang { license "License text"; copyleft "Copyleft text"; - api test { + api test_enum { + enum implicit_value_items { + item item1; + item item2; + item item3; + item item4; + }; + + enum explicit_dec_value_items { + item item1 0; + item item2 2; + item item3 987; + item item4 -3; + }; + + enum explicit_hex_value_items { + item item1 "0x0"; + item item2 "0x2"; + item item2 "0xFF"; + item item2 "0xff"; + item item3 "0x987"; + item item4 "0x3"; + }; + }; - enum good { + api test_enum_doc { + enum doc_well_formatted { item item1 doc="oneline doc"; item item2 doc=""; item item3 @@ -38,10 +62,10 @@ pEpACIDLang { doc with bad formattting """; }; - enum hex_items { - hex item1 0x00; - hex item2 0x10 doc="oneline doc"; - hex item3 0xff + enum item_items_with_doc { + item item1 0x00; + item item2 0x10 doc="oneline doc"; + item item3 0xff doc= """ item 3