mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-07 19:57:45 +03:00
82363aa1c4
In both applications, display the SQL statement that failed to parse. For the REPL, ensure the REPL prompts the user for another statement. For SQLStudio, we don't continue executing the script as it likely does not make sense to run statements that come after a failed statement.
36 lines
657 B
C++
36 lines
657 B
C++
/*
|
|
* Copyright (c) 2022, Dylan Katz <dykatz@uw.edu>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <AK/LexicalPath.h>
|
|
#include <LibGUI/TextEditor.h>
|
|
|
|
namespace SQLStudio {
|
|
|
|
class ScriptEditor : public GUI::TextEditor {
|
|
C_OBJECT(ScriptEditor)
|
|
|
|
public:
|
|
virtual ~ScriptEditor() = default;
|
|
|
|
void new_script_with_temp_name(DeprecatedString);
|
|
ErrorOr<void> open_script_from_file(LexicalPath const&);
|
|
|
|
ErrorOr<bool> save();
|
|
ErrorOr<bool> save_as();
|
|
ErrorOr<bool> attempt_to_close();
|
|
|
|
DeprecatedString const& path() const { return m_path; }
|
|
|
|
private:
|
|
ScriptEditor();
|
|
|
|
DeprecatedString m_path;
|
|
};
|
|
|
|
}
|