UNPKG

expexp

Version:

The express model io and express model and data representation.

137 lines (136 loc) 2.58 kB
{ "schemaId":"NAME_CLASH_SCHEMA", "types":[ { "t": "type", "id": "TpEnum", "spec": { "t": "enum", "values": [ {"t": "eval","id": "RED"}, {"t": "eval","id": "BLUE"}, {"t": "eval","id": "OTHER"} ] }, "wheres":[] } ], "entities":[ { "t": "entity", "id": "NttOne", "super": {"t":"not_set"}, "abs": false, "attrs": [ { "t":"attr", "ids":[{"t":"attr_id", "id":"BLUE"}], "opt":false, "type":{"t":"integer"} } ], "derives": [], "uniques": [], "inverses": [], "wheres":[] }, { "t": "entity", "id": "NttTwo", "super": {"t":"not_set"}, "abs": false, "attrs": [ { "t":"attr", "ids":[{"t":"attr_id", "id":"TpEnum"}], "opt":false, "type":{"t":"entity_ref", "id":"NttOne"} } ], "derives": [ { "t":"derive", "id": {"t":"attr_id", "id":"intVal"}, "type":{"t":"integer"}, "expr":{ "t":"expr", "arg0":[[ { "t":"factor", "arg0":{"t":"var_ref", "id":"TpEnum"}, "quals0":[{"t":"attr_ref","id":"BLUE"}], "arg1":null, "quals1":null } ]], "op":null, "arg1":null } } ], "uniques": [], "inverses": [], "wheres":[] }, { "t": "entity", "id": "NttThree", "super": {"t":"entity_ref", "id":"NttTwo"}, "abs": false, "attrs": [], "derives": [ { "t":"derive", "id": {"t":"attr_id", "id":"otherIntVal"}, "type":{"t":"integer"}, "expr":{ "t":"expr", "arg0":[[ { "t":"factor", "arg0":{"t":"var_ref", "id":"TpEnum"}, "quals0":[{"t":"attr_ref","id":"BLUE"}], "arg1":null, "quals1":null } ]], "op":null, "arg1":null } } ], "uniques": [], "inverses": [], "wheres":[] } ], "functions":[], "procedures":[], "verySimpleTypes":[], "typeInheritChains":[], "entityInheritChains":[ ["NttTwo", "NttThree"] ], "enitiyCompleteAttrs":[ {"id":"NttThree", "attrGrps":[ {"nttRef":"NttTwo", "attrs":["TpEnum", "intVal"]}, {"nttRef":"NttThree", "attrs":["otherIntVal"]} ]} ], "entityEvalOrders":[ {"id":"NttOne", "order":[ {"t":"attr", "ids":["BLUE"]} ]}, {"id":"NttTwo", "order":[ {"t":"attr", "ids":["TpEnum"]}, {"t":"derive", "id":"intVal"} ]}, {"id":"NttThree", "order":[ {"t":"attr", "ids":["TpEnum"]}, {"t":"derive", "id":"intVal"}, {"t":"derive", "id":"otherIntVal"} ]} ], "functionEvalOrders":[], "procedureEvalOrders":[] }