14#ifndef LLVM_CLANG_FORMAT_FORMAT_H
15#define LLVM_CLANG_FORMAT_FORMAT_H
20#include "llvm/ADT/ArrayRef.h"
21#include "llvm/Support/Regex.h"
22#include "llvm/Support/SourceMgr.h"
24#include <system_error>
47 const char *
name()
const noexcept override;
48 std::string
message(
int EV)
const override;
271 return !(*
this == R);
589 return !(*
this == R);
4412 Other.AfterFunctionDeclarationName &&
4667 return !(*
this == R);
5091 typedef std::map<FormatStyle::LanguageKind, FormatStyle>
MapType;
5106 std::shared_ptr<MapType> Styles;
5111 const std::vector<FormatStyle> &ConfigurationStyles);
5116 friend std::error_code
5118 bool AllowUnknownOptions,
5119 llvm::SourceMgr::DiagHandlerTy DiagHandler,
5120 void *DiagHandlerCtxt);
5184 bool AllowUnknownOptions =
false,
5185 llvm::SourceMgr::DiagHandlerTy DiagHandler =
nullptr,
5186 void *DiagHandlerCtx =
nullptr);
5190 bool AllowUnknownOptions =
false) {
5192 AllowUnknownOptions);
5203 unsigned *Cursor =
nullptr);
5210 const FormatStyle &Style);
5227 const FormatStyle &Style);
5262 StringRef
FileName,
bool *IncompleteFormat);
5351 StringRef FallbackStyle,
5352 StringRef Code =
"",
5353 llvm::vfs::FileSystem *FS =
nullptr,
5354 bool AllowUnknownOptions =
false);
5368 return "Objective-C";
5372 return "JavaScript";
5396struct is_error_code_enum<
clang::format::ParseError> : std::true_type {};
Defines the clang::LangOptions interface.
Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...
The JSON file list parser is used to communicate input to InstallAPI.
Language
The language for the input, used to select and validate the language standard and possible actions.
Diagnostic wrappers for TextAPI types for error reporting.