Class: Steep::TypeConstruction::MethodContext

Inherits:
Object
  • Object
show all
Defined in:
lib/steep/type_construction.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, method:, method_type:, return_type:, constructor:) ⇒ MethodContext

Returns a new instance of MethodContext.



10
11
12
13
14
15
16
# File 'lib/steep/type_construction.rb', line 10

def initialize(name:, method:, method_type:, return_type:, constructor:)
  @name = name
  @method = method
  @return_type = return_type
  @method_type = method_type
  @constructor = constructor
end

Instance Attribute Details

#constructorObject (readonly)

Returns the value of attribute constructor.



8
9
10
# File 'lib/steep/type_construction.rb', line 8

def constructor
  @constructor
end

#methodObject (readonly)

Returns the value of attribute method.



5
6
7
# File 'lib/steep/type_construction.rb', line 5

def method
  @method
end

#method_typeObject (readonly)

Returns the value of attribute method_type.



6
7
8
# File 'lib/steep/type_construction.rb', line 6

def method_type
  @method_type
end

#nameObject (readonly)

Returns the value of attribute name.



4
5
6
# File 'lib/steep/type_construction.rb', line 4

def name
  @name
end

#return_typeObject (readonly)

Returns the value of attribute return_type.



7
8
9
# File 'lib/steep/type_construction.rb', line 7

def return_type
  @return_type
end

Instance Method Details

#block_typeObject



18
19
20
# File 'lib/steep/type_construction.rb', line 18

def block_type
  method_type&.block
end

#super_methodObject



22
23
24
# File 'lib/steep/type_construction.rb', line 22

def super_method
  method&.super_method
end