clang
7.0.0
|
An array of decls optimized for the common case of only containing one entry. More...
#include "clang/AST/DeclContextInternals.h"
Public Types | |
using | DeclsTy = SmallVector< NamedDecl *, 4 > |
When in vector form, this is what the Data pointer points to. More... | |
using | DeclsAndHasExternalTy = llvm::PointerIntPair< DeclsTy *, 1, bool > |
A collection of declarations, with a flag to indicate if we have further external declarations. More... | |
Public Member Functions | |
StoredDeclsList ()=default | |
StoredDeclsList (StoredDeclsList &&RHS) | |
~StoredDeclsList () | |
StoredDeclsList & | operator= (StoredDeclsList &&RHS) |
bool | isNull () const |
NamedDecl * | getAsDecl () const |
DeclsAndHasExternalTy | getAsVectorAndHasExternal () const |
DeclsTy * | getAsVector () const |
bool | hasExternalDecls () const |
void | setHasExternalDecls () |
void | setOnlyValue (NamedDecl *ND) |
void | remove (NamedDecl *D) |
void | removeExternalDecls () |
Remove any declarations which were imported from an external AST source. More... | |
DeclContext::lookup_result | getLookupResult () |
getLookupResult - Return an array of all the decls that this list represents. More... | |
bool | HandleRedeclaration (NamedDecl *D, bool IsKnownNewer) |
HandleRedeclaration - If this is a redeclaration of an existing decl, replace the old one with D and return true. More... | |
void | AddSubsequentDecl (NamedDecl *D) |
AddSubsequentDecl - This is called on the second and later decl when it is not a redeclaration to merge it into the appropriate place in our list. More... | |
Public Attributes | |
llvm::PointerUnion< NamedDecl *, DeclsAndHasExternalTy > | Data |
The stored data, which will be either a pointer to a NamedDecl, or a pointer to a vector with a flag to indicate if there are further external declarations. More... | |
An array of decls optimized for the common case of only containing one entry.
Definition at line 35 of file DeclContextInternals.h.
using clang::StoredDeclsList::DeclsAndHasExternalTy = llvm::PointerIntPair<DeclsTy *, 1, bool> |
A collection of declarations, with a flag to indicate if we have further external declarations.
Definition at line 41 of file DeclContextInternals.h.
using clang::StoredDeclsList::DeclsTy = SmallVector<NamedDecl *, 4> |
When in vector form, this is what the Data pointer points to.
Definition at line 37 of file DeclContextInternals.h.
|
default |
Referenced by removeExternalDecls().
|
inline |
Definition at line 51 of file DeclContextInternals.h.
|
inline |
Definition at line 55 of file DeclContextInternals.h.
References getAsVector().
|
inline |
AddSubsequentDecl - This is called on the second and later decl when it is not a redeclaration to merge it into the appropriate place in our list.
Definition at line 191 of file DeclContextInternals.h.
References getAsDecl(), getAsVector(), clang::Decl::getIdentifierNamespace(), clang::Decl::hasTagIdentifierNamespace(), clang::Decl::IDNS_Using, and isNull().
Referenced by clang::DeclContext::makeDeclVisibleInContext().
|
inline |
Definition at line 71 of file DeclContextInternals.h.
Referenced by AddSubsequentDecl(), getLookupResult(), HandleRedeclaration(), remove(), removeExternalDecls(), and setHasExternalDecls().
|
inline |
Definition at line 79 of file DeclContextInternals.h.
References getAsVectorAndHasExternal().
Referenced by AddSubsequentDecl(), getLookupResult(), HandleRedeclaration(), operator=(), remove(), removeExternalDecls(), setHasExternalDecls(), setOnlyValue(), and ~StoredDeclsList().
|
inline |
Definition at line 75 of file DeclContextInternals.h.
Referenced by getAsVector(), and hasExternalDecls().
|
inline |
getLookupResult - Return an array of all the decls that this list represents.
Definition at line 145 of file DeclContextInternals.h.
References getAsDecl(), getAsVector(), and isNull().
HandleRedeclaration - If this is a redeclaration of an existing decl, replace the old one with D and return true.
Otherwise return false.
Definition at line 166 of file DeclContextInternals.h.
References clang::NamedDecl::declarationReplaces(), getAsDecl(), getAsVector(), and setOnlyValue().
Referenced by clang::DeclContext::makeDeclVisibleInContext().
|
inline |
Definition at line 83 of file DeclContextInternals.h.
References getAsVectorAndHasExternal().
|
inline |
Definition at line 69 of file DeclContextInternals.h.
Referenced by AddSubsequentDecl(), getLookupResult(), clang::DeclContext::makeDeclVisibleInContext(), remove(), and removeExternalDecls().
|
inline |
Definition at line 61 of file DeclContextInternals.h.
References Data, and getAsVector().
|
inline |
Definition at line 107 of file DeclContextInternals.h.
References getAsDecl(), getAsVector(), and isNull().
|
inline |
Remove any declarations which were imported from an external AST source.
Definition at line 127 of file DeclContextInternals.h.
References getAsDecl(), getAsVector(), isNull(), and StoredDeclsList().
|
inline |
Definition at line 87 of file DeclContextInternals.h.
References getAsDecl(), and getAsVector().
Referenced by clang::DeclContext::makeDeclVisibleInContext().
|
inline |
Definition at line 98 of file DeclContextInternals.h.
References getAsVector().
Referenced by HandleRedeclaration(), and clang::DeclContext::makeDeclVisibleInContext().
llvm::PointerUnion<NamedDecl *, DeclsAndHasExternalTy> clang::StoredDeclsList::Data |
The stored data, which will be either a pointer to a NamedDecl, or a pointer to a vector with a flag to indicate if there are further external declarations.
Definition at line 46 of file DeclContextInternals.h.
Referenced by operator=().