Class: RBI::Visibility
- Extended by:
- T::Helpers, T::Sig
- Defined in:
- lib/rbi/model.rb,
lib/rbi/printer.rb
Overview
Visibility
Constant Summary collapse
- Public =
T.let(Visibility.new(:public), Visibility)
- Protected =
T.let(Visibility.new(:protected), Visibility)
- Private =
T.let(Visibility.new(:private), Visibility)
Instance Attribute Summary collapse
-
#visibility ⇒ Object
readonly
Returns the value of attribute visibility.
Attributes inherited from Node
Instance Method Summary collapse
- #==(other) ⇒ Object
- #accept_printer(v) ⇒ Object
-
#initialize(visibility, loc: nil) ⇒ Visibility
constructor
A new instance of Visibility.
Methods inherited from Node
#compatible_with?, #detach, #group_kind, #merge_with, #oneline?, #parent_conflict_tree, #parent_scope, #print, #replace, #string
Constructor Details
#initialize(visibility, loc: nil) ⇒ Visibility
Returns a new instance of Visibility.
598 599 600 601 |
# File 'lib/rbi/model.rb', line 598 def initialize(visibility, loc: nil) super(loc: loc) @visibility = visibility end |
Instance Attribute Details
#visibility ⇒ Object (readonly)
Returns the value of attribute visibility.
595 596 597 |
# File 'lib/rbi/model.rb', line 595 def visibility @visibility end |
Instance Method Details
#==(other) ⇒ Object
604 605 606 |
# File 'lib/rbi/model.rb', line 604 def ==(other) visibility == other.visibility end |
#accept_printer(v) ⇒ Object
496 497 498 499 |
# File 'lib/rbi/printer.rb', line 496 def accept_printer(v) v.printl("# #{loc}") if loc && v.print_locs v.printl(visibility.to_s) end |