Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(104)

Issue 1323493002: Collect IDL files and exract interface node object's information (Closed)

Created:
5 years, 3 months ago by natsukoa
Modified:
5 years, 1 month ago
Reviewers:
haraken, Yuki, bashi
CC:
blink-reviews, vivekg, blink-reviews-bindings_chromium.org, vivekg_samsung, shimadaa
Base URL:
https://chromium.googlesource.com/chromium/blink.git@master
Target Ref:
refs/heads/master
Project:
blink
Visibility:
Public.

Description

Add interface_node_path.py This script collects IDL file paths under the directory and extracts file paths to text file. Add interface_to_json.py this script loads the text file which is output of interface_node_path.py and extracts each dictionary of interface node's information.

Patch Set 1 #

Patch Set 2 : test upload #

Total comments: 3

Patch Set 3 : comment #

Total comments: 5

Patch Set 4 : Add explanation of each function #

Total comments: 18

Patch Set 5 : fix #

Patch Set 6 : Fix code which was pointed out at codereview #

Total comments: 50

Patch Set 7 : fix #

Patch Set 8 : Fixed GetListOf('...')[0] -> GetOneOf('...') #

Total comments: 5

Patch Set 9 : #

Patch Set 10 : Remove Interface['Name'] #

Patch Set 11 : Add Static and Readonly #

Patch Set 12 : Add Inherit #

Patch Set 13 : Fix style #

Total comments: 10

Patch Set 14 : Fix list comprehention -> list() #

Patch Set 15 : Edit comment args #

Patch Set 16 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+348 lines, -0 lines) Patch
A Source/bindings/scripts/collect_idls_into_json.py View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +307 lines, -0 lines 0 comments Download
A Source/bindings/scripts/interface_node_path.py View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +41 lines, -0 lines 0 comments Download

Messages

Total messages: 25 (9 generated)
natsukoa
5 years, 3 months ago (2015-09-01 04:26:14 UTC) #2
Yuki
https://codereview.chromium.org/1323493002/diff/20001/Source/bindings/scripts/interface_to_json.py File Source/bindings/scripts/interface_to_json.py (right): https://codereview.chromium.org/1323493002/diff/20001/Source/bindings/scripts/interface_to_json.py#newcode13 Source/bindings/scripts/interface_to_json.py:13: def load_filepaths(path_file): Let's write function comments and make it ...
5 years, 3 months ago (2015-09-01 04:35:56 UTC) #3
haraken
https://codereview.chromium.org/1323493002/diff/20001/Source/bindings/scripts/interface_to_json.py File Source/bindings/scripts/interface_to_json.py (right): https://codereview.chromium.org/1323493002/diff/20001/Source/bindings/scripts/interface_to_json.py#newcode13 Source/bindings/scripts/interface_to_json.py:13: def load_filepaths(path_file): On 2015/09/01 04:35:56, Yuki wrote: > Let's ...
5 years, 3 months ago (2015-09-01 04:38:47 UTC) #4
haraken
5 years, 3 months ago (2015-09-01 04:39:05 UTC) #6
Yuki
https://codereview.chromium.org/1323493002/diff/20001/Source/bindings/scripts/interface_to_json.py File Source/bindings/scripts/interface_to_json.py (right): https://codereview.chromium.org/1323493002/diff/20001/Source/bindings/scripts/interface_to_json.py#newcode13 Source/bindings/scripts/interface_to_json.py:13: def load_filepaths(path_file): On 2015/09/01 04:38:47, haraken wrote: > On ...
5 years, 3 months ago (2015-09-01 04:51:21 UTC) #7
natsukoa
I added comments. For example, """ Args: path: directory path Return: str, absolute IDL file ...
5 years, 3 months ago (2015-09-02 01:45:01 UTC) #9
bashi
Let's start with small one. https://codereview.chromium.org/1323493002/diff/60001/Source/bindings/scripts/interface_node_path.py File Source/bindings/scripts/interface_node_path.py (right): https://codereview.chromium.org/1323493002/diff/60001/Source/bindings/scripts/interface_node_path.py#newcode4 Source/bindings/scripts/interface_node_path.py:4: The goal of this ...
5 years, 3 months ago (2015-09-02 05:17:37 UTC) #10
natsukoa
I edit comments in front of each function.
5 years, 3 months ago (2015-09-02 11:38:33 UTC) #12
Yuki
We had an offline meeting for code review. Here is just random memo without detailed ...
5 years, 3 months ago (2015-09-04 10:07:57 UTC) #13
natsukoa
I edited code which was pointed out at code review. https://codereview.chromium.org/1323493002/diff/100001/Source/bindings/scripts/interface_to_json.py File Source/bindings/scripts/interface_to_json.py (right): https://codereview.chromium.org/1323493002/diff/100001/Source/bindings/scripts/interface_to_json.py#newcode2 ...
5 years, 3 months ago (2015-09-07 08:37:55 UTC) #15
Yuki
https://codereview.chromium.org/1323493002/diff/160001/Source/bindings/scripts/collect_idls_into_json.py File Source/bindings/scripts/collect_idls_into_json.py (right): https://codereview.chromium.org/1323493002/diff/160001/Source/bindings/scripts/collect_idls_into_json.py#newcode6 Source/bindings/scripts/collect_idls_into_json.py:6: """Usage: interface_to_json.py path_file.txt json_file.json s/interface_to_json.py/collect_idls_into_json.py/ https://codereview.chromium.org/1323493002/diff/160001/Source/bindings/scripts/collect_idls_into_json.py#newcode8 Source/bindings/scripts/collect_idls_into_json.py:8: path_file.txt: output ...
5 years, 3 months ago (2015-09-07 10:35:26 UTC) #16
natsukoa
I edited unconcise comments and variable names. I also edit .GetOneOf('...') instead of .GetListOf('...')[0]. https://codereview.chromium.org/1323493002/diff/160001/Source/bindings/scripts/collect_idls_into_json.py ...
5 years, 3 months ago (2015-09-10 06:27:18 UTC) #17
Yuki
https://codereview.chromium.org/1323493002/diff/200001/Source/bindings/scripts/collect_idls_into_json.py File Source/bindings/scripts/collect_idls_into_json.py (right): https://codereview.chromium.org/1323493002/diff/200001/Source/bindings/scripts/collect_idls_into_json.py#newcode13 Source/bindings/scripts/collect_idls_into_json.py:13: chromium_path = os.path.abspath( We should no longer need this ...
5 years, 3 months ago (2015-09-10 10:23:05 UTC) #18
natsukoa
Clean up the code https://codereview.chromium.org/1323493002/diff/200001/Source/bindings/scripts/collect_idls_into_json.py File Source/bindings/scripts/collect_idls_into_json.py (right): https://codereview.chromium.org/1323493002/diff/200001/Source/bindings/scripts/collect_idls_into_json.py#newcode13 Source/bindings/scripts/collect_idls_into_json.py:13: chromium_path = os.path.abspath( On 2015/09/10 ...
5 years, 3 months ago (2015-09-17 04:35:07 UTC) #20
Yuki
I still see some inconsistencies here. Could you review the code for yourself and make ...
5 years, 3 months ago (2015-09-17 05:45:06 UTC) #21
natsukoa
5 years, 3 months ago (2015-09-17 07:34:59 UTC) #22
Fix list comprehension without any operation.
Remove get_inherit() and get_name() because these can be able to handle within
making dictionary function.

