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);
608 return !(*
this == R);
4444 Other.AfterFunctionDeclarationName &&
4699 return !(*
this == R);
5125 typedef std::map<FormatStyle::LanguageKind, FormatStyle>
MapType;
5140 std::shared_ptr<MapType> Styles;
5145 const std::vector<FormatStyle> &ConfigurationStyles);
5150 friend std::error_code
5152 bool AllowUnknownOptions,
5153 llvm::SourceMgr::DiagHandlerTy DiagHandler,
5154 void *DiagHandlerCtxt);
5218 bool AllowUnknownOptions =
false,
5219 llvm::SourceMgr::DiagHandlerTy DiagHandler =
nullptr,
5220 void *DiagHandlerCtx =
nullptr);
5224 bool AllowUnknownOptions =
false) {
5226 AllowUnknownOptions);
5237 unsigned *Cursor =
nullptr);
5244 const FormatStyle &Style);
5261 const FormatStyle &Style);
5296 StringRef
FileName,
bool *IncompleteFormat);
5385 StringRef FallbackStyle,
5386 StringRef Code =
"",
5387 llvm::vfs::FileSystem *FS =
nullptr,
5388 bool AllowUnknownOptions =
false);
5402 return "Objective-C";
5406 return "JavaScript";
5430struct 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.