Commit 362382ec authored by Yuki Shiino's avatar Yuki Shiino Committed by Commit Bot

bind-gen: Implement accessor APIs for V8 context snapshot

Bug: 839389
Change-Id: Icc338ca2394f1f32265d318ab7ea530784f4b29b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2249403
Commit-Queue: Yuki Shiino <yukishiino@chromium.org>
Reviewed-by: default avatarHitoshi Yoshida <peria@chromium.org>
Cr-Commit-Position: refs/heads/master@{#780215}
parent af64d3cf
...@@ -249,6 +249,7 @@ class CxxFuncDeclNode(CompositeNode): ...@@ -249,6 +249,7 @@ class CxxFuncDeclNode(CompositeNode):
default: True makes this have the default implementation. default: True makes this have the default implementation.
delete: True makes this function be deleted. delete: True makes this function be deleted.
""" """
assert isinstance(name, str)
assert isinstance(static, bool) assert isinstance(static, bool)
assert isinstance(explicit, bool) assert isinstance(explicit, bool)
assert isinstance(constexpr, bool) assert isinstance(constexpr, bool)
...@@ -330,6 +331,7 @@ class CxxFuncDefNode(CompositeNode): ...@@ -330,6 +331,7 @@ class CxxFuncDefNode(CompositeNode):
override: True makes this an overriding function. override: True makes this an overriding function.
member_initializer_list: List of member initializers. member_initializer_list: List of member initializers.
""" """
assert isinstance(name, str)
assert isinstance(static, bool) assert isinstance(static, bool)
assert isinstance(inline, bool) assert isinstance(inline, bool)
assert isinstance(explicit, bool) assert isinstance(explicit, bool)
...@@ -372,6 +374,7 @@ class CxxFuncDefNode(CompositeNode): ...@@ -372,6 +374,7 @@ class CxxFuncDefNode(CompositeNode):
separator=", ", separator=", ",
head=" : ") head=" : ")
self._function_name = name
self._body_node = SymbolScopeNode() self._body_node = SymbolScopeNode()
CompositeNode.__init__( CompositeNode.__init__(
...@@ -392,6 +395,10 @@ class CxxFuncDefNode(CompositeNode): ...@@ -392,6 +395,10 @@ class CxxFuncDefNode(CompositeNode):
member_initializer_list=member_initializer_list, member_initializer_list=member_initializer_list,
body=self._body_node) body=self._body_node)
@property
def function_name(self):
return self._function_name
@property @property
def body(self): def body(self):
return self._body_node return self._body_node
......
...@@ -86,6 +86,8 @@ def main(): ...@@ -86,6 +86,8 @@ def main():
out = sys.stdout out = sys.stdout
if not out.isatty(): if not out.isatty():
return return
if total == 0:
return
percentage = int(float(done) / float(total) * 100) percentage = int(float(done) / float(total) * 100)
message = "Blink-V8 bindings generation: {}% done\r".format(percentage) message = "Blink-V8 bindings generation: {}% done\r".format(percentage)
out.write(message) out.write(message)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment