summaryrefslogtreecommitdiff
path: root/files/EXPRESSIONS
blob: 7a418c43b01238b820a89096c707ad3fa8e714c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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"}
                }
              ]
            }
          }
        }
      }
    }
  }
}