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

Side by Side Diff: ppapi/generators/idl_parser.py

Issue 9617010: Move chrome.downloads out of experimental to dev (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: comments Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 """ Parser for PPAPI IDL """ 6 """ Parser for PPAPI IDL """
7 7
8 # 8 #
9 # IDL Parser 9 # IDL Parser
10 # 10 #
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 # in turn are children of the file object created from the results of top. 214 # in turn are children of the file object created from the results of top.
215 def p_top(self, p): 215 def p_top(self, p):
216 """top : COMMENT COMMENT ext_attr_block top_list""" 216 """top : COMMENT COMMENT ext_attr_block top_list"""
217 217
218 Copyright = self.BuildComment('Copyright', p, 1) 218 Copyright = self.BuildComment('Copyright', p, 1)
219 Filedoc = self.BuildComment('Comment', p, 2) 219 Filedoc = self.BuildComment('Comment', p, 2)
220 220
221 p[0] = ListFromConcat(Copyright, Filedoc, p[3], p[4]) 221 p[0] = ListFromConcat(Copyright, Filedoc, p[3], p[4])
222 if self.parse_debug: DumpReduction('top', p) 222 if self.parse_debug: DumpReduction('top', p)
223 223
224 def p_top_short(self, p):
225 """top : COMMENT ext_attr_block top_list"""
226 Copyright = self.BuildComment('Copyright', p, 1)
227 p[0] = ListFromConcat(Copyright, p[2], p[3])
asargent_no_longer_on_chrome 2012/06/07 00:18:08 Unfortunately there are some specific assumptions
benjhayden 2012/06/08 16:41:52 I moved the documentation back into the html file,
228 if self.parse_debug: DumpReduction('top', p)
229
224 # Build a list of top level items. 230 # Build a list of top level items.
225 def p_top_list(self, p): 231 def p_top_list(self, p):
226 """top_list : callback_decl top_list 232 """top_list : callback_decl top_list
227 | describe_block top_list 233 | describe_block top_list
228 | dictionary_block top_list 234 | dictionary_block top_list
229 | enum_block top_list 235 | enum_block top_list
230 | inline top_list 236 | inline top_list
231 | interface_block top_list 237 | interface_block top_list
232 | label_block top_list 238 | label_block top_list
233 | namespace top_list 239 | namespace top_list
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after
494 def p_expression_symbol(self, p): 500 def p_expression_symbol(self, p):
495 "expression : SYMBOL" 501 "expression : SYMBOL"
496 p[0] = p[1] 502 p[0] = p[1]
497 if self.parse_debug: DumpReduction('expression_symbol', p) 503 if self.parse_debug: DumpReduction('expression_symbol', p)
498 504
499 def p_expression_integer(self, p): 505 def p_expression_integer(self, p):
500 "expression : integer" 506 "expression : integer"
501 p[0] = p[1] 507 p[0] = p[1]
502 if self.parse_debug: DumpReduction('expression_integer', p) 508 if self.parse_debug: DumpReduction('expression_integer', p)
503 509
510 def p_expression_float(self, p):
511 "expression : FLOAT"
512 p[0] = p[1]
513 if self.parse_debug: DumpReduction('expression_float', p)
514
504 # 515 #
505 # Array List 516 # Array List
506 # 517 #
507 # Defined a list of array sizes (if any). 518 # Defined a list of array sizes (if any).
508 # 519 #
509 def p_arrays(self, p): 520 def p_arrays(self, p):
510 """arrays : '[' ']' arrays 521 """arrays : '[' ']' arrays
511 | '[' integer ']' arrays 522 | '[' integer ']' arrays
512 | """ 523 | """
513 # If there are 3 tokens plus a return slot it is an unsized array 524 # If there are 3 tokens plus a return slot it is an unsized array
(...skipping 603 matching lines...) Expand 10 before | Expand all | Expand 10 after
1117 ast = ParseFiles(filenames) 1128 ast = ParseFiles(filenames)
1118 errs = ast.GetProperty('ERRORS') 1129 errs = ast.GetProperty('ERRORS')
1119 if errs: 1130 if errs:
1120 ErrOut.Log('Found %d error(s).' % errs); 1131 ErrOut.Log('Found %d error(s).' % errs);
1121 InfoOut.Log("%d files processed." % len(filenames)) 1132 InfoOut.Log("%d files processed." % len(filenames))
1122 return errs 1133 return errs
1123 1134
1124 1135
1125 if __name__ == '__main__': 1136 if __name__ == '__main__':
1126 sys.exit(Main(sys.argv[1:])) 1137 sys.exit(Main(sys.argv[1:]))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698