LLDB
mainline
llvm-project
lldb
source
Plugins
Language
ClangCommon
ClangHighlighter.h
Go to the documentation of this file.
1
//===-- ClangHighlighter.h --------------------------------------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#ifndef LLDB_SOURCE_PLUGINS_LANGUAGE_CLANGCOMMON_CLANGHIGHLIGHTER_H
10
#define LLDB_SOURCE_PLUGINS_LANGUAGE_CLANGCOMMON_CLANGHIGHLIGHTER_H
11
12
#include "
lldb/Utility/Stream.h
"
13
#include "llvm/ADT/StringSet.h"
14
15
#include "
lldb/Core/Highlighter.h
"
16
17
namespace
lldb_private
{
18
19
class
ClangHighlighter
:
public
Highlighter
{
20
llvm::StringSet<>
keywords
;
21
22
public
:
23
ClangHighlighter
();
24
llvm::StringRef
GetName
()
const override
{
return
"clang"
; }
25
26
void
Highlight
(
const
HighlightStyle
&options, llvm::StringRef line,
27
llvm::Optional<size_t> cursor_pos,
28
llvm::StringRef previous_lines,
Stream
&s)
const override
;
29
30
/// Returns true if the given string represents a keywords in any Clang
31
/// supported language.
32
bool
isKeyword
(llvm::StringRef token)
const
;
33
};
34
35
}
// namespace lldb_private
36
37
#endif // LLDB_SOURCE_PLUGINS_LANGUAGE_CLANGCOMMON_CLANGHIGHLIGHTER_H
lldb_private::ClangHighlighter::keywords
llvm::StringSet keywords
Definition:
ClangHighlighter.h:20
lldb_private::Stream
Definition:
Stream.h:28
lldb_private::Highlighter
Annotates source code with color attributes.
Definition:
Highlighter.h:90
lldb_private::ClangHighlighter::ClangHighlighter
ClangHighlighter()
Definition:
ClangHighlighter.cpp:28
lldb_private::ClangHighlighter::isKeyword
bool isKeyword(llvm::StringRef token) const
Returns true if the given string represents a keywords in any Clang supported language.
Definition:
ClangHighlighter.cpp:24
lldb_private::ClangHighlighter::Highlight
void Highlight(const HighlightStyle &options, llvm::StringRef line, llvm::Optional< size_t > cursor_pos, llvm::StringRef previous_lines, Stream &s) const override
Highlights the given line.
Definition:
ClangHighlighter.cpp:132
Highlighter.h
lldb_private::ClangHighlighter::GetName
llvm::StringRef GetName() const override
Returns a human readable name for the selected highlighter.
Definition:
ClangHighlighter.h:24
lldb_private::HighlightStyle
Represents style that the highlighter should apply to the given source code.
Definition:
Highlighter.h:23
lldb_private
A class that represents a running process on the host machine.
Definition:
SBCommandInterpreterRunOptions.h:16
lldb_private::ClangHighlighter
Definition:
ClangHighlighter.h:19
Stream.h
Generated on Wed Jul 20 2022 21:29:03 for LLDB by
1.8.17