LLVM 22.0.0git
llvm::msgpack::MapDocNode Class Reference

A DocNode that is a map. More...

#include "llvm/BinaryFormat/MsgPackDocument.h"

Inheritance diagram for llvm::msgpack::MapDocNode:
[legend]

Public Member Functions

 MapDocNode ()=default
 MapDocNode (DocNode &N)
size_t size () const
bool empty () const
MapTy::iterator begin ()
MapTy::iterator end ()
MapTy::iterator find (DocNode Key)
LLVM_ABI MapTy::iterator find (StringRef Key)
 Find the key in the MapDocNode.
MapTy::iterator erase (MapTy::const_iterator I)
size_t erase (DocNode Key)
MapTy::iterator erase (MapTy::const_iterator First, MapTy::const_iterator Second)
LLVM_ABI DocNodeoperator[] (StringRef S)
 Member access.
LLVM_ABI DocNodeoperator[] (DocNode Key)
 Member access, with convenience versions for an integer key.
LLVM_ABI DocNodeoperator[] (int Key)
 Member access for MapDocNode for integer key.
LLVM_ABI DocNodeoperator[] (unsigned Key)
LLVM_ABI DocNodeoperator[] (int64_t Key)
LLVM_ABI DocNodeoperator[] (uint64_t Key)
Public Member Functions inherited from llvm::msgpack::DocNode
 DocNode ()
bool isMap () const
bool isArray () const
bool isScalar () const
bool isString () const
bool isEmpty () const
Type getKind () const
DocumentgetDocument () const
int64_t & getInt ()
uint64_tgetUInt ()
boolgetBool ()
double & getFloat ()
int64_t getInt () const
uint64_t getUInt () const
bool getBool () const
double getFloat () const
StringRef getString () const
MemoryBufferRef getBinary () const
ArrayDocNodegetArray (bool Convert=false)
 Get an ArrayDocNode for an array node.
MapDocNodegetMap (bool Convert=false)
 Get a MapDocNode for a map node.
LLVM_ABI std::string toString () const
 Convert this node to a string, assuming it is scalar.
LLVM_ABI StringRef fromString (StringRef S, StringRef Tag="")
 Convert the StringRef and use it to set this DocNode (assuming scalar).
DocNodeoperator= (const char *Val)
 Convenience assignment operators.
LLVM_ABI DocNodeoperator= (StringRef Val)
LLVM_ABI DocNodeoperator= (MemoryBufferRef Val)
LLVM_ABI DocNodeoperator= (bool Val)
LLVM_ABI DocNodeoperator= (int Val)
LLVM_ABI DocNodeoperator= (unsigned Val)
LLVM_ABI DocNodeoperator= (int64_t Val)
LLVM_ABI DocNodeoperator= (uint64_t Val)
LLVM_ABI DocNodeoperator= (double Val)

Additional Inherited Members

Public Types inherited from llvm::msgpack::DocNode
typedef std::map< DocNode, DocNodeMapTy
typedef std::vector< DocNodeArrayTy
Protected Attributes inherited from llvm::msgpack::DocNode
union { 
   int64_t   Int 
   uint64_t   UInt 
   bool   Bool 
   double   Float 
   StringRef   Raw 
   ArrayTy *   Array 
   MapTy *   Map 
}; 

Detailed Description

A DocNode that is a map.

Definition at line 227 of file MsgPackDocument.h.

Constructor & Destructor Documentation

◆ MapDocNode() [1/2]

llvm::msgpack::MapDocNode::MapDocNode ( )
default

◆ MapDocNode() [2/2]

llvm::msgpack::MapDocNode::MapDocNode ( DocNode & N)
inline

Member Function Documentation

◆ begin()

MapTy::iterator llvm::msgpack::MapDocNode::begin ( )
inline

Definition at line 235 of file MsgPackDocument.h.

References llvm::msgpack::DocNode::Map.

◆ empty()

bool llvm::msgpack::MapDocNode::empty ( ) const
inline

Definition at line 234 of file MsgPackDocument.h.

References size().

◆ end()

MapTy::iterator llvm::msgpack::MapDocNode::end ( )
inline

Definition at line 236 of file MsgPackDocument.h.

References llvm::msgpack::DocNode::Map.

◆ erase() [1/3]

◆ erase() [2/3]

MapTy::iterator llvm::msgpack::MapDocNode::erase ( MapTy::const_iterator First,
MapTy::const_iterator Second )
inline

Definition at line 241 of file MsgPackDocument.h.

References llvm::First, and llvm::msgpack::DocNode::Map.

◆ erase() [3/3]

MapTy::iterator llvm::msgpack::MapDocNode::erase ( MapTy::const_iterator I)
inline

Definition at line 239 of file MsgPackDocument.h.

References I, and llvm::msgpack::DocNode::Map.

◆ find() [1/2]

MapTy::iterator llvm::msgpack::MapDocNode::find ( DocNode Key)
inline

◆ find() [2/2]

DocNode::MapTy::iterator MapDocNode::find ( StringRef Key)

Find the key in the MapDocNode.

Definition at line 30 of file MsgPackDocument.cpp.

References find(), llvm::msgpack::DocNode::getDocument(), and getNode().

◆ operator[]() [1/6]

DocNode & MapDocNode::operator[] ( DocNode Key)

◆ operator[]() [2/6]

◆ operator[]() [3/6]

◆ operator[]() [4/6]

DocNode & MapDocNode::operator[] ( StringRef S)

Member access.

Member access for MapDocNode.

The string data must remain valid for the lifetime of the Document.

Definition at line 36 of file MsgPackDocument.cpp.

References llvm::msgpack::DocNode::DocNode(), llvm::msgpack::DocNode::getDocument(), and llvm::msgpack::Document::getNode().

◆ operator[]() [5/6]

◆ operator[]() [6/6]

◆ size()

size_t llvm::msgpack::MapDocNode::size ( ) const
inline

Definition at line 233 of file MsgPackDocument.h.

References llvm::msgpack::DocNode::Map.

Referenced by empty().


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