mmir.tools.CodeGenUtils
        Utilities for handling generated code (e.g. grammars, views etc.)
    
    
    
    
    
    
Example
var codeGenUtils = mmir.require('mmirf/codeGenUtils');
 var prefixCode = codeGenUtils.getCodeWrapPrefix();
 //...
    
    
Methods
- 
    
getCodeWrapPrefix(disableStrictMode){String}
 - 
    
    Prefix for wrapping persisted objects:
- wraps code into a closure
 -  makes global namespace available as variable 
global -  makes mmirf/core available as variable 
mmir(if mmirf/core is present in global namespace) -  makes mmirf/core's require function available as 
require(if mmirf/core is present and has require function) 
Name Type Description disableStrictModeBoolean optional OPTIONAL disable JavaScript strict mode in the generated closure (i.e. allow non-strict JS code in the generated code) - See:
 
Returns:
Type Description String the prefix code for closure-wrapping generated code (i.e. prepend to generated code)  - 
    
getCodeWrapSuffix(){String}
 - 
    
    Suffix for wrapping generated code in a closure:
- closes and self-calls closure
 -  sets global namespace to 
window(browser) orself(browser webworker) orglobal(node module) (via the closure function's argument) 
- See:
 
Returns:
Type Description String the suffix code for closure-wrapping of generated code (i.e. append to generated code)