summaryrefslogtreecommitdiff
path: root/files/EXPRESSIONS
diff options
context:
space:
mode:
Diffstat (limited to 'files/EXPRESSIONS')
-rw-r--r--files/EXPRESSIONS36
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"}
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ }
+}