Mojo: Automatically prepend enum names to enum values for C++ bindings.
commit2ea945033d2d4e86bf49dc1e0020ac5e752442bc
authorsammc@chromium.org <sammc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 16 Jul 2014 15:54:26 +0000 (16 15:54 +0000)
committersammc@chromium.org <sammc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 16 Jul 2014 15:54:26 +0000 (16 15:54 +0000)
treef396af915529da92cae31ac2d83b66d591cf91f6
parent3e526bc2a22258b700213e959f6eb6f9bcd1653a
Mojo: Automatically prepend enum names to enum values for C++ bindings.

With this change the following mojom input
enum Shape {
  CIRCLE,
};

will generate the following C++:
enum Shape {
  SHAPE_CIRCLE,
};

instead of
enum Shape {
  CIRCLE,
};

This also changes expressions of the form Shape.SHAPE_CIRCLE to
Shape.CIRCLE in the Java and JS bindings.

BUG=343981

Review URL: https://codereview.chromium.org/389613007

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@283407 0039d316-1c4b-4281-b951-d872f2087c98
32 files changed:
device/serial/serial.mojom
mojo/android/javatests/src/org/chromium/mojo/bindings/BindingsTest.java
mojo/apps/js/bindings/sample_service_unittests.js
mojo/examples/browser/browser.cc
mojo/examples/embedded_app/embedded_app.cc
mojo/examples/html_viewer/html_document_view.cc
mojo/examples/window_manager/debug_panel.cc
mojo/examples/window_manager/window_manager.cc
mojo/public/cpp/bindings/tests/interface_ptr_unittest.cc
mojo/public/cpp/bindings/tests/sample_service_unittest.cc
mojo/public/interfaces/bindings/tests/sample_import.mojom
mojo/public/interfaces/bindings/tests/sample_import2.mojom
mojo/public/interfaces/bindings/tests/sample_interfaces.mojom
mojo/public/interfaces/bindings/tests/sample_service.mojom
mojo/public/tools/bindings/generators/cpp_templates/enum_declaration.tmpl
mojo/public/tools/bindings/generators/mojom_cpp_generator.py
mojo/public/tools/bindings/pylib/mojom/generate/data.py
mojo/public/tools/bindings/pylib/mojom/generate/generator.py
mojo/public/tools/bindings/pylib/mojom/generate/module.py
mojo/services/network/main.cc
mojo/services/profile/profile_service_impl.cc
mojo/services/public/cpp/surfaces/lib/surfaces_type_converters.cc
mojo/services/public/cpp/surfaces/tests/surface_unittest.cc
mojo/services/public/cpp/view_manager/lib/node.cc
mojo/services/public/cpp/view_manager/tests/node_unittest.cc
mojo/services/public/interfaces/view_manager/view_manager.mojom
mojo/services/public/interfaces/view_manager/view_manager_constants.mojom
mojo/services/view_manager/node.cc
mojo/services/view_manager/test_change_tracker.cc
mojo/services/view_manager/view_manager_service_impl.cc
mojo/services/view_manager/view_manager_unittest.cc
mojo/spy/spy_server_impl.cc