LLVM API Documentation
#include "llvm/ADT/DenseMap.h"#include "llvm/ADT/DenseMapInfo.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/StringMap.h"#include "llvm/ADT/StringRef.h"#include "llvm/ADT/StringSwitch.h"#include "llvm/ADT/Twine.h"#include "llvm/Support/Casting.h"#include "llvm/Support/Compiler.h"#include "llvm/Support/SourceMgr.h"#include "llvm/Support/YAMLParser.h"#include "llvm/Support/raw_ostream.h"#include "llvm/Support/system_error.h"#include "llvm/Support/type_traits.h"

Go to the source code of this file.
Namespaces | |
| llvm | |
| List of target independent CodeGen pass IDs. | |
| llvm::yaml | |
Macros | |
| #define | LLVM_YAML_STRONG_TYPEDEF(_base, _type) |
| #define | LLVM_YAML_IS_SEQUENCE_VECTOR(_type) |
| #define | LLVM_YAML_IS_FLOW_SEQUENCE_VECTOR(_type) |
| #define | LLVM_YAML_IS_DOCUMENT_LIST_VECTOR(_type) |
Functions | |
| template<typename T > | |
| llvm::enable_if_c < has_ScalarEnumerationTraits < T >::value, void >::type | llvm::yaml::yamlize (IO &io, T &Val, bool) |
| template<typename T > | |
| llvm::enable_if_c < has_ScalarBitSetTraits< T > ::value, void >::type | llvm::yaml::yamlize (IO &io, T &Val, bool) |
| template<typename T > | |
| llvm::enable_if_c < has_ScalarTraits< T >::value, void >::type | llvm::yaml::yamlize (IO &io, T &Val, bool) |
| template<typename T > | |
| llvm::enable_if_c < has_MappingTraits< T > ::value, void >::type | llvm::yaml::yamlize (IO &io, T &Val, bool) |
| template<typename T > | |
| llvm::enable_if_c < missingTraits< T >::value, void >::type | llvm::yaml::yamlize (IO &io, T &Val, bool) |
| template<typename T > | |
| llvm::enable_if_c < has_SequenceTraits< T > ::value, void >::type | llvm::yaml::yamlize (IO &io, T &Seq, bool) |
| template<typename T > | |
| llvm::enable_if_c < has_DocumentListTraits< T > ::value, Input & >::type | llvm::yaml::operator>> (Input &yin, T &docList) |
| template<typename T > | |
| llvm::enable_if_c < has_MappingTraits< T > ::value, Input & >::type | llvm::yaml::operator>> (Input &yin, T &docMap) |
| template<typename T > | |
| llvm::enable_if_c < has_SequenceTraits< T > ::value, Input & >::type | llvm::yaml::operator>> (Input &yin, T &docSeq) |
| template<typename T > | |
| llvm::enable_if_c < missingTraits< T >::value, Input & >::type | llvm::yaml::operator>> (Input &yin, T &docSeq) |
| template<typename T > | |
| llvm::enable_if_c < has_DocumentListTraits< T > ::value, Output & >::type | llvm::yaml::operator<< (Output &yout, T &docList) |
| template<typename T > | |
| llvm::enable_if_c < has_MappingTraits< T > ::value, Output & >::type | llvm::yaml::operator<< (Output &yout, T &map) |
| template<typename T > | |
| llvm::enable_if_c < has_SequenceTraits< T > ::value, Output & >::type | llvm::yaml::operator<< (Output &yout, T &seq) |
| template<typename T > | |
| llvm::enable_if_c < missingTraits< T >::value, Output & >::type | llvm::yaml::operator<< (Output &yout, T &seq) |
| #define LLVM_YAML_IS_DOCUMENT_LIST_VECTOR | ( | _type | ) |
Utility for declaring that a std::vector of a particular type should be considered a YAML document list.
Definition at line 1089 of file YAMLTraits.h.
| #define LLVM_YAML_IS_FLOW_SEQUENCE_VECTOR | ( | _type | ) |
Utility for declaring that a std::vector of a particular type should be considered a YAML flow sequence.
Definition at line 1069 of file YAMLTraits.h.
| #define LLVM_YAML_IS_SEQUENCE_VECTOR | ( | _type | ) |
Utility for declaring that a std::vector of a particular type should be considered a YAML sequence.
Definition at line 1050 of file YAMLTraits.h.
| #define LLVM_YAML_STRONG_TYPEDEF | ( | _base, | |
| _type | |||
| ) |
YAML I/O does conversion based on types. But often native data types are just a typedef of built in intergral types (e.g. int). But the C++ type matching system sees through the typedef and all the typedefed types look like a built in type. This will cause the generic YAML I/O conversion to be used. To provide better control over the YAML conversion, you can use this macro instead of typedef. It will create a class with one field and automatic conversion operators to and from the base type. Based on BOOST_STRONG_TYPEDEF
Definition at line 891 of file YAMLTraits.h.