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.



63
64
65
66
67
68
69
# File 'lib/steep/type_construction.rb', line 63

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.



61
62
63
# File 'lib/steep/type_construction.rb', line 61

def constructor
  @constructor
end

#methodObject (readonly)

Returns the value of attribute method.



58
59
60
# File 'lib/steep/type_construction.rb', line 58

def method
  @method
end

#method_typeObject (readonly)

Returns the value of attribute method_type.



59
60
61
# File 'lib/steep/type_construction.rb', line 59

def method_type
  @method_type
end

#nameObject (readonly)

Returns the value of attribute name.



57
58
59
# File 'lib/steep/type_construction.rb', line 57

def name
  @name
end

#return_typeObject (readonly)

Returns the value of attribute return_type.



60
61
62
# File 'lib/steep/type_construction.rb', line 60

def return_type
  @return_type
end

Instance Method Details

#block_typeObject



71
72
73
# File 'lib/steep/type_construction.rb', line 71

def block_type
  method_type&.block
end

#super_methodObject



75
76
77
# File 'lib/steep/type_construction.rb', line 75

def super_method
  method&.super_method
end