Home | History | Annotate | Download | only in templates

Lines Matching refs:argument

78 {% for argument in method.arguments %}
79 {{generate_argument_var_declaration(argument)}};
86 {% for argument in method.arguments %}
87 {{generate_argument(method, argument, world_suffix) | indent}}
94 {% macro generate_argument_var_declaration(argument) %}
95 {% if argument.is_callback_interface %}
97 {% if argument.idl_type == 'EventListener' %}
98 RefPtr<{{argument.idl_type}}> {{argument.name}}
100 OwnPtr<{{argument.idl_type}}> {{argument.name}}
101 {%- endif %}{# argument.idl_type == 'EventListener' #}
102 {%- elif argument.is_clamp %}{# argument.is_callback_interface #}
104 {{argument.cpp_type}} {{argument.name}} = 0
106 {{argument.cpp_type}} {{argument.name}}
112 {% macro generate_argument(method, argument, world_suffix) %}
113 {% if argument.is_optional and not argument.has_default and
114 argument.idl_type != 'Dictionary' and
115 not argument.is_callback_interface %}
119 if (UNLIKELY(info.Length() <= {{argument.index}})) {
121 {{cpp_method_call(method, argument.v8_set_return_value_for_main_world, argument.cpp_value) | indent}}
123 {{cpp_method_call(method, argument.v8_set_return_value, argument.cpp_value) | indent}}
125 {% if argument.has_event_listener_argument %}
131 {% if argument.has_type_checking_interface %}
134 if (info.Length() > {{argument.index}} && {% if argument.is_nullable %}!isUndefinedOrNull(info[{{argument.index}}]) && {% endif %}!V8{{argument.idl_type}}::hasInstance(info[{{argument.index}}], info.GetIsolate())) {
136 (argument.index + 1, argument.idl_type)) | indent}}
139 {% endif %}{# argument.has_type_checking_interface #}
140 {% if argument.is_callback_interface %}
142 {% if argument.idl_type == 'EventListener' %}
144 {{argument.name}} = V8EventListenerList::getEventListener(ScriptState::current(info.GetIsolate()), info[1], false, ListenerFindOnly);
146 {{argument.name}} = V8EventListenerList::getEventListener(ScriptState::current(info.GetIsolate()), info[1], false, ListenerFindOrCreate);
148 {% else %}{# argument.idl_type == 'EventListener' #}
151 {% if argument.is_optional %}
152 if (info.Length() > {{argument.index}} && !isUndefinedOrNull(info[{{argument.index}}])) {
153 if (!info[{{argument.index}}]->IsFunction()) {
156 (argument.index + 1)) | indent(8)}}
159 {{argument.name}} = V8{{argument.idl_type}}::create(v8::Handle<v8::Function>::Cast(info[{{argument.index}}]), ScriptState::current(info.GetIsolate()));
161 {% else %}{# argument.is_optional #}
162 if (info.Length() <= {{argument.index}} || !{% if argument.is_nullable %}(info[{{argument.index}}]->IsFunction() || info[{{argument.index}}]->IsNull()){% else %}info[{{argument.index}}]->IsFunction(){% endif %}) {
165 (argument.index + 1)) | indent }}
168 {{argument.name}} = {% if argument.is_nullable %}info[{{argument.index}}]->IsNull() ? nullptr : {% endif %}V8{{argument.idl_type}}::create(v8::Handle<v8::Function>::Cast(info[{{argument.index}}]), ScriptState::current(info.GetIsolate()));
169 {% endif %}{# argument.is_optional #}
170 {% endif %}{# argument.idl_type == 'EventListener' #}
171 {% elif argument.is_clamp %}{# argument.is_callback_interface #}
173 double {{argument.name}}NativeValue;
174 TONATIVE_VOID_INTERNAL({{argument.name}}NativeValue, info[{{argument.index}}]->NumberValue());
175 if (!std::isnan({{argument.name}}NativeValue))
178 {{argument.name}} = clampTo<{{argument.idl_type}}>({{argument.name}}NativeValue);
179 {% elif argument.idl_type == 'SerializedScriptValue' %}
180 {{argument.name}} = SerializedScriptValue::create(info[{{argument.index}}], 0, 0, exceptionState, info.GetIsolate());
185 {% elif argument.is_variadic_wrapper_type %}
186 for (int i = {{argument.index}}; i < info.Length(); ++i) {
187 if (!V8{{argument.idl_type}}::hasInstance(info[i], info.GetIsolate())) {
189 (argument.index + 1, argument.idl_type)) | indent(8)}}
192 {{argument.name}}.append(V8{{argument.idl_type}}::toNative(v8::Handle<v8::Object>::Cast(info[i])));
194 {% else %}{# argument.is_nullable #}
195 {{argument.v8_value_to_local_cpp_value}};
196 {% endif %}{# argument.is_nullable #}
199 {% if argument.has_type_checking_unrestricted %}
203 if (!std::isfinite({{argument.name}})) {
205 (argument.idl_type, argument.index + 1)) | indent}}
208 {% elif argument.enum_validation_expression %}
210 String string = {{argument.name}};
211 if (!({{argument.enum_validation_expression}})) {
214 (argument.index + 1)) | indent}}
217 {% elif argument.idl_type in ['Dictionary', 'Promise'] %}
222 if (!{{argument.name}}.isUndefinedOrNull() && !{{argument.name}}.isObject()) {
224 (argument.index + 1, argument.name)) | indent}}
352 {# Then resolve by testing argument #}