class RBS::AST::Ruby::Declarations::ClassDecl
Attributes
members
[R]
Array[member]
Public Class Methods
(Buffer, TypeName, Prism::ClassNode, SuperClass?) → void
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/ast/ruby/declarations.rb, line 74 def initialize(buffer, name, node, super_class) super(buffer) @class_name = name @node = node @members = [] @super_class = super_class end
Calls superclass method
RBS::AST::Ruby::Declarations::Base::new
Public Instance Methods
() { (t) → void } → void
() → Enumerator[t]
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/ast/ruby/declarations.rb, line 82 def each_decl(&block) return enum_for(:each_decl) unless block @members.each do |member| if member.is_a?(Base) yield member end end end
() → Location
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/ast/ruby/declarations.rb, line 94 def location rbs_location(node.location) end
() → Location
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/ast/ruby/declarations.rb, line 98 def name_location rbs_location(node.constant_path.location) end
() → untyped
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/ast/ruby/declarations.rb, line 102 def type_fingerprint result = [] #: Array[untyped] result << "decls/class" result << class_name.to_s result << super_class&.type_fingerprint result << members.map { _1.type_fingerprint } result end
() → Array[AST::TypeParam]
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/ast/ruby/declarations.rb, line 92 def type_params = []