1//===- DiagnosticOptions.cpp - C Language Family Diagnostic Handling ------===// 2// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6// 7//===----------------------------------------------------------------------===// 8// 9// This file implements the DiagnosticOptions related interfaces. 10// 11//===----------------------------------------------------------------------===// 12 13#include "clang/Basic/DiagnosticOptions.h" 14#include "llvm/Support/raw_ostream.h" 15#include <type_traits> 16 17namespace clang { 18 19raw_ostream &operator<<(raw_ostream &Out, DiagnosticLevelMask M) { 20 using UT = std::underlying_type<DiagnosticLevelMask>::type; 21 return Out << static_cast<UT>(M); 22} 23 24} // namespace clang 25