@@ -173,12 +173,12 @@ def initialize(env:)
173173 end
174174
175175 def validate_super_class! ( type_name , entry )
176- with_super_classes = entry . decls . select { |d | d . decl . super_class }
176+ with_super_classes = entry . each_decl . select { |decl | decl . super_class }
177177
178178 return if with_super_classes . size <= 1
179179
180- super_types = with_super_classes . map do |d |
181- super_class = d . decl . super_class or raise
180+ super_types = with_super_classes . map do |decl |
181+ super_class = decl . super_class or raise
182182 Types ::ClassInstance . new ( name : super_class . name , args : super_class . args , location : nil )
183183 end
184184
@@ -200,8 +200,8 @@ def one_instance_ancestors(type_name)
200200 case entry
201201 when Environment ::ClassEntry
202202 validate_super_class! ( type_name , entry )
203- primary = entry . primary
204- super_class = primary . decl . super_class
203+ primary = entry . primary_decl
204+ super_class = primary . super_class
205205
206206 if type_name != BuiltinNames ::BasicObject . name
207207 if super_class
@@ -214,7 +214,7 @@ def one_instance_ancestors(type_name)
214214
215215 super_name = env . normalize_module_name ( super_name )
216216
217- NoSuperclassFoundError . check! ( super_name , env : env , location : primary . decl . location )
217+ NoSuperclassFoundError . check! ( super_name , env : env , location : primary . location )
218218 if super_class
219219 InheritModuleError . check! ( super_class , env : env )
220220 InvalidTypeApplicationError . check2! ( type_name : super_class . name , args : super_class . args , env : env , location : super_class . location )
@@ -283,8 +283,8 @@ def one_singleton_ancestors(type_name)
283283 case entry
284284 when Environment ::ClassEntry
285285 validate_super_class! ( type_name , entry )
286- primary = entry . primary
287- super_class = primary . decl . super_class
286+ primary = entry . primary_decl
287+ super_class = primary . super_class
288288
289289 if type_name != BuiltinNames ::BasicObject . name
290290 if super_class
@@ -295,7 +295,7 @@ def one_singleton_ancestors(type_name)
295295
296296 super_name = env . normalize_module_name ( super_name )
297297
298- NoSuperclassFoundError . check! ( super_name , env : env , location : primary . decl . location )
298+ NoSuperclassFoundError . check! ( super_name , env : env , location : primary . location )
299299 if super_class
300300 InheritModuleError . check! ( super_class , env : env )
301301 end
@@ -414,9 +414,7 @@ def mixin_ancestors0(decl, type_name, align_params:, included_modules:, included
414414 end
415415
416416 def mixin_ancestors ( entry , type_name , included_modules :, included_interfaces :, extended_modules :, prepended_modules :, extended_interfaces :)
417- entry . decls . each do |d |
418- decl = d . decl
419-
417+ entry . each_decl do |decl |
420418 align_params = Substitution . build (
421419 decl . type_params . each . map ( &:name ) ,
422420 entry . type_params . map { |param | Types ::Variable . new ( name : param . name , location : param . location ) }
@@ -445,7 +443,7 @@ def instance_ancestors(type_name, building_ancestors: [])
445443
446444 RecursiveAncestorError . check! ( self_ancestor ,
447445 ancestors : building_ancestors ,
448- location : entry . primary . decl . location )
446+ location : entry . primary_decl . location )
449447 building_ancestors . push self_ancestor
450448
451449 one_ancestors = one_instance_ancestors ( type_name )
@@ -462,7 +460,7 @@ def instance_ancestors(type_name, building_ancestors: [])
462460
463461 super_ancestors =
464462 instance_ancestors ( super_name , building_ancestors : building_ancestors )
465- . apply ( super_args , env : env , location : entry . primary . decl . super_class &.location )
463+ . apply ( super_args , env : env , location : entry . primary_decl . super_class &.location )
466464 super_ancestors . map! { |ancestor | fill_ancestor_source ( ancestor , name : super_name , source : :super ) }
467465 ancestors . unshift ( *super_ancestors )
468466 end
@@ -522,7 +520,7 @@ def singleton_ancestors(type_name, building_ancestors: [])
522520
523521 RecursiveAncestorError . check! ( self_ancestor ,
524522 ancestors : building_ancestors ,
525- location : entry . primary . decl . location )
523+ location : entry . primary_decl . location )
526524 building_ancestors . push self_ancestor
527525
528526 one_ancestors = one_singleton_ancestors ( type_name )
0 commit comments