UNPKG

expexp

Version:

The express model io and express model and data representation.

603 lines (588 loc) 13.6 kB
{ "schemaId":"COMPLEX_DEPENDENCIES_SCHEMA", "types":[], "entities":[ { "t": "entity", "id": "NttWoInheritence", "super": {"t":"not_set"}, "abs": false, "attrs": [ { "t":"attr", "ids":[{"t":"attr_id", "id":"dimLabels"}], "opt":false, "type":{ "t": "string", "spec": { "t":"bounds", "from":[[{ "t":"factor", "arg0":{"t":"var_ref", "id":"dim"}, "quals0":[], "arg1":null, "quals1":null }]], "to": [[{ "t":"factor", "arg0":{"t":"var_ref", "id":"dim"}, "quals0":[], "arg1":null, "quals1":null }]] } } }, { "t":"attr", "ids":[{"t":"attr_id", "id":"absolutelyUselessVector"}, {"t":"attr_id", "id":"baseVector"}], "opt":false, "type":{ "t":"list", "unique":false, "bounds":{ "t":"bounds", "from":[[{ "t":"factor", "arg0":{"t":"var_ref", "id":"dim"}, "quals0":[], "arg1":null, "quals1":null }]], "to":[[{ "t":"factor", "arg0":{"t":"var_ref", "id":"dim"}, "quals0":[], "arg1":null, "quals1":null }]] }, "spec":{"t":"real"} } }, { "t":"attr", "ids":[{"t":"attr_id", "id":"dim"}], "opt":false, "type":{"t":"integer"} } ], "derives": [ { "t":"derive", "id": {"t":"attr_id", "id":"areaSpanVector"}, "type":{ "t":"list", "unique":false, "bounds":{ "t":"bounds", "from":[[{ "t":"factor", "arg0":{"t":"var_ref", "id":"dim"}, "quals0":[], "arg1":null, "quals1":null }]], "to":[] }, "spec":{"t":"real"} }, "expr":{ "t":"expr", "arg0":[ [{ "t":"factor", "arg0":{ "t":"aggr", "values":[ { "t":"elmt", "arg":{ "arg0":[[{ "t":"factor", "arg0":{"t":"integer", "value":1}, "quals0":[], "arg1":null, "quals1":null }]], "arg1":null, "op":null, "t":"expr" }, "mult":[] }, { "t":"elmt", "arg":{ "arg0":[[{ "t":"factor", "arg0":{"t":"integer", "value":1}, "quals0":[], "arg1":null, "quals1":null }]], "arg1":null, "op":null, "t":"expr" }, "mult":[] } ] }, "quals0":[], "arg1":null, "quals1":null }], {"id":"plus","t":"addlikeop"}, [{ "t":"factor", "arg0":{ "t":"aggr", "values":[ { "t":"elmt", "arg":{ "t":"expr", "arg0":[[{ "t":"factor", "arg0":{"t":"integer", "value":0}, "quals0":[], "arg1":null, "quals1":null }]], "op":null, "arg1":null }, "mult":[ [{ "t":"factor", "arg0":{"t":"var_ref", "id":"dim"}, "quals0":[], "arg1":null, "quals1":null }], {"id":"minus","t":"addlikeop"}, [{ "t":"factor", "arg0":{"t":"integer", "value":2}, "quals0":[], "arg1":null, "quals1":null }] ] } ] }, "quals0":[], "arg1":null, "quals1":null }] ], "op":null, "arg1":null } }, { "t":"derive", "id": {"t":"attr_id", "id":"specialVector"}, "type":{ "t":"list", "unique":false, "bounds":{ "t":"bounds", "from":[[{ "t":"factor", "arg0":{"t":"var_ref", "id":"dim"}, "quals0":[], "arg1":null, "quals1":null }]], "to":[[{ "t":"factor", "arg0":{"t":"var_ref", "id":"dim"}, "quals0":[], "arg1":null, "quals1":null }]] }, "spec":{"t":"real"} }, "expr":{ "t":"expr", "arg0":[ [{ "t":"factor", "arg0":{"t":"var_ref", "id":"baseVector"}, "quals0":[ { "t":"idx_qual", "idxStart":[[{ "t":"factor", "arg0":{"t":"integer", "value":0}, "quals0":[], "arg1":null, "quals1":null }]], "idxEnd":[] } ], "arg1":null, "quals1":null }], {"id":"plus","t":"addlikeop"}, [{ "t":"factor", "arg0":{ "t":"aggr", "values":[ { "t":"elmt", "arg":{ "t":"expr", "arg0":[[{ "t":"factor", "arg0":{"t":"integer", "value":0}, "quals0":[], "arg1":null, "quals1":null }]], "op":null, "arg1":null }, "mult":[ [{ "t":"factor", "arg0":{"t":"var_ref", "id":"dim"}, "quals0":[], "arg1":null, "quals1":null }], {"id":"minus","t":"addlikeop"}, [{ "t":"factor", "arg0":{"t":"integer", "value":1}, "quals0":[], "arg1":null, "quals1":null }] ] } ] }, "quals0":[], "arg1":null, "quals1":null }] ], "op":null, "arg1":null } }, { "t":"derive", "id": {"t":"attr_id", "id":"specialNumber"}, "type":{"t":"integer"}, "expr":{ "t":"expr", "arg0":[ [{ "t":"factor", "arg0":{ "t":"bifct", "id":"sizeof", "values":[{ "t":"expr", "arg0":[[{ "t":"factor", "arg0":{"t":"var_ref","id":"relations"}, "quals0":[], "arg1":null, "quals1":null }]], "op":null, "arg1":null }] }, "quals0":[], "arg1":null, "quals1":null }], {"id":"plus","t":"addlikeop"}, [{ "t":"factor", "arg0":{ "t":"bifct", "id":"sizeof", "values":[{ "t":"expr", "arg0":[[{ "t":"factor", "arg0":{"t":"var_ref","id":"specialVector"}, "quals0":[], "arg1":null, "quals1":null }]], "op":null, "arg1":null }] }, "quals0":[], "arg1":null, "quals1":null }] ], "op":null, "arg1":null } } ], "uniques": [], "inverses": [ { "t":"inverse", "id": {"t":"attr_id", "id":"relations"}, "aggrType": "set", "aggrBnds":{ "t":"bounds", "from":[[{ "t":"factor", "arg0":{"t":"var_ref", "id":"dim"}, "quals0":[], "arg1":null, "quals1":null }]], "to":[] }, "nttRef":{"t":"entity_ref", "id":"NttRelatedToWo"}, "invRef":{"t":"attr_ref", "id":"relTo"} } ], "wheres": [ { "t":"where", "id":"firstDimIsX", "expr":{ "t":"expr", "arg0":[[{ "t":"factor", "arg0":{"t":"integer", "value":0}, "quals0":[], "arg1":null, "quals1":null }]], "op":{"id":"lt","t":"relopext"}, "arg1":[[{ "t":"factor", "arg0":{"t":"var_ref", "id":"specialNumber"}, "quals0":[], "arg1":null, "quals1":null }]] } } ] }, { "t": "entity", "id": "NttRelatedToWo", "super": {"t":"not_set"}, "abs": false, "attrs": [ { "t":"attr", "ids":[{"t":"attr_id", "id":"relTo"}], "opt":false, "type":{"t":"entity_ref", "id":"NttWoInheritence"} } ], "derives": [], "uniques": [], "inverses": [], "wheres": [] }, { "t": "entity", "id": "NttOne", "super": {"t":"not_set"}, "abs": false, "attrs": [ { "t":"attr", "ids":[{"t":"attr_id", "id":"dim"}], "opt":false, "type":{"t":"integer"} }, { "t":"attr", "ids":[{"t":"attr_id", "id":"entries"}], "opt":false, "type":{ "t":"set", "bounds":{ "t":"bounds", "from":[[{ "t":"factor", "arg0":{"t":"integer", "value":1}, "quals0":[], "arg1":null, "quals1":null }]], "to":[[{ "t":"factor", "arg0":{"t":"var_ref", "id":"dim"}, "quals0":[], "arg1":null, "quals1":null }]] }, "spec":{"t":"string", "spec":{"t":"not_set"}} } } ], "derives": [], "uniques": [], "inverses": [], "wheres": [] }, { "t": "entity", "id": "NttTwo", "super": {"t":"entity_ref", "id":"NttOne"}, "abs": false, "attrs": [], "derives": [ { "t":"derive", "id": {"t":"attr_id", "id":"anyOneEntry"}, "type":{"t":"string", "spec":{"t":"not_set"}}, "expr":{ "t":"expr", "arg0":[ [{ "t":"factor", "arg0":{"t":"var_ref","id":"entries"}, "quals0":[ { "t":"idx_qual", "idxStart":[[{ "t":"factor", "arg0":{"t":"integer", "value":0}, "quals0":[], "arg1":null, "quals1":null }]], "idxEnd":[] } ], "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":"dim"}, "type":{"t":"integer"}, "expr":{ "t":"expr", "arg0":[ [{ "t":"factor", "arg0":{"t":"integer","value":3}, "quals0":[], "arg1":null, "quals1":null }] ], "op":null, "arg1":null } }, { "t":"derive", "id": {"t":"attr_id", "id":"n3dim"}, "type":{"t":"integer"}, "expr":{ "t":"expr", "arg0":[ [{ "t":"factor", "arg0":{ "t":"bifct", "id":"length", "values":[{ "t":"expr", "arg0":[[{ "t":"factor", "arg0":{"t":"var_ref","id":"anyOneEntry"}, "quals0":[], "arg1":null, "quals1":null }]], "op":null, "arg1":null }] }, "quals0":[], "arg1":null, "quals1":null }] ], "op":null, "arg1":null } } ], "uniques": [], "inverses": [], "wheres": [] }, { "t": "entity", "id": "NttCircThree", "super": {"t":"entity_ref", "id":"NttTwo"}, "abs": false, "attrs": [], "derives": [ { "t":"derive", "id": {"t":"attr_id", "id":"dim"}, "type":{"t":"integer"}, "expr":{ "t":"expr", "arg0":[ [{ "t":"factor", "arg0":{ "t":"bifct", "id":"length", "values":[{ "t":"expr", "arg0":[[{ "t":"factor", "arg0":{"t":"var_ref","id":"anyOneEntry"}, "quals0":[], "arg1":null, "quals1":null }]], "op":null, "arg1":null }] }, "quals0":[], "arg1":null, "quals1":null }] ], "op":null, "arg1":null } } ], "uniques": [], "inverses": [], "wheres": [] } ], "functions":[ "units/FctListToArray" ], "procedures":[], "verySimpleTypes":[], "typeInheritChains":[], "entityInheritChains":[ ["NttOne", "NttTwo"], ["NttOne", "NttTwo", "NttThree"], ["NttOne", "NttTwo", "NttCircThree"] ], "enitiyCompleteAttrs":[ {"id":"NttTwo", "attrGrps":[ {"nttRef":"NttOne", "attrs":["dim", "entries"]}, {"nttRef":"NttTwo", "attrs":["anyOneEntry"]} ]}, {"id":"NttThree", "attrGrps":[ {"nttRef":"NttOne", "attrs":["dim", "entries"]}, {"nttRef":"NttTwo", "attrs":["anyOneEntry"]}, {"nttRef":"NttThree", "attrs":["n3dim"]} ]}, {"id":"NttCircThree", "attrGrps":[ {"nttRef":"NttOne", "attrs":["dim", "entries"]}, {"nttRef":"NttTwo", "attrs":["anyOneEntry"]}, {"nttRef":"NttCircThree", "attrs":["dim"]} ]} ], "entityEvalOrders":[ {"id":"NttWoInheritence", "order":[ {"t":"attr", "ids":["dim"]}, {"t":"attr", "ids":["absolutelyUselessVector", "baseVector"]}, {"t":"derive", "id":"areaSpanVector"}, {"t":"attr", "ids":["dimLabels"]}, {"t":"inverse", "id":"relations"}, {"t":"derive", "id":"specialVector"}, {"t":"derive", "id":"specialNumber"}, {"t":"where", "id":"firstDimIsX"} ]}, {"id":"NttRelatedToWo", "order":[ {"t":"attr", "ids":["relTo"]} ]}, {"id":"NttOne", "order":[ {"t":"attr", "ids":["dim"]}, {"t":"attr", "ids":["entries"]} ]}, {"id":"NttTwo", "order":[ {"t":"attr", "ids":["dim"]}, {"t":"attr", "ids":["entries"]}, {"t":"derive", "id":"anyOneEntry"} ]}, {"id":"NttThree", "order":[ {"t":"derive", "id":"dim"}, {"t":"attr", "ids":["entries"]}, {"t":"derive", "id":"anyOneEntry"}, {"t":"derive", "id":"n3dim"} ]}, {"id":"NttCircThree", "order":"anyOneEntry, dim, entries"} ], "functionEvalOrders":[ {"id":"FctListToArray", "order":[ {"t":"type_param", "ids":["maxSize"]}, {"t":"type_param", "ids":["startIdx"]}, {"t":"type_param", "ids":["lst"]}, {"t":"local_var", "ids":["actSize"]}, {"t":"local_var", "ids":["endIdx"]}, {"t":"func", "id":"FctListToArray"}, {"t":"local_var", "ids":["result"]} ]} ], "procedureEvalOrders":[] }