diff options
author | dave <dave@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-02-19 14:26:05 +0000 |
---|---|---|
committer | dave <dave@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-02-19 14:26:05 +0000 |
commit | 81f62f41f18dcbbb974b8081a691c49bae372bd3 (patch) | |
tree | a5ebc1116441bca8293baa38914a0d0393761acf /lib/rdoc/code_objects.rb | |
parent | bab666da0b38b2ed9f980924786e3329b4b4a752 (diff) | |
download | ruby-81f62f41f18dcbbb974b8081a691c49bae372bd3.tar.gz |
Support visibility modifiers for attributes
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@5786 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/rdoc/code_objects.rb')
-rw-r--r-- | lib/rdoc/code_objects.rb | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/lib/rdoc/code_objects.rb b/lib/rdoc/code_objects.rb index a8c3752cb8..c48f5957b2 100644 --- a/lib/rdoc/code_objects.rb +++ b/lib/rdoc/code_objects.rb @@ -146,9 +146,22 @@ module RDoc # visibility of the corresponding AnyMethod object def set_visibility_for(methods, vis, singleton=false) - @method_list.each_with_index do |m,i| + count = 0 + @method_list.each do |m| if methods.include?(m.name) && m.singleton == singleton m.visibility = vis + count += 1 + end + end + + return if count == methods.size || singleton + + # perhaps we need to look at attributes + + @attributes.each do |a| + if methods.include?(a.name) + a.visibility = vis + count += 1 end end end @@ -627,13 +640,14 @@ module RDoc # Represent attributes class Attr < CodeObject - attr_accessor :text, :name, :rw + attr_accessor :text, :name, :rw, :visibility def initialize(text, name, rw, comment) super() @text = text @name = name @rw = rw + @visibility = :public self.comment = comment end |