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

#include "clang/Analysis/PathDiagnostic.h"

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

Public Member Functions

 ~PathDiagnosticCallPiece () override
const DeclgetCaller () const
const DeclgetCallee () const
void setCallee (const CallEnter &CE, const SourceManager &SM)
bool hasCallStackMessage ()
void setCallStackMessage (StringRef st)
PathDiagnosticLocation getLocation () const override
std::shared_ptr< PathDiagnosticEventPiecegetCallEnterEvent () const
std::shared_ptr< PathDiagnosticEventPiecegetCallEnterWithinCallerEvent () const
std::shared_ptr< PathDiagnosticEventPiecegetCallExitEvent () const
void flattenLocations () override
void dump () const override
void Profile (llvm::FoldingSetNodeID &ID) 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 std::shared_ptr< PathDiagnosticCallPiececonstruct (const CallExitEnd &CE, const SourceManager &SM)
static PathDiagnosticCallPiececonstruct (PathPieces &pieces, const Decl *caller)
static bool classof (const PathDiagnosticPiece *P)

Public Attributes

PathDiagnosticLocation callEnter
PathDiagnosticLocation callEnterWithin
PathDiagnosticLocation callReturn
PathPieces path

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 562 of file PathDiagnostic.h.

Constructor & Destructor Documentation

◆ ~PathDiagnosticCallPiece()

PathDiagnosticCallPiece::~PathDiagnosticCallPiece ( )

Member Function Documentation

◆ classof()

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

Definition at line 627 of file PathDiagnostic.h.

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

◆ construct() [1/2]

std::shared_ptr< PathDiagnosticCallPiece > PathDiagnosticCallPiece::construct ( const CallExitEnd CE,
const SourceManager SM 

◆ construct() [2/2]

PathDiagnosticCallPiece * PathDiagnosticCallPiece::construct ( PathPieces pieces,
const Decl caller 

Definition at line 858 of file PathDiagnostic.cpp.

◆ dump()

LLVM_DUMP_METHOD void PathDiagnosticCallPiece::dump ( ) const

Implements clang::ento::PathDiagnosticPiece.

Definition at line 1159 of file PathDiagnostic.cpp.

◆ flattenLocations()

void clang::ento::PathDiagnosticCallPiece::flattenLocations ( )

◆ getCallee()

const Decl* clang::ento::PathDiagnosticCallPiece::getCallee ( ) const

Definition at line 596 of file PathDiagnostic.h.

◆ getCallEnterEvent()

std::shared_ptr< PathDiagnosticEventPiece > PathDiagnosticCallPiece::getCallEnterEvent ( ) const

Definition at line 1002 of file PathDiagnostic.cpp.

◆ getCallEnterWithinCallerEvent()

std::shared_ptr< PathDiagnosticEventPiece > PathDiagnosticCallPiece::getCallEnterWithinCallerEvent ( ) const

Definition at line 1021 of file PathDiagnostic.cpp.

◆ getCaller()

const Decl* clang::ento::PathDiagnosticCallPiece::getCaller ( ) const

Definition at line 594 of file PathDiagnostic.h.

◆ getCallExitEvent()

std::shared_ptr< PathDiagnosticEventPiece > PathDiagnosticCallPiece::getCallExitEvent ( ) const

Definition at line 1040 of file PathDiagnostic.cpp.

◆ getLocation()

PathDiagnosticLocation clang::ento::PathDiagnosticCallPiece::getLocation ( ) const

Implements clang::ento::PathDiagnosticPiece.

Definition at line 602 of file PathDiagnostic.h.

References callEnter.

◆ hasCallStackMessage()

bool clang::ento::PathDiagnosticCallPiece::hasCallStackMessage ( )

Definition at line 599 of file PathDiagnostic.h.

◆ Profile()

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

Reimplemented from clang::ento::PathDiagnosticPiece.

Definition at line 1103 of file PathDiagnostic.cpp.

References clang::ento::PathDiagnosticPiece::Profile().

◆ setCallee()

void PathDiagnosticCallPiece::setCallee ( const CallEnter CE,
const SourceManager SM 

◆ setCallStackMessage()

void clang::ento::PathDiagnosticCallPiece::setCallStackMessage ( StringRef  st)

Definition at line 600 of file PathDiagnostic.h.

References string().

Member Data Documentation

◆ callEnter

PathDiagnosticLocation clang::ento::PathDiagnosticCallPiece::callEnter

Definition at line 587 of file PathDiagnostic.h.

Referenced by compareCall(), flattenLocations(), and getLocation().

◆ callEnterWithin

PathDiagnosticLocation clang::ento::PathDiagnosticCallPiece::callEnterWithin

Definition at line 588 of file PathDiagnostic.h.

Referenced by compareCall().

◆ callReturn

PathDiagnosticLocation clang::ento::PathDiagnosticCallPiece::callReturn

Definition at line 589 of file PathDiagnostic.h.

Referenced by compareCall(), and flattenLocations().

◆ path

PathPieces clang::ento::PathDiagnosticCallPiece::path

Definition at line 590 of file PathDiagnostic.h.

Referenced by compareCall(), and flattenLocations().

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