diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2024-02-20 15:40:02 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2024-02-20 16:08:14 +0200 |
commit | 0efae7db7b5870246f1e294a5fedaa69e9c90331 (patch) | |
tree | fd53e7b4b416a63c8e082dead3ef1d6496fa872a /libbuild2/prerequisite-key.hxx | |
parent | 6ff1cf35f78a24d52603d84eac9349b3d4670c6c (diff) |
Add json_map and json_set buildfile value types
These expose the std::map<json_value,json_value> and std::set<json_value>
types to buildfiles.
New functions:
$size(<json-set>)
$size(<json-map>)
$keys(<json-map>)
Note that the $keys() function returns the list of map key as a json array.
For example:
m = [json_map] 2@([json] a@1 b@2) 1@([json] 1 2)
s = [json_set] ([json] x@1 y@2) ([json] a@1 b@2)
print ($m[2][b]) # 2
print ($s[([json] y@2 x@1)]) # true
Diffstat (limited to 'libbuild2/prerequisite-key.hxx')
0 files changed, 0 insertions, 0 deletions