class RDoc::Alias
frozen_string_literal: true
Represent an alias, which is an old_name/new_name pair associated with a particular context
Attributes
name[R]
Aliased method's name
new_name[R]
Aliased method's name
old_name[R]
Aliasee method's name
singleton[RW]
Is this an alias declared in a singleton context?
text[R]
Source file token stream
Public Class Methods
new(text, old_name, new_name, comment, singleton = false)
click to toggle source
Creates a new Alias with a token stream of
text
that aliases old_name
to
new_name
, has comment
and is a
singleton
context.
Calls superclass method
RDoc::CodeObject.new
# File lib/rdoc/alias.rb, line 37 def initialize(text, old_name, new_name, comment, singleton = false) super() @text = text @singleton = singleton @old_name = old_name @new_name = new_name self.comment = comment end
Public Instance Methods
<=>(other)
click to toggle source
aref()
click to toggle source
HTML fragment reference for this alias
# File lib/rdoc/alias.rb, line 57 def aref type = singleton ? 'c' : 'i' "#alias-#{type}-#{html_name}" end
full_old_name()
click to toggle source
Full old name including namespace
# File lib/rdoc/alias.rb, line 65 def full_old_name @full_name || "#{parent.name}#{pretty_old_name}" end
html_name()
click to toggle source
HTML id-friendly version of #new_name
.
# File lib/rdoc/alias.rb, line 72 def html_name CGI.escape(@new_name.gsub('-', '-2D')).gsub('%','-').sub(/^-/, '') end
name_prefix()
click to toggle source
'::' for the alias of a singleton method/attribute, '#' for instance-level.
# File lib/rdoc/alias.rb, line 87 def name_prefix singleton ? '::' : '#' end
pretty_new_name()
click to toggle source
New name with prefix '::' or '#'.
# File lib/rdoc/alias.rb, line 101 def pretty_new_name "#{singleton ? '::' : '#'}#{@new_name}" end
Also aliased as: pretty_name
pretty_old_name()
click to toggle source
Old name with prefix '::' or '#'.
# File lib/rdoc/alias.rb, line 94 def pretty_old_name "#{singleton ? '::' : '#'}#{@old_name}" end