Skip to content

Commit 734550f

Browse files
committed
Autoload all the things
1 parent 5d99cd7 commit 734550f

File tree

109 files changed

+228
-473
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

109 files changed

+228
-473
lines changed

Manifest.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ lib/rdoc/stats/normal.rb
135135
lib/rdoc/stats/quiet.rb
136136
lib/rdoc/stats/verbose.rb
137137
lib/rdoc/task.rb
138+
lib/rdoc/test_case.rb
138139
lib/rdoc/text.rb
139140
lib/rdoc/token_stream.rb
140141
lib/rdoc/top_level.rb

Rakefile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
require 'hoe'
21
$:.unshift 'lib'
3-
require 'rdoc/rdoc'
2+
require 'rdoc'
3+
require 'hoe'
4+
require 'isolate/rake'
45

56
task :docs => :generate
67
task :test => :generate

lib/rdoc.rb

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,5 +143,52 @@ def self.const_missing const_name # :nodoc:
143143
METHOD_MODIFIERS = GENERAL_MODIFIERS +
144144
%w[arg args yield yields notnew not-new not_new doc]
145145

146+
autoload :RDoc, 'rdoc/rdoc'
147+
148+
autoload :CrossReference, 'rdoc/cross_reference'
149+
autoload :ERBIO, 'rdoc/erbio'
150+
autoload :Encoding, 'rdoc/encoding'
151+
autoload :Generator, 'rdoc/generator'
152+
autoload :Markup, 'rdoc/markup'
153+
autoload :Options, 'rdoc/options'
154+
autoload :Parser, 'rdoc/parser'
155+
autoload :RD, 'rdoc/rd'
156+
autoload :RI, 'rdoc/ri'
157+
autoload :Stats, 'rdoc/stats'
158+
autoload :Task, 'rdoc/task'
159+
autoload :Text, 'rdoc/text'
160+
161+
autoload :KNOWN_CLASSES, 'rdoc/known_classes'
162+
163+
autoload :RubyLex, 'rdoc/ruby_lex'
164+
autoload :RubyToken, 'rdoc/ruby_token'
165+
autoload :TokenStream, 'rdoc/token_stream'
166+
167+
# code objects
168+
#
169+
# We represent the various high-level code constructs that appear in Ruby
170+
# programs: classes, modules, methods, and so on.
171+
autoload :CodeObject, 'rdoc/code_object'
172+
173+
autoload :Context, 'rdoc/context'
174+
autoload :TopLevel, 'rdoc/top_level'
175+
176+
autoload :AnonClass, 'rdoc/anon_class'
177+
autoload :ClassModule, 'rdoc/class_module'
178+
autoload :NormalClass, 'rdoc/normal_class'
179+
autoload :NormalModule, 'rdoc/normal_module'
180+
autoload :SingleClass, 'rdoc/single_class'
181+
182+
autoload :Alias, 'rdoc/alias'
183+
autoload :AnyMethod, 'rdoc/any_method'
184+
autoload :MethodAttr, 'rdoc/method_attr'
185+
autoload :GhostMethod, 'rdoc/ghost_method'
186+
autoload :MetaMethod, 'rdoc/meta_method'
187+
autoload :Attr, 'rdoc/attr'
188+
189+
autoload :Constant, 'rdoc/constant'
190+
autoload :Include, 'rdoc/include'
191+
autoload :Require, 'rdoc/require'
192+
146193
end
147194

lib/rdoc/alias.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
require 'rdoc/code_object'
2-
31
##
42
# Represent an alias, which is an old_name/new_name pair associated with a
53
# particular context

lib/rdoc/anon_class.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
require 'rdoc/class_module'
2-
31
##
42
# An anonymous class like:
53
#

lib/rdoc/any_method.rb

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
require 'rdoc/method_attr'
2-
require 'rdoc/token_stream'
3-
41
##
52
# AnyMethod is the base class for objects representing methods
63

lib/rdoc/attr.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
require 'rdoc/method_attr'
2-
31
##
42
# An attribute created by \#attr, \#attr_reader, \#attr_writer or
53
# \#attr_accessor

lib/rdoc/class_module.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
require 'rdoc/context'
2-
31
##
42
# ClassModule is the base class for objects representing either a class or a
53
# module.

lib/rdoc/code_object.rb

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
require 'rdoc'
2-
require 'rdoc/text'
3-
41
##
52
# Base class for the RDoc code tree.
63
#

lib/rdoc/code_objects.rb

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,5 @@
1-
# We represent the various high-level code constructs that appear in Ruby
2-
# programs: classes, modules, methods, and so on.
1+
# This file was used to load all the RDoc::CodeObject subclasses at once. Now
2+
# autoload handles this.
33

4-
require 'rdoc/code_object'
5-
require 'rdoc/context'
6-
require 'rdoc/top_level'
7-
8-
require 'rdoc/class_module'
9-
require 'rdoc/normal_class'
10-
require 'rdoc/normal_module'
11-
require 'rdoc/anon_class'
12-
require 'rdoc/single_class'
13-
14-
require 'rdoc/any_method'
15-
require 'rdoc/alias'
16-
require 'rdoc/ghost_method'
17-
require 'rdoc/meta_method'
18-
19-
require 'rdoc/attr'
20-
require 'rdoc/constant'
21-
require 'rdoc/require'
22-
require 'rdoc/include'
4+
require 'rdoc'
235

0 commit comments

Comments
 (0)