LLVM
8.0.1
|
#include "llvm/BinaryFormat/MsgPackTypes.h"
Public Member Functions | |
MapNode () | |
void | write (Writer &MPWriter) override |
Write to a MessagePack writer MPWriter . More... | |
Public Member Functions inherited from llvm::msgpack::Node | |
NodeKind | getKind () const |
Node (NodeKind Kind) | |
Construct a Node. Used by derived classes to track kind information. More... | |
virtual | ~Node ()=default |
Public Member Functions inherited from llvm::StringMap< NodePtr > | |
StringMap () | |
StringMap (unsigned InitialSize) | |
StringMap (MallocAllocator A) | |
StringMap (unsigned InitialSize, MallocAllocator A) | |
StringMap (std::initializer_list< std::pair< StringRef, NodePtr >> List) | |
StringMap (StringMap &&RHS) | |
StringMap (const StringMap &RHS) | |
StringMap & | operator= (StringMap RHS) |
~StringMap () | |
MallocAllocator & | getAllocator () |
const MallocAllocator & | getAllocator () const |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
iterator_range< StringMapKeyIterator< NodePtr > > | keys () const |
iterator | find (StringRef Key) |
const_iterator | find (StringRef Key) const |
NodePtr | lookup (StringRef Key) const |
lookup - Return the entry for the specified key, or a default constructed value if no such entry exists. More... | |
NodePtr & | operator[] (StringRef Key) |
Lookup the ValueTy for the Key , or create a default constructed value if the key is not in the map. More... | |
size_type | count (StringRef Key) const |
count - Return 1 if the element is in the map, 0 otherwise. More... | |
bool | insert (MapEntryTy *KeyValue) |
insert - Insert the specified key/value pair into the map. More... | |
std::pair< iterator, bool > | insert (std::pair< StringRef, NodePtr > KV) |
insert - Inserts the specified key/value pair into the map if the key isn't already in the map. More... | |
std::pair< iterator, bool > | try_emplace (StringRef Key, ArgsTy &&... Args) |
Emplace a new element for the specified key into the map if the key isn't already in the map. More... | |
void | clear () |
void | remove (MapEntryTy *KeyValue) |
remove - Remove the specified key/value pair from the map, but do not erase it. More... | |
void | erase (iterator I) |
bool | erase (StringRef Key) |
Public Member Functions inherited from llvm::StringMapImpl | |
unsigned | getNumBuckets () const |
unsigned | getNumItems () const |
bool | empty () const |
unsigned | size () const |
void | swap (StringMapImpl &Other) |
Static Public Member Functions | |
static bool | classof (const Node *N) |
Static Public Member Functions inherited from llvm::msgpack::Node | |
static Expected< OptNodePtr > | read (Reader &MPReader) |
Read from a MessagePack reader MPReader , returning an error if one is encountered, or None if MPReader is at the end of stream, or some Node pointer if some type is read. More... | |
Static Public Member Functions inherited from llvm::StringMapImpl | |
static StringMapEntryBase * | getTombstoneVal () |
Additional Inherited Members | |
Public Types inherited from llvm::msgpack::Node | |
enum | NodeKind { NK_Scalar, NK_Array, NK_Map } |
Public Types inherited from llvm::StringMap< NodePtr > | |
using | MapEntryTy = StringMapEntry< NodePtr > |
using | key_type = const char * |
using | mapped_type = NodePtr |
using | value_type = StringMapEntry< NodePtr > |
using | size_type = size_t |
using | const_iterator = StringMapConstIterator< NodePtr > |
using | iterator = StringMapIterator< NodePtr > |
Protected Member Functions inherited from llvm::StringMapImpl | |
StringMapImpl (unsigned itemSize) | |
StringMapImpl (StringMapImpl &&RHS) | |
StringMapImpl (unsigned InitSize, unsigned ItemSize) | |
unsigned | RehashTable (unsigned BucketNo=0) |
RehashTable - Grow the table, redistributing values into the buckets with the appropriate mod-of-hashtable-size. More... | |
unsigned | LookupBucketFor (StringRef Key) |
LookupBucketFor - Look up the bucket that the specified string should end up in. More... | |
int | FindKey (StringRef Key) const |
FindKey - Look up the bucket that contains the specified key. More... | |
void | RemoveKey (StringMapEntryBase *V) |
RemoveKey - Remove the specified StringMapEntry from the table, but do not delete it. More... | |
StringMapEntryBase * | RemoveKey (StringRef Key) |
RemoveKey - Remove the StringMapEntry for the specified key from the table, returning it. More... | |
void | init (unsigned Size) |
Allocate the table with the specified number of buckets and otherwise setup the map as empty. More... | |
Protected Attributes inherited from llvm::StringMapImpl | |
StringMapEntryBase ** | TheTable = nullptr |
unsigned | NumBuckets = 0 |
unsigned | NumItems = 0 |
unsigned | NumTombstones = 0 |
unsigned | ItemSize |
Definition at line 260 of file MsgPackTypes.h.
|
inline |
Definition at line 264 of file MsgPackTypes.h.
Definition at line 265 of file MsgPackTypes.h.
References llvm::msgpack::Node::getKind(), and llvm::msgpack::Node::NK_Map.
|
inlineoverridevirtual |
Write to a MessagePack writer MPWriter
.
Implements llvm::msgpack::Node.
Definition at line 267 of file MsgPackTypes.h.
References N, llvm::size(), llvm::msgpack::Writer::write(), and llvm::msgpack::Writer::writeMapSize().