Class: RubyModKit::Memo::MethodMemo
- Inherits:
-
OffsetMemo
- Object
- OffsetMemo
- RubyModKit::Memo::MethodMemo
- Defined in:
- lib/ruby_mod_kit/memo/method_memo.rb
Overview
The memo for parameter type
Constant Summary collapse
- UNTYPED =
: String
"untyped"
Instance Attribute Summary collapse
- #name ⇒ Object readonly
-
#parameters ⇒ Object
readonly
: Set.
-
#type ⇒ Object
: String.
Attributes inherited from OffsetMemo
Instance Method Summary collapse
- #add_parameter(parameter_memo) ⇒ Memo::ParameterMemo
- #initialize(node) ⇒ void constructor
- #untyped? ⇒ Boolean
Methods inherited from OffsetMemo
Constructor Details
#initialize(node) ⇒ void
23 24 25 26 27 28 29 30 |
# File 'lib/ruby_mod_kit/memo/method_memo.rb', line 23 def initialize(node) @type = UNTYPED @parameters = Set.new @name = node.name raise RubyModKit::Error unless node.parent super(node.offset) end |
Instance Attribute Details
#name ⇒ Object (readonly)
13 14 15 |
# File 'lib/ruby_mod_kit/memo/method_memo.rb', line 13 def name @name end |
#parameters ⇒ Object (readonly)
: Set
14 15 16 |
# File 'lib/ruby_mod_kit/memo/method_memo.rb', line 14 def parameters @parameters end |
#type ⇒ Object
: String
15 16 17 |
# File 'lib/ruby_mod_kit/memo/method_memo.rb', line 15 def type @type end |
Instance Method Details
#add_parameter(parameter_memo) ⇒ Memo::ParameterMemo
36 37 38 39 |
# File 'lib/ruby_mod_kit/memo/method_memo.rb', line 36 def add_parameter(parameter_memo) @parameters << parameter_memo parameter_memo end |
#untyped? ⇒ Boolean
43 44 45 |
# File 'lib/ruby_mod_kit/memo/method_memo.rb', line 43 def untyped? @type == UNTYPED end |