clang  6.0.0svn
Public Types | Public Member Functions | Protected Member Functions | List of all members
clang::ento::PathDiagnosticPiece Class Referenceabstract

#include "clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h"

Inheritance diagram for clang::ento::PathDiagnosticPiece:
Inheritance graph
[legend]

Public Types

enum  Kind {
  ControlFlow, Event, Macro, Call,
  Note
}
 
enum  DisplayHint { Above, Below }
 

Public Member Functions

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...
 
virtual PathDiagnosticLocation getLocation () const =0
 
virtual void flattenLocations ()=0
 
Kind getKind () const
 
void addRange (SourceRange R)
 
void addRange (SourceLocation B, SourceLocation E)
 
ArrayRef< SourceRangegetRanges () const
 Return the SourceRanges associated with this PathDiagnosticPiece. More...
 
virtual void Profile (llvm::FoldingSetNodeID &ID) const
 
void setAsLastInMainSourceFile ()
 
bool isLastInMainSourceFile () const
 
virtual void dump () const =0
 

Protected Member Functions

 PathDiagnosticPiece (StringRef s, Kind k, DisplayHint hint=Below)
 
 PathDiagnosticPiece (Kind k, DisplayHint hint=Below)
 

Detailed Description

Definition at line 337 of file PathDiagnostic.h.

Member Enumeration Documentation

◆ DisplayHint

Enumerator
Above 
Below 

Definition at line 340 of file PathDiagnostic.h.

◆ Kind

Enumerator
ControlFlow 
Event 
Macro 
Call 
Note 

Definition at line 339 of file PathDiagnostic.h.

Constructor & Destructor Documentation

◆ PathDiagnosticPiece() [1/2]

PathDiagnosticPiece::PathDiagnosticPiece ( StringRef  s,
Kind  k,
DisplayHint  hint = Below 
)
protected

Definition at line 49 of file PathDiagnostic.cpp.

◆ PathDiagnosticPiece() [2/2]

PathDiagnosticPiece::PathDiagnosticPiece ( Kind  k,
DisplayHint  hint = Below 
)
protected

Definition at line 54 of file PathDiagnostic.cpp.

◆ ~PathDiagnosticPiece()

PathDiagnosticPiece::~PathDiagnosticPiece ( )
virtual

Definition at line 57 of file PathDiagnostic.cpp.

Member Function Documentation

◆ addRange() [1/2]

void clang::ento::PathDiagnosticPiece::addRange ( SourceRange  R)
inline

Definition at line 392 of file PathDiagnostic.h.

References clang::SourceRange::isValid().

◆ addRange() [2/2]

void clang::ento::PathDiagnosticPiece::addRange ( SourceLocation  B,
SourceLocation  E 
)
inline

Definition at line 398 of file PathDiagnostic.h.

◆ dump()

virtual void clang::ento::PathDiagnosticPiece::dump ( ) const
pure virtual

◆ flattenLocations()

virtual void clang::ento::PathDiagnosticPiece::flattenLocations ( )
pure virtual

◆ getDisplayHint()

DisplayHint clang::ento::PathDiagnosticPiece::getDisplayHint ( ) const
inline

getDisplayHint - Return a hint indicating where the diagnostic should be displayed by the PathDiagnosticConsumer.

Definition at line 385 of file PathDiagnostic.h.

◆ getKind()

Kind clang::ento::PathDiagnosticPiece::getKind ( ) const
inline

◆ getLocation()

virtual PathDiagnosticLocation clang::ento::PathDiagnosticPiece::getLocation ( ) const
pure virtual

◆ getRanges()

ArrayRef<SourceRange> clang::ento::PathDiagnosticPiece::getRanges ( ) const
inline

Return the SourceRanges associated with this PathDiagnosticPiece.

Definition at line 405 of file PathDiagnostic.h.

References clang::ento::PathDiagnosticConsumer::PDFileEntry::Profile().

Referenced by comparePiece().

◆ getString()

StringRef clang::ento::PathDiagnosticPiece::getString ( ) const
inline

◆ getTag()

const void* clang::ento::PathDiagnosticPiece::getTag ( ) const
inline

Return the opaque tag (if any) on the PathDiagnosticPiece.

Definition at line 377 of file PathDiagnostic.h.

Referenced by eventsDescribeSameCondition().

◆ getTagStr()

StringRef clang::ento::PathDiagnosticPiece::getTagStr ( ) const
inline

Return the string representation of the tag.

This is useful for debugging.

Definition at line 381 of file PathDiagnostic.h.

◆ isLastInMainSourceFile()

bool clang::ento::PathDiagnosticPiece::isLastInMainSourceFile ( ) const
inline

Definition at line 413 of file PathDiagnostic.h.

References dump().

Referenced by ReportCall().

◆ Profile()

void PathDiagnosticPiece::Profile ( llvm::FoldingSetNodeID &  ID) const
virtual

◆ setAsLastInMainSourceFile()

void clang::ento::PathDiagnosticPiece::setAsLastInMainSourceFile ( )
inline

Definition at line 409 of file PathDiagnostic.h.

◆ setTag()

void clang::ento::PathDiagnosticPiece::setTag ( const char *  tag)
inline

Tag this PathDiagnosticPiece with the given C-string.

Definition at line 374 of file PathDiagnostic.h.


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