clang API Documentation
A set of unresolved declarations. More...
#include <UnresolvedSet.h>

Public Types | |
| typedef UnresolvedSetIterator | iterator |
| typedef UnresolvedSetIterator | const_iterator |
Public Member Functions | |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| void | addDecl (NamedDecl *D) |
| void | addDecl (NamedDecl *D, AccessSpecifier AS) |
| bool | replace (const NamedDecl *Old, NamedDecl *New) |
| void | replace (iterator I, NamedDecl *New) |
| 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 | set_size (unsigned N) |
| bool | empty () const |
| unsigned | size () const |
| void | append (iterator I, iterator E) |
| DeclAccessPair & | operator[] (unsigned I) |
| const DeclAccessPair & | operator[] (unsigned I) const |
Friends | |
| class | UnresolvedSet |
A set of unresolved declarations.
Definition at line 93 of file UnresolvedSet.h.
Definition at line 107 of file UnresolvedSet.h.
Definition at line 106 of file UnresolvedSet.h.
| void clang::UnresolvedSetImpl::addDecl | ( | NamedDecl * | D | ) | [inline] |
Definition at line 115 of file UnresolvedSet.h.
References clang::AS_none.
Referenced by clang::Sema::ActOnExplicitInstantiation(), clang::LookupResult::addDecl(), clang::Sema::CheckFunctionTemplateSpecialization(), CollectVisibleConversions(), clang::ASTImporter::Import(), notePlausibleOverloads(), clang::Sema::PerformContextualImplicitConversion(), clang::ASTReader::ReadTemplateName(), clang::TreeTransform< Derived >::RebuildCXXOperatorCallExpr(), clang::Sema::tryExprAsCall(), and clang::ASTDeclReader::VisitFunctionDecl().
| void clang::UnresolvedSetImpl::addDecl | ( | NamedDecl * | D, |
| AccessSpecifier | AS | ||
| ) | [inline] |
Definition at line 119 of file UnresolvedSet.h.
References clang::DeclAccessPair::make().
| void clang::UnresolvedSetImpl::append | ( | iterator | I, |
| iterator | E | ||
| ) | [inline] |
Definition at line 157 of file UnresolvedSet.h.
Referenced by clang::LookupResult::addAllDecls(), clang::Sema::LookupOverloadedOperatorName(), and clang::TreeTransform< Derived >::RebuildCXXOperatorCallExpr().
| iterator clang::UnresolvedSetImpl::begin | ( | ) | [inline] |
Definition at line 109 of file UnresolvedSet.h.
References begin().
Referenced by clang::Sema::ActOnExplicitInstantiation(), clang::LookupResult::addAllDecls(), clang::Sema::AddFunctionCandidates(), begin(), clang::LookupResult::begin(), clang::Sema::BuildForRangeBeginEndCall(), clang::Sema::CheckFunctionTemplateSpecialization(), CollectVisibleConversions(), clang::Sema::CreateOverloadedBinOp(), clang::Sema::CreateOverloadedUnaryOp(), clang::ASTImporter::Import(), IsOverloaded(), noteOverloads(), notePlausibleOverloads(), clang::ASTReader::ReadTemplateName(), and replace().
| const_iterator clang::UnresolvedSetImpl::begin | ( | ) | const [inline] |
| void clang::UnresolvedSetImpl::clear | ( | ) | [inline] |
Definition at line 151 of file UnresolvedSet.h.
Referenced by clang::Sema::ActOnExplicitInstantiation(), clang::LookupResult::clear(), and clang::Sema::tryExprAsCall().
| bool clang::UnresolvedSetImpl::empty | ( | ) | const [inline] |
Definition at line 154 of file UnresolvedSet.h.
Referenced by clang::Sema::CreateOverloadedBinOp(), clang::Sema::CreateOverloadedUnaryOp(), clang::LookupResult::empty(), clang::LookupResult::getRepresentativeDecl(), clang::LookupResult::resolveKindAfterFilter(), and clang::LookupResult::setNotFoundInCurrentInstantiation().
| iterator clang::UnresolvedSetImpl::end | ( | ) | [inline] |
Definition at line 110 of file UnresolvedSet.h.
References end().
Referenced by clang::Sema::ActOnExplicitInstantiation(), clang::LookupResult::addAllDecls(), clang::Sema::AddFunctionCandidates(), clang::Sema::BuildForRangeBeginEndCall(), clang::Sema::CheckFunctionTemplateSpecialization(), CollectVisibleConversions(), clang::Sema::CreateOverloadedBinOp(), clang::Sema::CreateOverloadedUnaryOp(), end(), clang::LookupResult::end(), clang::ASTImporter::Import(), noteOverloads(), notePlausibleOverloads(), clang::ASTReader::ReadTemplateName(), and replace().
| const_iterator clang::UnresolvedSetImpl::end | ( | ) | const [inline] |
| void clang::UnresolvedSetImpl::erase | ( | unsigned | I | ) | [inline] |
Definition at line 143 of file UnresolvedSet.h.
Referenced by clang::LookupResult::Filter::erase().
| void clang::UnresolvedSetImpl::erase | ( | iterator | I | ) | [inline] |
Definition at line 145 of file UnresolvedSet.h.
| DeclAccessPair& clang::UnresolvedSetImpl::operator[] | ( | unsigned | I | ) | [inline] |
Definition at line 161 of file UnresolvedSet.h.
| const DeclAccessPair& clang::UnresolvedSetImpl::operator[] | ( | unsigned | I | ) | const [inline] |
Definition at line 162 of file UnresolvedSet.h.
| bool clang::UnresolvedSetImpl::replace | ( | const NamedDecl * | Old, |
| NamedDecl * | New | ||
| ) | [inline] |
Replaces the given declaration with the new one, once.
Definition at line 126 of file UnresolvedSet.h.
References begin(), and end().
Referenced by clang::LookupResult::Filter::replace().
| 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 135 of file UnresolvedSet.h.
| void clang::UnresolvedSetImpl::replace | ( | iterator | I, |
| NamedDecl * | New, | ||
| AccessSpecifier | AS | ||
| ) | [inline] |
Definition at line 139 of file UnresolvedSet.h.
| void clang::UnresolvedSetImpl::set_size | ( | unsigned | N | ) | [inline] |
Definition at line 152 of file UnresolvedSet.h.
| void clang::UnresolvedSetImpl::setAccess | ( | iterator | I, |
| AccessSpecifier | AS | ||
| ) | [inline] |
Definition at line 147 of file UnresolvedSet.h.
| unsigned clang::UnresolvedSetImpl::size | ( | ) | const [inline] |
Definition at line 155 of file UnresolvedSet.h.
Referenced by collectViableConversionCandidates(), clang::DependentFunctionTemplateSpecializationInfo::DependentFunctionTemplateSpecializationInfo(), diagnoseAmbiguousConversion(), diagnoseNoViableConversion(), IsOverloaded(), clang::Sema::PerformContextualImplicitConversion(), and clang::FunctionDecl::setDependentTemplateSpecialization().
friend class UnresolvedSet [friend] |
Definition at line 99 of file UnresolvedSet.h.