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

Inherited from IO:

Methods

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&)

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1574

Parameters

bool&

void beginDocuments()

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1586

void beginEnumScalar()

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1570

void beginFlowMapping()

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1560

unsigned int beginFlowSequence()

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1566

void beginMapping()

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1555

unsigned int beginSequence()

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1562

bool bitSetMatch(const char*, bool)

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1575

Parameters

const char*
bool

void blockScalarString(llvm::StringRef&)

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1578

Parameters

llvm::StringRef&

bool canElideEmptySequence()

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1582

void endBitSetScalar()

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1576

void endDocuments()

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1589

void endEnumScalar()

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1573

void endFlowMapping()

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1561

void endFlowSequence()

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1569

void endMapping()

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1556

void endSequence()

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1563

llvm::yaml::NodeKind getNodeKind()

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1580

std::vector<StringRef> keys()

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1559

bool mapTag(llvm::StringRef, bool)

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1554

Parameters

llvm::StringRef
bool

bool matchEnumFallback()

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1572

bool matchEnumScalar(const char*, bool)

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1571

Parameters

const char*
bool

bool outputting() const

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1553

void postflightDocument()

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1588

void postflightElement(void*)

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1565

Parameters

void*

void postflightFlowElement(void*)

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1568

Parameters

void*

void postflightKey(void*)

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1558

Parameters

void*

bool preflightDocument(unsigned int)

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1587

Parameters

unsigned int

bool preflightElement(unsigned int, void*&)

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1564

Parameters

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*&)

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1557

Parameters

const char* key
bool
bool
bool&
void*&

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&)

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1579

Parameters

std::string&

void setError(const llvm::Twine& message)

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1581

Parameters

const llvm::Twine& message

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()

Declared at: llvm/include/llvm/Support/YAMLTraits.h:1544