thrift-compiler-0.1.0.1: test/fixtures/gen-basic/b.ast
{
"consts": [
{
"name": "byte_value",
"type": {
"type": "byte"
},
"value": {
"literal": {
"type": "byte",
"value": 0
}
}
},
{
"name": "i16_value",
"type": {
"type": "i16"
},
"value": {
"literal": {
"type": "i16",
"value": 1
}
}
},
{
"name": "i32_value",
"type": {
"type": "i32"
},
"value": {
"literal": {
"type": "i32",
"value": 2
}
}
},
{
"name": "i64_value",
"type": {
"type": "i64"
},
"value": {
"literal": {
"string": "3",
"type": "i64",
"value": 3
}
}
},
{
"name": "float_value",
"type": {
"type": "float"
},
"value": {
"literal": {
"binary": "3f000000",
"type": "float",
"value": 0.5
}
}
},
{
"name": "double_value",
"type": {
"type": "double"
},
"value": {
"literal": {
"binary": "400921f9f01b866e",
"type": "double",
"value": 3.14159
}
}
},
{
"name": "bool_value",
"type": {
"type": "bool"
},
"value": {
"literal": {
"type": "bool",
"value": true
}
}
},
{
"name": "string_value",
"type": {
"type": "string"
},
"value": {
"literal": {
"type": "string",
"value": "xxx"
}
}
},
{
"name": "binary_value",
"type": {
"type": "binary"
},
"value": {
"literal": {
"type": "binary",
"value": "797979"
}
}
},
{
"name": "newtype_value",
"type": {
"inner_type": {
"type": "i64"
},
"name": {
"name": "Int"
},
"type": "newtype"
},
"value": {
"literal": {
"type": "newtype",
"value": {
"string": "10",
"type": "i64",
"value": 10
}
}
}
},
{
"name": "scoped_enum_value",
"type": {
"name": {
"name": "Number"
},
"type": "enum"
},
"value": {
"literal": {
"type": "enum",
"value": {
"name": "Zero"
}
}
}
},
{
"name": "enum_value",
"type": {
"name": {
"name": "Number"
},
"type": "enum"
},
"value": {
"literal": {
"type": "enum",
"value": {
"name": "One"
}
}
}
},
{
"name": "scoped_pseudoenum_value",
"type": {
"name": {
"name": "Number_Pseudo"
},
"type": "enum"
},
"value": {
"literal": {
"type": "enum",
"value": {
"name": "Zero"
}
}
}
},
{
"name": "pseudoenum_value",
"type": {
"name": {
"name": "Number_Pseudo"
},
"type": "enum"
},
"value": {
"literal": {
"type": "enum",
"value": {
"name": "Four"
}
}
}
},
{
"name": "list_value",
"type": {
"inner_type": {
"type": "i64"
},
"type": "list"
},
"value": {
"literal": {
"type": "list",
"value": [
{
"literal": {
"string": "0",
"type": "i64",
"value": 0
}
},
{
"named_constant": {
"name": "i64_value"
}
}
]
}
}
},
{
"name": "set_value",
"type": {
"inner_type": {
"type": "string"
},
"type": "set"
},
"value": {
"literal": {
"type": "set",
"value": [
{
"named_constant": {
"name": "string_value"
}
},
{
"literal": {
"type": "string",
"value": ""
}
}
]
}
}
},
{
"name": "map_value",
"type": {
"key_type": {
"type": "i64"
},
"type": "map",
"val_type": {
"type": "bool"
}
},
"value": {
"literal": {
"type": "map",
"value": [
{
"key": {
"literal": {
"string": "0",
"type": "i64",
"value": 0
}
},
"val": {
"literal": {
"type": "bool",
"value": true
}
}
},
{
"key": {
"literal": {
"string": "1",
"type": "i64",
"value": 1
}
},
"val": {
"literal": {
"type": "bool",
"value": false
}
}
}
]
}
}
},
{
"name": "hash_map_value",
"type": {
"inner_type": {
"key_type": {
"type": "string"
},
"type": "map",
"val_type": {
"type": "string"
}
},
"name": {
"name": "map_string_string_6258"
},
"type": "typedef"
},
"value": {
"literal": {
"type": "map",
"value": [
{
"key": {
"literal": {
"type": "string",
"value": "a"
}
},
"val": {
"literal": {
"type": "string",
"value": "A"
}
}
},
{
"key": {
"literal": {
"type": "string",
"value": "b"
}
},
"val": {
"literal": {
"type": "string",
"value": "B"
}
}
}
]
}
}
},
{
"name": "struct_value",
"type": {
"name": {
"name": "B"
},
"type": "struct"
},
"value": {
"literal": {
"type": "struct",
"value": [
{
"field_name": "a",
"field_type": {
"type": "i16"
},
"field_value": {
"literal": {
"type": "i16",
"value": 1
}
}
},
{
"field_name": "b",
"field_type": {
"type": "i32"
},
"field_value": {
"literal": {
"type": "i32",
"value": 2
}
}
},
{
"field_name": "c",
"field_type": {
"type": "i64"
},
"field_value": {
"literal": {
"string": "3",
"type": "i64",
"value": 3
}
}
}
]
}
}
},
{
"name": "explicit_struct_value",
"type": {
"name": {
"name": "B"
},
"type": "struct"
},
"value": {
"literal": {
"type": "struct",
"value": [
{
"field_name": "a",
"field_type": {
"type": "i16"
},
"field_value": {
"literal": {
"type": "i16",
"value": 1
}
}
},
{
"field_name": "b",
"field_type": {
"type": "i32"
},
"field_value": {
"literal": {
"type": "i32",
"value": 2
}
}
},
{
"field_name": "c",
"field_type": {
"type": "i64"
},
"field_value": {
"literal": {
"string": "3",
"type": "i64",
"value": 3
}
}
}
]
}
}
},
{
"name": "explicit_nested_struct_value",
"type": {
"name": {
"name": "C"
},
"type": "struct"
},
"value": {
"literal": {
"type": "struct",
"value": [
{
"field_name": "x",
"field_type": {
"inner_type": {
"name": {
"name": "Number"
},
"type": "enum"
},
"type": "list"
},
"field_value": {
"literal": {
"type": "list",
"value": []
}
}
},
{
"field_name": "y",
"field_type": {
"inner_type": {
"name": {
"name": "Number_Strict"
},
"type": "enum"
},
"type": "list"
},
"field_value": {
"literal": {
"type": "list",
"value": []
}
}
},
{
"field_name": "z",
"field_type": {
"name": {
"name": "B"
},
"type": "struct"
},
"field_value": {
"literal": {
"type": "struct",
"value": [
{
"field_name": "a",
"field_type": {
"type": "i16"
},
"field_value": {
"literal": {
"type": "i16",
"value": 1
}
}
},
{
"field_name": "b",
"field_type": {
"type": "i32"
},
"field_value": {
"literal": {
"type": "i32",
"value": 2
}
}
},
{
"field_name": "c",
"field_type": {
"type": "i64"
},
"field_value": {
"literal": {
"string": "3",
"type": "i64",
"value": 3
}
}
}
]
}
}
}
]
}
}
}
],
"enums": [
{
"constants": [
{
"name": "Zero",
"value": 0
},
{
"name": "One",
"value": 1
},
{
"name": "Two",
"value": 2
},
{
"name": "Three",
"value": 3
}
],
"flavour": "sum_type",
"name": "Number"
},
{
"constants": [
{
"name": "Zero",
"value": 0
}
],
"flavour": "sum_type",
"name": "Number_Strict"
},
{
"constants": [
{
"name": "Zero",
"value": 0
},
{
"name": "Four",
"value": 4
}
],
"flavour": "sum_type",
"name": "Number_Pseudo"
},
{
"constants": [
{
"name": "Five",
"value": 5
},
{
"name": "Zero",
"value": 0
}
],
"flavour": "sum_type",
"name": "Number_Discontinuous"
},
{
"constants": [],
"flavour": "sum_type",
"name": "Number_Empty"
}
],
"includes": [],
"name": "b",
"options": {
"genfiles": null,
"include_path": ".",
"out_path": "test/fixtures/gen-basic",
"path": "test/if/a.thrift",
"recursive": true
},
"path": "test/if/b.thrift",
"services": [],
"structs": [
{
"fields": [
{
"default_value": {
"literal": {
"type": "i16",
"value": 1
}
},
"id": 1,
"name": "a",
"requiredness": "default",
"type": {
"type": "i16"
}
},
{
"id": 2,
"name": "b",
"requiredness": "default",
"type": {
"type": "i32"
}
},
{
"id": 3,
"name": "c",
"requiredness": "default",
"type": {
"type": "i64"
}
}
],
"name": "B",
"struct_type": "STRUCT"
},
{
"fields": [
{
"id": 1,
"name": "x",
"requiredness": "default",
"type": {
"inner_type": {
"name": {
"name": "Number"
},
"type": "enum"
},
"type": "list"
}
},
{
"id": 2,
"name": "y",
"requiredness": "default",
"type": {
"inner_type": {
"name": {
"name": "Number_Strict"
},
"type": "enum"
},
"type": "list"
}
},
{
"id": 3,
"name": "z",
"requiredness": "default",
"type": {
"name": {
"name": "B"
},
"type": "struct"
}
}
],
"name": "C",
"struct_type": "STRUCT"
}
],
"typedefs": [
{
"name": "Int",
"newtype": true,
"type": {
"type": "i64"
}
},
{
"name": "map_string_string_6258",
"newtype": false,
"type": {
"key_type": {
"type": "string"
},
"type": "map",
"val_type": {
"type": "string"
}
}
}
],
"unions": []
}