Class: RBI::Helper

Inherits:
NodeWithComments show all
Extended by:
T::Helpers, T::Sig
Includes:
Indexable
Defined in:
lib/rbi/model.rb,
lib/rbi/index.rb,
lib/rbi/rewriters/merge_trees.rb

Overview

Sorbet’s misc.

Instance Attribute Summary collapse

Attributes inherited from NodeWithComments

#comments

Attributes inherited from Node

#loc, #parent_tree

Instance Method Summary collapse

Methods inherited from NodeWithComments

#annotations, #merge_with, #version_requirements

Methods inherited from Node

#detach, #merge_with, #parent_conflict_tree, #parent_scope, #print, #rbs_print, #rbs_string, #replace, #satisfies_version?, #string

Constructor Details

#initialize(name, loc: nil, comments: [], &block) ⇒ Helper

Returns a new instance of Helper.



1391
1392
1393
1394
1395
# File 'lib/rbi/model.rb', line 1391

def initialize(name, loc: nil, comments: [], &block)
  super(loc: loc, comments: comments)
  @name = name
  block&.call(self)
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



1381
1382
1383
# File 'lib/rbi/model.rb', line 1381

def name
  @name
end

Instance Method Details

#compatible_with?(other) ⇒ Boolean

Returns:

  • (Boolean)


528
529
530
# File 'lib/rbi/rewriters/merge_trees.rb', line 528

def compatible_with?(other)
  other.is_a?(Helper) && name == other.name
end

#index_idsObject



173
174
175
# File 'lib/rbi/index.rb', line 173

def index_ids
  [to_s]
end

#to_sObject



1398
1399
1400
# File 'lib/rbi/model.rb', line 1398

def to_s
  "#{parent_scope&.fully_qualified_name}.#{name}!"
end