LLVM  16.0.0git
Public Member Functions | Static Public Member Functions | List of all members
llvm::yaml::KeyValueNode Class Referencefinal

A key and value pair. More...

#include "llvm/Support/YAMLParser.h"

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

Public Member Functions

 KeyValueNode (std::unique_ptr< Document > &D)
NodegetKey ()
 Parse and return the key. More...
NodegetValue ()
 Parse and return the value. More...
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)

Additional Inherited Members

- Public Types inherited from llvm::yaml::Node
enum  NodeKind {
  NK_Null, NK_Scalar, NK_BlockScalar, NK_KeyValue,
  NK_Mapping, NK_Sequence, NK_Alias
- 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

A key and value pair.

While not technically a Node under the YAML representation graph, it is easier to treat them this way.

TODO: Consider making this not a child of Node.

Example: Section: .text

Definition at line 284 of file YAMLParser.h.

Constructor & Destructor Documentation

◆ KeyValueNode()

llvm::yaml::KeyValueNode::KeyValueNode ( std::unique_ptr< Document > &  D)

Definition at line 288 of file YAMLParser.h.

Member Function Documentation

◆ classof()

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

Definition at line 313 of file YAMLParser.h.

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

◆ getKey()

Node * KeyValueNode::getKey ( )

◆ getValue()

Node * KeyValueNode::getValue ( )

◆ skip()

void llvm::yaml::KeyValueNode::skip ( )

Reimplemented from llvm::yaml::Node.

Definition at line 305 of file YAMLParser.h.

References getKey(), getValue(), and llvm::yaml::Node::skip().

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