Method: YARD::Handlers::Ruby::VisibilityHandler#process

Defined in:
lib/yard/handlers/ruby/visibility_handler.rb

#processvoid

This method returns an undefined value.

Main processing callback

[View source]

8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/yard/handlers/ruby/visibility_handler.rb', line 8

process do
  return if (ident = statement.jump(:ident)) == statement
  case statement.type
  when :var_ref, :vcall
    self.visibility = ident.first
  when :fcall, :command
    statement[1].traverse do |node|
      case node.type
      when :symbol; source = node.first.source
      when :string_content; source = node.source
      else next
      end
      MethodObject.new(namespace, source, scope) {|o| o.visibility = ident.first }
    end
  end
end