blob: 898c3a7d469f30fbd1e8ab0c345bdef4bae15d1e [file] [log] [blame]
{
"version": "0.0.1",
"name": "fidl.test.misc",
"library_dependencies": [],
"const_declarations": [],
"enum_declarations": [],
"interface_declarations": [],
"struct_declarations": [
{
"name": "fidl.test.misc/Int64Struct",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 7,
"column": 7
},
"anonymous": false,
"members": [
{
"type": {
"kind": "primitive",
"subtype": "int64"
},
"name": "x",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 8,
"column": 10
},
"size": 8,
"max_out_of_line": 0,
"alignment": 8,
"offset": 0,
"max_handles": 0
}
],
"size": 8,
"max_out_of_line": 0,
"alignment": 8,
"max_handles": 0
},
{
"name": "fidl.test.misc/HasOptionalFieldStruct",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 11,
"column": 7
},
"anonymous": false,
"members": [
{
"type": {
"kind": "identifier",
"identifier": "fidl.test.misc/Int64Struct",
"nullable": true
},
"name": "x",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 12,
"column": 17
},
"size": 8,
"max_out_of_line": 8,
"alignment": 8,
"offset": 0,
"max_handles": 0
}
],
"size": 8,
"max_out_of_line": 8,
"alignment": 8,
"max_handles": 0
},
{
"name": "fidl.test.misc/Has2OptionalFieldStruct",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 15,
"column": 7
},
"anonymous": false,
"members": [
{
"type": {
"kind": "identifier",
"identifier": "fidl.test.misc/Int64Struct",
"nullable": true
},
"name": "x",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 16,
"column": 17
},
"size": 8,
"max_out_of_line": 8,
"alignment": 8,
"offset": 0,
"max_handles": 0
},
{
"type": {
"kind": "identifier",
"identifier": "fidl.test.misc/Int64Struct",
"nullable": true
},
"name": "y",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 17,
"column": 17
},
"size": 8,
"max_out_of_line": 8,
"alignment": 8,
"offset": 8,
"max_handles": 0
}
],
"size": 16,
"max_out_of_line": 16,
"alignment": 8,
"max_handles": 0
},
{
"name": "fidl.test.misc/Empty",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 20,
"column": 7
},
"anonymous": false,
"members": [],
"size": 1,
"max_out_of_line": 0,
"alignment": 1,
"max_handles": 0
},
{
"name": "fidl.test.misc/EmptyStructSandwich",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 23,
"column": 7
},
"anonymous": false,
"members": [
{
"type": {
"kind": "string",
"nullable": false
},
"name": "before",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 24,
"column": 11
},
"size": 16,
"max_out_of_line": 4294967295,
"alignment": 8,
"offset": 0,
"max_handles": 0
},
{
"type": {
"kind": "identifier",
"identifier": "fidl.test.misc/Empty",
"nullable": false
},
"name": "e",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 25,
"column": 10
},
"size": 1,
"max_out_of_line": 0,
"alignment": 1,
"offset": 16,
"max_handles": 0
},
{
"type": {
"kind": "string",
"nullable": false
},
"name": "after",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 26,
"column": 11
},
"size": 16,
"max_out_of_line": 4294967295,
"alignment": 8,
"offset": 24,
"max_handles": 0
}
],
"size": 40,
"max_out_of_line": 4294967295,
"alignment": 8,
"max_handles": 0
},
{
"name": "fidl.test.misc/InlineXUnionInStruct",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 70,
"column": 7
},
"anonymous": false,
"members": [
{
"type": {
"kind": "string",
"nullable": false
},
"name": "before",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 71,
"column": 11
},
"size": 16,
"max_out_of_line": 4294967295,
"alignment": 8,
"offset": 0,
"max_handles": 0
},
{
"type": {
"kind": "identifier",
"identifier": "fidl.test.misc/SampleXUnion",
"nullable": false
},
"name": "xu",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 72,
"column": 17
},
"size": 24,
"max_out_of_line": 4294967295,
"alignment": 8,
"offset": 16,
"max_handles": 0
},
{
"type": {
"kind": "string",
"nullable": false
},
"name": "after",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 73,
"column": 11
},
"size": 16,
"max_out_of_line": 4294967295,
"alignment": 8,
"offset": 40,
"max_handles": 0
}
],
"size": 56,
"max_out_of_line": 4294967295,
"alignment": 8,
"max_handles": 0
}
],
"table_declarations": [
{
"name": "fidl.test.misc/SimpleTable",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 37,
"column": 6
},
"members": [
{
"ordinal": 1,
"reserved": false,
"type": {
"kind": "primitive",
"subtype": "int64"
},
"name": "x",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 38,
"column": 13
},
"size": 8,
"max_out_of_line": 0,
"alignment": 8,
"max_handles": 0
},
{
"ordinal": 2,
"reserved": true
},
{
"ordinal": 3,
"reserved": true
},
{
"ordinal": 4,
"reserved": true
},
{
"ordinal": 5,
"reserved": false,
"type": {
"kind": "primitive",
"subtype": "int64"
},
"name": "y",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 42,
"column": 13
},
"size": 8,
"max_out_of_line": 0,
"alignment": 8,
"max_handles": 0
}
],
"size": 16,
"max_out_of_line": 48,
"alignment": 8,
"max_handles": 0
}
],
"union_declarations": [
{
"name": "fidl.test.misc/SimpleUnion",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 29,
"column": 6
},
"members": [
{
"type": {
"kind": "primitive",
"subtype": "int32"
},
"name": "i32",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 30,
"column": 10
},
"size": 4,
"max_out_of_line": 0,
"alignment": 4,
"offset": 8
},
{
"type": {
"kind": "primitive",
"subtype": "int64"
},
"name": "i64",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 31,
"column": 10
},
"size": 8,
"max_out_of_line": 0,
"alignment": 8,
"offset": 8
},
{
"type": {
"kind": "identifier",
"identifier": "fidl.test.misc/Int64Struct",
"nullable": false
},
"name": "s",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 32,
"column": 16
},
"size": 8,
"max_out_of_line": 0,
"alignment": 8,
"offset": 8
},
{
"type": {
"kind": "identifier",
"identifier": "fidl.test.misc/Int64Struct",
"nullable": true
},
"name": "os",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 33,
"column": 17
},
"size": 8,
"max_out_of_line": 8,
"alignment": 8,
"offset": 8
},
{
"type": {
"kind": "string",
"nullable": false
},
"name": "str",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 34,
"column": 11
},
"size": 16,
"max_out_of_line": 4294967295,
"alignment": 8,
"offset": 8
}
],
"size": 24,
"max_out_of_line": 4294967295,
"alignment": 8,
"max_handles": 0
}
],
"xunion_declarations": [
{
"name": "fidl.test.misc/SampleXUnion",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 64,
"column": 7
},
"members": [
{
"ordinal": 702498725,
"type": {
"kind": "primitive",
"subtype": "int32"
},
"name": "i",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 65,
"column": 10
},
"size": 4,
"max_out_of_line": 0,
"alignment": 4,
"offset": 0
},
{
"ordinal": 1865512531,
"type": {
"kind": "identifier",
"identifier": "fidl.test.misc/SimpleUnion",
"nullable": false
},
"name": "su",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 66,
"column": 16
},
"size": 24,
"max_out_of_line": 4294967295,
"alignment": 8,
"offset": 0
},
{
"ordinal": 811936989,
"type": {
"kind": "identifier",
"identifier": "fidl.test.misc/SimpleTable",
"nullable": false
},
"name": "st",
"location": {
"filename": "../../sdk/lib/fidl/cpp/fidl_test.fidl",
"line": 67,
"column": 16
},
"size": 16,
"max_out_of_line": 48,
"alignment": 8,
"offset": 0
}
],
"size": 24,
"max_out_of_line": 4294967295,
"alignment": 8,
"max_handles": 0
}
],
"declaration_order": [
"fidl.test.misc/Has2OptionalFieldStruct",
"fidl.test.misc/OptionalXUnionInStruct",
"fidl.test.misc/HasOptionalFieldStruct",
"fidl.test.misc/OlderSimpleTable",
"fidl.test.misc/NewerSimpleTable",
"fidl.test.misc/SimpleTable",
"fidl.test.misc/Int64Struct",
"fidl.test.misc/SimpleUnion",
"fidl.test.misc/SampleXUnion",
"fidl.test.misc/InlineXUnionInStruct",
"fidl.test.misc/XUnionInTable",
"fidl.test.misc/Empty",
"fidl.test.misc/EmptyStructSandwich"
],
"declarations": {
"fidl.test.misc/Int64Struct": "struct",
"fidl.test.misc/HasOptionalFieldStruct": "struct",
"fidl.test.misc/Has2OptionalFieldStruct": "struct",
"fidl.test.misc/Empty": "struct",
"fidl.test.misc/EmptyStructSandwich": "struct",
"fidl.test.misc/InlineXUnionInStruct": "struct",
"fidl.test.misc/OptionalXUnionInStruct": "struct",
"fidl.test.misc/SimpleTable": "table",
"fidl.test.misc/OlderSimpleTable": "table",
"fidl.test.misc/NewerSimpleTable": "table",
"fidl.test.misc/XUnionInTable": "table",
"fidl.test.misc/SimpleUnion": "union",
"fidl.test.misc/SampleXUnion": "xunion"
}
}