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.