9#ifndef LLVM_CLANG_FRONTEND_FRONTENDOPTIONS_H
10#define LLVM_CLANG_FRONTEND_FRONTENDOPTIONS_H
17#include "llvm/ADT/StringRef.h"
18#include "llvm/Support/Compiler.h"
19#include "llvm/Support/MemoryBuffer.h"
178 LLVM_PREFERRED_TYPE(
Format)
180 LLVM_PREFERRED_TYPE(
bool)
181 unsigned Preprocessed : 1;
183 unsigned HeaderUnit : 3;
184 LLVM_PREFERRED_TYPE(
bool)
185 unsigned IsHeader : 1;
191 : Lang(L), Fmt(F), Preprocessed(PP), HeaderUnit(HU), IsHeader(HD) {}
239 std::optional<llvm::MemoryBufferRef> Buffer;
245 bool IsSystem =
false;
250 :
File(
File.str()), Kind(Kind), IsSystem(IsSystem) {}
252 bool IsSystem =
false)
253 : Buffer(Buffer), Kind(Kind), IsSystem(IsSystem) {}
258 bool isEmpty()
const {
return File.empty() && Buffer == std::nullopt; }
260 bool isBuffer()
const {
return Buffer != std::nullopt; }
264 return Kind.getHeaderUnitKind();
282 LLVM_PREFERRED_TYPE(
bool)
287 LLVM_PREFERRED_TYPE(
bool)
291 LLVM_PREFERRED_TYPE(
bool)
295 LLVM_PREFERRED_TYPE(
bool)
298 LLVM_PREFERRED_TYPE(
bool)
302 LLVM_PREFERRED_TYPE(
bool)
306 LLVM_PREFERRED_TYPE(
bool)
310 LLVM_PREFERRED_TYPE(
bool)
314 LLVM_PREFERRED_TYPE(
bool)
318 LLVM_PREFERRED_TYPE(
bool)
322 LLVM_PREFERRED_TYPE(
bool)
326 LLVM_PREFERRED_TYPE(
bool)
330 LLVM_PREFERRED_TYPE(
bool)
334 LLVM_PREFERRED_TYPE(
bool)
339 LLVM_PREFERRED_TYPE(
bool)
343 LLVM_PREFERRED_TYPE(
bool)
347 LLVM_PREFERRED_TYPE(
bool)
351 LLVM_PREFERRED_TYPE(
bool)
355 LLVM_PREFERRED_TYPE(
bool)
359 LLVM_PREFERRED_TYPE(
bool)
363 LLVM_PREFERRED_TYPE(
bool)
367 LLVM_PREFERRED_TYPE(
bool)
371 LLVM_PREFERRED_TYPE(
bool)
375 LLVM_PREFERRED_TYPE(
bool)
379 LLVM_PREFERRED_TYPE(
bool)
383 LLVM_PREFERRED_TYPE(
bool)
387 LLVM_PREFERRED_TYPE(
bool)
391 LLVM_PREFERRED_TYPE(
bool)
395 LLVM_PREFERRED_TYPE(
bool)
399 LLVM_PREFERRED_TYPE(
bool)
403 LLVM_PREFERRED_TYPE(
bool)
407 LLVM_PREFERRED_TYPE(
bool)
411 LLVM_PREFERRED_TYPE(
bool)
415 LLVM_PREFERRED_TYPE(
bool)
419 LLVM_PREFERRED_TYPE(
bool)