Files
cli/vendor/wit-parser/tests/ui/multi-file.wit.json

300 lines
4.5 KiB
JSON
Raw Normal View History

{
"worlds": [
{
"name": "more-depends-on-later-things",
"imports": {
"interface-3": {
"interface": {
"id": 3
}
}
},
"exports": {
"interface-3": {
"interface": {
"id": 3
}
}
},
"package": 0
},
{
"name": "the-world",
"imports": {
"interface-1": {
"interface": {
"id": 1
}
},
"x": {
"type": 15
},
"foo": {
"function": {
"name": "foo",
"kind": "freestanding",
"params": [],
"result": 15
}
}
},
"exports": {},
"package": 0
}
],
"interfaces": [
{
"name": "irrelevant-name",
"types": {
"a-name": 0
},
"functions": {},
"package": 0
},
{
"name": "depend-on-me",
"types": {
"x": 1
},
"functions": {},
"package": 0
},
{
"name": "depends-on-later-item",
"types": {
"x": 2
},
"functions": {},
"package": 0
},
{
"name": "later-interface",
"types": {},
"functions": {},
"package": 0
},
{
"name": "cycle1",
"types": {
"t": 3
},
"functions": {},
"package": 0
},
{
"name": "cycle2",
"types": {
"t": 4
},
"functions": {},
"package": 0
},
{
"name": "cycle3",
"types": {
"t": 5
},
"functions": {},
"package": 0
},
{
"name": "foo",
"types": {
"x": 6
},
"functions": {},
"package": 0
},
{
"name": "something-else",
"types": {
"y": 7
},
"functions": {},
"package": 0
},
{
"name": "bar",
"types": {
"x": 8,
"x2": 9,
"x3": 10,
"x4": 11,
"y": 12,
"y2": 13,
"a-name": 14
},
"functions": {},
"package": 0
}
],
"types": [
{
"name": "a-name",
"kind": {
"record": {
"fields": []
}
},
"owner": {
"interface": 0
}
},
{
"name": "x",
"kind": {
"type": "u32"
},
"owner": {
"interface": 1
}
},
{
"name": "x",
"kind": {
"type": 1
},
"owner": {
"interface": 2
}
},
{
"name": "t",
"kind": {
"type": "u32"
},
"owner": {
"interface": 4
}
},
{
"name": "t",
"kind": {
"type": 3
},
"owner": {
"interface": 5
}
},
{
"name": "t",
"kind": {
"type": 4
},
"owner": {
"interface": 6
}
},
{
"name": "x",
"kind": {
"type": "u32"
},
"owner": {
"interface": 7
}
},
{
"name": "y",
"kind": {
"type": "u64"
},
"owner": {
"interface": 8
}
},
{
"name": "x",
"kind": {
"type": 6
},
"owner": {
"interface": 9
}
},
{
"name": "x2",
"kind": {
"type": 6
},
"owner": {
"interface": 9
}
},
{
"name": "x3",
"kind": {
"type": 6
},
"owner": {
"interface": 9
}
},
{
"name": "x4",
"kind": {
"type": 1
},
"owner": {
"interface": 9
}
},
{
"name": "y",
"kind": {
"type": 7
},
"owner": {
"interface": 9
}
},
{
"name": "y2",
"kind": {
"type": 7
},
"owner": {
"interface": 9
}
},
{
"name": "a-name",
"kind": {
"type": 0
},
"owner": {
"interface": 9
}
},
{
"name": "x",
"kind": {
"type": 1
},
"owner": {
"world": 1
}
}
],
"packages": [
{
"name": "foo:multi-file",
"interfaces": {
"irrelevant-name": 0,
"depend-on-me": 1,
"depends-on-later-item": 2,
"later-interface": 3,
"cycle1": 4,
"cycle2": 5,
"cycle3": 6,
"foo": 7,
"something-else": 8,
"bar": 9
},
"worlds": {
"more-depends-on-later-things": 0,
"the-world": 1
}
}
]
}