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);
4623 Other.AfterFunctionDeclarationName &&
4894 return !(*
this == R);
5333 typedef std::map<FormatStyle::LanguageKind, FormatStyle>
MapType;
5348 std::shared_ptr<MapType> Styles;
5353 const std::vector<FormatStyle> &ConfigurationStyles);
5358 friend std::error_code
5360 bool AllowUnknownOptions,
5361 llvm::SourceMgr::DiagHandlerTy DiagHandler,
5362 void *DiagHandlerCtxt);
5426 bool AllowUnknownOptions =
false,
5427 llvm::SourceMgr::DiagHandlerTy DiagHandler =
nullptr,
5428 void *DiagHandlerCtx =
nullptr);
5432 bool AllowUnknownOptions =
false) {
5434 AllowUnknownOptions);
5445 unsigned *Cursor =
nullptr);
5452 const FormatStyle &Style);
5469 const FormatStyle &Style);
5504 StringRef
FileName,
bool *IncompleteFormat);
5593 StringRef Code =
"", llvm::vfs::FileSystem *FS =
nullptr,
5594 bool AllowUnknownOptions =
false,
5595 llvm::SourceMgr::DiagHandlerTy DiagHandler =
nullptr);
5609 return "Objective-C";
5613 return "JavaScript";
5636struct 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.