whole_func_string: function(name) {
        for (var tmp = this.__scope; tmp; tmp = tmp.parent) {
          if (tmp.ignore) {
            if (tmp.ignore[name]) {
              return true; 
            }
            for (var key in tmp.ignore) {
              if (tmp.ignore[key] !== true) {
                if (name.startsWith(tmp.ignore[key])) {
                  return true;
                }
              } 
            }
          } 
        }
        return false;
      }
func_code_string: function(name) {
        for (var tmp = this.__scope; tmp; tmp = tmp.parent) {
          if (tmp.ignore) {
            if (tmp.ignore[name]) {
              return true; 
            }
            for (var key in tmp.ignore) {
              if (tmp.ignore[key] !== true) {
                if (name.startsWith(tmp.ignore[key])) {
                  return true;
                }
              } 
            }
          } 
        }
        return false;
      }
func_documentation_string: Tests whether a symbol has already been marked as ignore
  @param name {String} symbol name
  @param {Boolean} true if ignored