LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Functions
llvm::yaml Namespace Reference

Classes

struct  ScalarEnumerationTraits< COFF::MachineTypes >
 
struct  ScalarEnumerationTraits< COFF::SymbolBaseType >
 
struct  ScalarEnumerationTraits< COFF::SymbolStorageClass >
 
struct  ScalarEnumerationTraits< COFF::SymbolComplexType >
 
struct  ScalarEnumerationTraits< COFF::RelocationTypeX86 >
 
struct  ScalarBitSetTraits< COFF::Characteristics >
 
struct  ScalarBitSetTraits< COFF::SectionCharacteristics >
 
struct  MappingTraits< COFFYAML::Relocation >
 
struct  MappingTraits< COFF::header >
 
struct  MappingTraits< COFFYAML::Symbol >
 
struct  MappingTraits< COFFYAML::Section >
 
struct  MappingTraits< COFFYAML::Object >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_ET >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_EM >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_ELFCLASS >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_ELFDATA >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_ELFOSABI >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_SHT >
 
struct  ScalarBitSetTraits< ELFYAML::ELF_SHF >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_STT >
 
struct  MappingTraits< ELFYAML::FileHeader >
 
struct  MappingTraits< ELFYAML::Symbol >
 
struct  MappingTraits< ELFYAML::LocalGlobalWeakSymbols >
 
struct  MappingTraits< ELFYAML::Section >
 
struct  MappingTraits< ELFYAML::Object >
 
struct  ScalarTraits< object::yaml::BinaryRef >
 
class  Stream
 This class represents a YAML stream potentially containing multiple documents. More...
 
class  Node
 Abstract base class for all Nodes. More...
 
class  NullNode
 A null value. More...
 
class  ScalarNode
 A scalar node is an opaque datum that can be presented as a series of zero or more Unicode scalar values. More...
 
class  KeyValueNode
 A key and value pair. While not technically a Node under the YAML representation graph, it is easier to treat them this way. More...
 
class  basic_collection_iterator
 This is an iterator abstraction over YAML collections shared by both sequences and maps. More...
 
class  MappingNode
 Represents a YAML map created from either a block map for a flow map. More...
 
class  SequenceNode
 Represents a YAML sequence created from either a block sequence for a flow sequence. More...
 
class  AliasNode
 Represents an alias to a Node with an anchor. More...
 
class  Document
 A YAML Stream is a sequence of Documents. A document contains a root node. More...
 
class  document_iterator
 Iterator abstraction for Documents over a Stream. More...
 
struct  MappingTraits
 
struct  ScalarEnumerationTraits
 
struct  ScalarBitSetTraits
 
struct  ScalarTraits
 
struct  SequenceTraits
 
struct  DocumentListTraits
 
struct  SameType
 
struct  MissingTrait
 
struct  has_ScalarEnumerationTraits
 
struct  has_ScalarBitSetTraits
 
struct  has_ScalarTraits
 
struct  has_MappingTraits
 
struct  has_SequenceMethodTraits
 
class  has_FlowTraits
 
struct  has_FlowTraits< T, true >
 
struct  has_SequenceTraits
 
struct  has_DocumentListTraits
 
struct  missingTraits
 
class  IO
 
struct  ScalarTraits< bool >
 
struct  ScalarTraits< StringRef >
 
struct  ScalarTraits< uint8_t >
 
struct  ScalarTraits< uint16_t >
 
struct  ScalarTraits< uint32_t >
 
struct  ScalarTraits< uint64_t >
 
struct  ScalarTraits< int8_t >
 
struct  ScalarTraits< int16_t >
 
struct  ScalarTraits< int32_t >
 
struct  ScalarTraits< int64_t >
 
struct  ScalarTraits< float >
 
struct  ScalarTraits< double >
 
struct  MappingNormalization
 
struct  MappingNormalizationHeap
 
class  Input
 
class  Output
 
struct  ScalarTraits< Hex8 >
 
struct  ScalarTraits< Hex16 >
 
struct  ScalarTraits< Hex32 >
 
struct  ScalarTraits< Hex64 >
 
struct  ScalarEnumerationTraits< MCAtom::AtomKind >
 
struct  MappingTraits< MCModuleYAML::Atom >
 
struct  MappingTraits< MCModuleYAML::Inst >
 
struct  MappingTraits< MCModuleYAML::BasicBlock >
 
struct  MappingTraits< MCModuleYAML::Function >
 
struct  MappingTraits< MCModuleYAML::Module >
 
struct  ScalarTraits< MCModuleYAML::Operand >
 
struct  ScalarTraits< MCModuleYAML::OpcodeEnum >
 
struct  Token
 Token - A single YAML token. More...
 
class  Scanner
 Scans YAML tokens from a MemoryBuffer. More...
 

Functions

bool dumpTokens (StringRef Input, raw_ostream &)
 Dump all the tokens in this stream to OS. More...
 
bool scanTokens (StringRef Input)
 Scans all tokens in input without outputting anything. This is used for benchmarking the tokenizer. More...
 
std::string escape (StringRef Input)
 Escape Input for a double quoted scalar. More...
 
template<class CollectionType >
CollectionType::iterator begin (CollectionType &C)
 
template<class CollectionType >
void skip (CollectionType &C)
 
template<typename T >
llvm::enable_if_c
< has_ScalarEnumerationTraits
< T >::value, void >::type 
yamlize (IO &io, T &Val, bool)
 
