export function replaceUseDocsFromDocStrings()

in build-scripts/doc-gen/util.ts [168:190]


export function replaceUseDocsFromDocStrings(
    docHeadings: DocHeading[],
    globalSymbolDocMap:
        {[symbolName: string]: {docs: string, params: DocFunctionParam[]}}) {
  foreachDocFunction(docHeadings, docFunction => {
    if (docFunction.docInfo.useDocsFrom != null &&
        globalSymbolDocMap[docFunction.docInfo.useDocsFrom] != null) {
      docFunction.documentation =
          globalSymbolDocMap[docFunction.docInfo.useDocsFrom].docs;
      const params =
          globalSymbolDocMap[docFunction.docInfo.useDocsFrom].params || [];

      // Replace params from useDocsFrom only when param names line up.
      for (let i = 0; i < docFunction.parameters.length; i++) {
        params.forEach(param => {
          if (param.name === docFunction.parameters[i].name) {
            docFunction.parameters[i] = param;
          }
        });
      }
    }
  });
}