clang  6.0.0svn
Public Member Functions | Protected 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
 

Protected Member Functions

const void * getTagKind ()
 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 40 of file ProgramPoint.h.

Constructor & Destructor Documentation

◆ ProgramPointTag()

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

Definition at line 42 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 ( )
inlineprotected

Used to implement 'isKind' in subclasses.

Definition at line 48 of file ProgramPoint.h.


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