1# frozen_string_literal: true
2XREF_DATA = <<-XREF_DATA
3class C1
4
5  attr :attr
6
7  # :section: separate
8
9  attr_reader :attr_reader
10  attr_writer :attr_writer
11
12  # :section:
13  attr_accessor :attr_accessor
14
15  CONST = :const
16
17  def self.m
18  end
19
20  def m foo
21  end
22
23  def +
24  end
25end
26
27class C2
28  def b
29  end
30
31  alias a b
32
33  class C3
34    def m
35    end
36
37    class H1
38      def m?
39      end
40    end
41  end
42end
43
44class C3
45  class H1
46  end
47
48  class H2 < H1
49  end
50end
51
52class C4
53  class C4
54  end
55end
56
57class C5
58  class C1
59  end
60end
61
62class C6
63  private def priv1() end
64  def pub1() end
65  protected def prot1() end
66  def pub2() end
67  public def pub3() end
68  def pub4() end
69
70  private
71  private def priv2() end
72  def priv3() end
73  protected def prot2() end
74  def priv4() end
75  public def pub5() end
76  def priv5() end
77
78  protected
79  private def priv6() end
80  def prot3() end
81  protected def prot4() end
82  def prot5() end
83  public def pub6() end
84  def prot6() end
85end
86
87class C7
88  attr_reader :attr_reader
89  attr_reader :attr_reader_nodoc # :nodoc:
90  attr_writer :attr_writer
91  attr_writer :attr_writer_nodoc # :nodoc:
92  attr_accessor :attr_accessor
93  attr_accessor :attr_accessor_nodoc # :nodoc:
94
95  CONST = :const
96  CONST_NODOC = :const_nodoc # :nodoc:
97end
98
99class C8
100  class << self
101    class S1
102    end
103  end
104end
105
106class C9
107  class A
108    def foo() end
109    def self.bar() end
110  end
111
112  class B < A
113    def self.foo() end
114    def bar() end
115  end
116end
117
118module M1
119  def m
120  end
121end
122
123module M1::M2
124end
125
126class Parent
127  def m() end
128  def self.m() end
129end
130
131class Child < Parent
132end
133
134XREF_DATA
135
136