expexp
Version:
The express model io and express model and data representation.
603 lines (588 loc) • 13.6 kB
JSON
{
"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":[]
}