diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-04-04 16:45:11 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-04-04 17:38:40 -0700 |
commit | 70a61e1b1fc2f85c81201b6a1e7d2e71e36dcee3 (patch) | |
tree | 728d5bb76af50057a7804c78cbae833d3f3ece7e /src/js | |
parent | 178b869dcdab8ad5877101cbc0347a23e80b02c0 (diff) | |
download | binaryen-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.idl | 51 |
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); +}; + |