module Tapioca::RBIFilesHelper

def extract_methods_and_attrs(nodes)

: (Array[RBI::Node] nodes) -> Array[(RBI::Method | RBI::Attr)]
def extract_methods_and_attrs(nodes)
  T.cast(
    nodes.select do |node|
      node.is_a?(RBI::Method) || node.is_a?(RBI::Attr)
    end,
    T::Array[T.any(RBI::Method, RBI::Attr)],
  )
end