mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 02:02:45 +00:00 
			
		
		
		
	 82363aa1c4
			
		
	
	
		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.
		
			
				
	
	
		
			35 lines
		
	
	
	
		
			657 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			35 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;
 | |
| };
 | |
| 
 | |
| }
 |