summaryrefslogtreecommitdiff
path: root/test/data/bindings
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2015-07-21 23:48:45 +0100
committerVincent Sanders <vince@kyllikki.org>2015-07-21 23:48:45 +0100
commit1288d8c535edd2ce29eebdc4acca6b2beab89841 (patch)
tree162bd2d090e03a7ffb9523797c1dd2aebbce236f /test/data/bindings
parent94137186a3e2270e9b96f243a82a77a590c17f01 (diff)
downloadnsgenbind-1288d8c535edd2ce29eebdc4acca6b2beab89841.tar.gz
nsgenbind-1288d8c535edd2ce29eebdc4acca6b2beab89841.tar.bz2
Change binding grammar to new approach.
Diffstat (limited to 'test/data/bindings')
-rw-r--r--test/data/bindings/browser-duk.bnd66
1 files changed, 66 insertions, 0 deletions
diff --git a/test/data/bindings/browser-duk.bnd b/test/data/bindings/browser-duk.bnd
new file mode 100644
index 0000000..c32f6a3
--- /dev/null
+++ b/test/data/bindings/browser-duk.bnd
@@ -0,0 +1,66 @@
+/* Binding for browser using ductape and libdom
+ *
+ * Copyright 2015 Vincent Sanders <vince@netsurf-browser.org>
+ *
+ * This file is part of NetSurf, http://www.netsurf-browser.org/
+ *
+ * Released under the terms of the MIT License,
+ * http://www.opensource.org/licenses/mit-license
+ */
+
+binding duk_libdom {
+ webidl "dom.idl";
+ webidl "html.idl";
+ webidl "console.idl";
+
+ preface %{
+ %};
+
+ prologue %{
+ %};
+
+ epilogue %{
+ %};
+
+ postface %{
+ %};
+}
+
+class Node {
+ private "dom_node *" node;
+
+ preface %{
+ %};
+
+ prologue %{
+ %};
+
+ epilogue %{
+ %};
+
+ postface %{
+ %};
+}
+
+init Node("dom_node *" node)
+%{
+ private->node = node;
+ dom_node_ref(node);
+%}
+
+fini Node()
+%{
+ dom_node_unref(private->node);
+%}
+
+method Node::AppendChild()
+%{
+%}
+
+getter Node::aprop()
+%{
+%}
+
+setter Node::aprop()
+%{
+%}