summaryrefslogtreecommitdiff
path: root/src/js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-04-04 16:45:11 -0700
committerAlon Zakai <alonzakai@gmail.com>2016-04-04 17:38:40 -0700
commit70a61e1b1fc2f85c81201b6a1e7d2e71e36dcee3 (patch)
tree728d5bb76af50057a7804c78cbae833d3f3ece7e /src/js
parent178b869dcdab8ad5877101cbc0347a23e80b02c0 (diff)
downloadbinaryen-70a61e1b1fc2f85c81201b6a1e7d2e71e36dcee3.tar.gz
binaryen-70a61e1b1fc2f85c81201b6a1e7d2e71e36dcee3.tar.bz2
binaryen-70a61e1b1fc2f85c81201b6a1e7d2e71e36dcee3.zip
add simpler constructor for SExpressionWasmBuilder
Diffstat (limited to 'src/js')
-rw-r--r--src/js/binaryen.idl51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/js/binaryen.idl b/src/js/binaryen.idl
new file mode 100644
index 000000000..2297cfd5f
--- /dev/null
+++ b/src/js/binaryen.idl
@@ -0,0 +1,51 @@
+
+interface Literal {
+ void Literal(double x);
+};
+
+interface Name {
+ void Name(DOMString x);
+};
+
+interface Module {
+};
+
+interface AllocatingModule {
+};
+
+AllocatingModule implements Module;
+
+[Prefix="ModuleInstance::", NoDelete]
+interface ExternalInterface {
+};
+
+interface ShellExternalInterface {
+};
+
+ShellExternalInterface implements ExternalInterface;
+
+interface ModuleInstance {
+ void ModuleInstance([Ref] Module m, ExternalInterface i);
+
+ [Value] Literal callExport([Ref] Name name, [Ref] LiteralList arguments);
+};
+
+[Prefix="ModuleInstance::"]
+interface LiteralList {
+ void push_back([Ref] Literal l);
+};
+
+// S-Expressions
+
+interface Element {
+};
+
+interface SExpressionParser {
+ void SExpressionParser(DOMString input);
+ attribute Element root;
+};
+
+interface SExpressionWasmBuilder {
+ void SExpressionWasmBuilder([Ref] AllocatingModule wasm, [Ref] Element input, boolean debug);
+};
+