# File lib/facets/more/stateparser.rb, line 234
  def next_start( token, index )
    re = machine.send( "#{token}_#{MATCH}", self )
    i = text.index( re, offset )
    if i
      m = $~
      e = m.end(0)
      if i < index # what comes first?
        @mode = machine.tokenIsUnit?[token] ? :UNIT : :START
        @current[:token] = token
        @current[:begins] = i
        @current[:ends] = e
        @current[:match] = m
        #@current[:info] = f
        return i
      end
    end
    return index
  end