sS make_dm_require_function(S moduleSnippetID, S functionName) { moduleSnippetID = fsI(moduleSnippetID); S className = tok_moduleNameFromJavaXSource(loadSnippet(moduleSnippetID)); if (empty(className)) fail("Can't derive module name for " + moduleSnippetID); S src = "sS " + functionName + "() {\n" + " ret dm_require(" + quote(moduleSnippetID + "/" + className) + ");\n" + "}"; printIndent(src); S newSnippetID = createSnippet(src, functionName, snippetType_JavaXInclude()); checkMarkAnimation_bottomLeft(addStdFunction(newSnippetID, true), 2); stdFunctions_clearCache(); ret "Require function made: " + newSnippetID; }