chromeos-dbus-bindings: Extract common code into functions

Moved common code used to parse D-Bus object/interface names
such as "org.chromium.TestInterface" into a class, NameParser.
This allows it to be used to extract the nested namespaces,
produce properly-formed variable names and so on.

Did the same with generating const references for non-integral
types.

BUG=chromium:431737
TEST=FEATURES=test emerge-link chromeos-dbus-bindings

Change-Id: I011639b9c7c355fd0e693b200840811a6e3c33ca
Reviewed-on: https://chromium-review.googlesource.com/232404
Reviewed-by: Vitaly Buka <vitalybuka@chromium.org>
Tested-by: Alex Vakulenko <avakulenko@chromium.org>
Reviewed-by: Christopher Wiley <wiley@chromium.org>
Commit-Queue: Alex Vakulenko <avakulenko@chromium.org>
10 files changed
tree: d9562dae254d46f629695386d55d83ee02d9bc9a
  1. chromeos-dbus-bindings/