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);
4625 Other.AfterFunctionDeclarationName &&
4896 return !(*
this == R);
5378 typedef std::map<FormatStyle::LanguageKind, FormatStyle>
MapType;
5393 std::shared_ptr<MapType> Styles;
5398 const std::vector<FormatStyle> &ConfigurationStyles);
5403 friend std::error_code
5405 bool AllowUnknownOptions,
5406 llvm::SourceMgr::DiagHandlerTy DiagHandler,
5407 void *DiagHandlerCtxt);
5471 bool AllowUnknownOptions =
false,
5472 llvm::SourceMgr::DiagHandlerTy DiagHandler =
nullptr,
5473 void *DiagHandlerCtx =
nullptr);
5477 bool AllowUnknownOptions =
false) {
5479 AllowUnknownOptions);
5490 unsigned *Cursor =
nullptr);
5497 const FormatStyle &Style);
5514 const FormatStyle &Style);
5549 StringRef
FileName,
bool *IncompleteFormat);
5638 StringRef Code =
"", llvm::vfs::FileSystem *FS =
nullptr,
5639 bool AllowUnknownOptions =
false,
5640 llvm::SourceMgr::DiagHandlerTy DiagHandler =
nullptr);
5654 return "Objective-C";
5658 return "JavaScript";
5681struct 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.