Jlm
Public Member Functions | Private Types | Private Attributes | List of all members
jlm::llvm::AttributeSet Class Referencefinal

Attribute set. More...

#include <attribute.hpp>

Collaboration diagram for jlm::llvm::AttributeSet:
Collaboration graph
[legend]

Public Member Functions

EnumAttributeRange EnumAttributes () const
 
IntAttributeRange IntAttributes () const
 
TypeAttributeRange TypeAttributes () const
 
StringAttributeRange StringAttributes () const
 
void InsertEnumAttribute (const EnumAttribute &attribute)
 
void InsertIntAttribute (const IntAttribute &attribute)
 
void InsertTypeAttribute (const TypeAttribute &attribute)
 
void InsertStringAttribute (const StringAttribute &attribute)
 
bool operator== (const AttributeSet &other) const noexcept
 
bool operator!= (const AttributeSet &other) const noexcept
 

Private Types

using EnumAttributeHashSet = util::HashSet< EnumAttribute >
 
using IntAttributeHashSet = util::HashSet< IntAttribute >
 
using TypeAttributeHashSet = util::HashSet< TypeAttribute >
 
using StringAttributeHashSet = util::HashSet< StringAttribute >
 
using EnumAttributeRange = util::IteratorRange< EnumAttributeHashSet::ItemConstIterator >
 
using IntAttributeRange = util::IteratorRange< IntAttributeHashSet::ItemConstIterator >
 
using TypeAttributeRange = util::IteratorRange< TypeAttributeHashSet::ItemConstIterator >
 
using StringAttributeRange = util::IteratorRange< StringAttributeHashSet::ItemConstIterator >
 

Private Attributes

EnumAttributeHashSet EnumAttributes_ {}
 
IntAttributeHashSet IntAttributes_ {}
 
TypeAttributeHashSet TypeAttributes_ {}
 
StringAttributeHashSet StringAttributes_ {}
 

Detailed Description

Attribute set.

Definition at line 306 of file attribute.hpp.

Member Typedef Documentation

◆ EnumAttributeHashSet

Definition at line 308 of file attribute.hpp.

◆ EnumAttributeRange

using jlm::llvm::AttributeSet::EnumAttributeRange = util::IteratorRange<EnumAttributeHashSet::ItemConstIterator>
private

Definition at line 313 of file attribute.hpp.

◆ IntAttributeHashSet

Definition at line 309 of file attribute.hpp.

◆ IntAttributeRange

using jlm::llvm::AttributeSet::IntAttributeRange = util::IteratorRange<IntAttributeHashSet::ItemConstIterator>
private

Definition at line 314 of file attribute.hpp.

◆ StringAttributeHashSet

Definition at line 311 of file attribute.hpp.

◆ StringAttributeRange

using jlm::llvm::AttributeSet::StringAttributeRange = util::IteratorRange<StringAttributeHashSet::ItemConstIterator>
private

Definition at line 316 of file attribute.hpp.

◆ TypeAttributeHashSet

Definition at line 310 of file attribute.hpp.

◆ TypeAttributeRange

using jlm::llvm::AttributeSet::TypeAttributeRange = util::IteratorRange<TypeAttributeHashSet::ItemConstIterator>
private

Definition at line 315 of file attribute.hpp.

Member Function Documentation

◆ EnumAttributes()

AttributeSet::EnumAttributeRange jlm::llvm::AttributeSet::EnumAttributes ( ) const

Definition at line 50 of file attribute.cpp.

◆ InsertEnumAttribute()

void jlm::llvm::AttributeSet::InsertEnumAttribute ( const EnumAttribute attribute)
inline

Definition at line 332 of file attribute.hpp.

◆ InsertIntAttribute()

void jlm::llvm::AttributeSet::InsertIntAttribute ( const IntAttribute attribute)
inline

Definition at line 338 of file attribute.hpp.

◆ InsertStringAttribute()

void jlm::llvm::AttributeSet::InsertStringAttribute ( const StringAttribute attribute)
inline

Definition at line 350 of file attribute.hpp.

◆ InsertTypeAttribute()

void jlm::llvm::AttributeSet::InsertTypeAttribute ( const TypeAttribute attribute)
inline

Definition at line 344 of file attribute.hpp.

◆ IntAttributes()

AttributeSet::IntAttributeRange jlm::llvm::AttributeSet::IntAttributes ( ) const

Definition at line 56 of file attribute.cpp.

◆ operator!=()

bool jlm::llvm::AttributeSet::operator!= ( const AttributeSet other) const
inlinenoexcept

Definition at line 363 of file attribute.hpp.

◆ operator==()

bool jlm::llvm::AttributeSet::operator== ( const AttributeSet other) const
inlinenoexcept

Definition at line 356 of file attribute.hpp.

◆ StringAttributes()

AttributeSet::StringAttributeRange jlm::llvm::AttributeSet::StringAttributes ( ) const

Definition at line 68 of file attribute.cpp.

◆ TypeAttributes()

AttributeSet::TypeAttributeRange jlm::llvm::AttributeSet::TypeAttributes ( ) const

Definition at line 62 of file attribute.cpp.

Member Data Documentation

◆ EnumAttributes_

EnumAttributeHashSet jlm::llvm::AttributeSet::EnumAttributes_ {}
private

Definition at line 369 of file attribute.hpp.

◆ IntAttributes_

IntAttributeHashSet jlm::llvm::AttributeSet::IntAttributes_ {}
private

Definition at line 370 of file attribute.hpp.

◆ StringAttributes_

StringAttributeHashSet jlm::llvm::AttributeSet::StringAttributes_ {}
private

Definition at line 372 of file attribute.hpp.

◆ TypeAttributes_

TypeAttributeHashSet jlm::llvm::AttributeSet::TypeAttributes_ {}
private

Definition at line 371 of file attribute.hpp.


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