class Output
Declaration
class Output : public IO { /* full declaration omitted */ };
Description
The Output class is used to generate a yaml document from in-memory structs and vectors.
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1541
Inherits from: IO
Method Overview
- public Output(llvm::raw_ostream &, void * Ctxt = nullptr, int WrapColumn = 70)
- public bool beginBitSetScalar(bool &)
- public void beginDocuments()
- public void beginEnumScalar()
- public void beginFlowMapping()
- public unsigned int beginFlowSequence()
- public void beginMapping()
- public unsigned int beginSequence()
- public bool bitSetMatch(const char *, bool)
- public void blockScalarString(llvm::StringRef &)
- public bool canElideEmptySequence()
- public void endBitSetScalar()
- public void endDocuments()
- public void endEnumScalar()
- public void endFlowMapping()
- public void endFlowSequence()
- public void endMapping()
- public void endSequence()
- public llvm::yaml::NodeKind getNodeKind()
- public std::vector<StringRef> keys()
- public bool mapTag(llvm::StringRef, bool)
- public bool matchEnumFallback()
- public bool matchEnumScalar(const char *, bool)
- public bool outputting() const
- public void postflightDocument()
- public void postflightElement(void *)
- public void postflightFlowElement(void *)
- public void postflightKey(void *)
- public bool preflightDocument(unsigned int)
- public bool preflightElement(unsigned int, void *&)
- public bool preflightFlowElement(unsigned int, void *&)
- public bool preflightKey(const char * key, bool, bool, bool &, void *&)
- public void scalarString(llvm::StringRef &, llvm::yaml::QuotingType)
- public void scalarTag(std::string &)
- public void setError(const llvm::Twine & message)
- public void setWriteDefaultValues(bool Write)
- public ~Output()
Inherited from IO:
- public beginBitSetScalar
- public beginEnumScalar
- public beginFlowMapping
- public beginFlowSequence
- public beginMapping
- public beginSequence
- public bitSetCase
- public bitSetCase
- public bitSetMatch
- public blockScalarString
- public canElideEmptySequence
- public endBitSetScalar
- public endEnumScalar
- public endFlowMapping
- public endFlowSequence
- public endMapping
- public endSequence
- public enumCase
- public enumCase
- public enumFallback
- public getContext
- public getNodeKind
- public keys
- public mapOptional
- public mapOptional
- public mapOptionalWithContext
- public mapOptionalWithContext
- public mapOptionalWithContext
- public mapOptionalWithContext
- public mapRequired
- public mapRequired
- public mapTag
- public maskedBitSetCase
- public maskedBitSetCase
- public matchEnumFallback
- public matchEnumScalar
- public outputting
- public postflightElement
- public postflightFlowElement
- public postflightKey
- public preflightElement
- public preflightFlowElement
- public preflightKey
- public scalarString
- public scalarTag
- public setContext
- public setError
Methods
¶Output(llvm::raw_ostream&,
void* Ctxt = nullptr,
int WrapColumn = 70)
Output(llvm::raw_ostream&,
void* Ctxt = nullptr,
int WrapColumn = 70)
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1543
Parameters
- llvm::raw_ostream&
- void* Ctxt = nullptr
- int WrapColumn = 70
¶bool beginBitSetScalar(bool&)
bool beginBitSetScalar(bool&)
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1574
Parameters
- bool&
¶void beginDocuments()
void beginDocuments()
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1586
¶void beginEnumScalar()
void beginEnumScalar()
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1570
¶void beginFlowMapping()
void beginFlowMapping()
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1560
¶unsigned int beginFlowSequence()
unsigned int beginFlowSequence()
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1566
¶void beginMapping()
void beginMapping()
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1555
¶unsigned int beginSequence()
unsigned int beginSequence()
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1562
¶bool bitSetMatch(const char*, bool)
bool bitSetMatch(const char*, bool)
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1575
Parameters
- const char*
- bool
¶void blockScalarString(llvm::StringRef&)
void blockScalarString(llvm::StringRef&)
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1578
Parameters
¶bool canElideEmptySequence()
bool canElideEmptySequence()
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1582
¶void endBitSetScalar()
void endBitSetScalar()
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1576
¶void endDocuments()
void endDocuments()
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1589
¶void endEnumScalar()
void endEnumScalar()
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1573
¶void endFlowMapping()
void endFlowMapping()
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1561
¶void endFlowSequence()
void endFlowSequence()
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1569
¶void endMapping()
void endMapping()
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1556
¶void endSequence()
void endSequence()
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1563
¶llvm::yaml::NodeKind getNodeKind()
llvm::yaml::NodeKind getNodeKind()
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1580
¶std::vector<StringRef> keys()
std::vector<StringRef> keys()
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1559
¶bool mapTag(llvm::StringRef, bool)
bool mapTag(llvm::StringRef, bool)
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1554
Parameters
- llvm::StringRef
- bool
¶bool matchEnumFallback()
bool matchEnumFallback()
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1572
¶bool matchEnumScalar(const char*, bool)
bool matchEnumScalar(const char*, bool)
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1571
Parameters
- const char*
- bool
¶bool outputting() const
bool outputting() const
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1553
¶void postflightDocument()
void postflightDocument()
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1588
¶void postflightElement(void*)
void postflightElement(void*)
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1565
Parameters
- void*
¶void postflightFlowElement(void*)
void postflightFlowElement(void*)
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1568
Parameters
- void*
¶void postflightKey(void*)
void postflightKey(void*)
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1558
Parameters
- void*
¶bool preflightDocument(unsigned int)
bool preflightDocument(unsigned int)
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1587
Parameters
- unsigned int
¶bool preflightElement(unsigned int, void*&)
bool preflightElement(unsigned int, void*&)
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1564
Parameters
- unsigned int
- void*&
¶bool preflightFlowElement(unsigned int, void*&)
bool preflightFlowElement(unsigned int, void*&)
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1567
Parameters
- unsigned int
- void*&
¶bool preflightKey(const char* key,
bool,
bool,
bool&,
void*&)
bool preflightKey(const char* key,
bool,
bool,
bool&,
void*&)
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1557
Parameters
- const char* key
- bool
- bool
- bool&
- void*&
¶void scalarString(llvm::StringRef&,
llvm::yaml::QuotingType)
void scalarString(llvm::StringRef&,
llvm::yaml::QuotingType)
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1577
Parameters
- llvm::StringRef&
- llvm::yaml::QuotingType
¶void scalarTag(std::string&)
void scalarTag(std::string&)
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1579
Parameters
¶void setError(const llvm::Twine& message)
void setError(const llvm::Twine& message)
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1581
Parameters
- const llvm::Twine& message
¶void setWriteDefaultValues(bool Write)
void setWriteDefaultValues(bool Write)
Description
Set whether or not to output optional values which are equal to the default value. By default, when outputting if you attempt to write a value that is equal to the default, the value gets ignored. Sometimes, it is useful to be able to see these in the resulting YAML anyway.
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1551
Parameters
- bool Write
¶~Output()
~Output()
Declared at: llvm/include/llvm/Support/YAMLTraits.h:1544