Jlm
Public Member Functions | Private Attributes | List of all members
jlm::llvm::AnnotationSet Class Referenceabstract

#include <Annotation.hpp>

Inheritance diagram for jlm::llvm::AnnotationSet:
Inheritance graph
[legend]
Collaboration diagram for jlm::llvm::AnnotationSet:
Collaboration graph
[legend]

Public Member Functions

virtual ~AnnotationSet () noexcept
 
 AnnotationSet (VariableSet readSet, VariableSet allWriteSet, VariableSet fullWriteSet)
 
 AnnotationSet (const AnnotationSet &)=delete
 
 AnnotationSet (AnnotationSet &&) noexcept=delete
 
AnnotationSetoperator= (const AnnotationSet &)=delete
 
AnnotationSetoperator= (AnnotationSet &&)=delete
 
const VariableSetReadSet () const noexcept
 
const VariableSetAllWriteSet () const noexcept
 
const VariableSetFullWriteSet () const noexcept
 
virtual bool operator== (const AnnotationSet &other) const
 
bool operator!= (const AnnotationSet &other) const
 
virtual std::string DebugString () const noexcept=0
 

Private Attributes

VariableSet ReadSet_
 
VariableSet AllWriteSet_
 
VariableSet FullWriteSet_
 

Detailed Description

Definition at line 196 of file Annotation.hpp.

Constructor & Destructor Documentation

◆ ~AnnotationSet()

jlm::llvm::AnnotationSet::~AnnotationSet ( )
virtualdefaultnoexcept

◆ AnnotationSet() [1/3]

jlm::llvm::AnnotationSet::AnnotationSet ( VariableSet  readSet,
VariableSet  allWriteSet,
VariableSet  fullWriteSet 
)
inline

Definition at line 201 of file Annotation.hpp.

◆ AnnotationSet() [2/3]

jlm::llvm::AnnotationSet::AnnotationSet ( const AnnotationSet )
delete

◆ AnnotationSet() [3/3]

jlm::llvm::AnnotationSet::AnnotationSet ( AnnotationSet &&  )
deletenoexcept

Member Function Documentation

◆ AllWriteSet()

const VariableSet& jlm::llvm::AnnotationSet::AllWriteSet ( ) const
inlinenoexcept

Definition at line 224 of file Annotation.hpp.

◆ DebugString()

virtual std::string jlm::llvm::AnnotationSet::DebugString ( ) const
pure virtualnoexcept

◆ FullWriteSet()

const VariableSet& jlm::llvm::AnnotationSet::FullWriteSet ( ) const
inlinenoexcept

Definition at line 230 of file Annotation.hpp.

◆ operator!=()

bool jlm::llvm::AnnotationSet::operator!= ( const AnnotationSet other) const
inline

Definition at line 243 of file Annotation.hpp.

◆ operator=() [1/2]

AnnotationSet& jlm::llvm::AnnotationSet::operator= ( AnnotationSet &&  )
delete

◆ operator=() [2/2]

AnnotationSet& jlm::llvm::AnnotationSet::operator= ( const AnnotationSet )
delete

◆ operator==()

virtual bool jlm::llvm::AnnotationSet::operator== ( const AnnotationSet other) const
inlinevirtual

◆ ReadSet()

const VariableSet& jlm::llvm::AnnotationSet::ReadSet ( ) const
inlinenoexcept

Definition at line 218 of file Annotation.hpp.

Member Data Documentation

◆ AllWriteSet_

VariableSet jlm::llvm::AnnotationSet::AllWriteSet_
private

Definition at line 253 of file Annotation.hpp.

◆ FullWriteSet_

VariableSet jlm::llvm::AnnotationSet::FullWriteSet_
private

Definition at line 254 of file Annotation.hpp.

◆ ReadSet_

VariableSet jlm::llvm::AnnotationSet::ReadSet_
private

Definition at line 252 of file Annotation.hpp.


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