jvpp: object model for jvpp generator (VPP-1184) 28/10928/2
authorMarek Gradzki <mgradzki@cisco.com>
Fri, 9 Feb 2018 12:42:12 +0000 (13:42 +0100)
committerNeale Ranns <nranns@cisco.com>
Fri, 2 Mar 2018 15:22:34 +0000 (15:22 +0000)
commita51ccb5bb56fad29f68f9acafd458fada69bd825
treec155c143fc1289ab33d48abbe4d7fba8f88add1b
parent371ca50a74a9c4f1b74c4c1b65c6fdec610fcfc3
jvpp: object model for jvpp generator (VPP-1184)

Introduces JSON parser which builds object model of Java API.

Also rewrites JNI translation of typedefs
to use per type translation functions
instead of code inlining.

Not covered:
- integrate with vappigen plugin (VPP-1154) or vapi parser (VPP-1155)
- use better templating engine (VPP-480)
- improvements of generator structure (e.g. VPP-1186)

Change-Id: I9e12d76c2f3c6ee041669f58e8a37917f656aa90
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
19 files changed:
src/vpp-api/java/jvpp/gen/jvpp_gen.py
src/vpp-api/java/jvpp/gen/jvppgen/callback_gen.py [changed mode: 0644->0755]
src/vpp-api/java/jvpp/gen/jvppgen/dto_gen.py [changed mode: 0644->0755]
src/vpp-api/java/jvpp/gen/jvppgen/enum_gen.py [deleted file]
src/vpp-api/java/jvpp/gen/jvppgen/jni_common_gen.py [new file with mode: 0755]
src/vpp-api/java/jvpp/gen/jvppgen/jni_gen.py [changed mode: 0644->0755]
src/vpp-api/java/jvpp/gen/jvppgen/jni_impl_gen.py [new file with mode: 0755]
src/vpp-api/java/jvpp/gen/jvppgen/jni_msg_handlers_gen.py [new file with mode: 0755]
src/vpp-api/java/jvpp/gen/jvppgen/jni_type_handlers_gen.py [new file with mode: 0755]
src/vpp-api/java/jvpp/gen/jvppgen/jvpp_c_gen.py [deleted file]
src/vpp-api/java/jvpp/gen/jvppgen/jvpp_callback_facade_gen.py
src/vpp-api/java/jvpp/gen/jvppgen/jvpp_common_gen.py [new file with mode: 0755]
src/vpp-api/java/jvpp/gen/jvppgen/jvpp_future_facade_gen.py
src/vpp-api/java/jvpp/gen/jvppgen/jvpp_ifc_gen.py [new file with mode: 0755]
src/vpp-api/java/jvpp/gen/jvppgen/jvpp_impl_gen.py [changed mode: 0644->0755]
src/vpp-api/java/jvpp/gen/jvppgen/jvpp_model.py [new file with mode: 0755]
src/vpp-api/java/jvpp/gen/jvppgen/notification_gen.py
src/vpp-api/java/jvpp/gen/jvppgen/types_gen.py [changed mode: 0644->0755]
src/vpp-api/java/jvpp/gen/jvppgen/util.py [deleted file]