Index: mojo/public/bindings/parser/mojo_translate.py |
diff --git a/mojo/public/bindings/parser/mojo_translate.py b/mojo/public/bindings/parser/mojo_translate.py |
index 46aa071c487504392178dfaceb407b5c21e0a22b..d476ac031625ed75d3714ff409524fc0eaa9c0e2 100755 |
--- a/mojo/public/bindings/parser/mojo_translate.py |
+++ b/mojo/public/bindings/parser/mojo_translate.py |
@@ -82,9 +82,9 @@ class MojomBuilder(): |
interface['methods'] = MapMethods(methods) |
self.mojom['interfaces'].append(interface) |
- def AddModule(self, name, contents): |
+ def AddModule(self, name, namespace, contents): |
self.mojom['name'] = name |
- self.mojom['namespace'] = name |
+ self.mojom['namespace'] = namespace |
self.mojom['structs'] = [] |
self.mojom['interfaces'] = [] |
for item in contents: |
@@ -93,14 +93,14 @@ class MojomBuilder(): |
elif item[0] == 'INTERFACE': |
self.AddInterface(name=item[1], methods=item[2]) |
- def Build(self, tree): |
+ def Build(self, tree, name): |
if tree[0] == 'MODULE': |
- self.AddModule(name=tree[1], contents=tree[2]) |
+ self.AddModule(name=name, namespace=tree[1], contents=tree[2]) |
return self.mojom |
-def Translate(tree): |
- return MojomBuilder().Build(tree) |
+def Translate(tree, name): |
+ return MojomBuilder().Build(tree, name) |
def Main(): |
@@ -108,7 +108,8 @@ def Main(): |
print("usage: %s filename" % (sys.argv[0])) |
sys.exit(1) |
tree = eval(open(sys.argv[1]).read()) |
- result = Translate(tree) |
+ name = os.path.splitext(os.path.basename(sys.argv[1]))[0] |
+ result = Translate(tree, name) |
print(result) |