diff options
Diffstat (limited to 'files/EXPRESSIONS')
-rw-r--r-- | files/EXPRESSIONS | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/files/EXPRESSIONS b/files/EXPRESSIONS new file mode 100644 index 0000000..7a418c4 --- /dev/null +++ b/files/EXPRESSIONS @@ -0,0 +1,36 @@ +{ "order": + { "expression": + { "type": "++" + , "$1": + { "type": "foreach" + , "var": "dep" + , "range": {"type": "FIELD", "name": "srcs"} + , "body": + { "type": "if" + , "cond": + { "type": "DEP_PROVIDES" + , "dep": {"type": "var", "name": "dep"} + , "provider": "keys" + } + , "then": + { "type": "DEP_PROVIDES" + , "dep": {"type": "var", "name": "dep"} + , "provider": "keys" + } + , "else": + { "type": "keys" + , "$1": + { "type": "map_union" + , "$1": + [ {"type": "DEP_RUNFILES", "dep": {"type": "var", "name": "dep"}} + , { "type": "DEP_ARTIFACTS" + , "dep": {"type": "var", "name": "dep"} + } + ] + } + } + } + } + } + } +} |