eolian: refine the ref system to suit more cases
authorDaniel Kolesa <d.kolesa@osg.samsung.com>
Wed, 8 Jun 2016 14:49:09 +0000 (15:49 +0100)
committerDaniel Kolesa <d.kolesa@osg.samsung.com>
Wed, 8 Jun 2016 14:49:09 +0000 (15:49 +0100)
commitb87c4f6de82065b22c2dab32acf27afcbd3824cb
treed8b4e731c6ef42d94bd15263a495b027aac555f4
parent08e189805d30c45a56e77e3c4cc222ead8f4ed70
eolian: refine the ref system to suit more cases

Now references are first class (but still restricted to one level). Unlike
pointers they only mark the type instead of introducing a whole new type.
18 files changed:
src/bin/eolian/common_funcs.c
src/bin/eolian/common_funcs.h
src/bin/eolian/docs_generator.c
src/bin/eolian/eo_generator.c
src/bin/eolian/impl_generator.c
src/bin/eolian/legacy_generator.c
src/bin/eolian/types_generator.c
src/bindings/luajit/eolian.lua
src/lib/eolian/Eolian.h
src/lib/eolian/database_function_api.c
src/lib/eolian/database_type.c
src/lib/eolian/database_type_api.c
src/lib/eolian/eo_lexer.h
src/lib/eolian/eo_parser.c
src/lib/eolian/eolian_database.h
src/tests/eolian/data/class_simple.eo
src/tests/eolian/data/struct.eo
src/tests/eolian/eolian_parsing.c