OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 // WARNING: Do not edit - generated code. | 5 // WARNING: Do not edit - generated code. |
6 part of dart.sky; | 6 part of dart.sky; |
7 | 7 |
8 {% macro args_macro(args) -%} | 8 {% macro args_macro(args) -%} |
9 {%- for arg in args -%} | 9 {%- for arg in args -%} |
10 {%- if arg.is_optional and (loop.first or not args[arg.index-1].is_optio
nal) -%} | 10 {%- if arg.is_optional and (loop.first or not args[arg.index-1].is_optio
nal) -%} |
11 {{ '{' if arg.is_named else '[' }} | 11 {{ '{' if arg.is_named else '[' }} |
12 {%- endif -%} | 12 {%- endif -%} |
13 {{ arg.dart_type }} {{ arg.name }} | 13 {{ arg.dart_type }} {{ arg.name }} |
14 {%- if arg.is_optional %} {{ ':' if arg.is_named else '='}} {{ arg.dart_
default_value }} | 14 {%- if arg.is_optional %} {{ ':' if arg.is_named else '='}} {{ arg.dart_
default_value }} |
15 {#- TODO(eseidel): This does not support having both optional and named
arguments! -#} | 15 {#- TODO(eseidel): This does not support having both optional and named
arguments! -#} |
16 {%- if loop.last -%}{{ '}' if arg.is_named else ']' }}{%- endif -%} | 16 {%- if loop.last -%}{{ '}' if arg.is_named else ']' }}{%- endif -%} |
17 {%- endif -%} | 17 {%- endif -%} |
18 {%- if not loop.last %}, {% endif %} | 18 {%- if not loop.last %}, {% endif %} |
19 {%- endfor -%} | 19 {%- endfor -%} |
20 {%- endmacro -%} | 20 {%- endmacro -%} |
21 | 21 |
| 22 {%- set prefix = "_" if custom_dartcode else "" -%} |
22 {% if not constructors and not custom_constructors %}abstract {% endif -%} | 23 {% if not constructors and not custom_constructors %}abstract {% endif -%} |
23 class {{interface_name}} extends {{ parent_interface if parent_interface else 'N
ativeFieldWrapperClass2' }} { | 24 class {{prefix}}{{interface_name}} extends |
| 25 {{ parent_interface if parent_interface else 'NativeFieldWrapperClass2' }} { |
24 // Constructors | 26 // Constructors |
25 {# TODO(eseidel): We only ever have one constructor. #} | 27 {# TODO(eseidel): We only ever have one constructor. #} |
26 {%- for constructor in constructors + custom_constructors %} | 28 {%- for constructor in constructors + custom_constructors %} |
27 void _constructor( | 29 void _constructor( |
28 {%- for arg in constructor.arguments -%} | 30 {%- for arg in constructor.arguments -%} |
29 {{ arg.dart_type }} {{ arg.name }}{% if not loop.last %}, {% endif %} | 31 {{ arg.dart_type }} {{ arg.name }}{% if not loop.last %}, {% endif %} |
30 {%- endfor -%} | 32 {%- endfor -%} |
31 ) native "{{interface_name}}_constructorCallback"; | 33 ) native "{{interface_name}}_constructorCallback"; |
32 {{interface_name}}({{ args_macro(constructor.arguments) }}) { _constructor( | 34 {{interface_name}}({{ args_macro(constructor.arguments) }}) { _constructor( |
33 {%- for arg in constructor.arguments -%} | 35 {%- for arg in constructor.arguments -%} |
34 {{ arg.name }}{% if not loop.last %}, {% endif %} | 36 {{ arg.name }}{% if not loop.last %}, {% endif %} |
35 {%- endfor -%} | 37 {%- endfor -%} |
36 ); } | 38 ); } |
37 {% endfor %} | 39 {% endfor %} |
38 | 40 |
39 // Attributes | 41 // Attributes |
40 {% for attribute in attributes %} | 42 {% for attribute in attributes %} |
41 {{ attribute.dart_type }} get {{ attribute.name }} native "{{interface_name}
}_{{ attribute.name }}_Getter"; | 43 {{ attribute.dart_type }} get {{prefix}}{{ attribute.name }} native "{{inter
face_name}}_{{ attribute.name }}_Getter"; |
42 {% if not attribute.is_read_only %} | 44 {% if not attribute.is_read_only %} |
43 void set {{ attribute.name }}({{ attribute.dart_type }} value) native "{{int
erface_name}}_{{ attribute.name }}_Setter"; | 45 void set {{prefix}}{{ attribute.name }}({{ attribute.dart_type }} value) nat
ive "{{interface_name}}_{{ attribute.name }}_Setter"; |
44 {% endif %} | 46 {% endif %} |
45 {% endfor %} | 47 {% endfor %} |
46 | 48 |
47 // Methods | 49 // Methods |
48 {% for method in methods %} | 50 {% for method in methods %} |
49 {{method.dart_type}} {{method.name}}({{ args_macro(method.arguments)}}) nati
ve "{{interface_name}}_{{ method.name }}_Callback"; | 51 {{method.dart_type}} {{prefix}}{{method.name}}({{ args_macro(method.argument
s)}}) native "{{interface_name}}_{{ method.name }}_Callback"; |
50 {% endfor %} | 52 {% endfor %} |
51 | 53 |
52 // Operators | 54 // Operators |
53 {% if named_property_getter %} | 55 {% if named_property_getter %} |
54 String operator[](String name) native "{{interface_name}}___getter___Callbac
k"; | 56 String operator[](String name) native "{{interface_name}}___getter___Callbac
k"; |
55 {% endif %} | 57 {% endif %} |
56 {% if named_property_setter %} | 58 {% if named_property_setter %} |
57 void operator[]=(String name, String value) native "{{interface_name}}___set
ter___Callback"; | 59 void operator[]=(String name, String value) native "{{interface_name}}___set
ter___Callback"; |
58 {% endif %} | 60 {% endif %} |
59 } | 61 } |
| 62 |
| 63 {{custom_dartcode}} |
OLD | NEW |