OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import copy | 5 import copy |
6 import json | 6 import json |
7 import logging | 7 import logging |
8 import os | 8 import os |
9 from collections import defaultdict, Mapping | 9 from collections import defaultdict, Mapping |
10 | 10 |
(...skipping 325 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
336 dst_dict['choices'] = self._GenerateTypes(type_.choices) | 336 dst_dict['choices'] = self._GenerateTypes(type_.choices) |
337 # We keep track of which == last for knowing when to add "or" between | 337 # We keep track of which == last for knowing when to add "or" between |
338 # choices in templates. | 338 # choices in templates. |
339 if len(dst_dict['choices']) > 0: | 339 if len(dst_dict['choices']) > 0: |
340 dst_dict['choices'][-1]['last'] = True | 340 dst_dict['choices'][-1]['last'] = True |
341 elif type_.property_type == model.PropertyType.REF: | 341 elif type_.property_type == model.PropertyType.REF: |
342 dst_dict['link'] = self._GetLink(type_.ref_type) | 342 dst_dict['link'] = self._GetLink(type_.ref_type) |
343 elif type_.property_type == model.PropertyType.ARRAY: | 343 elif type_.property_type == model.PropertyType.ARRAY: |
344 dst_dict['array'] = self._GenerateType(type_.item_type) | 344 dst_dict['array'] = self._GenerateType(type_.item_type) |
345 elif type_.property_type == model.PropertyType.ENUM: | 345 elif type_.property_type == model.PropertyType.ENUM: |
346 dst_dict['enum_values'] = [] | 346 dst_dict['enum_values'] = [ |
347 for enum_value in type_.enum_values: | 347 {'name': value.name, 'description': value.description} |
348 dst_dict['enum_values'].append({'name': enum_value}) | 348 for value in type_.enum_values] |
349 if len(dst_dict['enum_values']) > 0: | 349 if len(dst_dict['enum_values']) > 0: |
350 dst_dict['enum_values'][-1]['last'] = True | 350 dst_dict['enum_values'][-1]['last'] = True |
351 elif type_.instance_of is not None: | 351 elif type_.instance_of is not None: |
352 dst_dict['simple_type'] = type_.instance_of.lower() | 352 dst_dict['simple_type'] = type_.instance_of.lower() |
353 else: | 353 else: |
354 dst_dict['simple_type'] = type_.property_type.name.lower() | 354 dst_dict['simple_type'] = type_.property_type.name.lower() |
355 | 355 |
356 def _GetIntroTableList(self): | 356 def _GetIntroTableList(self): |
357 '''Create a generic data structure that can be traversed by the templates | 357 '''Create a generic data structure that can be traversed by the templates |
358 to create an API intro table. | 358 to create an API intro table. |
(...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
659 | 659 |
660 if disable_refs: | 660 if disable_refs: |
661 cache, ext = ( | 661 cache, ext = ( |
662 (self._idl_cache_no_refs, '.idl') if (unix_name in idl_names) else | 662 (self._idl_cache_no_refs, '.idl') if (unix_name in idl_names) else |
663 (self._json_cache_no_refs, '.json')) | 663 (self._json_cache_no_refs, '.json')) |
664 else: | 664 else: |
665 cache, ext = ((self._idl_cache, '.idl') if (unix_name in idl_names) else | 665 cache, ext = ((self._idl_cache, '.idl') if (unix_name in idl_names) else |
666 (self._json_cache, '.json')) | 666 (self._json_cache, '.json')) |
667 return self._GenerateHandlebarContext( | 667 return self._GenerateHandlebarContext( |
668 cache.GetFromFile('%s/%s%s' % (self._base_path, unix_name, ext)).Get()) | 668 cache.GetFromFile('%s/%s%s' % (self._base_path, unix_name, ext)).Get()) |
OLD | NEW |