| 1 | // Generated automatically from src/optional/wren_opt_meta.wren. Do not edit. |
| 2 | static const char* metaModuleSource = |
| 3 | "class Meta {\n" |
| 4 | " static getModuleVariables(module) {\n" |
| 5 | " if (!(module is String)) Fiber.abort(\"Module name must be a string.\")\n" |
| 6 | " var result = getModuleVariables_(module)\n" |
| 7 | " if (result != null) return result\n" |
| 8 | "\n" |
| 9 | " Fiber.abort(\"Could not find a module named '%(module)'.\")\n" |
| 10 | " }\n" |
| 11 | "\n" |
| 12 | " static eval(source) {\n" |
| 13 | " if (!(source is String)) Fiber.abort(\"Source code must be a string.\")\n" |
| 14 | "\n" |
| 15 | " var closure = compile_(source, false, false)\n" |
| 16 | " // TODO: Include compile errors.\n" |
| 17 | " if (closure == null) Fiber.abort(\"Could not compile source code.\")\n" |
| 18 | "\n" |
| 19 | " closure.call()\n" |
| 20 | " }\n" |
| 21 | "\n" |
| 22 | " static compileExpression(source) {\n" |
| 23 | " if (!(source is String)) Fiber.abort(\"Source code must be a string.\")\n" |
| 24 | " return compile_(source, true, true)\n" |
| 25 | " }\n" |
| 26 | "\n" |
| 27 | " static compile(source) {\n" |
| 28 | " if (!(source is String)) Fiber.abort(\"Source code must be a string.\")\n" |
| 29 | " return compile_(source, false, true)\n" |
| 30 | " }\n" |
| 31 | "\n" |
| 32 | " foreign static compile_(source, isExpression, printErrors)\n" |
| 33 | " foreign static getModuleVariables_(module)\n" |
| 34 | "}\n" ; |
| 35 | |