class RBI::Visibility

Visibility

Attributes

visibility[R]

Public Class Methods

new(visibility, loc: nil, comments: []) click to toggle source
Calls superclass method RBI::NodeWithComments::new
# File lib/rbi/model.rb, line 830
def initialize(visibility, loc: nil, comments: [])
  super(loc: loc, comments: comments)
  @visibility = visibility
end

Public Instance Methods

==(other) click to toggle source
# File lib/rbi/model.rb, line 836
def ==(other)
  visibility == other.visibility
end
accept_printer(v) click to toggle source
# File lib/rbi/printer.rb, line 531
def accept_printer(v)
  previous_node = v.previous_node
  v.printn if previous_node && (!previous_node.oneline? || !oneline?)

  v.printl("# #{loc}") if loc && v.print_locs
  v.visit_all(comments)
  v.printl(visibility.to_s)
end
private?() click to toggle source
# File lib/rbi/model.rb, line 851
def private?
  visibility == :private
end
protected?() click to toggle source
# File lib/rbi/model.rb, line 846
def protected?
  visibility == :protected
end
public?() click to toggle source
# File lib/rbi/model.rb, line 841
def public?
  visibility == :public
end