LLVM  3.7.0
Public Member Functions | Static Public Member Functions | List of all members
llvm::yaml::ScalarNode Class Referencefinal

A scalar node is an opaque datum that can be presented as a series of zero or more Unicode scalar values. More...

#include <YAMLParser.h>

Inheritance diagram for llvm::yaml::ScalarNode:
[legend]
Collaboration diagram for llvm::yaml::ScalarNode:
[legend]

Public Member Functions

 ScalarNode (std::unique_ptr< Document > &D, StringRef Anchor, StringRef Tag, StringRef Val)
 
StringRef getRawValue () const
 
StringRef getValue (SmallVectorImpl< char > &Storage) const
 Gets the value of this node as a StringRef. More...
 
- Public Member Functions inherited from llvm::yaml::Node
 Node (unsigned int Type, std::unique_ptr< Document > &, StringRef Anchor, StringRef Tag)
 
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
 
virtual void skip ()
 
unsigned int getType () const
 
void * operator new (size_t Size, BumpPtrAllocator &Alloc, size_t Alignment=16) throw ()
 
void operator delete (void *Ptr, BumpPtrAllocator &Alloc, size_t Size) throw ()
 

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
void operator delete (void *) throw ()
 
 ~Node ()=default
 
- Protected Attributes inherited from llvm::yaml::Node
std::unique_ptr< Document > & Doc
 
SMRange SourceRange
 

Detailed Description

A scalar node is an opaque datum that can be presented as a series of zero or more Unicode scalar values.

Example: Adena

Definition at line 190 of file YAMLParser.h.

Constructor & Destructor Documentation

llvm::yaml::ScalarNode::ScalarNode ( std::unique_ptr< Document > &  D,
StringRef  Anchor,
StringRef  Tag,
StringRef  Val 
)
inline

Member Function Documentation

static bool llvm::yaml::ScalarNode::classof ( const Node N)
inlinestatic

Definition at line 214 of file YAMLParser.h.

References llvm::yaml::Node::getType(), and llvm::yaml::Node::NK_Scalar.

StringRef llvm::yaml::ScalarNode::getRawValue ( ) const
inline

Definition at line 205 of file YAMLParser.h.

StringRef ScalarNode::getValue ( SmallVectorImpl< char > &  Storage) const

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