Class: RBS::AST::Ruby::Members::MixinMember
| Relationships & Source Files | |
| Extension / Inclusion / Inheritance Descendants | |
|
Subclasses:
|
|
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
Base
|
|
|
Instance Chain:
|
|
| Inherits: |
RBS::AST::Ruby::Members::Base
|
| Defined in: | lib/rbs/ast/ruby/members.rb |
Class Method Summary
Instance Attribute Summary
Instance Method Summary
::RBS::AST::Ruby::Helpers::LocationHelper - Included
Constructor Details
.new(buffer, node, module_name, annotation) ⇒ MixinMember
# File 'lib/rbs/ast/ruby/members.rb', line 598
def initialize(buffer, node, module_name, annotation) super(buffer) @node = node @module_name = module_name @annotation = annotation end
Instance Attribute Details
#annotation (readonly)
[ GitHub ]# File 'lib/rbs/ast/ruby/members.rb', line 596
attr_reader :annotation
#module_name (readonly)
[ GitHub ]# File 'lib/rbs/ast/ruby/members.rb', line 595
attr_reader :module_name
#node (readonly)
[ GitHub ]# File 'lib/rbs/ast/ruby/members.rb', line 594
attr_reader :node
Instance Method Details
#location
[ GitHub ]# File 'lib/rbs/ast/ruby/members.rb', line 605
def location rbs_location(node.location) end
#name_location
[ GitHub ]#type_args
[ GitHub ]# File 'lib/rbs/ast/ruby/members.rb', line 616
def type_args annotation&.type_args || [] end
#type_fingerprint
[ GitHub ]# File 'lib/rbs/ast/ruby/members.rb', line 620
def type_fingerprint [ "members/mixin", self.class.name, module_name.to_s, annotation&.type_fingerprint ] end