LLVM  17.0.0git
Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
llvm::yaml::SequenceNode Class Referencefinal

Represents a YAML sequence created from either a block sequence for a flow sequence. More...

#include "llvm/Support/YAMLParser.h"

Inheritance diagram for llvm::yaml::SequenceNode:
Inheritance graph
Collaboration diagram for llvm::yaml::SequenceNode:
Collaboration graph

Public Types

enum  SequenceType { ST_Block, ST_Flow, ST_Indentless }
using iterator = basic_collection_iterator< SequenceNode, Node >
- Public Types inherited from llvm::yaml::Node
enum  NodeKind {
  NK_Null, NK_Scalar, NK_BlockScalar, NK_KeyValue,
  NK_Mapping, NK_Sequence, NK_Alias

Public Member Functions

 SequenceNode (std::unique_ptr< Document > &D, StringRef Anchor, StringRef Tag, SequenceType ST)
void increment ()
iterator begin ()
iterator end ()
void skip () override
- Public Member Functions inherited from llvm::yaml::Node
 Node (unsigned int Type, std::unique_ptr< Document > &, StringRef Anchor, StringRef Tag)
 Node (const Node &)=delete
void operator= (const Node &)=delete
void * operator new (size_t Size, BumpPtrAllocator &Alloc, size_t Alignment=16) noexcept
void operator delete (void *Ptr, BumpPtrAllocator &Alloc, size_t Size) noexcept
void operator delete (void *) noexcept=delete
StringRef getAnchor () const
 Get the value of the anchor attached to this node. More...
StringRef getRawTag () const
 Get the tag as it was written in the document. More...
std::string getVerbatimTag () const
 Get the verbatium tag for a given Node. More...
SMRange getSourceRange () const
void setSourceRange (SMRange SR)
TokenpeekNext ()
Token getNext ()
NodeparseBlockNode ()
BumpPtrAllocatorgetAllocator ()
void setError (const Twine &Message, Token &Location) const
bool failed () const
unsigned int getType () const

Static Public Member Functions

static bool classof (const Node *N)


class basic_collection_iterator< SequenceNode, Node >
template<class T >
T::iterator yaml::begin (T &)
template<class T >
void yaml::skip (T &)

Additional Inherited Members

- Protected Member Functions inherited from llvm::yaml::Node
 ~Node ()=default
- Protected Attributes inherited from llvm::yaml::Node
std::unique_ptr< Document > & Doc
SMRange SourceRange

Detailed Description

Represents a YAML sequence created from either a block sequence for a flow sequence.

This parses the YAML stream as increment() is called.


Definition at line 462 of file YAMLParser.h.

Member Typedef Documentation

◆ iterator

Definition at line 485 of file YAMLParser.h.

Member Enumeration Documentation

◆ SequenceType


Definition at line 466 of file YAMLParser.h.

Constructor & Destructor Documentation

◆ SequenceNode()

llvm::yaml::SequenceNode::SequenceNode ( std::unique_ptr< Document > &  D,
StringRef  Anchor,
StringRef  Tag,
SequenceType  ST 

Definition at line 479 of file YAMLParser.h.

Member Function Documentation

◆ begin()

iterator llvm::yaml::SequenceNode::begin ( )

Definition at line 492 of file YAMLParser.h.

References llvm::yaml::begin().

◆ classof()

static bool llvm::yaml::SequenceNode::classof ( const Node N)

Definition at line 498 of file YAMLParser.h.

References N, and llvm::yaml::Node::NK_Sequence.

◆ end()

iterator llvm::yaml::SequenceNode::end ( )

Definition at line 494 of file YAMLParser.h.

◆ increment()

void SequenceNode::increment ( )

◆ skip()

void llvm::yaml::SequenceNode::skip ( )

Reimplemented from llvm::yaml::Node.

Definition at line 496 of file YAMLParser.h.

References llvm::yaml::skip().

Friends And Related Function Documentation

◆ basic_collection_iterator< SequenceNode, Node >

friend class basic_collection_iterator< SequenceNode, Node >

Definition at line 483 of file YAMLParser.h.

◆ yaml::begin

template<class T >
T::iterator yaml::begin ( T )

◆ yaml::skip

template<class T >
void yaml::skip ( T )

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