whole_func_string: function addSubFile(file) {
      if (!file) {
          return;
      }
  
      this.subFiles || (this.subFiles = []);
      if (!this.subFiles.includes(file)) {
          file.isSubFile = true;
          file.owner = this;
          this.subFiles.push(file);
      }
  }
func_code_string: function addSubFile(file) {
      if (!file) {
          return;
      }
  
      this.subFiles || (this.subFiles = []);
      if (!this.subFiles.includes(file)) {
          file.isSubFile = true;
          file.owner = this;
          this.subFiles.push(file);
      }
  }
func_documentation_string: 从源文件派生出来的子文件，典型比如 Component 文件可以派生出脚本、模板、样式等子文件
  
  @param {Object} file the subFile to add