class RuboCop::Cop::Sorbet::EnforceSignatures::RBSSignatureChecker

def find_non_send_ancestor(node)

def find_non_send_ancestor(node)
  node = node.parent while node.parent&.send_type?
  node
end

def signature_node(node)

def signature_node(node)
  node = find_non_send_ancestor(node)
  comments = preceding_comments(node)
  return if comments.empty?
  last_comment = comments.last
  return if last_comment.loc.line + 1 < node.loc.line
  comments.find { |comment| RBS_COMMENT_REGEX.match?(comment.text) }
end