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;
287 return !(*
this == R);
630 return !(*
this == R);
4624 Other.AfterFunctionDeclarationName &&
4895 return !(*
this == R);
5377 typedef std::map<FormatStyle::LanguageKind, FormatStyle>
MapType;
5392 std::shared_ptr<MapType> Styles;
5397 const std::vector<FormatStyle> &ConfigurationStyles);
5402 friend std::error_code
5404 bool AllowUnknownOptions,
5405 llvm::SourceMgr::DiagHandlerTy DiagHandler,
5406 void *DiagHandlerCtxt);
5470 bool AllowUnknownOptions =
false,
5471 llvm::SourceMgr::DiagHandlerTy DiagHandler =
nullptr,
5472 void *DiagHandlerCtx =
nullptr);
5476 bool AllowUnknownOptions =
false) {
5478 AllowUnknownOptions);
5489 unsigned *Cursor =
nullptr);
5496 const FormatStyle &Style);
5513 const FormatStyle &Style);
5548 StringRef
FileName,
bool *IncompleteFormat);
5637 StringRef Code =
"", llvm::vfs::FileSystem *FS =
nullptr,
5638 bool AllowUnknownOptions =
false,
5639 llvm::SourceMgr::DiagHandlerTy DiagHandler =
nullptr);
5653 return "Objective-C";
5657 return "JavaScript";
5680struct std::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.