clang
3.7.0
|
A lazy value (of type T) that is within an AST node of type Owner, where the value might change in later generations of the external AST source. More...
#include <ExternalASTSource.h>
Classes | |
struct | LazyData |
Public Types | |
enum | NotUpdatedTag { NotUpdated } |
typedef llvm::PointerUnion< T, LazyData * > | ValueType |
Public Member Functions | |
LazyGenerationalUpdatePtr (ValueType V) | |
LazyGenerationalUpdatePtr (const ASTContext &Ctx, T Value=T()) | |
LazyGenerationalUpdatePtr (NotUpdatedTag, T Value=T()) | |
void | markIncomplete () |
Forcibly set this pointer (which must be lazy) as needing updates. More... | |
void | set (T NewValue) |
Set the value of this pointer, in the current generation. More... | |
void | setNotUpdated (T NewValue) |
Set the value of this pointer, for this and all future generations. More... | |
T | get (Owner O) |
Get the value of this pointer, updating its owner if necessary. More... | |
T | getNotUpdated () const |
Get the most recently computed value of this pointer without updating it. More... | |
void * | getOpaqueValue () |
Static Public Member Functions | |
static ValueType | makeValue (const ASTContext &Ctx, T Value) |
Create the representation of a LazyGenerationalUpdatePtr. More... | |
static LazyGenerationalUpdatePtr | getFromOpaqueValue (void *Ptr) |
Public Attributes | |
ValueType | Value |
A lazy value (of type T) that is within an AST node of type Owner, where the value might change in later generations of the external AST source.
Definition at line 397 of file ExternalASTSource.h.
typedef llvm::PointerUnion<T, LazyData*> clang::LazyGenerationalUpdatePtr< Owner, T, Update >::ValueType |
Definition at line 409 of file ExternalASTSource.h.
enum clang::LazyGenerationalUpdatePtr::NotUpdatedTag |
Create a pointer that is not potentially updated by later generations of the external AST source.
Enumerator | |
---|---|
NotUpdated |
Definition at line 423 of file ExternalASTSource.h.
|
inline |
Definition at line 412 of file ExternalASTSource.h.
Referenced by clang::LazyGenerationalUpdatePtr< Owner, T, Update >::getFromOpaqueValue().
|
inlineexplicit |
Definition at line 418 of file ExternalASTSource.h.
|
inline |
Definition at line 424 of file ExternalASTSource.h.
|
inline |
Get the value of this pointer, updating its owner if necessary.
Definition at line 445 of file ExternalASTSource.h.
|
inlinestatic |
Definition at line 464 of file ExternalASTSource.h.
References clang::LazyGenerationalUpdatePtr< Owner, T, Update >::LazyGenerationalUpdatePtr().
|
inline |
Get the most recently computed value of this pointer without updating it.
Definition at line 457 of file ExternalASTSource.h.
|
inline |
Definition at line 463 of file ExternalASTSource.h.
Referenced by llvm::PointerLikeTypeTraits< clang::LazyGenerationalUpdatePtr< Owner, T, Update > >::getAsVoidPointer().
|
static |
Create the representation of a LazyGenerationalUpdatePtr.
Definition at line 2576 of file ASTContext.h.
References clang::ASTContext::getExternalSource().
|
inline |
Forcibly set this pointer (which must be lazy) as needing updates.
Definition at line 428 of file ExternalASTSource.h.
|
inline |
Set the value of this pointer, in the current generation.
Definition at line 433 of file ExternalASTSource.h.
Referenced by clang::Redeclarable< decl_type >::DeclLink::setLatest().
|
inline |
Set the value of this pointer, for this and all future generations.
Definition at line 442 of file ExternalASTSource.h.
ValueType clang::LazyGenerationalUpdatePtr< Owner, T, Update >::Value |
Definition at line 410 of file ExternalASTSource.h.