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

#include <PathDiagnostic.h>

Inheritance diagram for clang::ento::PathDiagnosticMacroPiece:
[legend]
Collaboration diagram for clang::ento::PathDiagnosticMacroPiece:
[legend]

Public Member Functions

 PathDiagnosticMacroPiece (const PathDiagnosticLocation &pos)
 
 ~PathDiagnosticMacroPiece () override
 
bool containsEvent () const
 
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 () override
 
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
 
DisplayHint getDisplayHint () const
 
Kind getKind () const
 
void addRange (SourceRange R)
 
void addRange (SourceLocation B, SourceLocation E)
 
ArrayRef< SourceRangegetRanges () const
 Return the SourceRanges 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 }
 
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 688 of file PathDiagnostic.h.

Constructor & Destructor Documentation

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

Definition at line 690 of file PathDiagnostic.h.

PathDiagnosticMacroPiece::~PathDiagnosticMacroPiece ( )
override

Definition at line 62 of file PathDiagnostic.cpp.

Member Function Documentation

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

Definition at line 31 of file PathDiagnostic.cpp.

References subPieces.

void PathDiagnosticMacroPiece::dump ( ) const
overridevirtual

Implements clang::ento::PathDiagnosticPiece.

Definition at line 3513 of file BugReporter.cpp.

void clang::ento::PathDiagnosticMacroPiece::flattenLocations ( )
inlineoverridevirtual
void PathDiagnosticMacroPiece::Profile ( llvm::FoldingSetNodeID &  ID) const
overridevirtual

Member Data Documentation

PathPieces clang::ento::PathDiagnosticMacroPiece::subPieces

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