whole_func_string: function(err) {
                if (err) {
                  cb && cb(err);
                  return;
                }
                classes.forEach(function(className) {
                  var info = t.__db.classInfo[className];
                  var deps = getIndirectLoadDependencies(className);
                  deps.forEach(function(depName) {
                    if (!info.dependsOn) {
                      info.dependsOn = {}; 
                    }
                    if (!info.dependsOn[depName]) {
                      info.dependsOn[depName] = {}; 
                    }
                    info.dependsOn[depName].load = true;
                  });
                });
                t.removeListenerById(listenerId);
                analyzeMeta()
                  .then(() => cb())
                  .catch(err => cb(err));
              }
func_code_string: function(err) {
                if (err) {
                  cb && cb(err);
                  return;
                }
                classes.forEach(function(className) {
                  var info = t.__db.classInfo[className];
                  var deps = getIndirectLoadDependencies(className);
                  deps.forEach(function(depName) {
                    if (!info.dependsOn) {
                      info.dependsOn = {}; 
                    }
                    if (!info.dependsOn[depName]) {
                      info.dependsOn[depName] = {}; 
                    }
                    info.dependsOn[depName].load = true;
                  });
                });
                t.removeListenerById(listenerId);
                analyzeMeta()
                  .then(() => cb())
                  .catch(err => cb(err));
              }
func_documentation_string: /* Done