Class: Steep::AST::Signature::Class

Inherits:
Object
  • Object
show all
Defined in:
lib/steep/ast/signature/class.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, params:, super_class:, location:, members:) ⇒ Class

Returns a new instance of Class.



23
24
25
26
27
28
29
# File 'lib/steep/ast/signature/class.rb', line 23

def initialize(name:, params:, super_class:, location:, members:)
  @name = name
  @params = params
  @super_class = super_class
  @location = location
  @members = members
end

Instance Attribute Details

#locationObject (readonly)

Returns the value of attribute location.



17
18
19
# File 'lib/steep/ast/signature/class.rb', line 17

def location
  @location
end

#membersObject (readonly)

Returns the value of attribute members.



21
22
23
# File 'lib/steep/ast/signature/class.rb', line 21

def members
  @members
end

#nameObject (readonly)

Returns the value of attribute name.



18
19
20
# File 'lib/steep/ast/signature/class.rb', line 18

def name
  @name
end

#paramsObject (readonly)

Returns the value of attribute params.



19
20
21
# File 'lib/steep/ast/signature/class.rb', line 19

def params
  @params
end

#super_classObject (readonly)

Returns the value of attribute super_class.



20
21
22
# File 'lib/steep/ast/signature/class.rb', line 20

def super_class
  @super_class
end