浏览代码

Support for declarativily ignoring `X-` keys

default_compile_flags
vector-of-bool 6 年前
父节点
当前提交
1ef23d6b8b
共有 2 个文件被更改,包括 8 次插入0 次删除
  1. +1
    -0
      src/dds/library_manifest.cpp
  2. +7
    -0
      src/libman/parse.hpp

+ 1
- 0
src/dds/library_manifest.cpp 查看文件

lm::read_accumulate("Uses", uses_strings), lm::read_accumulate("Uses", uses_strings),
lm::read_accumulate("Links", links_strings), lm::read_accumulate("Links", links_strings),
lm::read_required("Name", ret.name), lm::read_required("Name", ret.name),
lm::ignore_x_keys(),
lm::reject_unknown()); lm::reject_unknown());


extend(ret.uses, ranges::views::transform(uses_strings, lm::split_usage_string)); extend(ret.uses, ranges::views::transform(uses_strings, lm::split_usage_string));

+ 7
- 0
src/libman/parse.hpp 查看文件

} }
}; };


class ignore_x_keys {
public:
bool operator()(std::string_view, std::string_view key, std::string_view) const {
return key.find("X-") == 0;
}
};

class reject_unknown { class reject_unknown {
public: public:
int operator()(std::string_view context, std::string_view key, std::string_view) const { int operator()(std::string_view context, std::string_view key, std::string_view) const {

正在加载...
取消
保存