예제 #1
0
파일: node.cpp 프로젝트: RedSunCMX/izenelib
    Node Clone(const Node& node)
    {
		NodeEvents events(node);
        NodeBuilder builder;
        events.Emit(builder);
        return builder.Root();
    }
예제 #2
0
파일: parse.cpp 프로젝트: Bluelich/librime
Node Load(std::istream& input) {
    Parser parser(input);
    NodeBuilder builder;
    if(!parser.HandleNextDocument(builder))
        return Node();

    return builder.Root();
}
예제 #3
0
파일: parse.cpp 프로젝트: Bluelich/librime
std::vector<Node> LoadAll(std::istream& input) {
    std::vector<Node> docs;

    Parser parser(input);
    while(1) {
        NodeBuilder builder;
        if(!parser.HandleNextDocument(builder))
            break;
        docs.push_back(builder.Root());
    }

    return docs;
}