class RDoc::Markup::Parser

def text

def text
  text = ''
  loop do
    type, data, = get
    text << case type
            when :BULLET then
              _, space, = get # SPACE
              "*#{' ' * (space - 1)}"
            when :LABEL then
              _, space, = get # SPACE
              "[#{data}]#{' ' * (space - data.length - 2)}"
            when :LALPHA, :NUMBER, :UALPHA then
              _, space, = get # SPACE
              "#{data}.#{' ' * (space - 2)}"
            when :NOTE then
              _, space = get # SPACE
              "#{data}::#{' ' * (space - data.length - 2)}"
            when :TEXT then
              data
            when :NEWLINE then
              unget
              break
            when nil then
              break
            else
              raise ParseError, "unhandled token #{@current_token.inspect}"
            end
  end
  text
end