csharp: Generating documentation for tuple-value properties.
authorJoão Paulo Taylor Ienczak Zanette <joao.tiz@expertisesolutions.com.br>
Mon, 20 Jan 2020 18:42:05 +0000 (18:42 +0000)
committerJongmin Lee <jm105.lee@samsung.com>
Thu, 13 Feb 2020 21:34:37 +0000 (06:34 +0900)
commitc382eb3507a98646c39b85d7557f93298365b6b8
tree7e5d13be6324afe33128a405ece497b4c8470dd5
parent5594764db444d9ef1130321bcb2db5c36e6fd6c0
csharp: Generating documentation for tuple-value properties.

Adds documentation for tuple-value properties (properties with
multiple values), so the following Eo:

```
@property multi_valued_prop {
   [[ A multi valued property. ]]
   get {}
   set {}
   values {
     prop1: int; [[ Dummy property's first element. ]]
     prop2: int; [[ Dummy property's second element. ]]
   }
}
```

Generates the following documentation:

```
/// <summary>A multi valued property.<br/>
/// Since EFL *current version*.</summary>
/// <value>A tuple containing the following information:
/// <list type="bullet">
/// <item><description><c>prop1</c> (<c>Item0</c>): Dummy property&apos;s first element.</description></item>
/// <item><description><c>prop2</c> (<c>Item1</c>): Dummy property&apos;s second element.</description></item>
/// </list></value>
```

Note: This commit also adds a default separator between tag name and
parameters in `generate_opening_tag`.

Ref T8468.

Differential Revision: https://phab.enlightenment.org/D10889
src/bin/eolian_mono/eolian/mono/documentation.hh
src/tests/efl_mono/dummy_test_object.eo