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