class EE::UI::Doc::SyntaxStyleTypes

#include <syntaxcolorscheme.hpp>

class SyntaxStyleTypes {
public:
    // fields

    static constexpr auto Normal = "normal"_sst;
    static constexpr auto Symbol = "symbol"_sst;
    static constexpr auto Comment = "comment"_sst;
    static constexpr auto Keyword = "keyword"_sst;
    static constexpr auto Keyword2 = "keyword2"_sst;
    static constexpr auto Keyword3 = "keyword3"_sst;
    static constexpr auto Number = "number"_sst;
    static constexpr auto Literal = "literal"_sst;
    static constexpr auto String = "string"_sst;
    static constexpr auto Operator = "operator"_sst;
    static constexpr auto Function = "function"_sst;
    static constexpr auto Link = "link"_sst;
    static constexpr auto LinkHover = "link_hover"_sst;
    static constexpr auto Background = "background"_sst;
    static constexpr auto Text = "text"_sst;
    static constexpr auto Caret = "caret"_sst;
    static constexpr auto Selection = "selection"_sst;
    static constexpr auto LineHighlight = "line_highlight"_sst;
    static constexpr auto LineNumber = "line_number"_sst;
    static constexpr auto LineNumber2 = "line_number2"_sst;
    static constexpr auto GutterBackground = "gutter_background"_sst;
    static constexpr auto Whitespace = "whitespace"_sst;
    static constexpr auto LineBreakColumn = "line_break_column"_sst;
    static constexpr auto MatchingBracket = "matching_bracket"_sst;
    static constexpr auto MatchingSelection = "matching_selection"_sst;
    static constexpr auto MatchingSearch = "matching_search"_sst;
    static constexpr auto Suggestion = "suggestion"_sst;
    static constexpr auto SuggestionScrollbar = "suggestion_scrollbar"_sst;
    static constexpr auto SuggestionSelected = "suggestion_selected"_sst;
    static constexpr auto Error = "error"_sst;
    static constexpr auto Warning = "warning"_sst;
    static constexpr auto Notice = "notice"_sst;
    static constexpr auto SelectionRegion = "selection_region"_sst;
    static constexpr auto MinimapBackground = "minimap_background"_sst;
    static constexpr auto MinimapCurrentLine = "minimap_current_line"_sst;
    static constexpr auto MinimapHover = "minimap_hover"_sst;
    static constexpr auto MinimapSelection = "minimap_selection"_sst;
    static constexpr auto MinimapHighlight = "minimap_highlight"_sst;
    static constexpr auto MinimapVisibleArea = "minimap_visible_area"_sst;

    // methods

    template <typename Type>
    static bool needsToBeCached(const Type& style);

    template <typename Type>
    static std::string toString(const Type& style);
};