Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 18 additions & 17 deletions lib/rdoc/code_object/top_level.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,16 @@ class RDoc::TopLevel < RDoc::Context

attr_accessor :absolute_name

##
# Base name of this file

attr_reader :base_name

##
# Base name of this file without the extension

attr_reader :page_name

##
# All the classes or modules that were declared in
# this file. These are assigned to either +#classes_hash+
Expand All @@ -40,6 +50,14 @@ def initialize(absolute_name, relative_name = absolute_name)
@relative_name = relative_name
@parser = nil

if relative_name
@base_name = File.basename(relative_name)
@page_name = @base_name.sub(/\.(rb|rdoc|txt|md)\z/i, '')
else
@base_name = nil
@page_name = nil
end

@classes_or_modules = []
end

Expand Down Expand Up @@ -105,13 +123,6 @@ def add_to_classes_or_modules(mod)
@classes_or_modules << mod
end

##
# Base name of this file

def base_name
File.basename @relative_name
end

alias name base_name

##
Expand Down Expand Up @@ -204,16 +215,6 @@ def object_class
end
end

##
# Base name of this file without the extension

def page_name
basename = File.basename @relative_name
basename =~ /\.(rb|rdoc|txt|md)$/i

$` || basename
end

##
# Path to this file for use with HTML generator output.

Expand Down
12 changes: 5 additions & 7 deletions lib/rdoc/parser/ruby_tools.rb
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ def get_tk

if @tokens.empty? then
if @scanner_point >= @scanner.size
return nil
return
else
tk = @scanner[@scanner_point]
@scanner_point += 1
Expand All @@ -31,16 +31,14 @@ def get_tk
tk = @tokens.shift
end

if tk == nil || :on___end__ == tk[:kind]
tk = nil
if tk.nil? || :on___end__ == tk[:kind]
return
end

return nil unless tk

# inform any listeners of our shiny new token
@token_listeners.each do |obj|
@token_listeners&.each do |obj|
obj.add_token(tk)
end if @token_listeners
end

tk
end
Expand Down