killawat
Version:
KillaWAT is a WebAssembly Text Macro Assembler
345 lines • 8.71 kB
JSON
{
"module": {
"0": "m",
"1": "o",
"2": "d",
"3": "u",
"4": "l",
"5": "e",
"type": "global_level",
"value": "module",
"text": "module",
"offset": 1,
"lineBreaks": 0,
"line": 1,
"col": 2,
"children": [
{
"type": "global_level",
"value": "global",
"text": "global",
"offset": 14,
"lineBreaks": 0,
"line": 2,
"col": 6,
"children": [],
"attributes": [],
"level": 2,
"index": 4,
"result": null,
"tokenStartIndex": 4,
"tokenEndIndex": 11,
"name": "$a",
"exportName": null,
"globalId": 0,
"mutable": false,
"btype": 2,
"initToken": {
"type": "terminal",
"value": "i32.const",
"text": "i32.const",
"offset": 29,
"lineBreaks": 0,
"line": 2,
"col": 21,
"children": [],
"attributes": [
{
"type": "int_literal",
"value": 5,
"text": "5",
"offset": 39,
"lineBreaks": 0,
"line": 2,
"col": 31,
"children": [],
"attributes": [],
"level": 3,
"index": 9,
"hival": 0,
"bigint": false,
"result": null
}
],
"level": 3,
"index": 8,
"result": null,
"expression": 5448864
},
"ref": null
},
{
"type": "global_level",
"value": "global",
"text": "global",
"offset": 49,
"lineBreaks": 0,
"line": 3,
"col": 6,
"children": [],
"attributes": [],
"level": 2,
"index": 14,
"result": null,
"tokenStartIndex": 14,
"tokenEndIndex": 24,
"name": "$b",
"exportName": null,
"globalId": 1,
"mutable": true,
"btype": 2,
"initToken": {
"type": "terminal",
"value": "i32.const",
"text": "i32.const",
"offset": 70,
"lineBreaks": 0,
"line": 3,
"col": 27,
"children": [],
"attributes": [
{
"type": "int_literal",
"value": 0,
"text": "0",
"offset": 80,
"lineBreaks": 0,
"line": 3,
"col": 37,
"children": [],
"attributes": [],
"level": 3,
"index": 22,
"hival": 0,
"bigint": false,
"result": null
}
],
"level": 3,
"index": 21,
"result": null,
"expression": 5448896
},
"ref": null
},
{
"type": "global_level",
"value": "global",
"text": "global",
"offset": 90,
"lineBreaks": 0,
"line": 4,
"col": 6,
"children": [],
"attributes": [],
"level": 2,
"index": 27,
"result": null,
"tokenStartIndex": 27,
"tokenEndIndex": 41,
"name": "$ex",
"exportName": "ex",
"globalId": 2,
"mutable": true,
"btype": 2,
"initToken": {
"type": "terminal",
"value": "i32.const",
"text": "i32.const",
"offset": 126,
"lineBreaks": 0,
"line": 4,
"col": 42,
"children": [],
"attributes": [
{
"type": "int_literal",
"value": 0,
"text": "0",
"offset": 136,
"lineBreaks": 0,
"line": 4,
"col": 52,
"children": [],
"attributes": [],
"level": 3,
"index": 39,
"hival": 0,
"bigint": false,
"result": null
}
],
"level": 3,
"index": 38,
"result": null,
"expression": 5448928
},
"ref": null
},
{
"type": "global_level",
"value": "func",
"text": "func",
"offset": 146,
"lineBreaks": 0,
"line": 5,
"col": 6,
"children": [],
"attributes": [],
"level": 2,
"index": 44,
"result": 2,
"tokenStartIndex": 44,
"tokenEndIndex": 81,
"name": "$addtest",
"exportName": "AddInt",
"funcId": 0,
"params": [
{
"type": "sig",
"value": "param",
"text": "param",
"offset": 186,
"lineBreaks": 0,
"line": 6,
"col": 8,
"children": [],
"attributes": [
{
"type": "name",
"value": "$value_1",
"text": "$value_1",
"offset": 192,
"lineBreaks": 0,
"line": 6,
"col": 14,
"children": [],
"attributes": [],
"level": 3,
"index": 53,
"result": null
},
{
"type": "type",
"value": "i32",
"text": "i32",
"offset": 201,
"lineBreaks": 0,
"line": 6,
"col": 23,
"children": [],
"attributes": [],
"level": 3,
"index": 54,
"btype": 2,
"result": null
}
],
"level": 3,
"index": 52,
"result": 2,
"name": "$value_1",
"btype": 2,
"varIndex": 0
},
{
"type": "sig",
"value": "param",
"text": "param",
"offset": 207,
"lineBreaks": 0,
"line": 6,
"col": 29,
"children": [],
"attributes": [
{
"type": "name",
"value": "$value_2",
"text": "$value_2",
"offset": 213,
"lineBreaks": 0,
"line": 6,
"col": 35,
"children": [],
"attributes": [],
"level": 3,
"index": 58,
"result": null
},
{
"type": "type",
"value": "i32",
"text": "i32",
"offset": 222,
"lineBreaks": 0,
"line": 6,
"col": 44,
"children": [],
"attributes": [],
"level": 3,
"index": 59,
"btype": 2,
"result": null
}
],
"level": 3,
"index": 57,
"result": 2,
"name": "$value_2",
"btype": 2,
"varIndex": 1
}
],
"locals": [
{
"type": "sig",
"value": "local",
"text": "local",
"offset": 255,
"lineBreaks": 0,
"line": 8,
"col": 8,
"children": [],
"attributes": [],
"level": 3,
"index": 68,
"result": null,
"name": "$c",
"btype": 2,
"varIndex": 2
}
],
"localMap": {},
"block": [],
"expression": 5482280
},
{
"type": "global_level",
"value": "func",
"text": "func",
"offset": 351,
"lineBreaks": 0,
"line": 14,
"col": 6,
"children": [],
"attributes": [],
"level": 2,
"index": 84,
"result": 2,
"tokenStartIndex": 84,
"tokenEndIndex": 99,
"name": "$getglobal",
"exportName": "getglobal",
"funcId": 1,
"params": [],
"locals": [],
"localMap": {},
"block": []
}
],
"attributes": [],
"level": 1,
"index": 1,
"result": null
}
}