    # File lib/facets/more/stateparser.rb, line 253
      def next_end( index )
        token = @stack.last.token
        match = @stack.last.match
        re = machine.send( "#{token}_#{ENDMATCH}", match, self ) #machine.tokens[token].stop(match,self)
        i = text.index( re, offset )
        m = $~ if i
        e = m.end(0) if i
        if i and i < index # what comes first?
          @mode = :END
          @current[:token] = token
          @current[:begins] = i
          @current[:ends] = e
          @current[:match] = m
          #@current[:info] = f
          return i
        end
        return index
      end