code: function setupModuleInfo (moduleHeader, fileContent, filePath)
    {
      // Get information about the specified module.
      var module = context.modules[moduleHeader.name];
      // If this is the first time a specific module is mentioned, create the respective information record.
      if (!module)
        module = context.modules[moduleHeader.name] = new ModuleDef (moduleHeader.name);
      // Skip the file if it defines an external module.
      else if (module.external)
        return;
      // Reject additional attempts to redeclare a module (only appending is allowed).
      else if (module.head && !moduleHeader.append)
        fatal ('Can\'t redeclare module <cyan>%</cyan>', moduleHeader.name);
      // The file is appending definitions to a module declared elsewhere.
      if (moduleHeader.append) {
        // Append the file path to the paths list.
        if (!~module.bodyPaths.indexOf (filePath)) {
          module.bodies.push (fileContent);
          module.bodyPaths.push (filePath);
        }
      }
      // Otherwise, the file contains a module declaration.
      else {
        if (module.head)
          fatal ('Duplicate module definition: <cyan>%</cyan>', moduleHeader.name);
        module.head = fileContent;
        module.headPath = filePath;
        module.requires = moduleHeader.requires;
      }
      module.configFn = moduleHeader.configFn;
    }
docs: -------------------------------------------------------------------------------------------------------------------- PRIVATE -------------------------------------------------------------------------------------------------------------------- 
  Store information about the specified module retrieved from the given source code on the specified file.
  
  @param {ModuleHeaderInfo} moduleHeader
  @param {string} fileContent
  @param {string} filePath