clang  15.0.0git
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
clang::ento::PathDiagnosticMacroPiece Class Reference

#include "clang/Analysis/PathDiagnostic.h"

Inheritance diagram for clang::ento::PathDiagnosticMacroPiece:
Inheritance graph
Collaboration diagram for clang::ento::PathDiagnosticMacroPiece:
Collaboration graph

Public Member Functions

 PathDiagnosticMacroPiece (const PathDiagnosticLocation &pos)
 ~PathDiagnosticMacroPiece () override
void flattenLocations () override
void dump () const override
void Profile (llvm::FoldingSetNodeID &ID) const override
- Public Member Functions inherited from clang::ento::PathDiagnosticSpotPiece
 PathDiagnosticSpotPiece (const PathDiagnosticLocation &pos, StringRef s, PathDiagnosticPiece::Kind k, bool addPosRange=true)
PathDiagnosticLocation getLocation () const override
- Public Member Functions inherited from clang::ento::PathDiagnosticPiece
 PathDiagnosticPiece ()=delete
 PathDiagnosticPiece (const PathDiagnosticPiece &)=delete
PathDiagnosticPieceoperator= (const PathDiagnosticPiece &)=delete
virtual ~PathDiagnosticPiece ()
StringRef getString () const
void setTag (const char *tag)
 Tag this PathDiagnosticPiece with the given C-string. More...
const void * getTag () const
 Return the opaque tag (if any) on the PathDiagnosticPiece. More...
StringRef getTagStr () const
 Return the string representation of the tag. More...
DisplayHint getDisplayHint () const
 getDisplayHint - Return a hint indicating where the diagnostic should be displayed by the PathDiagnosticConsumer. More...
Kind getKind () const
void addRange (SourceRange R)
void addRange (SourceLocation B, SourceLocation E)
void addFixit (FixItHint F)
ArrayRef< SourceRangegetRanges () const
 Return the SourceRanges associated with this PathDiagnosticPiece. More...
ArrayRef< FixItHintgetFixits () const
 Return the fix-it hints associated with this PathDiagnosticPiece. More...
void setAsLastInMainSourceFile ()
bool isLastInMainSourceFile () const

Static Public Member Functions

static bool classof (const PathDiagnosticPiece *P)
- Static Public Member Functions inherited from clang::ento::PathDiagnosticSpotPiece
static bool classof (const PathDiagnosticPiece *P)

Public Attributes

PathPieces subPieces

Additional Inherited Members

- Public Types inherited from clang::ento::PathDiagnosticPiece
enum  Kind {
  ControlFlow, Event, Macro, Call,
  Note, PopUp
enum  DisplayHint { Above, Below }
- Protected Member Functions inherited from clang::ento::PathDiagnosticPiece
 PathDiagnosticPiece (StringRef s, Kind k, DisplayHint hint=Below)
 PathDiagnosticPiece (Kind k, DisplayHint hint=Below)

Detailed Description

Definition at line 702 of file PathDiagnostic.h.

Constructor & Destructor Documentation

◆ PathDiagnosticMacroPiece()

clang::ento::PathDiagnosticMacroPiece::PathDiagnosticMacroPiece ( const PathDiagnosticLocation pos)

Definition at line 704 of file PathDiagnostic.h.

◆ ~PathDiagnosticMacroPiece()

PathDiagnosticMacroPiece::~PathDiagnosticMacroPiece ( )

Member Function Documentation

◆ classof()

static bool clang::ento::PathDiagnosticMacroPiece::classof ( const PathDiagnosticPiece P)

Definition at line 716 of file PathDiagnostic.h.

References clang::ento::PathDiagnosticPiece::Macro, and P.

◆ dump()

LLVM_DUMP_METHOD void PathDiagnosticMacroPiece::dump ( ) const

Implements clang::ento::PathDiagnosticPiece.

Definition at line 1184 of file PathDiagnostic.cpp.

◆ flattenLocations()

void clang::ento::PathDiagnosticMacroPiece::flattenLocations ( )

◆ Profile()

void PathDiagnosticMacroPiece::Profile ( llvm::FoldingSetNodeID &  ID) const

Member Data Documentation

◆ subPieces

PathPieces clang::ento::PathDiagnosticMacroPiece::subPieces

Definition at line 708 of file PathDiagnostic.h.

Referenced by compareMacro(), and flattenLocations().

The documentation for this class was generated from the following files: