Serenity Operating System
at master 34 lines 564 B view raw
1/* 2 * Copyright (c) 2020-2022, the SerenityOS developers. 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#pragma once 8 9#include <AK/Forward.h> 10#include <AK/StringView.h> 11 12namespace Syntax { 13 14enum class Language { 15 CMake, 16 CMakeCache, 17 Cpp, 18 CSS, 19 GitCommit, 20 GML, 21 HTML, 22 INI, 23 JavaScript, 24 PlainText, 25 Shell, 26 SQL, 27}; 28 29StringView language_to_string(Language); 30StringView common_language_extension(Language); 31Optional<Language> language_from_name(StringView); 32Optional<Language> language_from_filename(LexicalPath const&); 33 34}