Index: utils/jstypes.js |
diff --git a/utils/jstypes.js b/utils/jstypes.js |
deleted file mode 100644 |
index 7b0716c24bf460a4ddada911c2ce454fdf108825..0000000000000000000000000000000000000000 |
--- a/utils/jstypes.js |
+++ /dev/null |
@@ -1,40 +0,0 @@ |
-/** |
- * This file presents various methods to create a JS typing system. |
- */ |
- |
-function divine_inheritance(clazz, constants) { |
- let aliases = {}; |
- for each (let c in constants) { |
- aliases[c.name] = c.init; |
- } |
- |
- // First, do we have a QueryInterface variable? |
- if ("QueryInterface" in clazz.variables) { |
- // Yes, it's a function, but the variable means that we found a XPCOMUtils |
- // utility. This'll be easy! |
- let xpcom = clazz.variables.QueryInterface.init; |
- assert(xpcom.op == JSOP_CALL && xpcom.kids[0].atom == "generateQI"); |
- |
- if (!clazz.inherits) |
- clazz.inherits = []; |
- for each (let iface in xpcom.kids[1].kids) |
- clazz.inherits.push(iface.atom); |
- return; |
- } |
- |
- if ("QueryInterface" in clazz.functions) { |
- if (!clazz.inherits) |
- clazz.inherits = []; |
- function findInterfaces(ast) { |
- if (ast.op == JSOP_GETPROP && ast.kids[0]) { |
- let check = ast.kids[0]; |
- if (check.atom == "interfaces" && check.kids[0] && |
- check.kids[0].atom == "Components") { |
- clazz.inherits.push(ast.atom); |
- } |
- } |
- } |
- visit(clazz.functions.QueryInterface.body, findInterfaces, aliases); |
- return; |
- } |
-} |