clang 20.0.0git
Public Types | Public Member Functions | Friends | List of all members
clang::UnresolvedSetImpl Class Reference

A set of unresolved declarations. More...

#include "clang/AST/UnresolvedSet.h"

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

Public Types

using iterator = UnresolvedSetIterator
 
using const_iterator = UnresolvedSetIterator
 

Public Member Functions

iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
ArrayRef< DeclAccessPairpairs () const
 
void addDecl (NamedDecl *D)
 
void addDecl (NamedDecl *D, AccessSpecifier AS)
 
bool replace (const NamedDecl *Old, NamedDecl *New)
 Replaces the given declaration with the new one, once.
 
void replace (iterator I, NamedDecl *New)
 Replaces the declaration at the given iterator with the new one, preserving the original access bits.
 
void replace (iterator I, NamedDecl *New, AccessSpecifier AS)
 
void erase (unsigned I)
 
void erase (iterator I)
 
void setAccess (iterator I, AccessSpecifier AS)
 
void clear ()
 
void truncate (unsigned N)
 
bool empty () const
 
unsigned size () const
 
void append (iterator I, iterator E)
 
template<typename Iter >
void assign (Iter I, Iter E)
 
DeclAccessPairoperator[] (unsigned I)
 
const DeclAccessPairoperator[] (unsigned I) const
 

Friends

template<unsigned N>
class UnresolvedSet
 

Detailed Description

A set of unresolved declarations.

Definition at line 62 of file UnresolvedSet.h.

Member Typedef Documentation

◆ const_iterator

Definition at line 82 of file UnresolvedSet.h.

◆ iterator

Definition at line 81 of file UnresolvedSet.h.

Member Function Documentation

◆ addDecl() [1/2]

void clang::UnresolvedSetImpl::addDecl ( NamedDecl D)
inline

◆ addDecl() [2/2]

void clang::UnresolvedSetImpl::addDecl ( NamedDecl D,
AccessSpecifier  AS 
)
inline

Definition at line 96 of file UnresolvedSet.h.

References D, and clang::DeclAccessPair::make().

◆ append()

void clang::UnresolvedSetImpl::append ( iterator  I,
iterator  E 
)
inline

◆ assign()

template<typename Iter >
void clang::UnresolvedSetImpl::assign ( Iter  I,
Iter  E 
)
inline

Definition at line 140 of file UnresolvedSet.h.

References E.

◆ begin() [1/2]

iterator clang::UnresolvedSetImpl::begin ( )
inline

◆ begin() [2/2]

const_iterator clang::UnresolvedSetImpl::begin ( ) const
inline

Definition at line 87 of file UnresolvedSet.h.

References begin().

Referenced by begin().

◆ clear()

void clang::UnresolvedSetImpl::clear ( )
inline

Definition at line 132 of file UnresolvedSet.h.

Referenced by clang::LookupResult::clear(), and clang::Sema::tryExprAsCall().

◆ empty()

bool clang::UnresolvedSetImpl::empty ( ) const
inline

◆ end() [1/2]

iterator clang::UnresolvedSetImpl::end ( )
inline

◆ end() [2/2]

const_iterator clang::UnresolvedSetImpl::end ( ) const
inline

Definition at line 88 of file UnresolvedSet.h.

References end().

Referenced by end().

◆ erase() [1/2]

void clang::UnresolvedSetImpl::erase ( iterator  I)
inline

Definition at line 124 of file UnresolvedSet.h.

References end().

◆ erase() [2/2]

void clang::UnresolvedSetImpl::erase ( unsigned  I)
inline

Definition at line 118 of file UnresolvedSet.h.

References size().

◆ operator[]() [1/2]

DeclAccessPair & clang::UnresolvedSetImpl::operator[] ( unsigned  I)
inline

Definition at line 142 of file UnresolvedSet.h.

◆ operator[]() [2/2]

const DeclAccessPair & clang::UnresolvedSetImpl::operator[] ( unsigned  I) const
inline

Definition at line 143 of file UnresolvedSet.h.

◆ pairs()

ArrayRef< DeclAccessPair > clang::UnresolvedSetImpl::pairs ( ) const
inline

Definition at line 90 of file UnresolvedSet.h.

Referenced by clang::Sema::CheckExplicitlyDefaultedComparison().

◆ replace() [1/3]

bool clang::UnresolvedSetImpl::replace ( const NamedDecl Old,
NamedDecl New 
)
inline

Replaces the given declaration with the new one, once.

Returns
true if the set changed

Definition at line 103 of file UnresolvedSet.h.

References begin(), E, and end().

◆ replace() [2/3]

void clang::UnresolvedSetImpl::replace ( iterator  I,
NamedDecl New 
)
inline

Replaces the declaration at the given iterator with the new one, preserving the original access bits.

Definition at line 112 of file UnresolvedSet.h.

◆ replace() [3/3]

void clang::UnresolvedSetImpl::replace ( iterator  I,
NamedDecl New,
AccessSpecifier  AS 
)
inline

Definition at line 114 of file UnresolvedSet.h.

◆ setAccess()

void clang::UnresolvedSetImpl::setAccess ( iterator  I,
AccessSpecifier  AS 
)
inline

Definition at line 130 of file UnresolvedSet.h.

References clang::Decl::setAccess().

◆ size()

unsigned clang::UnresolvedSetImpl::size ( ) const
inline

◆ truncate()

void clang::UnresolvedSetImpl::truncate ( unsigned  N)
inline

Definition at line 133 of file UnresolvedSet.h.

Referenced by clang::LookupResult::resolveKind().

Friends And Related Function Documentation

◆ UnresolvedSet

template<unsigned N>
friend class UnresolvedSet
friend

Definition at line 68 of file UnresolvedSet.h.


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