clang 22.0.0git
clang::StoredDeclsList Class Reference

An array of decls optimized for the common case of only containing one entry. More...

#include "clang/AST/DeclContextInternals.h"

Public Member Functions

 StoredDeclsList ()=default
 StoredDeclsList (StoredDeclsList &&RHS)
void MaybeDeallocList ()
 ~StoredDeclsList ()
StoredDeclsListoperator= (StoredDeclsList &&RHS)
bool isNull () const
ASTContextgetASTContext ()
DeclsAndHasExternalTy getAsListAndHasExternal () const
NamedDeclgetAsDecl () const
DeclListNodegetAsList () const
bool hasExternalDecls () const
void setHasExternalDecls ()
void remove (NamedDecl *D)
void removeExternalDecls ()
 Remove any declarations which were imported from an external AST source.
void replaceExternalDecls (ArrayRef< NamedDecl * > Decls)
DeclContext::lookup_result getLookupResult () const
 Return the list of all the decls.
void addOrReplaceDecl (NamedDecl *D)
 If this is a redeclaration of an existing decl, replace the old one with D.
void prependDeclNoReplace (NamedDecl *D)
 Add a declaration to the list without checking if it replaces anything.
LLVM_DUMP_METHOD void dump () const

Detailed Description

An array of decls optimized for the common case of only containing one entry.

Definition at line 33 of file DeclContextInternals.h.

Constructor & Destructor Documentation

◆ StoredDeclsList() [1/2]

clang::StoredDeclsList::StoredDeclsList ( )
default

Referenced by operator=(), and StoredDeclsList().

◆ StoredDeclsList() [2/2]

clang::StoredDeclsList::StoredDeclsList ( StoredDeclsList && RHS)
inline

Definition at line 103 of file DeclContextInternals.h.

References StoredDeclsList().

◆ ~StoredDeclsList()

clang::StoredDeclsList::~StoredDeclsList ( )
inline

Definition at line 120 of file DeclContextInternals.h.

References MaybeDeallocList().

Member Function Documentation

◆ addOrReplaceDecl()

void clang::StoredDeclsList::addOrReplaceDecl ( NamedDecl * D)
inline

If this is a redeclaration of an existing decl, replace the old one with D.

Otherwise, append D.

Definition at line 221 of file DeclContextInternals.h.

References clang::C, clang::NamedDecl::declarationReplaces(), getAsDecl(), getAsList(), clang::Decl::getASTContext(), getLookupResult(), and isNull().

◆ dump()

LLVM_DUMP_METHOD void clang::StoredDeclsList::dump ( ) const
inline

Definition at line 283 of file DeclContextInternals.h.

References clang::cast().

◆ getAsDecl()

NamedDecl * clang::StoredDeclsList::getAsDecl ( ) const
inline

Definition at line 144 of file DeclContextInternals.h.

References getAsListAndHasExternal().

Referenced by addOrReplaceDecl(), and getASTContext().

◆ getAsList()

DeclListNode * clang::StoredDeclsList::getAsList ( ) const
inline

Definition at line 148 of file DeclContextInternals.h.

References getAsListAndHasExternal().

Referenced by addOrReplaceDecl(), and getASTContext().

◆ getAsListAndHasExternal()

DeclsAndHasExternalTy clang::StoredDeclsList::getAsListAndHasExternal ( ) const
inline

Definition at line 142 of file DeclContextInternals.h.

Referenced by getAsDecl(), getAsList(), and hasExternalDecls().

◆ getASTContext()

ASTContext & clang::StoredDeclsList::getASTContext ( )
inline

Definition at line 135 of file DeclContextInternals.h.

References getAsDecl(), getAsList(), clang::Decl::getASTContext(), and isNull().

Referenced by MaybeDeallocList().

◆ getLookupResult()

DeclContext::lookup_result clang::StoredDeclsList::getLookupResult ( ) const
inline

Return the list of all the decls.

Definition at line 215 of file DeclContextInternals.h.

Referenced by addOrReplaceDecl(), and clang::ExternalASTSource::SetExternalVisibleDeclsForName().

◆ hasExternalDecls()

bool clang::StoredDeclsList::hasExternalDecls ( ) const
inline

Definition at line 152 of file DeclContextInternals.h.

References getAsListAndHasExternal().

◆ isNull()

bool clang::StoredDeclsList::isNull ( ) const
inline

◆ MaybeDeallocList()

void clang::StoredDeclsList::MaybeDeallocList ( )
inline

Definition at line 108 of file DeclContextInternals.h.

References clang::C, getASTContext(), and isNull().

Referenced by operator=(), and ~StoredDeclsList().

◆ operator=()

StoredDeclsList & clang::StoredDeclsList::operator= ( StoredDeclsList && RHS)
inline

Definition at line 124 of file DeclContextInternals.h.

References MaybeDeallocList(), and StoredDeclsList().

◆ prependDeclNoReplace()

void clang::StoredDeclsList::prependDeclNoReplace ( NamedDecl * D)
inline

Add a declaration to the list without checking if it replaces anything.

Definition at line 271 of file DeclContextInternals.h.

References clang::C, clang::Decl::getASTContext(), and isNull().

◆ remove()

void clang::StoredDeclsList::remove ( NamedDecl * D)
inline

Definition at line 160 of file DeclContextInternals.h.

References isNull().

Referenced by clang::DeclContext::removeDecl().

◆ removeExternalDecls()

void clang::StoredDeclsList::removeExternalDecls ( )
inline

Remove any declarations which were imported from an external AST source.

Definition at line 166 of file DeclContextInternals.h.

References clang::Decl::isFromASTFile().

◆ replaceExternalDecls()

◆ setHasExternalDecls()

void clang::StoredDeclsList::setHasExternalDecls ( )
inline

Definition at line 156 of file DeclContextInternals.h.


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