eckit::YAMLParser class

Base classes

class ObjectParser

Public static functions

static auto decodeFile(const PathName& path) -> Value
static auto decodeString(const std::string& str) -> Value

Constructors, destructors, conversion operators

YAMLParser(std::istream& in)
~YAMLParser() override

Public functions

auto parse() -> Value virtual
auto peek(bool spaces = false) -> char
auto next(bool spaces = false) -> char
void consume(char)
void consume(const char*)
void expect(const char*)
void putback(char)

Private functions

auto parseValue() -> Value override
auto parseString(char quote = '"') override -> Value virtual
auto parseNumber() -> Value override
auto parserName() const -> std::string override

Function documentation

Value eckit::YAMLParser::parse() virtual

char eckit::YAMLParser::peek(bool spaces = false)

char eckit::YAMLParser::next(bool spaces = false)

void eckit::YAMLParser::consume(char)

void eckit::YAMLParser::consume(const char*)

void eckit::YAMLParser::expect(const char*)

void eckit::YAMLParser::putback(char)