LLVM
4.0.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
llvm.src
lib
DebugInfo
DWARF
SyntaxHighlighting.h
Go to the documentation of this file.
1
//===-- SyntaxHighlighting.h ------------------------------------*- C++ -*-===//
2
//
3
// The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
10
#ifndef LLVM_LIB_DEBUGINFO_SYNTAXHIGHLIGHTING_H
11
#define LLVM_LIB_DEBUGINFO_SYNTAXHIGHLIGHTING_H
12
13
#include "
llvm/Support/raw_ostream.h
"
14
15
namespace
llvm {
16
namespace
dwarf {
17
namespace
syntax {
18
19
// Symbolic names for various syntax elements.
20
enum
HighlightColor
{
Address
,
String
,
Tag
,
Attribute
,
Enumerator
,
Macro
};
21
22
/// An RAII object that temporarily switches an output stream to a
23
/// specific color.
24
class
WithColor
{
25
llvm::raw_ostream
&OS;
26
27
public
:
28
/// To be used like this: WithColor(OS, syntax::String) << "text";
29
WithColor
(
llvm::raw_ostream
&OS,
enum
HighlightColor
Type
);
30
~WithColor
();
31
32
llvm::raw_ostream
&
get
() {
return
OS; }
33
operator
llvm::raw_ostream
& () {
return
OS; }
34
};
35
}
36
}
37
}
38
39
#endif
llvm::dwarf::syntax::Address
Definition:
SyntaxHighlighting.h:20
llvm::dwarf::syntax::HighlightColor
HighlightColor
Definition:
SyntaxHighlighting.h:20
llvm::dwarf::syntax::Attribute
Definition:
SyntaxHighlighting.h:20
llvm::dwarf::syntax::Tag
Definition:
SyntaxHighlighting.h:20
llvm::dwarf::syntax::Enumerator
Definition:
SyntaxHighlighting.h:20
llvm::Type
The instances of the Type class are immutable: once they are created, they are never changed...
Definition:
Type.h:45
llvm::dwarf::syntax::String
Definition:
SyntaxHighlighting.h:20
llvm::dwarf::syntax::Macro
Definition:
SyntaxHighlighting.h:20
llvm::raw_ostream
This class implements an extremely fast bulk output stream that can only output to a stream...
Definition:
raw_ostream.h:44
raw_ostream.h
llvm::dwarf::syntax::WithColor::~WithColor
~WithColor()
Definition:
SyntaxHighlighting.cpp:35
llvm::dwarf::syntax::WithColor::WithColor
WithColor(llvm::raw_ostream &OS, enum HighlightColor Type)
To be used like this: WithColor(OS, syntax::String) << "text";.
Definition:
SyntaxHighlighting.cpp:21
llvm::dwarf::syntax::WithColor
An RAII object that temporarily switches an output stream to a specific color.
Definition:
SyntaxHighlighting.h:24
Generated on Wed Mar 8 2017 17:28:50 for LLVM by
1.8.6