#ifndef LLVM_CLANG_BASIC_DIAGNOSTICOPTIONS_H
#define LLVM_CLANG_BASIC_DIAGNOSTICOPTIONS_H
#include "clang/Basic/LLVM.h"
#include "llvm/ADT/IntrusiveRefCntPtr.h"
#include <string>
#include <type_traits>
#include <vector>
namespace llvm {
namespace opt {
class ArgList;
}
}
namespace clang {
class DiagnosticsEngine;
enum OverloadsShown : unsigned { … };
enum class DiagnosticLevelMask : unsigned { … };
inline DiagnosticLevelMask operator~(DiagnosticLevelMask M) { … }
inline DiagnosticLevelMask operator|(DiagnosticLevelMask LHS,
DiagnosticLevelMask RHS) { … }
inline DiagnosticLevelMask operator&(DiagnosticLevelMask LHS,
DiagnosticLevelMask RHS) { … }
raw_ostream& operator<<(raw_ostream& Out, DiagnosticLevelMask M);
class DiagnosticOptions : public RefCountedBase<DiagnosticOptions>{ … };
TextDiagnosticFormat;
}
#endif