File: Visibility2.rb

package info (click to toggle)
dlr-languages 20090805%2Bgit.e6b28d27%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 51,484 kB
  • ctags: 59,257
  • sloc: cs: 298,829; ruby: 159,643; xml: 19,872; python: 2,820; yacc: 1,960; makefile: 96; sh: 65
file content (61 lines) | stat: -rw-r--r-- 648 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
puts "self = #{self}"
puts private.inspect

class Module
  def my_private *a
    puts 'private'
    private *a
  end
end

module M
  def M.foo
    puts "self = #{self}"
    puts private.inspect
  end
  
  foo
  
  def a1
  end

  my_private
  
  def a2
  end
  
  private
  
  def a3
  end
  
  public
  
  def a4
  end

  my_private :a4
  
  # a3 only, 
  # scope dependent, LanguageContext needs to encode the flag
  puts private_instance_methods.sort.inspect  
end

puts '---'

module M2
  def a
  end
  
  puts private_instance_methods.sort.inspect 
end

puts '---'

class C2
  def a
  end
  
  puts private_instance_methods.sort.inspect 
end