Class: RBS::Inline::AST::Declarations::SingletonClassDecl

Inherits:
ModuleOrClass show all
Defined in:
lib/rbs/inline/ast/declarations.rb

Overview

Prism::SingletonClassNode

Instance Attribute Summary

Attributes inherited from ModuleOrClass

#comments, #members, #node

Instance Method Summary collapse

Methods inherited from ModuleOrClass

#initialize, #start_line, #type_params

Constructor Details

This class inherits a constructor from RBS::Inline::AST::Declarations::ModuleOrClass

Instance Method Details

#visibility(def_member) ⇒ Object



320
321
322
323
324
325
326
327
328
329
330
331
332
333
# File 'lib/rbs/inline/ast/declarations.rb', line 320

def visibility(def_member)
  current_visibility = nil
  members.each do |member|
    case member
    when AST::Members::RubyPublic
      current_visibility = nil
    when AST::Members::RubyPrivate
      current_visibility = :private
    end

    break if member == def_member
  end
  current_visibility
end