Class: RubyModKit::Memo::ParameterMemo

Inherits:
OffsetMemo
  • Object
show all
Defined in:
lib/ruby_mod_kit/memo/parameter_memo.rb

Overview

The memo for parameter type

Constant Summary collapse

UNTYPED =

: String

"untyped"

Instance Attribute Summary collapse

Attributes inherited from OffsetMemo

#offset

Instance Method Summary collapse

Methods inherited from OffsetMemo

#succ

Constructor Details

#initialize(offset) ⇒ void

Parameters:

rbs:

  • offset: Integer

  • return: void



25
26
27
28
29
# File 'lib/ruby_mod_kit/memo/parameter_memo.rb', line 25

def initialize(offset)
  @type = UNTYPED
  @ivar_parameter = false
  super
end

Instance Attribute Details

#ivar_parameterObject

: bool



15
16
17
# File 'lib/ruby_mod_kit/memo/parameter_memo.rb', line 15

def ivar_parameter
  @ivar_parameter
end

#nameObject

: Symbol



17
18
19
# File 'lib/ruby_mod_kit/memo/parameter_memo.rb', line 17

def name
  @name
end

#qualifierObject

: String | nil



16
17
18
# File 'lib/ruby_mod_kit/memo/parameter_memo.rb', line 16

def qualifier
  @qualifier
end

#typeObject

rbs:

  • @type: String

  • @ivar_parameter: bool

  • @qualifier: String | nil

  • @name: Symbol



14
15
16
# File 'lib/ruby_mod_kit/memo/parameter_memo.rb', line 14

def type
  @type
end

Instance Method Details

#untyped?Boolean

Returns:

rbs:

  • return: bool



33
34
35
# File 'lib/ruby_mod_kit/memo/parameter_memo.rb', line 33

def untyped?
  @type == UNTYPED
end