AcornSearch - Acorn and RISC OS information searching
RISC OS Search
containing
"Nutty quip goes here!"
Home  |  About  |  Filebase Archive  |  StrongHelp Manuals  |  Newsgroups  |  Module Database
Entry:     JS_DecompileFunctionBody (Function)
Summary:     Generates the source code representing the body of a function, minus the function keyword, name, parameters, and braces.
Syntax:
JSString * JS_DecompileFunctionBody(JSContext *cx,
JSFunction *fun, uintN indent);

     Argument     Type     Description
     cx     JSContext *     Pointer to a JS context from which to derive runtime information.
                 
     fun     JSFunction *     Function to decompile.
                 
     indent     uintN     Number of spaces to use for indented code.
                 
Description:
JS_DecompileFunctionBody generates the source code of a function's body, minus the function keyword, name, parameters, and braces, from a function's compiled form, fun.

If successful, JS_DecompileFunctionBody returns a string containing the source code of the function body. Otherwise, it returns NULL.

The source code generated by this function is accurate but unadorned and is not suitable for recompilation without providing the function's declaration. If you decompile a function that makes a native C call, the body of the function only contains the text "[native code]".


See also:
JS_CallFunction
JS_CallFunctionName
JS_CallFunctionValue
JS_CompileFunction
JS_DecompileFunction
JS_DefineFunction
JS_DefineFunctions
JS_GetFunctionObject
JS_NewFunction
JS_SetBranchCallback
JS_ValueToFunction

[sh-index] Back to list of manuals