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);
614 return !(*
this == R);
4479 Other.AfterFunctionDeclarationName &&
4750 return !(*
this == R);
5174 typedef std::map<FormatStyle::LanguageKind, FormatStyle>
MapType;
5189 std::shared_ptr<MapType> Styles;
5194 const std::vector<FormatStyle> &ConfigurationStyles);
5199 friend std::error_code
5201 bool AllowUnknownOptions,
5202 llvm::SourceMgr::DiagHandlerTy DiagHandler,
5203 void *DiagHandlerCtxt);
5267 bool AllowUnknownOptions =
false,
5268 llvm::SourceMgr::DiagHandlerTy DiagHandler =
nullptr,
5269 void *DiagHandlerCtx =
nullptr);
5273 bool AllowUnknownOptions =
false) {
5275 AllowUnknownOptions);
5286 unsigned *Cursor =
nullptr);
5293 const FormatStyle &Style);
5310 const FormatStyle &Style);
5345 StringRef
FileName,
bool *IncompleteFormat);
5435 StringRef Code =
"", llvm::vfs::FileSystem *FS =
nullptr,
5436 bool AllowUnknownOptions =
false,
5437 llvm::SourceMgr::DiagHandlerTy DiagHandler =
nullptr);
5451 return "Objective-C";
5455 return "JavaScript";
5478struct 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.