clang
23.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
#include "llvm/Support/TextEncoding.h"
15
16
namespace
clang
{
17
enum
ConversionAction
{
CA_NoConversion
,
CA_ToLiteralEncoding
};
18
19
class
TextEncoding
{
20
llvm::StringRef LiteralEncoding;
21
llvm::TextEncodingConverter *ToLiteralEncodingConverter =
nullptr
;
22
23
public
:
24
llvm::TextEncodingConverter *
getConverter
(
ConversionAction
Action)
const
;
25
static
std::error_code
26
setConvertersFromOptions
(
TextEncoding
&TE,
const
clang::LangOptions
&Opts);
27
28
llvm::StringRef
getLiteralEncoding
() {
return
LiteralEncoding; }
29
};
30
}
// namespace clang
31
#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:19
clang::TextEncoding::getLiteralEncoding
llvm::StringRef getLiteralEncoding()
Definition
TextEncoding.h:28
clang::TextEncoding::setConvertersFromOptions
static std::error_code setConvertersFromOptions(TextEncoding &TE, const clang::LangOptions &Opts)
Definition
TextEncoding.cpp:25
clang::TextEncoding::getConverter
llvm::TextEncodingConverter * getConverter(ConversionAction Action) const
Definition
TextEncoding.cpp:15
clang
The JSON file list parser is used to communicate input to InstallAPI.
Definition
CalledOnceCheck.h:17
clang::ConversionAction
ConversionAction
Definition
TextEncoding.h:17
clang::CA_NoConversion
@ CA_NoConversion
Definition
TextEncoding.h:17
clang::CA_ToLiteralEncoding
@ CA_ToLiteralEncoding
Definition
TextEncoding.h:17
Generated on
for clang by
1.14.0