Class: RubyModKit::Memo::DefParentMemo
- Inherits:
-
OffsetMemo
- Object
- OffsetMemo
- RubyModKit::Memo::DefParentMemo
- Defined in:
- lib/ruby_mod_kit/memo/def_parent_memo.rb
Overview
The memo for def parent (class, module)
Instance Attribute Summary collapse
- #ivars_memo ⇒ Object readonly
Attributes inherited from OffsetMemo
Instance Method Summary collapse
- #initialize(def_parent_node) ⇒ void constructor
- #ivar_memo(name) ⇒ Memo::IvarMemo
- #succ(offset_diff) ⇒ void
Constructor Details
#initialize(def_parent_node) ⇒ void
17 18 19 20 |
# File 'lib/ruby_mod_kit/memo/def_parent_memo.rb', line 17 def initialize(def_parent_node) @ivars_memo = {} super(def_parent_node.offset) end |
Instance Attribute Details
#ivars_memo ⇒ Object (readonly)
11 12 13 |
# File 'lib/ruby_mod_kit/memo/def_parent_memo.rb', line 11 def ivars_memo @ivars_memo end |
Instance Method Details
#ivar_memo(name) ⇒ Memo::IvarMemo
26 27 28 |
# File 'lib/ruby_mod_kit/memo/def_parent_memo.rb', line 26 def ivar_memo(name) @ivars_memo[name] ||= Memo::IvarMemo.new(name) end |
#succ(offset_diff) ⇒ void
This method returns an undefined value.
34 35 36 37 38 39 |
# File 'lib/ruby_mod_kit/memo/def_parent_memo.rb', line 34 def succ(offset_diff) @ivars_memo.each_value do |ivar_memo| ivar_memo.succ(offset_diff) end super end |