LLVM: llvm::yaml::Document Class Reference (original) (raw)
A YAML Stream is a sequence of Documents. More...
#include "[llvm/Support/YAMLParser.h](YAMLParser%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| LLVM_ABI | Document (Stream &ParentStream) |
| LLVM_ABI Node * | parseBlockNode () |
| Root for parsing a node. Returns a single node. | |
| LLVM_ABI bool | skip () |
| Finish parsing the current document and return true if there are more. | |
| Node * | getRoot () |
| Parse and return the root level node. | |
| const std::map< StringRef, StringRef > & | getTagMap () const |
| Friends | |
|---|---|
| class | Node |
| class | document_iterator |
Detailed Description
A YAML Stream is a sequence of Documents.
A document contains a root node.
Definition at line 538 of file YAMLParser.h.
Constructor & Destructor Documentation
| Document::Document | ( | Stream & | ParentStream | ) |
|---|
Member Function Documentation
◆ getRoot()
| Node * llvm::yaml::Document::getRoot ( ) | inline |
|---|
◆ getTagMap()
◆ parseBlockNode()
| Node * Document::parseBlockNode | ( | ) |
|---|
Root for parsing a node. Returns a single node.
Definition at line 2513 of file YAMLParser.cpp.
References llvm::StringRef::copy(), llvm::StringRef::drop_back(), llvm::isa(), llvm::yaml::Token::Kind, llvm_unreachable, llvm::yaml::MappingNode::MT_Block, llvm::yaml::MappingNode::MT_Flow, llvm::yaml::MappingNode::MT_Inline, Node, llvm::yaml::Token::Range, llvm::yaml::SequenceNode::ST_Block, llvm::yaml::SequenceNode::ST_Flow, llvm::yaml::SequenceNode::ST_Indentless, llvm::StringRef::substr(), T, llvm::yaml::Token::TK_Alias, llvm::yaml::Token::TK_Anchor, llvm::yaml::Token::TK_BlockEntry, llvm::yaml::Token::TK_BlockMappingStart, llvm::yaml::Token::TK_BlockScalar, llvm::yaml::Token::TK_BlockSequenceStart, llvm::yaml::Token::TK_DocumentEnd, llvm::yaml::Token::TK_DocumentStart, llvm::yaml::Token::TK_Error, llvm::yaml::Token::TK_FlowEntry, llvm::yaml::Token::TK_FlowMappingEnd, llvm::yaml::Token::TK_FlowMappingStart, llvm::yaml::Token::TK_FlowSequenceEnd, llvm::yaml::Token::TK_FlowSequenceStart, llvm::yaml::Token::TK_Key, llvm::yaml::Token::TK_Scalar, llvm::yaml::Token::TK_StreamEnd, and llvm::yaml::Token::TK_Tag.
Referenced by getRoot().
◆ skip()
◆ document_iterator
◆ Node
The documentation for this class was generated from the following files:
- include/llvm/Support/YAMLParser.h
- lib/Support/YAMLParser.cpp