template<typename T >
llvm::enable_if_c
< has_ScalarBitSetTraits< T >
::value, void >::type 
yamlize (IO &io, T &Val, bool)
 
template<typename T >
llvm::enable_if_c
< has_ScalarTraits< T >::value,
void >::type 
yamlize (IO &io, T &Val, bool)
 
template<typename T >
llvm::enable_if_c
< has_MappingTraits< T >
::value, void >::type 
yamlize (IO &io, T &Val, bool)
 
template<typename T >
llvm::enable_if_c
< missingTraits< T >::value,
void >::type 
yamlize (IO &io, T &Val, bool)
 
template<typename T >
llvm::enable_if_c
< has_SequenceTraits< T >
::value, void >::type 
yamlize (IO &io, T &Seq, bool)
 
template<typename T >
llvm::enable_if_c
< has_DocumentListTraits< T >
::value, Input & >::type 
operator>> (Input &yin, T &docList)
 
template<typename T >
llvm::enable_if_c
< has_MappingTraits< T >
::value, Input & >::type 
operator>> (Input &yin, T &docMap)
 
template<typename T >
llvm::enable_if_c
< has_SequenceTraits< T >
::value, Input & >::type 
operator>> (Input &yin, T &docSeq)
 
template<typename T >
llvm::enable_if_c
< missingTraits< T >::value,
Input & >::type 
operator>> (Input &yin, T &docSeq)
 
template<typename T >
llvm::enable_if_c
< has_DocumentListTraits< T >
::value, Output & >::type 
operator<< (Output &yout, T &docList)
 
template<typename T >
llvm::enable_if_c
< has_MappingTraits< T >
::value, Output & >::type 
operator<< (Output &yout, T &map)
 
template<typename T >
llvm::enable_if_c
< has_SequenceTraits< T >
::value, Output & >::type 
operator<< (Output &yout, T &seq)
 
template<typename T >
llvm::enable_if_c
< missingTraits< T >::value,
Output & >::type 
operator<< (Output &yout, T &seq)
 

Function Documentation

template<class CollectionType >
CollectionType::iterator llvm::yaml::begin ( CollectionType &  C)
bool llvm::yaml::dumpTokens ( StringRef  Input,
raw_ostream OS 
)
std::string llvm::yaml::escape ( StringRef  Input)
template<typename T >
llvm::enable_if_c<has_DocumentListTraits<T>::value,Output &>::type llvm::yaml::operator<< ( Output &  yout,
T docList 
)
inline
template<typename T >
llvm::enable_if_c<has_MappingTraits<T>::value,Output &>::type llvm::yaml::operator<< ( Output &  yout,
T map 
)
inline
template<typename T >
llvm::enable_if_c<has_SequenceTraits<T>::value,Output &>::type llvm::yaml::operator<< ( Output &  yout,
T seq 
)
inline
template<typename T >
llvm::enable_if_c<missingTraits<T>::value,Output &>::type llvm::yaml::operator<< ( Output &  yout,
T seq 
)
inline

Definition at line 1038 of file YAMLTraits.h.

template<typename T >
llvm::enable_if_c<has_DocumentListTraits<T>::value,Input &>::type llvm::yaml::operator>> ( Input &  yin,
T docList 
)
inline
template<typename T >
llvm::enable_if_c<has_MappingTraits<T>::value,Input &>::type llvm::yaml::operator>> ( Input &  yin,
T docMap 
)
inline

Definition at line 962 of file YAMLTraits.h.

References llvm::yaml::Input::setCurrentDocument(), and yamlize().

template<typename T >
llvm::enable_if_c<has_SequenceTraits<T>::value,Input &>::type llvm::yaml::operator>> ( Input &  yin,
T docSeq 
)
inline

Definition at line 973 of file YAMLTraits.h.

References llvm::yaml::Input::setCurrentDocument(), and yamlize().

template<typename T >
llvm::enable_if_c<missingTraits<T>::value,Input &>::type llvm::yaml::operator>> ( Input &  yin,
T docSeq 
)
inline

Definition at line 983 of file YAMLTraits.h.

bool llvm::yaml::scanTokens ( StringRef  Input)

Scans all tokens in input without outputting anything. This is used for benchmarking the tokenizer.

Returns
true if there was an error, false otherwise.

Definition at line 629 of file YAMLParser.cpp.

References llvm::yaml::Scanner::getNext(), llvm::yaml::Token::Kind, llvm::yaml::Token::TK_Error, and llvm::yaml::Token::TK_StreamEnd.

template<class CollectionType >
void llvm::yaml::skip ( CollectionType &  C)

Definition at line 332 of file YAMLParser.h.

References begin().

Referenced by llvm::yaml::MappingNode::skip(), and llvm::yaml::SequenceNode::skip().

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   
)

Definition at line 488 of file YAMLTraits.h.

References llvm::yaml::IO::beginMapping(), and llvm::yaml::IO::endMapping().

template<typename T >
llvm::enable_if_c<missingTraits<T>::value, void>::type llvm::yaml::yamlize ( IO &  io,
T Val,
bool   
)

Definition at line 496 of file YAMLTraits.h.

template<typename T >
llvm::enable_if_c<has_SequenceTraits<T>::value,void>::type llvm::yaml::yamlize ( IO &  io,
T Seq,
bool   
)