Flowdock
method

get_tk

Importance_0
v1_8_7_330 - Show latest stable - 0 notes - Class: RDoc::RubyParser
get_tk() private

No documentation

This method has no description. You can help the Ruby community by adding new notes.

Hide source
# File lib/rdoc/parsers/parse_rb.rb, line 1465
    def get_tk
      tk = nil
      if @tokens.empty?
        tk = @scanner.token
        @read.push @scanner.get_read
        puts "get_tk1 => #{tk.inspect}" if $TOKEN_DEBUG
      else
        @read.push @unget_read.shift
        tk = @tokens.shift
        puts "get_tk2 => #{tk.inspect}" if $TOKEN_DEBUG
      end

      if tk.kind_of?(TkSYMBEG)
        set_token_position(tk.line_no, tk.char_no)
        tk1 = get_tk
        if tk1.kind_of?(TkId) || tk1.kind_of?(TkOp)
          tk = Token(TkSYMBOL).set_text(":" + tk1.name)
          # remove the identifier we just read (we're about to
          # replace it with a symbol)
          @token_listeners.each do |obj|
            obj.pop_token
          end if @token_listeners
        else
          warn("':' not followed by identifier or operator")
          tk = tk1
        end
      end

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

      tk
    end
Register or log in to add new notes.