LLVM  9.0.0svn
Public Member Functions | List of all members
llvm::msgpack::MapDocNode Class Reference

A DocNode that is a map. More...

#include "llvm/BinaryFormat/MsgPackDocument.h"

Inheritance diagram for llvm::msgpack::MapDocNode:
Inheritance graph
Collaboration diagram for llvm::msgpack::MapDocNode:
Collaboration graph

Public Member Functions

 MapDocNode ()
 MapDocNode (DocNode &N)
size_t size () const
bool empty () const
MapTy::iterator begin ()
MapTy::iterator end ()
MapTy::iterator find (DocNode Key)
MapTy::iterator find (StringRef Key)
 Find the key in the MapDocNode. More...
DocNodeoperator[] (StringRef S)
 Member access. More...
DocNodeoperator[] (DocNode Key)
 Member access. More...
- 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_t & getUInt ()
boolgetBool ()
double & getFloat ()
int64_t getInt () const
uint64_t getUInt () const
bool getBool () const
double getFloat () const
StringRef getString () const
ArrayDocNodegetArray (bool Convert=false)
 Get an ArrayDocNode for an array node. More...
MapDocNodegetMap (bool Convert=false)
 Get a MapDocNode for a map node. More...
std::string toString () const
 Convert this node to a string, assuming it is scalar. More...
StringRef fromString (StringRef S, StringRef Tag="")
 Convert the StringRef and use it to set this DocNode (assuming scalar). More...

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 197 of file MsgPackDocument.h.

Constructor & Destructor Documentation

◆ MapDocNode() [1/2]

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

Definition at line 199 of file MsgPackDocument.h.

◆ MapDocNode() [2/2]

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

Definition at line 200 of file MsgPackDocument.h.

References assert(), and llvm::msgpack::Map.

Member Function Documentation

◆ begin()

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

Definition at line 205 of file MsgPackDocument.h.

References llvm::msgpack::Map.

◆ empty()

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

Definition at line 204 of file MsgPackDocument.h.

References llvm::size().

◆ end()

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

Definition at line 206 of file MsgPackDocument.h.

References llvm::msgpack::Map.

◆ find() [1/2]

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

Definition at line 207 of file MsgPackDocument.h.

References llvm::find(), and llvm::msgpack::Map.

◆ 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 llvm::find(), and llvm::msgpack::DocNode::getDocument().

◆ operator[]() [1/2]

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::getDocument(), and llvm::msgpack::Document::getNode().

◆ operator[]() [2/2]

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

◆ size()

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

Definition at line 203 of file MsgPackDocument.h.

References llvm::msgpack::Map.

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