clang  14.0.0git
SerializedDiagnostics.h
Go to the documentation of this file.
1 //===--- SerializedDiagnostics.h - Common data for serialized diagnostics -===//
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 #ifndef LLVM_CLANG_FRONTEND_SERIALIZE_DIAGNOSTICS_H_
10 #define LLVM_CLANG_FRONTEND_SERIALIZE_DIAGNOSTICS_H_
11 
12 #include "llvm/Bitstream/BitCodes.h"
13 
14 namespace clang {
15 namespace serialized_diags {
16 
17 enum BlockIDs {
18  /// A top-level block which represents any meta data associated
19  /// with the diagostics, including versioning of the format.
20  BLOCK_META = llvm::bitc::FIRST_APPLICATION_BLOCKID,
21 
22  /// The this block acts as a container for all the information
23  /// for a specific diagnostic.
25 };
26 
27 enum RecordIDs {
37 };
38 
39 /// A stable version of DiagnosticIDs::Level.
40 ///
41 /// Do not change the order of values in this enum, and please increment the
42 /// serialized diagnostics version number when you add to it.
43 enum Level {
44  Ignored = 0,
50 };
51 
52 /// The serialized diagnostics version number.
53 enum { VersionNumber = 2 };
54 
55 } // end serialized_diags namespace
56 } // end clang namespace
57 
58 #endif
clang::serialized_diags::Ignored
@ Ignored
Definition: SerializedDiagnostics.h:44
clang::serialized_diags::Fatal
@ Fatal
Definition: SerializedDiagnostics.h:48
clang::serialized_diags::BlockIDs
BlockIDs
Definition: SerializedDiagnostics.h:17
clang::serialized_diags::RecordIDs
RecordIDs
Definition: SerializedDiagnostics.h:27
clang::serialized_diags::Note
@ Note
Definition: SerializedDiagnostics.h:45
clang::serialized_diags::RECORD_FILENAME
@ RECORD_FILENAME
Definition: SerializedDiagnostics.h:33
clang::serialized_diags::Remark
@ Remark
Definition: SerializedDiagnostics.h:49
clang::serialized_diags::Warning
@ Warning
Definition: SerializedDiagnostics.h:46
clang::serialized_diags::RECORD_FIRST
@ RECORD_FIRST
Definition: SerializedDiagnostics.h:35
clang::serialized_diags::Level
Level
A stable version of DiagnosticIDs::Level.
Definition: SerializedDiagnostics.h:43
clang::serialized_diags::RECORD_DIAG
@ RECORD_DIAG
Definition: SerializedDiagnostics.h:29
clang::serialized_diags::VersionNumber
@ VersionNumber
Definition: SerializedDiagnostics.h:53
clang::serialized_diags::RECORD_FIXIT
@ RECORD_FIXIT
Definition: SerializedDiagnostics.h:34
clang::serialized_diags::RECORD_DIAG_FLAG
@ RECORD_DIAG_FLAG
Definition: SerializedDiagnostics.h:31
clang::serialized_diags::RECORD_CATEGORY
@ RECORD_CATEGORY
Definition: SerializedDiagnostics.h:32
clang
Definition: CalledOnceCheck.h:17
clang::serialized_diags::RECORD_LAST
@ RECORD_LAST
Definition: SerializedDiagnostics.h:36
clang::serialized_diags::RECORD_VERSION
@ RECORD_VERSION
Definition: SerializedDiagnostics.h:28
clang::serialized_diags::BLOCK_DIAG
@ BLOCK_DIAG
The this block acts as a container for all the information for a specific diagnostic.
Definition: SerializedDiagnostics.h:24
clang::serialized_diags::BLOCK_META
@ BLOCK_META
A top-level block which represents any meta data associated with the diagostics, including versioning...
Definition: SerializedDiagnostics.h:20
clang::serialized_diags::RECORD_SOURCE_RANGE
@ RECORD_SOURCE_RANGE
Definition: SerializedDiagnostics.h:30
clang::serialized_diags::Error
@ Error
Definition: SerializedDiagnostics.h:47