@@ -702,6 +702,8 @@ def resolve_ruby_decl(resolver, decl, context:, prefix:)
702702 case member
703703 when AST ::Ruby ::Declarations ::Base
704704 resolved . members << resolve_ruby_decl ( resolver , member , context : inner_context , prefix : inner_prefix )
705+ when AST ::Ruby ::Members ::Base
706+ resolved . members << resolve_ruby_member ( resolver , member , context : inner_context )
705707 else
706708 raise "Unknown member type: #{ member . class } "
707709 end
@@ -722,6 +724,30 @@ def resolve_ruby_member(resolver, member, context:)
722724 member . node ,
723725 member . method_type . map_type_name { |name , _ , _ | absolute_type_name ( resolver , nil , name , context : context ) }
724726 )
727+ when AST ::Ruby ::Members ::IncludeMember
728+ resolved_annotation = member . annotation &.map_type_name { |name , _ , _ | absolute_type_name ( resolver , nil , name , context : context ) }
729+ AST ::Ruby ::Members ::IncludeMember . new (
730+ member . buffer ,
731+ member . node ,
732+ absolute_type_name ( resolver , nil , member . module_name , context : context ) ,
733+ resolved_annotation
734+ )
735+ when AST ::Ruby ::Members ::ExtendMember
736+ resolved_annotation = member . annotation &.map_type_name { |name , _ , _ | absolute_type_name ( resolver , nil , name , context : context ) }
737+ AST ::Ruby ::Members ::ExtendMember . new (
738+ member . buffer ,
739+ member . node ,
740+ absolute_type_name ( resolver , nil , member . module_name , context : context ) ,
741+ resolved_annotation
742+ )
743+ when AST ::Ruby ::Members ::PrependMember
744+ resolved_annotation = member . annotation &.map_type_name { |name , _ , _ | absolute_type_name ( resolver , nil , name , context : context ) }
745+ AST ::Ruby ::Members ::PrependMember . new (
746+ member . buffer ,
747+ member . node ,
748+ absolute_type_name ( resolver , nil , member . module_name , context : context ) ,
749+ resolved_annotation
750+ )
725751 else
726752 raise "Unknown member type: #{ member . class } "
727753 end
0 commit comments