LLVM 22.0.0git
|
Reference to an abstract hierarchical node, with data and references. More...
#include "llvm/CAS/ObjectStore.h"
Public Member Functions | |
ObjectStore & | getCAS () const |
CASID | getID () const |
ObjectRef | getRef () const |
size_t | getNumReferences () const |
ObjectRef | getReference (size_t I) const |
operator CASID () const | |
CASID | getReferenceID (size_t I) const |
Error | forEachReference (function_ref< Error(ObjectRef)> Callback) const |
Visit each reference in order, returning an error from Callback to stop early. | |
std::unique_ptr< MemoryBuffer > | getMemoryBuffer (StringRef Name="", bool RequiresNullTerminator=true) const |
StringRef | getData () const |
Get the content of the node. Valid as long as the CAS is valid. | |
ObjectProxy ()=delete | |
Static Public Member Functions | |
static ObjectProxy | load (ObjectStore &CAS, ObjectRef Ref, ObjectHandle Node) |
Friends | |
bool | operator== (const ObjectProxy &Proxy, ObjectRef Ref) |
bool | operator== (ObjectRef Ref, const ObjectProxy &Proxy) |
bool | operator!= (const ObjectProxy &Proxy, ObjectRef Ref) |
bool | operator!= (ObjectRef Ref, const ObjectProxy &Proxy) |
Reference to an abstract hierarchical node, with data and references.
Reference is passed by value and is expected to be valid as long as the ObjectStore is.
Definition at line 236 of file ObjectStore.h.
|
delete |
Referenced by load().
|
inline |
Visit each reference in order, returning an error from Callback
to stop early.
Definition at line 253 of file ObjectStore.h.
References llvm::cas::ObjectStore::forEachRef().
|
inline |
Definition at line 238 of file ObjectStore.h.
Referenced by getReferenceID().
|
inline |
Get the content of the node. Valid as long as the CAS is valid.
Definition at line 262 of file ObjectStore.h.
References llvm::cas::ObjectStore::getDataString().
|
inline |
Definition at line 239 of file ObjectStore.h.
References llvm::cas::ObjectStore::getID().
Referenced by operator CASID().
std::unique_ptr< MemoryBuffer > ObjectProxy::getMemoryBuffer | ( | StringRef | Name = "" , |
bool | RequiresNullTerminator = true |
||
) | const |
Definition at line 159 of file ObjectStore.cpp.
References llvm::cas::ObjectStore::getMemoryBuffer(), and Name.
|
inline |
Definition at line 241 of file ObjectStore.h.
References llvm::cas::ObjectStore::getNumRefs().
|
inline |
Definition at line 240 of file ObjectStore.h.
|
inline |
Definition at line 242 of file ObjectStore.h.
References I, and llvm::cas::ObjectStore::readRef().
Referenced by getReferenceID().
|
inline |
Definition at line 245 of file ObjectStore.h.
References assert(), getCAS(), llvm::cas::ObjectStore::getID(), getReference(), and I.
|
inlinestatic |
Definition at line 280 of file ObjectStore.h.
References ObjectProxy().
Referenced by llvm::cas::ObjectStore::getProxy(), llvm::cas::ObjectStore::getProxyIfExists(), and llvm::cas::builtin::BuiltinCAS::validate().
|
inline |
Definition at line 244 of file ObjectStore.h.
References getID().
|
friend |
Definition at line 270 of file ObjectStore.h.
|
friend |
Definition at line 273 of file ObjectStore.h.
|
friend |
Definition at line 264 of file ObjectStore.h.
|
friend |
Definition at line 267 of file ObjectStore.h.