class RBS::Prototype::Runtime::ValueObjectBase
Public Class Methods
(Class target_class) → void
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/prototype/runtime/value_object_generator.rb, line 11 def initialize(target_class) @target_class = target_class end
Public Instance Methods
(AST::Declarations::Class) → void
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/sig/prototype/runtime.rbs, line 46
def add_decl_members: (AST::Declarations::Class) -> void
() → AST::Declarations::Class
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/prototype/runtime/value_object_generator.rb, line 15 def build_decl decl = AST::Declarations::Class.new( name: to_type_name(only_name(@target_class)), type_params: [], super_class: build_super_class, members: [], annotations: [], location: nil, comment: nil ) add_decl_members(decl) decl end
() → AST::Declarations::Class::Super
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/sig/prototype/runtime.rbs, line 44
def build_super_class: () -> AST::Declarations::Class::Super