LLVM  14.0.0git
Public Member Functions | Friends | List of all members
llvm::yaml::Stream Class Reference

This class represents a YAML stream potentially containing multiple documents. More...

#include "llvm/Support/YAMLParser.h"

Public Member Functions

 Stream (StringRef Input, SourceMgr &, bool ShowColors=true, std::error_code *EC=nullptr)
 This keeps a reference to the string referenced by Input. More...
 
 Stream (MemoryBufferRef InputBuffer, SourceMgr &, bool ShowColors=true, std::error_code *EC=nullptr)
 
 ~Stream ()
 
document_iterator begin ()
 
document_iterator end ()
 
void skip ()
 
bool failed ()
 
bool validate ()
 
void printError (Node *N, const Twine &Msg, SourceMgr::DiagKind Kind=SourceMgr::DK_Error)
 
void printError (const SMRange &Range, const Twine &Msg, SourceMgr::DiagKind Kind=SourceMgr::DK_Error)
 

Friends

class Document
 

Detailed Description

This class represents a YAML stream potentially containing multiple documents.

Definition at line 86 of file YAMLParser.h.

Constructor & Destructor Documentation

◆ Stream() [1/2]

Stream::Stream ( StringRef  Input,
SourceMgr SM,
bool  ShowColors = true,
std::error_code *  EC = nullptr 
)

This keeps a reference to the string referenced by Input.

Definition at line 1842 of file YAMLParser.cpp.

◆ Stream() [2/2]

Stream::Stream ( MemoryBufferRef  InputBuffer,
SourceMgr SM,
bool  ShowColors = true,
std::error_code *  EC = nullptr 
)

Definition at line 1846 of file YAMLParser.cpp.

◆ ~Stream()

Stream::~Stream ( )
default

Member Function Documentation

◆ begin()

document_iterator Stream::begin ( )

Definition at line 1863 of file YAMLParser.cpp.

References Document, and llvm::report_fatal_error().

Referenced by llvm::vfs::RedirectingFileSystem::create(), and skip().

◆ end()

document_iterator Stream::end ( )

◆ failed()

bool Stream::failed ( )

Definition at line 1852 of file YAMLParser.cpp.

Referenced by llvm::vfs::RedirectingFileSystemParser::parse(), and validate().

◆ printError() [1/2]

void Stream::printError ( const SMRange Range,
const Twine Msg,
SourceMgr::DiagKind  Kind = SourceMgr::DK_Error 
)

Definition at line 1858 of file YAMLParser.cpp.

References llvm::SMRange::Start.

◆ printError() [2/2]

void Stream::printError ( Node N,
const Twine Msg,
SourceMgr::DiagKind  Kind = SourceMgr::DK_Error 
)

Definition at line 1854 of file YAMLParser.cpp.

References N.

◆ skip()

void Stream::skip ( )

Definition at line 1878 of file YAMLParser.cpp.

References begin(), llvm::numbers::e, end(), and i.

Referenced by validate().

◆ validate()

bool llvm::yaml::Stream::validate ( )
inline

Definition at line 101 of file YAMLParser.h.

References failed(), and skip().

Friends And Related Function Documentation

◆ Document

friend class Document
friend

Definition at line 112 of file YAMLParser.h.

Referenced by begin().


The documentation for this class was generated from the following files: