clang  10.0.0svn
Public Member Functions | List of all members
clang::ProgramPointTag Class Referenceabstract

ProgramPoints can be "tagged" as representing points specific to a given analysis entity. More...

#include "clang/Analysis/ProgramPoint.h"

Inheritance diagram for clang::ProgramPointTag:
Inheritance graph
[legend]

Public Member Functions

 ProgramPointTag (void *tagKind=nullptr)
 
virtual ~ProgramPointTag ()
 
virtual StringRef getTagDescription () const =0
 
const void * getTagKind () const
 Used to implement 'isKind' in subclasses. More...
 

Detailed Description

ProgramPoints can be "tagged" as representing points specific to a given analysis entity.

Tags are abstract annotations, with an associated description and potentially other information.

Definition at line 39 of file ProgramPoint.h.

Constructor & Destructor Documentation

◆ ProgramPointTag()

clang::ProgramPointTag::ProgramPointTag ( void *  tagKind = nullptr)
inline

Definition at line 41 of file ProgramPoint.h.

References getTagDescription(), and ~ProgramPointTag().

◆ ~ProgramPointTag()

ProgramPointTag::~ProgramPointTag ( )
virtual

Definition at line 19 of file ProgramPoint.cpp.

Referenced by ProgramPointTag().

Member Function Documentation

◆ getTagDescription()

virtual StringRef clang::ProgramPointTag::getTagDescription ( ) const
pure virtual

◆ getTagKind()

const void* clang::ProgramPointTag::getTagKind ( ) const
inline

Used to implement 'isKind' in subclasses.

Definition at line 46 of file ProgramPoint.h.

Referenced by clang::ento::NoteTag::classof().


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