clang
24.0.0git
include
clang
Lex
TextEncoding.h
Go to the documentation of this file.
1
//===-- clang/Lex/TextEncoding.h - Text Encoding Conversion ------*- 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 LLVM_CLANG_LEX_TEXTENCODING_H
10
#define LLVM_CLANG_LEX_TEXTENCODING_H
11
12
#include "
clang/Basic/LangOptions.h
"
13
#include "llvm/ADT/StringRef.h"
14
15
namespace
llvm
{
16
class
TextEncodingConverter;
17
}
// namespace llvm
18
19
namespace
clang
{
20
enum
ConversionAction
{
CA_NoConversion
,
CA_ToLiteralEncoding
};
21
22
class
TextEncoding
{
23
llvm::StringRef LiteralEncoding;
24
std::unique_ptr<llvm::TextEncodingConverter> ToLiteralEncodingConverter;
25
26
public
:
27
llvm::TextEncodingConverter *
getConverter
(
ConversionAction
Action)
const
;
28
static
std::error_code
29
setConvertersFromOptions
(
TextEncoding
&TE,
const
clang::LangOptions
&Opts);
30
31
llvm::StringRef
getLiteralEncoding
() {
return
LiteralEncoding; }
32
};
33
}
// namespace clang
34
#endif
LangOptions.h
Defines the clang::LangOptions interface.
clang::LangOptions
Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...
Definition
LangOptions.h:472
clang::TextEncoding
Definition
TextEncoding.h:22
clang::TextEncoding::getLiteralEncoding
llvm::StringRef getLiteralEncoding()
Definition
TextEncoding.h:31
clang::TextEncoding::setConvertersFromOptions
static std::error_code setConvertersFromOptions(TextEncoding &TE, const clang::LangOptions &Opts)
Definition
TextEncoding.cpp:26
clang::TextEncoding::getConverter
llvm::TextEncodingConverter * getConverter(ConversionAction Action) const
Definition
TextEncoding.cpp:16
clang
The JSON file list parser is used to communicate input to InstallAPI.
Definition
CalledOnceCheck.h:17
clang::ConversionAction
ConversionAction
Definition
TextEncoding.h:20
clang::CA_NoConversion
@ CA_NoConversion
Definition
TextEncoding.h:20
clang::CA_ToLiteralEncoding
@ CA_ToLiteralEncoding
Definition
TextEncoding.h:20
llvm
Diagnostic wrappers for TextAPI types for error reporting.
Definition
Dominators.h:30
Generated on
for clang by
1.14.0