LLVM API Documentation

Classes | Functions
llvm::yaml Namespace Reference

Classes

class  BinaryRef
 Specialized YAMLIO scalar type for representing a binary blob. More...
struct  ScalarTraits< BinaryRef >
struct  ScalarEnumerationTraits< COFFYAML::WeakExternalCharacteristics >
struct  ScalarEnumerationTraits< COFFYAML::AuxSymbolType >
struct  ScalarEnumerationTraits< COFFYAML::COMDATType >
struct  ScalarEnumerationTraits< COFF::MachineTypes >
struct  ScalarEnumerationTraits< COFF::SymbolBaseType >
struct  ScalarEnumerationTraits< COFF::SymbolStorageClass >
struct  ScalarEnumerationTraits< COFF::SymbolComplexType >
struct  ScalarEnumerationTraits< COFF::RelocationTypeI386 >
struct  ScalarEnumerationTraits< COFF::RelocationTypeAMD64 >
struct  ScalarBitSetTraits< COFF::Characteristics >
struct  ScalarBitSetTraits< COFF::SectionCharacteristics >
struct  MappingTraits< COFFYAML::Relocation >
struct  MappingTraits< COFF::header >
struct  MappingTraits< COFF::AuxiliaryFunctionDefinition >
struct  MappingTraits< COFF::AuxiliarybfAndefSymbol >
struct  MappingTraits< COFF::AuxiliaryWeakExternal >
struct  MappingTraits< COFF::AuxiliarySectionDefinition >
struct  MappingTraits< COFF::AuxiliaryCLRToken >
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  ScalarBitSetTraits< ELFYAML::ELF_EF >
struct  ScalarEnumerationTraits< ELFYAML::ELF_SHT >
struct  ScalarBitSetTraits< ELFYAML::ELF_SHF >
struct  ScalarEnumerationTraits< ELFYAML::ELF_STT >
struct  ScalarEnumerationTraits< ELFYAML::ELF_STV >
struct  ScalarEnumerationTraits< ELFYAML::ELF_REL >
struct  MappingTraits< ELFYAML::FileHeader >
struct  MappingTraits< ELFYAML::Symbol >
struct  MappingTraits< ELFYAML::LocalGlobalWeakSymbols >
struct  MappingTraits< ELFYAML::Relocation >
struct  MappingTraits< std::unique_ptr< ELFYAML::Section > >
struct  MappingTraits< ELFYAML::Object >
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  has_ScalarEnumerationTraits
struct  has_ScalarBitSetTraits
struct  has_ScalarTraits
struct  has_MappingTraits
struct  has_MappingValidateTraits
struct  has_SequenceMethodTraits
class  has_FlowTraits
struct  has_FlowTraits< T, true >
struct  has_SequenceTraits
struct  has_DocumentListTraits
struct  missingTraits
struct  validatedMappingTraits
struct  unvalidatedMappingTraits
class  IO
struct  ScalarTraits< bool >
struct  ScalarTraits< StringRef >
struct  ScalarTraits< std::string >
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  Token
 Token - A single YAML token. More...
class  Scanner
 Scans YAML tokens from a MemoryBuffer. More...

Functions

bool operator== (const BinaryRef &LHS, const BinaryRef &RHS)
bool dumpTokens (StringRef Input, raw_ostream &)
 Dump all the tokens in this stream to OS.
bool scanTokens (StringRef Input)
 Scans all tokens in input without outputting anything. This is used for benchmarking the tokenizer.
std::string escape (StringRef Input)
 Escape Input for a double quoted scalar.
template<class CollectionType >
CollectionType::iterator begin (CollectionType &C)
template<class CollectionType >
void skip (CollectionType &C)
bool isNumber (StringRef S)
bool isNumeric (StringRef S)
bool isNull (StringRef S)
bool isBool (StringRef S)
bool needsQuotes (StringRef S)
template<typename T >
std::enable_if
< has_ScalarEnumerationTraits
< T >::value, void >::type 
yamlize (IO &io, T &Val, bool)
template<typename T >
std::enable_if
< has_DocumentListTraits< T >
::value, Input & >::type 
operator>> (Input &yin, T &docList)
template<typename T >
std::enable_if
< has_DocumentListTraits< T >
::value, Output & >::type 
operator<< (Output &yout, T &docList)
static void commonSectionMapping (IO &IO, ELFYAML::Section &Section)
static void sectionMapping (IO &IO, ELFYAML::RawContentSection &Section)
static void sectionMapping (IO &IO, ELFYAML::RelocationSection &Section)

Function Documentation

template<class CollectionType >
CollectionType::iterator llvm::yaml::begin ( CollectionType &  C)

Definition at line 319 of file YAMLParser.h.

Referenced by skip().

static void llvm::yaml::commonSectionMapping ( IO &  IO,
ELFYAML::Section &  Section 
) [static]
std::string llvm::yaml::escape ( StringRef  Input)
bool llvm::yaml::isBool ( StringRef  S) [inline]

Definition at line 374 of file YAMLTraits.h.

References llvm::StringRef::equals().

Referenced by needsQuotes().

bool llvm::yaml::isNull ( StringRef  S) [inline]

Definition at line 369 of file YAMLTraits.h.

References llvm::StringRef::equals().

Referenced by ConstantFoldGetElementPtrImpl(), and needsQuotes().

bool llvm::yaml::isNumber ( StringRef  S) [inline]
bool llvm::yaml::isNumeric ( StringRef  S) [inline]
bool llvm::yaml::needsQuotes ( StringRef  S) [inline]
template<typename T >
std::enable_if< missingTraits< T >::value, Output & >::type llvm::yaml::operator<< ( Output &  yout,
T docList 
) [inline]
bool llvm::yaml::operator== ( const BinaryRef &  LHS,
const BinaryRef &  RHS 
) [inline]

Definition at line 79 of file YAML.h.

References llvm::ArrayRef< T >::empty().

template<typename T >
std::enable_if< missingTraits< T >::value, Input & >::type llvm::yaml::operator>> ( Input &  yin,
T docList 
) [inline]

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 628 of file YAMLParser.cpp.

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

static void llvm::yaml::sectionMapping ( IO &  IO,
ELFYAML::RawContentSection &  Section 
) [static]
static void llvm::yaml::sectionMapping ( IO &  IO,
ELFYAML::RelocationSection &  Section 
) [static]
template<class CollectionType >
void llvm::yaml::skip ( CollectionType &  C)

Definition at line 327 of file YAMLParser.h.

References begin().

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

Definition at line 592 of file YAMLTraits.h.

References llvm::yaml::IO::beginEnumScalar(), and llvm::yaml::IO::endEnumScalar().

Referenced by operator<<(), and operator>>().