code: function handleOwnLineComment(comment, text, options) {
    const { precedingNode, enclosingNode, followingNode } = comment;
    return (
      handleLastFunctionArgComments(
        text,
        precedingNode,
        enclosingNode,
        followingNode,
        comment,
        options
      ) ||
      handleMemberExpressionComments(enclosingNode, followingNode, comment) ||
      handleIfStatementComments(
        text,
        precedingNode,
        enclosingNode,
        followingNode,
        comment,
        options
      ) ||
      handleWhileComments(
        text,
        precedingNode,
        enclosingNode,
        followingNode,
        comment,
        options
      ) ||
      handleTryComments(enclosingNode, followingNode, comment) ||
      handleClassComments(enclosingNode, followingNode, comment) ||
      handleFunctionParameter(text, enclosingNode, comment, options) ||
      handleFunction(text, enclosingNode, followingNode, comment, options) ||
      handleForComments(enclosingNode, precedingNode, followingNode, comment) ||
      handleInlineComments(
        enclosingNode,
        precedingNode,
        followingNode,
        comment
      ) ||
      handleDeclareComments(enclosingNode, precedingNode, followingNode, comment)
    );
  }
docs: /*
  Comment functions are meant to inspect various edge cases using given comment nodes,
  with information about where those comment nodes exist in the tree (ie enclosingNode,
  previousNode, followingNode), and then either call the built in functions to handle
  certain cases (ie addLeadingComment, addTrailingComment, addDanglingComment), or just
  let prettier core handle them. To signal that the plugin is taking over, the comment
  handler function should return true, otherwise returning false signals that prettier
  core should handle the comment
  
  args:
  comment
  text
  options
  ast
  isLastComment