LLVM 22.0.0git
llvm::MachO::ArchitectureSet Class Reference

#include "llvm/TextAPI/ArchitectureSet.h"

Classes

class  arch_iterator

Public Types

using iterator = arch_iterator<ArchSetType>
using const_iterator = arch_iterator<const ArchSetType>

Public Member Functions

constexpr ArchitectureSet ()=default
constexpr ArchitectureSet (ArchSetType Raw)
 ArchitectureSet (Architecture Arch)
LLVM_ABI ArchitectureSet (const std::vector< Architecture > &Archs)
void set (Architecture Arch)
ArchitectureSet clear (Architecture Arch)
bool has (Architecture Arch) const
bool contains (ArchitectureSet Archs) const
LLVM_ABI size_t count () const
bool empty () const
ArchSetType rawValue () const
bool hasX86 () const
ArchitectureSet operator& (const ArchitectureSet &o)
ArchitectureSet operator| (const ArchitectureSet &o)
ArchitectureSetoperator|= (const ArchitectureSet &o)
ArchitectureSetoperator|= (const Architecture &Arch)
bool operator== (const ArchitectureSet &o) const
bool operator!= (const ArchitectureSet &o) const
bool operator< (const ArchitectureSet &o) const
iterator begin ()
iterator end ()
const_iterator begin () const
const_iterator end () const
LLVM_ABI operator std::string () const
LLVM_ABI operator std::vector< Architecture > () const
LLVM_ABI void print (raw_ostream &OS) const

Static Public Member Functions

static ArchitectureSet All ()

Detailed Description

Definition at line 30 of file ArchitectureSet.h.

Member Typedef Documentation

◆ const_iterator

◆ iterator

Constructor & Destructor Documentation

◆ ArchitectureSet() [1/4]

llvm::MachO::ArchitectureSet::ArchitectureSet ( )
constexprdefault

◆ ArchitectureSet() [2/4]

llvm::MachO::ArchitectureSet::ArchitectureSet ( ArchSetType Raw)
inlineconstexpr

Definition at line 40 of file ArchitectureSet.h.

◆ ArchitectureSet() [3/4]

llvm::MachO::ArchitectureSet::ArchitectureSet ( Architecture Arch)
inline

Definition at line 41 of file ArchitectureSet.h.

References ArchitectureSet(), and set().

◆ ArchitectureSet() [4/4]

llvm::MachO::ArchitectureSet::ArchitectureSet ( const std::vector< Architecture > & Archs)

Definition at line 19 of file ArchitectureSet.cpp.

References llvm::MachO::AK_unknown, ArchitectureSet(), and set().

Member Function Documentation

◆ All()

ArchitectureSet llvm::MachO::ArchitectureSet::All ( )
inlinestatic

Definition at line 44 of file ArchitectureSet.h.

References ArchitectureSet().

Referenced by llvm::MachO::InterfaceFile::remove().

◆ begin() [1/2]

iterator llvm::MachO::ArchitectureSet::begin ( )
inline

Definition at line 156 of file ArchitectureSet.h.

◆ begin() [2/2]

const_iterator llvm::MachO::ArchitectureSet::begin ( ) const
inline

Definition at line 159 of file ArchitectureSet.h.

◆ clear()

ArchitectureSet llvm::MachO::ArchitectureSet::clear ( Architecture Arch)
inline

Definition at line 52 of file ArchitectureSet.h.

References ArchitectureSet().

◆ contains()

bool llvm::MachO::ArchitectureSet::contains ( ArchitectureSet Archs) const
inline

Definition at line 61 of file ArchitectureSet.h.

References ArchitectureSet().

Referenced by llvm::MachO::Symbol::hasArchitecture().

◆ count()

size_t llvm::MachO::ArchitectureSet::count ( ) const

Definition at line 28 of file ArchitectureSet.cpp.

◆ empty()

bool llvm::MachO::ArchitectureSet::empty ( ) const
inline

Definition at line 67 of file ArchitectureSet.h.

Referenced by operator std::string().

◆ end() [1/2]

iterator llvm::MachO::ArchitectureSet::end ( )
inline

Definition at line 157 of file ArchitectureSet.h.

◆ end() [2/2]

const_iterator llvm::MachO::ArchitectureSet::end ( ) const
inline

Definition at line 160 of file ArchitectureSet.h.

◆ has()

bool llvm::MachO::ArchitectureSet::has ( Architecture Arch) const
inline

◆ hasX86()

bool llvm::MachO::ArchitectureSet::hasX86 ( ) const
inline

Definition at line 71 of file ArchitectureSet.h.

References has().

Referenced by constructTriples().

◆ operator std::string()

llvm::MachO::ArchitectureSet::operator std::string ( ) const

◆ operator std::vector< Architecture >()

llvm::MachO::ArchitectureSet::operator std::vector< Architecture > ( ) const

Definition at line 52 of file ArchitectureSet.cpp.

References llvm::MachO::AK_unknown.

◆ operator!=()

bool llvm::MachO::ArchitectureSet::operator!= ( const ArchitectureSet & o) const
inline

Definition at line 147 of file ArchitectureSet.h.

References ArchitectureSet().

◆ operator&()

ArchitectureSet llvm::MachO::ArchitectureSet::operator& ( const ArchitectureSet & o)
inline

Definition at line 125 of file ArchitectureSet.h.

References ArchitectureSet().

◆ operator<()

bool llvm::MachO::ArchitectureSet::operator< ( const ArchitectureSet & o) const
inline

Definition at line 151 of file ArchitectureSet.h.

References ArchitectureSet().

◆ operator==()

bool llvm::MachO::ArchitectureSet::operator== ( const ArchitectureSet & o) const
inline

Definition at line 143 of file ArchitectureSet.h.

References ArchitectureSet().

◆ operator|()

ArchitectureSet llvm::MachO::ArchitectureSet::operator| ( const ArchitectureSet & o)
inline

Definition at line 129 of file ArchitectureSet.h.

References ArchitectureSet().

◆ operator|=() [1/2]

ArchitectureSet & llvm::MachO::ArchitectureSet::operator|= ( const Architecture & Arch)
inline

Definition at line 138 of file ArchitectureSet.h.

References ArchitectureSet(), and set().

◆ operator|=() [2/2]

ArchitectureSet & llvm::MachO::ArchitectureSet::operator|= ( const ArchitectureSet & o)
inline

Definition at line 133 of file ArchitectureSet.h.

References ArchitectureSet().

◆ print()

void llvm::MachO::ArchitectureSet::print ( raw_ostream & OS) const

Definition at line 62 of file ArchitectureSet.cpp.

Referenced by llvm::MachO::operator<<().

◆ rawValue()

ArchSetType llvm::MachO::ArchitectureSet::rawValue ( ) const
inline

Definition at line 69 of file ArchitectureSet.h.

◆ set()

void llvm::MachO::ArchitectureSet::set ( Architecture Arch)
inline

Definition at line 46 of file ArchitectureSet.h.

References llvm::MachO::AK_unknown.

Referenced by ArchitectureSet(), ArchitectureSet(), and operator|=().


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