class RBS::DefinitionBuilder::MethodBuilder::Methods::Definition
Definition of a method in the type
The Definition object allows invalid method definition so that more than one original definitions may exist.
Attributes
accessibilities
[R]
Array[accessibility]
originals
[R]
Array[original]
overloads
[R]
Array[overloading_definition]
type
[R]
instance_type
Public Class Methods
(name: Symbol, type: instance_type) → Definition
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/definition_builder/method_builder.rb, line 22 def self.empty(name:, type:) new(type: type, name: name, originals: [], overloads: [], accessibilities: []) end
(name: Symbol, type: instance_type, originals: Array[original], overloads: Array[overloading_definition], accessibilities: Array[accessibility]) → void
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/sig/method_builder.rbs, line 31
def initialize: (name: Symbol, type: instance_type, originals: Array[original], overloads: Array[overloading_definition], accessibilities: Array[accessibility]) -> void
Public Instance Methods
() → accessibility
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/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
() → original?
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/definition_builder/method_builder.rb, line 10 def original originals.first end
@implements Definition