struct Diagnostic

Declaration

struct Diagnostic { /* full declaration omitted */ };

Description

Represents the diagnostic with the level of severity and possible fixes to be applied.

Declared at: clang/include/clang/Tooling/Core/Diagnostic.h:68

Member Variables

public std::string DiagnosticName
Name identifying the Diagnostic.
public clang::tooling::DiagnosticMessage Message
Message associated to the diagnostic.
public SmallVector<clang::tooling::DiagnosticMessage, 1> Notes
Potential notes about the diagnostic.
public clang::tooling::Diagnostic::Level DiagLevel
Diagnostic level. Can indicate either an error or a warning.
public std::string BuildDirectory
Note: it is empty in unittest.

Method Overview

  • public Diagnostic()
  • public Diagnostic(llvm::StringRef DiagnosticName, clang::tooling::Diagnostic::Level DiagLevel, llvm::StringRef BuildDirectory)
  • public Diagnostic(llvm::StringRef DiagnosticName, const clang::tooling::DiagnosticMessage & Message, const SmallVector<clang::tooling::DiagnosticMessage, 1> & Notes, clang::tooling::Diagnostic::Level DiagLevel, llvm::StringRef BuildDirectory)

Methods

Diagnostic()

Declared at: clang/include/clang/Tooling/Core/Diagnostic.h:75

Diagnostic(
    llvm::StringRef DiagnosticName,
    clang::tooling::Diagnostic::Level DiagLevel,
    llvm::StringRef BuildDirectory)

Declared at: clang/include/clang/Tooling/Core/Diagnostic.h:77

Parameters

llvm::StringRef DiagnosticName
clang::tooling::Diagnostic::Level DiagLevel
llvm::StringRef BuildDirectory

Diagnostic(
    llvm::StringRef DiagnosticName,
    const clang::tooling::DiagnosticMessage&
        Message,
    const SmallVector<
        clang::tooling::DiagnosticMessage,
        1>& Notes,
    clang::tooling::Diagnostic::Level DiagLevel,
    llvm::StringRef BuildDirectory)

Declared at: clang/include/clang/Tooling/Core/Diagnostic.h:80

Parameters

llvm::StringRef DiagnosticName
const clang::tooling::DiagnosticMessage& Message
const SmallVector< clang::tooling::DiagnosticMessage, 1>& Notes
clang::tooling::Diagnostic::Level DiagLevel
llvm::StringRef BuildDirectory