Sese Framework
x.y.z
A cross-platform framework
|
#include <Yaml.h>
静态 Public 成员函数 | |
static Value | parse (io::InputStream *input, size_t level) |
static void | streamify (io::OutputStream *output, const Value &value) |
Private 类型 | |
using | Tokens = std::vector<std::string> |
using | TokensQueue = std::queue<std::tuple<int, Tokens>> |
using | InputStream = io::InputStream |
using | OutputStream = io::OutputStream |
using | Line = std::tuple<int, std::string> |
静态 Private 成员函数 | |
static Value | parseBasic (const std::string &value) |
static Value | parseObject (TokensQueue &tokens_queue, size_t level) |
static Value | parseArray (TokensQueue &tokens_queue, size_t level) |
static void | streamifyObject (io::OutputStream *output, const Value::Dict &dict, size_t level) |
static void | streamifyArray (io::OutputStream *output, const Value::List &list, size_t level) |
static int | getSpaceCount (const std::string &line) noexcept |
static Line | getLine (InputStream *input) noexcept |
static Tokens | tokenizer (const std::string &line) noexcept |
static void | writeSpace (size_t count, OutputStream *output) noexcept |
Yaml 解析器
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticprivatenoexcept |
|
staticprivatenoexcept |
被这些函数引用 getLine().
|
static |
从流中反序列化 yaml 对象
input | 输入流 |
level | 解析深度 |
引用了 getLine(), parseArray(), parseObject() , 以及 tokenizer().
|
staticprivate |
引用了 count(), sese::Value::isDict(), sese::Value::isList(), parseArray(), parseObject() , 以及 sese::strcmpDoNotCase().
被这些函数引用 parse(), parseArray() , 以及 parseObject().
|
staticprivate |
引用了 d , 以及 sese::strcmpDoNotCase().
被这些函数引用 parseObject().
|
staticprivate |
引用了 count(), sese::Value::isDict(), sese::Value::isList(), parseArray(), parseBasic() , 以及 parseObject().
被这些函数引用 parse(), parseArray() , 以及 parseObject().
|
static |
向流中序列化 yaml 对象
output | 输出流 |
value | yaml 对象 |
引用了 sese::Value::DICT, sese::Value::getDict(), sese::Value::getList(), sese::Value::getType(), sese::Value::LIST, streamifyArray() , 以及 streamifyObject().
|
staticprivate |
|
staticprivate |
|
staticprivatenoexcept |
|
staticprivatenoexcept |
引用了 count() , 以及 GET_SPACE_ARRAY.
被这些函数引用 streamifyArray() , 以及 streamifyObject().