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