whole_func_string: function (opts) {
    // super
    events.EventEmitter.call(this);
    // defaults
    this.options = _.defaults(opts, {
      patterns: [],
      prefix: opts.usePrefix === false ? '': '@@',
      usePrefix: true,
      preservePrefix: false,
      delimiter: '.',
      preserveOrder: false
    });
    // plugins
    this.plugins = require('./plugins');
    // patterns
    // this.patterns = [];
  }
func_code_string: function (opts) {
    // super
    events.EventEmitter.call(this);
    // defaults
    this.options = _.defaults(opts, {
      patterns: [],
      prefix: opts.usePrefix === false ? '': '@@',
      usePrefix: true,
      preservePrefix: false,
      delimiter: '.',
      preserveOrder: false
    });
    // plugins
    this.plugins = require('./plugins');
    // patterns
    // this.patterns = [];
  }
func_documentation_string: replacer