https://codereview.chromium.org/1323493002/diff/300001/Source/bindings/script...
File Source/bindings/scripts/collect_idls_into_json.py (right):

https://codereview.chromium.org/1323493002/diff/300001/Source/bindings/script...
Source/bindings/scripts/collect_idls_into_json.py:106: def
extattr_dict(extattribute):
On 2015/09/17 05:45:06, Yuki wrote:
> extattr_to_dict

Done.

https://codereview.chromium.org/1323493002/diff/300001/Source/bindings/script...
Source/bindings/scripts/collect_idls_into_json.py:130: 'ExtAttributes': [extattr
for extattr in extattr_dict(get_extattributes(attribute))],
On 2015/09/17 05:45:06, Yuki wrote:
> list(extattr_dict(...))

Done.

https://codereview.chromium.org/1323493002/diff/300001/Source/bindings/script...
Source/bindings/scripts/collect_idls_into_json.py:205: def
get_inherit(interface_node):
On 2015/09/17 05:45:06, Yuki wrote:
> Let's remove get_inherit and inherit_dict for the first version.

Done.

https://codereview.chromium.org/1323493002/diff/300001/Source/bindings/script...
Source/bindings/scripts/collect_idls_into_json.py:262: def
get_name(interface_node):
On 2015/09/17 05:45:06, Yuki wrote:
> get_name(my_interface)
> 
> is not shorter or simpler than
> 
> my_interface.GetName()
> 
> Do you really want this function?

Actually, I don't need it. I just removed it.

https://codereview.chromium.org/1323493002/diff/300001/Source/bindings/script...
Source/bindings/scripts/collect_idls_into_json.py:266: def
get_dict(interface_node):
On 2015/09/17 05:45:06, Yuki wrote:
> interface_to_dict

Done.

Powered by Google App Engine
This is Rietveld 408576698