From 220ba97505347da7a19b7442747abc466de7ae39 Mon Sep 17 00:00:00 2001
From: Tianning Li <ltianningli@gmail.com>
Date: Fri, 8 Mar 2024 16:27:21 -0800
Subject: [PATCH] Refactor

---
 lib/plugin/utils/ast-utils.ts | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

diff --git a/lib/plugin/utils/ast-utils.ts b/lib/plugin/utils/ast-utils.ts
index e0e6a64a8..ef3ecc5f3 100644
--- a/lib/plugin/utils/ast-utils.ts
+++ b/lib/plugin/utils/ast-utils.ts
@@ -138,15 +138,18 @@ export function getDefaultTypeFormatFlags(enclosingNode: Node) {
   return formatFlags;
 }
 
-export function getMainCommentOfNode(
-  node: Node,
-  sourceFile: SourceFile
-): string {
+export function getDocComment(node: Node): DocComment {
   const tsdocParser: TSDocParser = new TSDocParser();
   const parserContext: ParserContext = tsdocParser.parseString(
     node.getFullText()
   );
-  const docComment: DocComment = parserContext.docComment;
+  return parserContext.docComment;
+}
+export function getMainCommentOfNode(
+  node: Node,
+  sourceFile: SourceFile
+): string {
+  const docComment = getDocComment(node);
   return renderDocNode(docComment.summarySection).trim();
 }
 
@@ -168,11 +171,7 @@ export function parseCommentDocValue(docValue: string, type: ts.Type) {
 }
 
 export function getTsDocTagsOfNode(node: Node, typeChecker: TypeChecker) {
-  const tsdocParser: TSDocParser = new TSDocParser();
-  const parserContext: ParserContext = tsdocParser.parseString(
-    node.getFullText()
-  );
-  const docComment: DocComment = parserContext.docComment;
+  const docComment = getDocComment(node);
 
   const tagDefinitions: {
     [key: string]: {