LLVM  9.0.0svn
Classes | Namespaces | Typedefs
MsgPackTypes.h File Reference

This is a data structure for representing MessagePack "documents", with methods to go to and from MessagePack. More...

#include "llvm/ADT/Optional.h"
#include "llvm/BinaryFormat/MsgPackReader.h"
#include "llvm/BinaryFormat/MsgPackWriter.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/YAMLTraits.h"
#include <vector>
Include dependency graph for MsgPackTypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::msgpack::Node
 Abstract base-class which can be any MessagePack type. More...
 
class  llvm::msgpack::ScalarNode
 A MessagePack scalar. More...
 
class  llvm::msgpack::ArrayNode
 
class  llvm::msgpack::MapNode
 
struct  llvm::yaml::PolymorphicTraits< msgpack::NodePtr >
 
struct  llvm::yaml::TaggedScalarTraits< msgpack::ScalarNode >
 
struct  llvm::yaml::CustomMappingTraits< msgpack::MapNode >
 
struct  llvm::yaml::SequenceTraits< msgpack::ArrayNode >
 

Namespaces

 llvm
 This class represents lattice values for constants.
 
 llvm::msgpack
 
 llvm::yaml
 

Typedefs

using llvm::msgpack::NodePtr = std::shared_ptr< Node >
 Short-hand for a Node pointer. More...
 
using llvm::msgpack::OptNodePtr = Optional< NodePtr >
 Short-hand for an Optional Node pointer. More...
 

Detailed Description

This is a data structure for representing MessagePack "documents", with methods to go to and from MessagePack.

The types also specialize YAMLIO traits in order to go to and from YAML.

Definition in file MsgPackTypes.h.