#ifndef LLDB_SOURCE_PLUGINS_LANGUAGE_CLANGCOMMON_CLANGHIGHLIGHTER_H
#define LLDB_SOURCE_PLUGINS_LANGUAGE_CLANGCOMMON_CLANGHIGHLIGHTER_H
#include "lldb/Utility/Stream.h"
#include "llvm/ADT/StringSet.h"
#include "lldb/Core/Highlighter.h"
#include <optional>
namespace lldb_private {
class ClangHighlighter : public Highlighter {
llvm::StringSet<> keywords;
public:
ClangHighlighter();
llvm::StringRef GetName() const override { return "clang"; }
void Highlight(const HighlightStyle &options, llvm::StringRef line,
std::optional<size_t> cursor_pos,
llvm::StringRef previous_lines, Stream &s) const override;
bool isKeyword(llvm::StringRef token) const;
};
}
#endif