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



245
246
247
248
249
250
251
252
253
254
255
256
257
258
# File 'lib/rbs/inline/ast/declarations.rb', line 245

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