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 867 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
878 if child_class and child_class != 'Arguments': | 878 if child_class and child_class != 'Arguments': |
879 raise ValueError('[CustomConstructor] only supports Arguments as
child, but has child of class: %s' % child_class) | 879 raise ValueError('[CustomConstructor] only supports Arguments as
child, but has child of class: %s' % child_class) |
880 custom_constructors.append(child) | 880 custom_constructors.append(child) |
881 elif name == 'NamedConstructor': | 881 elif name == 'NamedConstructor': |
882 if child_class and child_class != 'Call': | 882 if child_class and child_class != 'Call': |
883 raise ValueError('[NamedConstructor] only supports Call as child
, but has child of class: %s' % child_class) | 883 raise ValueError('[NamedConstructor] only supports Call as child
, but has child of class: %s' % child_class) |
884 extended_attributes[name] = child | 884 extended_attributes[name] = child |
885 elif name == 'SetWrapperReferenceTo': | 885 elif name == 'SetWrapperReferenceTo': |
886 if not child: | 886 if not child: |
887 raise ValueError('[SetWrapperReferenceTo] requires a child, but
has none.') | 887 raise ValueError('[SetWrapperReferenceTo] requires a child, but
has none.') |
| 888 children = child.GetChildren() |
| 889 if len(children) != 1: |
| 890 raise ValueError('[SetWrapperReferenceTo] supports only one chil
d.') |
888 if child_class != 'Arguments': | 891 if child_class != 'Arguments': |
889 raise ValueError('[SetWrapperReferenceTo] only supports Argument
s as child, but has child of class: %s' % child_class) | 892 raise ValueError('[SetWrapperReferenceTo] only supports Argument
s as child, but has child of class: %s' % child_class) |
890 extended_attributes[name] = arguments_node_to_arguments(idl_name, ch
ild) | 893 extended_attributes[name] = IdlArgument(idl_name, children[0]) |
891 elif name == 'Exposed': | 894 elif name == 'Exposed': |
892 if child_class and child_class != 'Arguments': | 895 if child_class and child_class != 'Arguments': |
893 raise ValueError('[Exposed] only supports Arguments as child, bu
t has child of class: %s' % child_class) | 896 raise ValueError('[Exposed] only supports Arguments as child, bu
t has child of class: %s' % child_class) |
894 exposures = [] | 897 exposures = [] |
895 if child_class == 'Arguments': | 898 if child_class == 'Arguments': |
896 exposures = [Exposure(exposed=str(arg.idl_type), | 899 exposures = [Exposure(exposed=str(arg.idl_type), |
897 runtime_enabled=arg.name) | 900 runtime_enabled=arg.name) |
898 for arg in arguments_node_to_arguments('*', child)] | 901 for arg in arguments_node_to_arguments('*', child)] |
899 else: | 902 else: |
900 value = extended_attribute_node.GetProperty('VALUE') | 903 value = extended_attribute_node.GetProperty('VALUE') |
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1081 self.visit_typed_object(argument) | 1084 self.visit_typed_object(argument) |
1082 | 1085 |
1083 def visit_iterable(self, iterable): | 1086 def visit_iterable(self, iterable): |
1084 self.visit_typed_object(iterable) | 1087 self.visit_typed_object(iterable) |
1085 | 1088 |
1086 def visit_maplike(self, maplike): | 1089 def visit_maplike(self, maplike): |
1087 self.visit_typed_object(maplike) | 1090 self.visit_typed_object(maplike) |
1088 | 1091 |
1089 def visit_setlike(self, setlike): | 1092 def visit_setlike(self, setlike): |
1090 self.visit_typed_object(setlike) | 1093 self.visit_typed_object(setlike) |
OLD | NEW |