clang 19.0.0git
CLWarnings.cpp
Go to the documentation of this file.
1//===--- CLWarnings.h - Maps some cl.exe warning ids -----------*- C++ -*-===//
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 Diagnostic-related interfaces.
10//
11//===----------------------------------------------------------------------===//
12
15#include <optional>
16
17using namespace clang;
18
19std::optional<diag::Group>
20clang::diagGroupFromCLWarningID(unsigned CLWarningID) {
21 switch (CLWarningID) {
22 case 4005: return diag::Group::MacroRedefined;
23 case 4018: return diag::Group::SignCompare;
24 case 4100: return diag::Group::UnusedParameter;
25 case 4910: return diag::Group::DllexportExplicitInstantiationDecl;
26 case 4996: return diag::Group::DeprecatedDeclarations;
27 }
28 return {};
29}
The JSON file list parser is used to communicate input to InstallAPI.
std::optional< diag::Group > diagGroupFromCLWarningID(unsigned)
For cl.exe warning IDs that cleany map to clang diagnostic groups, returns the corresponding group.
Definition: CLWarnings.cpp:20