Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(551)

Unified Diff: sky/engine/bindings-dart/dart/scripts/templates/global_cpp.template

Issue 875013003: Import Dart bindings as of Blink r188698. This merely copies the files over and does not attach any… (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: sky/engine/bindings-dart/dart/scripts/templates/global_cpp.template
diff --git a/sky/engine/bindings-dart/dart/scripts/templates/global_cpp.template b/sky/engine/bindings-dart/dart/scripts/templates/global_cpp.template
new file mode 100644
index 0000000000000000000000000000000000000000..2a7e2249fc772573ff59198585ce0a7828e85f55
--- /dev/null
+++ b/sky/engine/bindings-dart/dart/scripts/templates/global_cpp.template
@@ -0,0 +1,112 @@
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+// WARNING: Do not edit - generated code.
+
+#include "config.h"
+#include "DartWebkitClassIds.h"
+
+#include "bindings/core/dart/DartLibraryIds.h"
+{% for interface in interfaces %}
+#include "bindings/{{interface.component_dir}}/dart/Dart{{interface.name}}.h"
+{% endfor %}
+
+namespace blink {
+
+ActiveDOMObject* toNullActiveDOMObject(void* value) { return 0; }
+EventTarget* toNullEventTarget(void* value) { return 0; }
+Node* toNullNode(void* value) { return 0; }
+_DartWebkitClassInfo DartWebkitClassInfo = {
+ {
+ "_InvalidClassId", -1,
+ toNullActiveDOMObject, toNullEventTarget, toNullNode
+ },
+ {
+ "_HistoryCrossFrame", -1,
+ toNullActiveDOMObject, toNullEventTarget, toNullNode
+ },
+ {
+ "_LocationCrossFrame", -1,
+ toNullActiveDOMObject, toNullEventTarget, toNullNode
+ },
+ {
+ "_DOMWindowCrossFrame", -1,
+ toNullActiveDOMObject, toNullEventTarget, toNullNode
+ },
+ {
+ "DateTime", -1,
+ toNullActiveDOMObject, toNullEventTarget, toNullNode
+ },
+ {
+ "JsObject", -1,
+ toNullActiveDOMObject, toNullEventTarget, toNullNode
+ },
+ {
+ "JsFunction", _JsObjectClassId,
+ toNullActiveDOMObject, toNullEventTarget, toNullNode
+ },
+ {
+ "JsArray", _JsObjectClassId,
+ toNullActiveDOMObject, toNullEventTarget, toNullNode
+ },
+
+ // New types that are not auto-generated should be added here.
+
+{% for interface in interfaces %}
+{% filter conditional(interface.conditional_string) %}
+ {
+ "{{interface.name}}",
+{% if interface.parent_interface %}
+ {{interface.parent_interface}}ClassId,
+{% else %}
+ -1,
+{% endif %}
+{% if interface.is_active_dom_object %}
+ Dart{{interface.name}}::toActiveDOMObject,
+{% else %}
+ toNullActiveDOMObject,
+{% endif %}
+{% if interface.is_event_target %}
+ Dart{{interface.name}}::toEventTarget,
+{% else %}
+ toNullEventTarget,
+{% endif %}
+{% if interface.is_node %}
+ Dart{{interface.name}}::toNode
+{% else %}
+ toNullNode
+{% endif %}
+ },
+{% endfilter %}
+{% endfor %}
+};
+
+
+Dart_NativeFunction blinkSnapshotResolver(Dart_Handle name, int argumentCount, bool* autoSetupScope)
+{
+{% for interface in interfaces %}
+ {% filter conditional(interface.conditional_string) %}
+ {% if interface.has_resolver %}
+ if (Dart_NativeFunction func = Dart{{interface.name}}::resolver(name, argumentCount, autoSetupScope))
+ return func;
+ {% endif %}
+ {% endfilter %}
+{% endfor %}
+ return 0;
+}
+
+const uint8_t* blinkSnapshotSymbolizer(Dart_NativeFunction nf)
+{
+{% for interface in interfaces %}
+ {% filter conditional(interface.conditional_string) %}
+ {% if interface.has_resolver %}
+ if (const uint8_t* r = Dart{{interface.name}}::symbolizer(nf))
+ return r;
+ {% endif %}
+ {% endfilter %}
+{% endfor %}
+ return 0;
+}
+
+} // namespace blink

Powered by Google App Engine
This is Rietveld 408576698