Inline keeps track of markup and labels to create proper links.

Methods
A
I
N
Attributes
[R] rdoc

The markup of this reference in RDoc format

[R] reference

The text of the reference

[R] to_s

The markup of this reference in RDoc format

Class Public methods
new(rdoc, reference = rdoc)

Creates a new Inline for rdoc and reference.

rdoc may be another Inline or a String. If reference is not given it will use the text from rdoc.

# File lib/rdoc/rd/inline.rb, line 22
def self.new rdoc, reference = rdoc
  if self === rdoc and reference.equal? rdoc then
    rdoc
  else
    super
  end
end
Instance Public methods
append(more)

Appends more to this inline. more may be a String or another Inline.

# File lib/rdoc/rd/inline.rb, line 49
def append more
  case more
  when String then
    @reference << more
    @rdoc      << more
  when RDoc::RD::Inline then
    @reference << more.reference
    @rdoc      << more.rdoc
  else
    raise "unknown thingy #{more}"
  end

  self
end
Instance Protected methods
initialize(rdoc, reference)

Initializes the Inline with rdoc and inline

# File lib/rdoc/rd/inline.rb, line 33
def initialize rdoc, reference # :not-new:
  @reference = reference.equal?(rdoc) ? reference.dup : reference

  # unpack
  @reference = @reference.reference if self.class === @reference
  @rdoc      = rdoc
end