             is_parsing_string = false
             to_skip = 0
             result = 0
+            start = 0
 
             for char, i in query
                 if to_skip > 0 # Because we cannot mess with the iterator in coffee-script

                #to_complete: undefined
                #to_describe: undefined
                
            # If we are in the middle of a function (text after the cursor - that is not an element in @char_breakers), we just show a description, not a suggestion
            result_non_white_char_after_cursor = @regex.get_first_non_white_char.exec(query_after_cursor)

            if result_non_white_char_after_cursor isnt null and not(result_non_white_char_after_cursor[1]?[0] of @char_breakers)
                result.status = 'break_and_look_for_description'
                @hide_suggestion()
            else

            @driver_handler.postpone_reconnection()

            @raw_query = @codemirror.getValue()

            @query = @raw_query.replace(/(\s)*\/\/.*\n/g, '\n')
            @query = @query.replace(/(\s)*\/\*[^]*\*\//g, '')
            @query = @replace_new_lines_in_query @query # Save it because we'll use it in @callback_multilples_queries
            
            # Execute the query
            try
