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);
4642 Other.AfterFunctionDeclarationName &&
4913 return !(*
this == R);
5397 typedef std::map<FormatStyle::LanguageKind, FormatStyle>
MapType;
5412 std::shared_ptr<MapType> Styles;
5417 const std::vector<FormatStyle> &ConfigurationStyles);
5422 friend std::error_code
5424 bool AllowUnknownOptions,
5425 llvm::SourceMgr::DiagHandlerTy DiagHandler,
5426 void *DiagHandlerCtxt);
5490 bool AllowUnknownOptions =
false,
5491 llvm::SourceMgr::DiagHandlerTy DiagHandler =
nullptr,
5492 void *DiagHandlerCtx =
nullptr);
5496 bool AllowUnknownOptions =
false) {
5498 AllowUnknownOptions);
5509 unsigned *Cursor =
nullptr);
5516 const FormatStyle &Style);
5533 const FormatStyle &Style);
5568 StringRef
FileName,
bool *IncompleteFormat);
5657 StringRef Code =
"", llvm::vfs::FileSystem *FS =
nullptr,
5658 bool AllowUnknownOptions =
false,
5659 llvm::SourceMgr::DiagHandlerTy DiagHandler =
nullptr);
5673 return "Objective-C";
5677 return "JavaScript";
5700struct 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.