Method: TypeProf::Core::StaticRead#propagate

Defined in:
lib/typeprof/core/env/static_read.rb

#propagate(genv) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/typeprof/core/env/static_read.rb', line 11

def propagate(genv)
  @followers.each do |follower|
    case follower
    when ModuleEntity
      genv.add_static_eval_queue(:parent_modules_changed, follower)
    when ScopedStaticRead
      follower.on_cbase_updated(genv)
    when Box, IsAFilter
      genv.add_run(follower)
    else
      raise follower.inspect
    end
  end
end