OLD | NEW |
1 # Copyright (C) 2013 Google Inc. All rights reserved. | 1 # Copyright (C) 2013 Google Inc. All rights reserved. |
2 # | 2 # |
3 # Redistribution and use in source and binary forms, with or without | 3 # Redistribution and use in source and binary forms, with or without |
4 # modification, are permitted provided that the following conditions are | 4 # modification, are permitted provided that the following conditions are |
5 # met: | 5 # met: |
6 # | 6 # |
7 # * Redistributions of source code must retain the above copyright | 7 # * Redistributions of source code must retain the above copyright |
8 # notice, this list of conditions and the following disclaimer. | 8 # notice, this list of conditions and the following disclaimer. |
9 # * Redistributions in binary form must reproduce the above | 9 # * Redistributions in binary form must reproduce the above |
10 # copyright notice, this list of conditions and the following disclaimer | 10 # copyright notice, this list of conditions and the following disclaimer |
(...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
257 # [NotEnumerable] DOMString toString(); | 257 # [NotEnumerable] DOMString toString(); |
258 # Limited form of Operation to prevent others from being added. | 258 # Limited form of Operation to prevent others from being added. |
259 # FIXME: Should be a stringifier instead. | 259 # FIXME: Should be a stringifier instead. |
260 p[0] = self.BuildNamed('ExceptionOperation', p, 2, p[1]) | 260 p[0] = self.BuildNamed('ExceptionOperation', p, 2, p[1]) |
261 | 261 |
262 # Extended attributes | 262 # Extended attributes |
263 # [b49] Override base parser: remove comment field, since comments stripped | 263 # [b49] Override base parser: remove comment field, since comments stripped |
264 # FIXME: Upstream | 264 # FIXME: Upstream |
265 def p_ExtendedAttributeList(self, p): | 265 def p_ExtendedAttributeList(self, p): |
266 """ExtendedAttributeList : '[' ExtendedAttribute ExtendedAttributes ']' | 266 """ExtendedAttributeList : '[' ExtendedAttribute ExtendedAttributes ']' |
267 | '[' ']' | |
268 | """ | 267 | """ |
269 if len(p) > 3: | 268 if len(p) > 3: |
270 items = ListFromConcat(p[2], p[3]) | 269 items = ListFromConcat(p[2], p[3]) |
271 p[0] = self.BuildProduction('ExtAttributes', p, 1, items) | 270 p[0] = self.BuildProduction('ExtAttributes', p, 1, items) |
272 | 271 |
273 # Error handling for ExtendedAttributeList. | 272 # Error handling for ExtendedAttributeList. |
274 # We can't upstream this because we override ExtendedAttributeList. | 273 # We can't upstream this because we override ExtendedAttributeList. |
275 def p_ExtendedAttributeListError(self, p): | 274 def p_ExtendedAttributeListError(self, p): |
276 """ExtendedAttributeList : '[' ExtendedAttribute ',' error""" | 275 """ExtendedAttributeList : '[' ExtendedAttribute ',' error""" |
277 p[0] = self.BuildError(p, "ExtendedAttributeList") | 276 p[0] = self.BuildError(p, "ExtendedAttributeList") |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
398 return 1 | 397 return 1 |
399 blink_idl_lexer.main(argv) | 398 blink_idl_lexer.main(argv) |
400 # Important: rewrite_tables=True causes the cache file to be deleted if it | 399 # Important: rewrite_tables=True causes the cache file to be deleted if it |
401 # exists, thus making sure that PLY doesn't load it instead of regenerating | 400 # exists, thus making sure that PLY doesn't load it instead of regenerating |
402 # the parse table. | 401 # the parse table. |
403 parser = BlinkIDLParser(outputdir=outputdir, rewrite_tables=True) | 402 parser = BlinkIDLParser(outputdir=outputdir, rewrite_tables=True) |
404 | 403 |
405 | 404 |
406 if __name__ == '__main__': | 405 if __name__ == '__main__': |
407 sys.exit(main(sys.argv)) | 406 sys.exit(main(sys.argv)) |
OLD | NEW |