blob: 3aec7bfefcc7a10862b1f77bd296ae689dcedd77 [file] [log] [blame]
{
"name": "test.protocolpayloads",
"lib_declarations": [
{
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "test.protocolpayloads",
"start_offset": 8,
"end_offset": 29
}
],
"using_declarations": [
{
"library_name": "test.protocolpayloads.imported",
"referenced_at": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "test.protocolpayloads.imported",
"start_offset": 38,
"end_offset": 68
}
}
],
"dependencies": [
{
"library_name": "test.protocolpayloads.imported",
"library_location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/imported.test.fidl",
"data": "library test.protocolpayloads.imported",
"start_offset": 0,
"end_offset": 38
}
}
],
"dependency_identifiers": [
{
"identifier": "test.protocolpayloads.imported/ImportStructPayload",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/imported.test.fidl",
"data": "ImportStructPayload",
"start_offset": 46,
"end_offset": 65
}
},
{
"identifier": "test.protocolpayloads.imported/ComposedProtocol",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/imported.test.fidl",
"data": "ComposedProtocol",
"start_offset": 110,
"end_offset": 126
}
},
{
"identifier": "test.protocolpayloads.imported/ComposedProtocol_TwoWayComposedWithError_Result",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/imported.test.fidl",
"data": "(ImportStructPayload)",
"start_offset": 309,
"end_offset": 330
}
}
],
"consts": [],
"enums": [],
"unions": [
{
"is_anonymous": true,
"members": [
{
"is_reserved": false,
"name": "response",
"location": {
"is_virtual": true
},
"type": {
"kind": "identifier",
"is_anonymous": true
}
},
{
"is_reserved": false,
"name": "err",
"location": {
"is_virtual": true
},
"type": {
"kind": "primitive"
}
}
]
},
{
"is_anonymous": true,
"members": [
{
"is_reserved": false,
"name": "response",
"location": {
"is_virtual": true
},
"type": {
"kind": "identifier",
"is_anonymous": false,
"type_identifier": "test.protocolpayloads.imported/ImportStructPayload",
"type_referenced_at": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "imp.ImportStructPayload",
"start_offset": 843,
"end_offset": 866
}
}
},
{
"is_reserved": false,
"name": "err",
"location": {
"is_virtual": true
},
"type": {
"kind": "primitive"
}
}
]
},
{
"is_anonymous": true,
"members": [
{
"is_reserved": false,
"name": "response",
"location": {
"is_virtual": true
},
"type": {
"kind": "identifier",
"is_anonymous": false,
"type_identifier": "test.protocolpayloads/LocalStructPayload",
"type_referenced_at": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "LocalStructPayload",
"start_offset": 515,
"end_offset": 533
}
}
},
{
"is_reserved": false,
"name": "err",
"location": {
"is_virtual": true
},
"type": {
"kind": "primitive"
}
}
]
}
],
"tables": [],
"structs": [
{
"is_anonymous": false,
"identifier": "test.protocolpayloads/LocalStructPayload",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "LocalStructPayload",
"start_offset": 83,
"end_offset": 101
},
"members": [
{
"name": "a",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "a",
"start_offset": 117,
"end_offset": 118
},
"type": {
"kind": "primitive"
}
},
{
"name": "b",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "b",
"start_offset": 131,
"end_offset": 132
},
"type": {
"kind": "primitive"
}
}
]
},
{
"is_anonymous": true,
"identifier": "test.protocolpayloads/MainProtocolOnAnonRequest",
"members": [
{
"name": "a",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "a",
"start_offset": 1442,
"end_offset": 1443
},
"type": {
"kind": "primitive"
}
},
{
"name": "b",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "b",
"start_offset": 1460,
"end_offset": 1461
},
"type": {
"kind": "primitive"
}
}
]
},
{
"is_anonymous": true,
"identifier": "test.protocolpayloads/MainProtocolOneWayAnonRequest",
"members": [
{
"name": "a",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "a",
"start_offset": 1084,
"end_offset": 1085
},
"type": {
"kind": "primitive"
}
},
{
"name": "b",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "b",
"start_offset": 1102,
"end_offset": 1103
},
"type": {
"kind": "primitive"
}
}
]
},
{
"is_anonymous": true,
"identifier": "test.protocolpayloads/MainProtocolTwoWayAnonRequest",
"members": [
{
"name": "a",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "a",
"start_offset": 1159,
"end_offset": 1160
},
"type": {
"kind": "primitive"
}
},
{
"name": "b",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "b",
"start_offset": 1177,
"end_offset": 1178
},
"type": {
"kind": "primitive"
}
}
]
},
{
"is_anonymous": true,
"identifier": "test.protocolpayloads/MainProtocolTwoWayAnonResponse",
"members": [
{
"name": "a",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "a",
"start_offset": 1215,
"end_offset": 1216
},
"type": {
"kind": "primitive"
}
},
{
"name": "b",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "b",
"start_offset": 1233,
"end_offset": 1234
},
"type": {
"kind": "primitive"
}
}
]
},
{
"is_anonymous": true,
"identifier": "test.protocolpayloads/MainProtocolTwoWayAnonWithErrorRequest",
"members": [
{
"name": "a",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "a",
"start_offset": 1299,
"end_offset": 1300
},
"type": {
"kind": "primitive"
}
},
{
"name": "b",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "b",
"start_offset": 1317,
"end_offset": 1318
},
"type": {
"kind": "primitive"
}
}
]
},
{
"is_anonymous": true,
"identifier": "test.protocolpayloads/MainProtocol_TwoWayAnonWithError_Response",
"members": [
{
"name": "a",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "a",
"start_offset": 1355,
"end_offset": 1356
},
"type": {
"kind": "primitive"
}
},
{
"name": "b",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "b",
"start_offset": 1373,
"end_offset": 1374
},
"type": {
"kind": "primitive"
}
}
]
}
],
"protocols": [
{
"identifier": "test.protocolpayloads/MainProtocol",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "MainProtocol",
"start_offset": 161,
"end_offset": 173
},
"methods": [
{
"identifier": "OneWayComposed",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/imported.test.fidl",
"data": "OneWayComposed",
"start_offset": 140,
"end_offset": 154
},
"request_type": {
"kind": "identifier",
"is_anonymous": false,
"type_identifier": "test.protocolpayloads.imported/ImportStructPayload",
"type_referenced_at": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/imported.test.fidl",
"data": "ImportStructPayload",
"start_offset": 155,
"end_offset": 174
}
}
},
{
"identifier": "TwoWayComposed",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/imported.test.fidl",
"data": "TwoWayComposed",
"start_offset": 188,
"end_offset": 202
},
"request_type": {
"kind": "identifier",
"is_anonymous": false,
"type_identifier": "test.protocolpayloads.imported/ImportStructPayload",
"type_referenced_at": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/imported.test.fidl",
"data": "ImportStructPayload",
"start_offset": 203,
"end_offset": 222
}
},
"response_type": {
"kind": "identifier",
"is_anonymous": false,
"type_identifier": "test.protocolpayloads.imported/ImportStructPayload",
"type_referenced_at": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/imported.test.fidl",
"data": "ImportStructPayload",
"start_offset": 228,
"end_offset": 247
}
}
},
{
"identifier": "TwoWayComposedWithError",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/imported.test.fidl",
"data": "TwoWayComposedWithError",
"start_offset": 261,
"end_offset": 284
},
"request_type": {
"kind": "identifier",
"is_anonymous": false,
"type_identifier": "test.protocolpayloads.imported/ImportStructPayload",
"type_referenced_at": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/imported.test.fidl",
"data": "ImportStructPayload",
"start_offset": 285,
"end_offset": 304
}
},
"response_type": {
"kind": "identifier",
"is_anonymous": true
}
},
{
"identifier": "OnComposed",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/imported.test.fidl",
"data": "OnComposed",
"start_offset": 359,
"end_offset": 369
},
"response_type": {
"kind": "identifier",
"is_anonymous": false,
"type_identifier": "test.protocolpayloads.imported/ImportStructPayload",
"type_referenced_at": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/imported.test.fidl",
"data": "ImportStructPayload",
"start_offset": 370,
"end_offset": 389
}
}
},
{
"identifier": "OneWayLocal",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "OneWayLocal",
"start_offset": 358,
"end_offset": 369
},
"request_type": {
"kind": "identifier",
"is_anonymous": false,
"type_identifier": "test.protocolpayloads/LocalStructPayload",
"type_referenced_at": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "LocalStructPayload",
"start_offset": 370,
"end_offset": 388
}
}
},
{
"identifier": "TwoWayLocal",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "TwoWayLocal",
"start_offset": 402,
"end_offset": 413
},
"request_type": {
"kind": "identifier",
"is_anonymous": false,
"type_identifier": "test.protocolpayloads/LocalStructPayload",
"type_referenced_at": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "LocalStructPayload",
"start_offset": 414,
"end_offset": 432
}
},
"response_type": {
"kind": "identifier",
"is_anonymous": false,
"type_identifier": "test.protocolpayloads/LocalStructPayload",
"type_referenced_at": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "LocalStructPayload",
"start_offset": 438,
"end_offset": 456
}
}
},
{
"identifier": "TwoWayLocalWithError",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "TwoWayLocalWithError",
"start_offset": 470,
"end_offset": 490
},
"request_type": {
"kind": "identifier",
"is_anonymous": false,
"type_identifier": "test.protocolpayloads/LocalStructPayload",
"type_referenced_at": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "LocalStructPayload",
"start_offset": 491,
"end_offset": 509
}
},
"response_type": {
"kind": "identifier",
"is_anonymous": true
}
},
{
"identifier": "OnLocal",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "OnLocal",
"start_offset": 563,
"end_offset": 570
},
"response_type": {
"kind": "identifier",
"is_anonymous": false,
"type_identifier": "test.protocolpayloads/LocalStructPayload",
"type_referenced_at": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "LocalStructPayload",
"start_offset": 571,
"end_offset": 589
}
}
},
{
"identifier": "OneWayImport",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "OneWayImport",
"start_offset": 663,
"end_offset": 675
},
"request_type": {
"kind": "identifier",
"is_anonymous": false,
"type_identifier": "test.protocolpayloads.imported/ImportStructPayload",
"type_referenced_at": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "imp.ImportStructPayload",
"start_offset": 676,
"end_offset": 699
}
}
},
{
"identifier": "TwoWayImport",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "TwoWayImport",
"start_offset": 713,
"end_offset": 725
},
"request_type": {
"kind": "identifier",
"is_anonymous": false,
"type_identifier": "test.protocolpayloads.imported/ImportStructPayload",
"type_referenced_at": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "imp.ImportStructPayload",
"start_offset": 726,
"end_offset": 749
}
},
"response_type": {
"kind": "identifier",
"is_anonymous": false,
"type_identifier": "test.protocolpayloads.imported/ImportStructPayload",
"type_referenced_at": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "imp.ImportStructPayload",
"start_offset": 755,
"end_offset": 778
}
}
},
{
"identifier": "TwoWayImportWithError",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "TwoWayImportWithError",
"start_offset": 792,
"end_offset": 813
},
"request_type": {
"kind": "identifier",
"is_anonymous": false,
"type_identifier": "test.protocolpayloads.imported/ImportStructPayload",
"type_referenced_at": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "imp.ImportStructPayload",
"start_offset": 814,
"end_offset": 837
}
},
"response_type": {
"kind": "identifier",
"is_anonymous": true
}
},
{
"identifier": "OnImport",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "OnImport",
"start_offset": 896,
"end_offset": 904
},
"response_type": {
"kind": "identifier",
"is_anonymous": false,
"type_identifier": "test.protocolpayloads.imported/ImportStructPayload",
"type_referenced_at": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "imp.ImportStructPayload",
"start_offset": 905,
"end_offset": 928
}
}
},
{
"identifier": "OneWayAnon",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "OneWayAnon",
"start_offset": 1056,
"end_offset": 1066
},
"request_type": {
"kind": "identifier",
"is_anonymous": true
}
},
{
"identifier": "TwoWayAnon",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "TwoWayAnon",
"start_offset": 1131,
"end_offset": 1141
},
"request_type": {
"kind": "identifier",
"is_anonymous": true
},
"response_type": {
"kind": "identifier",
"is_anonymous": true
}
},
{
"identifier": "TwoWayAnonWithError",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "TwoWayAnonWithError",
"start_offset": 1262,
"end_offset": 1281
},
"request_type": {
"kind": "identifier",
"is_anonymous": true
},
"response_type": {
"kind": "identifier",
"is_anonymous": true
}
},
{
"identifier": "OnAnon",
"location": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "OnAnon",
"start_offset": 1418,
"end_offset": 1424
},
"response_type": {
"kind": "identifier",
"is_anonymous": true
}
}
],
"composed_protocols": [
{
"identifier": "test.protocolpayloads.imported/ComposedProtocol",
"referenced_at": {
"is_virtual": false,
"file": "../../tools/fidl/fidlc/testdata/protocol_payloads/example.test.fidl",
"data": "imp.ComposedProtocol",
"start_offset": 279,
"end_offset": 299
}
}
]
}
]
}