csharp: Property Indexer implementation
authorLauro Moura <lauromoura@expertisesolutions.com.br>
Fri, 20 Dec 2019 01:35:23 +0000 (01:35 +0000)
committerJongmin Lee <jm105.lee@samsung.com>
Mon, 23 Dec 2019 21:29:12 +0000 (06:29 +0900)
commitecaafb08e8b825321d4051133e8b50853311386e
tree17569b4b71e83f2934b5da623879884a309ac150
parente090103d19515d4f95e9e562959c148579dcdfe2
csharp: Property Indexer implementation

Use Indexers to use brackets, eg [i], syntax.

Keys now can be used as following:

var someVal = obj.SomeProperty[key];
obj.SomeProperty[key] = someNewVal;

And for multiple keys:

var someVal = obj.SomeProperty[(key1, key2)];
obj.SomeProperty[(key1, key2)] = someNewVal;

T8384

Reviewed-by: WooHyun Jung <wh0705.jung@samsung.com>
Differential Revision: https://phab.enlightenment.org/D10791
16 files changed:
src/bin/eolian_mono/eolian/mono/blacklist.hh
src/bin/eolian_mono/eolian/mono/documentation.hh
src/bin/eolian_mono/eolian/mono/function_definition.hh
src/bin/eolian_mono/eolian/mono/generation_contexts.hh
src/bin/eolian_mono/eolian/mono/helpers.hh
src/bin/eolian_mono/eolian/mono/klass.hh
src/bin/eolian_mono/eolian/mono/name_helpers.hh
src/bin/eolian_mono/eolian/mono/parameter.hh
src/bin/eolian_mono/eolian_mono.cc
src/bindings/mono/efl_mono/GenericModel.cs
src/lib/eolian_cxx/grammar/klass_def.hpp
src/tests/efl_mono/Eo.cs
src/tests/efl_mono/dummy_event_manager.c
src/tests/efl_mono/dummy_event_manager.eo
src/tests/efl_mono/dummy_test_object.c
src/tests/efl_mono/dummy_test_object.eo