blob: ed1cee59bbf50832d6da40dcf40491ac4cfd54af [file] [log] [blame]
{
"version": "0.0.1",
"name": "example",
"library_dependencies": [
{
"name": "someotherlibrary",
"declarations": {
"someotherlibrary/ReferenceMe": "struct"
}
}
],
"bits_declarations": [],
"const_declarations": [],
"enum_declarations": [],
"interface_declarations": [],
"service_declarations": [],
"struct_declarations": [
{
"name": "example/ExampleOfUseOfAliases",
"location": {
"filename": "example.test.fidl",
"line": 13,
"column": 8
},
"anonymous": false,
"members": [
{
"type": {
"kind": "primitive",
"subtype": "uint32"
},
"experimental_maybe_from_type_alias": {
"name": "example/u32",
"args": [],
"nullable": false
},
"name": "field_of_u32",
"location": {
"filename": "example.test.fidl",
"line": 14,
"column": 9
},
"field_shape_v1": {
"offset": 0,
"padding": 4
}
},
{
"type": {
"kind": "vector",
"element_type": {
"kind": "string",
"nullable": false
},
"maybe_element_count": 5,
"nullable": false
},
"experimental_maybe_from_type_alias": {
"name": "example/vec_at_most_five",
"args": [
"string"
],
"nullable": false
},
"name": "field_of_vec_at_most_five_of_string",
"location": {
"filename": "example.test.fidl",
"line": 15,
"column": 30
},
"field_shape_v1": {
"offset": 8,
"padding": 0
}
},
{
"type": {
"kind": "vector",
"element_type": {
"kind": "primitive",
"subtype": "uint32"
},
"maybe_element_count": 5,
"nullable": false
},
"experimental_maybe_from_type_alias": {
"name": "example/vec_at_most_five",
"args": [
"uint32"
],
"nullable": false
},
"name": "field_of_vec_at_most_five_of_uint32",
"location": {
"filename": "example.test.fidl",
"line": 16,
"column": 30
},
"field_shape_v1": {
"offset": 24,
"padding": 0
}
},
{
"type": {
"kind": "vector",
"element_type": {
"kind": "string",
"nullable": false
},
"nullable": false
},
"experimental_maybe_from_type_alias": {
"name": "example/vec_of_strings",
"args": [],
"nullable": false
},
"name": "field_of_vec_of_strings",
"location": {
"filename": "example.test.fidl",
"line": 17,
"column": 20
},
"field_shape_v1": {
"offset": 40,
"padding": 0
}
},
{
"type": {
"kind": "vector",
"element_type": {
"kind": "string",
"nullable": false
},
"maybe_element_count": 9,
"nullable": false
},
"experimental_maybe_from_type_alias": {
"name": "example/vec_of_strings",
"args": [],
"nullable": false,
"maybe_size": "9"
},
"name": "field_of_vec_of_strings_at_most_nine",
"location": {
"filename": "example.test.fidl",
"line": 18,
"column": 22
},
"field_shape_v1": {
"offset": 56,
"padding": 0
}
},
{
"type": {
"kind": "vector",
"element_type": {
"kind": "string",
"nullable": false
},
"maybe_element_count": 5,
"nullable": false
},
"experimental_maybe_from_type_alias": {
"name": "example/vec_of_strings_at_most_5",
"args": [],
"nullable": false
},
"name": "field_of_vec_of_strings_at_most_5",
"location": {
"filename": "example.test.fidl",
"line": 19,
"column": 30
},
"field_shape_v1": {
"offset": 72,
"padding": 0
}
},
{
"type": {
"kind": "vector",
"element_type": {
"kind": "identifier",
"identifier": "someotherlibrary/ReferenceMe",
"nullable": false
},
"maybe_element_count": 5,
"nullable": false
},
"experimental_maybe_from_type_alias": {
"name": "example/vec_at_most_5",
"args": [
"someotherlibrary/ReferenceMe"
],
"nullable": false
},
"name": "field_of_vec_at_most_5_of_reference_me",
"location": {
"filename": "example.test.fidl",
"line": 20,
"column": 49
},
"field_shape_v1": {
"offset": 88,
"padding": 0
}
},
{
"type": {
"kind": "handle",
"subtype": "handle",
"required_rights": 0,
"optional_rights": 4294967295,
"nullable": false
},
"experimental_maybe_from_type_alias": {
"name": "example/channel",
"args": [],
"nullable": false
},
"name": "field_of_channel",
"location": {
"filename": "example.test.fidl",
"line": 21,
"column": 13
},
"field_shape_v1": {
"offset": 104,
"padding": 0
}
},
{
"type": {
"kind": "handle",
"subtype": "handle",
"required_rights": 0,
"optional_rights": 4294967295,
"nullable": false
},
"experimental_maybe_from_type_alias": {
"name": "example/client_end",
"args": [],
"nullable": false
},
"name": "field_of_client_end",
"location": {
"filename": "example.test.fidl",
"line": 22,
"column": 16
},
"field_shape_v1": {
"offset": 108,
"padding": 0
}
},
{
"type": {
"kind": "handle",
"subtype": "handle",
"required_rights": 0,
"optional_rights": 4294967295,
"nullable": true
},
"experimental_maybe_from_type_alias": {
"name": "example/client_end",
"args": [],
"nullable": true
},
"name": "field_of_nullable_client_end",
"location": {
"filename": "example.test.fidl",
"line": 23,
"column": 17
},
"field_shape_v1": {
"offset": 112,
"padding": 4
}
}
],
"type_shape_v1": {
"inline_size": 120,
"alignment": 8,
"depth": 2,
"max_handles": 3,
"max_out_of_line": 4294967295,
"has_padding": true,
"has_flexible_envelope": false,
"contains_union": false
}
}
],
"table_declarations": [],
"union_declarations": [],
"xunion_declarations": [],
"type_alias_declarations": [
{
"name": "example/u32",
"location": {
"filename": "example.test.fidl",
"line": 5,
"column": 7
},
"partial_type_ctor": {
"name": "uint32",
"args": [],
"nullable": false
}
},
{
"name": "example/vec_at_most_five",
"location": {
"filename": "example.test.fidl",
"line": 6,
"column": 7
},
"partial_type_ctor": {
"name": "example/vector",
"args": [],
"nullable": false,
"maybe_size": {
"kind": "literal",
"value": "5",
"expression": "5",
"literal": {
"kind": "numeric",
"value": "5",
"expression": "5"
}
}
}
},
{
"name": "example/vec_of_strings",
"location": {
"filename": "example.test.fidl",
"line": 7,
"column": 7
},
"partial_type_ctor": {
"name": "vector",
"args": [
{
"name": "string",
"args": [],
"nullable": false
}
],
"nullable": false
}
},
{
"name": "example/vec_of_strings_at_most_5",
"location": {
"filename": "example.test.fidl",
"line": 8,
"column": 7
},
"partial_type_ctor": {
"name": "vector",
"args": [
{
"name": "string",
"args": [],
"nullable": false
}
],
"nullable": false,
"maybe_size": {
"kind": "literal",
"value": "5",
"expression": "5",
"literal": {
"kind": "numeric",
"value": "5",
"expression": "5"
}
}
}
},
{
"name": "example/vec_at_most_5",
"location": {
"filename": "example.test.fidl",
"line": 9,
"column": 7
},
"partial_type_ctor": {
"name": "example/vector",
"args": [],
"nullable": false,
"maybe_size": {
"kind": "literal",
"value": "5",
"expression": "5",
"literal": {
"kind": "numeric",
"value": "5",
"expression": "5"
}
}
}
},
{
"name": "example/channel",
"location": {
"filename": "example.test.fidl",
"line": 10,
"column": 7
},
"partial_type_ctor": {
"name": "handle",
"args": [],
"nullable": false,
"maybe_handle_subtype": "channel"
}
},
{
"name": "example/client_end",
"location": {
"filename": "example.test.fidl",
"line": 11,
"column": 7
},
"partial_type_ctor": {
"name": "handle",
"args": [],
"nullable": false
}
}
],
"declaration_order": [
"example/vec_of_strings_at_most_5",
"example/vec_of_strings",
"example/vec_at_most_five",
"example/vec_at_most_5",
"example/u32",
"example/channel",
"example/client_end",
"example/ExampleOfUseOfAliases"
],
"declarations": {
"example/ExampleOfUseOfAliases": "struct",
"example/u32": "type_alias",
"example/vec_at_most_five": "type_alias",
"example/vec_of_strings": "type_alias",
"example/vec_of_strings_at_most_5": "type_alias",
"example/vec_at_most_5": "type_alias",
"example/channel": "type_alias",
"example/client_end": "type_alias"
}
}