Class: RBS::DefinitionBuilder::MethodBuilder::Methods::Definition

Inherits:
Struct
  • Object
show all
Defined in:
lib/rbs/definition_builder/method_builder.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#accessibilitiesObject

Returns the value of attribute accessibilities

Returns:

  • (Object)

    the current value of accessibilities



7
8
9
# File 'lib/rbs/definition_builder/method_builder.rb', line 7

def accessibilities
  @accessibilities
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



7
8
9
# File 'lib/rbs/definition_builder/method_builder.rb', line 7

def name
  @name
end

#originalsObject

Returns the value of attribute originals

Returns:

  • (Object)

    the current value of originals



7
8
9
# File 'lib/rbs/definition_builder/method_builder.rb', line 7

def originals
  @originals
end

#overloadsObject

Returns the value of attribute overloads

Returns:

  • (Object)

    the current value of overloads



7
8
9
# File 'lib/rbs/definition_builder/method_builder.rb', line 7

def overloads
  @overloads
end

#typeObject

Returns the value of attribute type

Returns:

  • (Object)

    the current value of type



7
8
9
# File 'lib/rbs/definition_builder/method_builder.rb', line 7

def type
  @type
end

Class Method Details

.empty(name:, type:) ⇒ Object



22
23
24
# File 'lib/rbs/definition_builder/method_builder.rb', line 22

def self.empty(name:, type:)
  new(type: type, name: name, originals: [], overloads: [], accessibilities: [])
end

Instance Method Details

#accessibilityObject



14
15
16
17
18
19
20
# File 'lib/rbs/definition_builder/method_builder.rb', line 14

def accessibility
  if original.is_a?(AST::Members::Alias)
    raise "alias member doesn't have accessibility"
  else
    accessibilities[0] or raise
  end
end

#originalObject



10
11
12
# File 'lib/rbs/definition_builder/method_builder.rb', line 10

def original
  originals.first
end