export function inlineTypes()

in build-scripts/doc-gen/util.ts [506:538]


export function inlineTypes(
    docHeadings: DocHeading[], types: {[typeName: string]: string}) {
  Object.keys(types).forEach(typeName => {
    const re = getSymbolReplaceRegex(typeName, false /** isMarkdown */);
    foreachDocFunction(docHeadings, docFunction => {
      docFunction.parameters.forEach(param => {
        param.type = param.type.replace(re, types[typeName]);
      });
    });
    foreachDocClass(docHeadings, docClass => {
      if (docClass.extraTypes) {
        docClass.extraTypes.forEach(extraType => {
          if (extraType.params) {
            extraType.params.forEach(param => {
              param.type = param.type.replace(re, types[typeName]);
            });
          }
        });
      }
    });
    foreachDocFunction(docHeadings, foreachDocFunction => {
      if (foreachDocFunction.unpackedReturnTypes) {
        foreachDocFunction.unpackedReturnTypes.forEach(returnType => {
          if (returnType.params) {
            returnType.params.forEach(param => {
              param.type = param.type.replace(re, types[typeName]);
            });
          }
        });
      }
    });
  });
}