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.



1388
1389
1390
1391
1392
# File 'lib/rbi/model.rb', line 1388

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.



1378
1379
1380
# File 'lib/rbi/model.rb', line 1378

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



1395
1396
1397
# File 'lib/rbi/model.rb', line 1395

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