clang 20.0.0git
Public Member Functions | List of all members
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

◆ StoredDeclsList() [2/2]

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

Definition at line 103 of file DeclContextInternals.h.

References Data.

◆ ~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 222 of file DeclContextInternals.h.

References clang::C, D, Data, getAsDecl(), getAsList(), getLookupResult(), isNull(), and Node.

◆ dump()

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

Definition at line 284 of file DeclContextInternals.h.

References D, Data, and Node.

◆ 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.

References Data.

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 216 of file DeclContextInternals.h.

References Data.

Referenced by addOrReplaceDecl().

◆ 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, Data, 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 Data, and MaybeDeallocList().

◆ prependDeclNoReplace()

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

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

Definition at line 272 of file DeclContextInternals.h.

References clang::C, D, Data, isNull(), and Node.

◆ remove()

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

Definition at line 160 of file DeclContextInternals.h.

References D, and isNull().

◆ 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 Data, and clang::Decl::isFromASTFile().

◆ replaceExternalDecls()

void clang::StoredDeclsList::replaceExternalDecls ( ArrayRef< NamedDecl * >  Decls)
inline

◆ setHasExternalDecls()

void clang::StoredDeclsList::setHasExternalDecls ( )
inline

Definition at line 156 of file DeclContextInternals.h.

References Data.


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