{ "__fbthrift": {"@generated": 0}, "thrift_module" : "module", "constants" : { "var1" : { "lineno" : 226, "value" : 10, "type_enum" : "I32", "spec_args" : null, "source_range" : { "begin" : { "line" : 226, "column" : 1 }, "end" : { "line" : 227, "column" : 21 } } }, "var2" : { "lineno" : 229, "value" : "20", "type_enum" : "STRING", "spec_args" : null, "source_range" : { "begin" : { "line" : 229, "column" : 1 }, "end" : { "line" : 230, "column" : 26 } } }, "var3" : { "lineno" : 237, "value" : { "field" : 30, "set_string" : [ "10", "20" ] }, "type_enum" : "STRUCT", "spec_args" : "MyStruct", "source_range" : { "begin" : { "line" : 237, "column" : 1 }, "end" : { "line" : 238, "column" : 71 } } }, "var4" : { "lineno" : 240, "value" : 40, "type_enum" : "I32", "spec_args" : null, "source_range" : { "begin" : { "line" : 240, "column" : 1 }, "end" : { "line" : 241, "column" : 21 } } }, "var5" : { "lineno" : 243, "value" : "50", "type_enum" : "STRING", "spec_args" : null, "source_range" : { "begin" : { "line" : 243, "column" : 1 }, "end" : { "line" : 244, "column" : 26 } } }, "var6" : { "lineno" : 246, "value" : { "field" : 60, "set_string" : [ "30", "40" ] }, "type_enum" : "STRUCT", "spec_args" : "MyStruct", "source_range" : { "begin" : { "line" : 246, "column" : 1 }, "end" : { "line" : 247, "column" : 71 } } }, "timeout" : { "lineno" : 469, "value" : 42, "type_enum" : "I32", "spec_args" : null, "source_range" : { "begin" : { "line" : 469, "column" : 1 }, "end" : { "line" : 470, "column" : 24 } } }, "msg" : { "lineno" : 472, "value" : "hello, world", "type_enum" : "STRING", "spec_args" : null, "source_range" : { "begin" : { "line" : 472, "column" : 1 }, "end" : { "line" : 473, "column" : 35 } } }, "person" : { "lineno" : 479, "value" : { "name" : "DefaultName" }, "type_enum" : "STRUCT", "spec_args" : "Person2", "source_range" : { "begin" : { "line" : 479, "column" : 1 }, "end" : { "line" : 480, "column" : 54 } } }, "timeout_no_transitive" : { "lineno" : 482, "value" : 420, "type_enum" : "I32", "spec_args" : null, "source_range" : { "begin" : { "line" : 482, "column" : 1 }, "end" : { "line" : 483, "column" : 39 } } }, "msg_no_transitive" : { "lineno" : 485, "value" : "hello, world 2", "type_enum" : "STRING", "spec_args" : null, "source_range" : { "begin" : { "line" : 485, "column" : 1 }, "end" : { "line" : 486, "column" : 51 } } }, "person_no_transitive" : { "lineno" : 488, "value" : { "name" : "DefaultName 2" }, "type_enum" : "STRUCT", "spec_args" : "Person2", "source_range" : { "begin" : { "line" : 488, "column" : 1 }, "end" : { "line" : 489, "column" : 70 } } }, "type_adapted" : { "lineno" : 491, "value" : true, "type_enum" : "TYPEDEF", "spec_args" : "AdaptedBool", "source_range" : { "begin" : { "line" : 491, "column" : 1 }, "end" : { "line" : 491, "column" : 39 } } }, "nested_adapted" : { "lineno" : 493, "value" : { "ptr" : { } }, "type_enum" : "STRUCT", "spec_args" : "MoveOnly", "source_range" : { "begin" : { "line" : 493, "column" : 1 }, "end" : { "line" : 493, "column" : 45 } } }, "container_of_adapted" : { "lineno" : 495, "value" : [ 1, 2, 3 ], "type_enum" : "LIST", "spec_args" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedByte"} , "source_range" : { "begin" : { "line" : 495, "column" : 1 }, "end" : { "line" : 495, "column" : 58 } } } }, "includes": { "cpp" : { "path" : "thrift/annotation/cpp.thrift" }, "python" : { "path" : "thrift/annotation/python.thrift" }, "thrift" : { "path" : "thrift/annotation/thrift.thrift" }, "scope" : { "path" : "thrift/annotation/scope.thrift" }, "hack" : { "path" : "thrift/annotation/hack.thrift" }, "rust" : { "path" : "thrift/annotation/rust.thrift" } }, "enumerations" : { "Color" : { "lineno" : 45, "constants" : { "UNKNOWN" : 0, "RED" : 1, "GREEN" : 2, "BLUE" : 3 }, "source_range" : { "begin" : { "line" : 45, "column" : 1 }, "end" : { "line" : 50, "column" : 2 } } }, "ThriftAdaptedEnum" : { "lineno" : 309, "constants" : { "Zero" : 0, "One" : 1 }, "source_range" : { "begin" : { "line" : 309, "column" : 1 }, "end" : { "line" : 312, "column" : 2 } } } }, "typedefs" : { "SetWithAdapter" : { "lineno" : 31, "type_enum" : "SET", "spec_args" : { "type_enum" : "STRING", "spec_args" : null} , "source_range" : { "begin" : { "line" : 31, "column" : 1 }, "end" : { "line" : 34, "column" : 64 } } }, "StringWithAdapter" : { "lineno" : 35, "type_enum" : "STRING", "spec_args" : null, "source_range" : { "begin" : { "line" : 35, "column" : 1 }, "end" : { "line" : 38, "column" : 62 } } }, "ListWithElemAdapter" : { "lineno" : 39, "type_enum" : "LIST", "spec_args" : { "type_enum" : "TYPEDEF", "spec_args" : "StringWithAdapter"} , "source_range" : { "begin" : { "line" : 39, "column" : 1 }, "end" : { "line" : 39, "column" : 52 } } }, "ListWithElemAdapter_withAdapter" : { "lineno" : 40, "type_enum" : "TYPEDEF", "spec_args" : "ListWithElemAdapter", "source_range" : { "begin" : { "line" : 40, "column" : 1 }, "end" : { "line" : 43, "column" : 60 } } }, "MyI64" : { "lineno" : 62, "type_enum" : "I64", "spec_args" : null, "source_range" : { "begin" : { "line" : 62, "column" : 1 }, "end" : { "line" : 65, "column" : 18 } } }, "DoubleTypedefI64" : { "lineno" : 67, "type_enum" : "TYPEDEF", "spec_args" : "MyI64", "source_range" : { "begin" : { "line" : 67, "column" : 1 }, "end" : { "line" : 67, "column" : 31 } } }, "MyI32" : { "lineno" : 69, "type_enum" : "I32", "spec_args" : null, "source_range" : { "begin" : { "line" : 69, "column" : 1 }, "end" : { "line" : 72, "column" : 18 } } }, "FooWithAdapter" : { "lineno" : 128, "type_enum" : "STRUCT", "spec_args" : "Foo", "source_range" : { "begin" : { "line" : 128, "column" : 1 }, "end" : { "line" : 131, "column" : 27 } } }, "StructWithAdapter" : { "lineno" : 194, "type_enum" : "TYPEDEF", "spec_args" : "Bar", "source_range" : { "begin" : { "line" : 194, "column" : 1 }, "end" : { "line" : 196, "column" : 59 } } }, "UnionWithAdapter" : { "lineno" : 198, "type_enum" : "TYPEDEF", "spec_args" : "Baz", "source_range" : { "begin" : { "line" : 198, "column" : 1 }, "end" : { "line" : 200, "column" : 58 } } }, "AdaptedA" : { "lineno" : 205, "type_enum" : "STRUCT", "spec_args" : "A", "source_range" : { "begin" : { "line" : 205, "column" : 1 }, "end" : { "line" : 206, "column" : 19 } } }, "DurationMs" : { "lineno" : 249, "type_enum" : "I64", "spec_args" : null, "source_range" : { "begin" : { "line" : 249, "column" : 1 }, "end" : { "line" : 250, "column" : 23 } } }, "AdaptedBool" : { "lineno" : 252, "type_enum" : "BOOL", "spec_args" : null, "source_range" : { "begin" : { "line" : 252, "column" : 1 }, "end" : { "line" : 253, "column" : 25 } } }, "AdaptedByte" : { "lineno" : 255, "type_enum" : "BYTE", "spec_args" : null, "source_range" : { "begin" : { "line" : 255, "column" : 1 }, "end" : { "line" : 256, "column" : 25 } } }, "AdaptedShort" : { "lineno" : 258, "type_enum" : "I16", "spec_args" : null, "source_range" : { "begin" : { "line" : 258, "column" : 1 }, "end" : { "line" : 259, "column" : 25 } } }, "AdaptedInteger" : { "lineno" : 261, "type_enum" : "I32", "spec_args" : null, "source_range" : { "begin" : { "line" : 261, "column" : 1 }, "end" : { "line" : 262, "column" : 27 } } }, "AdaptedLong" : { "lineno" : 264, "type_enum" : "I64", "spec_args" : null, "source_range" : { "begin" : { "line" : 264, "column" : 1 }, "end" : { "line" : 265, "column" : 24 } } }, "AdaptedDouble" : { "lineno" : 267, "type_enum" : "DOUBLE", "spec_args" : null, "source_range" : { "begin" : { "line" : 267, "column" : 1 }, "end" : { "line" : 268, "column" : 29 } } }, "AdaptedString" : { "lineno" : 270, "type_enum" : "STRING", "spec_args" : null, "source_range" : { "begin" : { "line" : 270, "column" : 1 }, "end" : { "line" : 271, "column" : 29 } } }, "DoubleTypedefBool" : { "lineno" : 273, "type_enum" : "TYPEDEF", "spec_args" : "AdaptedBool", "source_range" : { "begin" : { "line" : 273, "column" : 1 }, "end" : { "line" : 273, "column" : 38 } } }, "IOBuf" : { "lineno" : 275, "type_enum" : "STRING", "spec_args" : null, "source_range" : { "begin" : { "line" : 275, "column" : 1 }, "end" : { "line" : 276, "column" : 21 } } }, "CustomProtocolType" : { "lineno" : 277, "type_enum" : "TYPEDEF", "spec_args" : "IOBuf", "source_range" : { "begin" : { "line" : 277, "column" : 1 }, "end" : { "line" : 278, "column" : 33 } } }, "IndirectionString" : { "lineno" : 280, "type_enum" : "STRING", "spec_args" : null, "source_range" : { "begin" : { "line" : 280, "column" : 1 }, "end" : { "line" : 283, "column" : 33 } } }, "AdaptedEnum" : { "lineno" : 313, "type_enum" : "ENUM", "spec_args" : "ThriftAdaptedEnum", "source_range" : { "begin" : { "line" : 313, "column" : 1 }, "end" : { "line" : 316, "column" : 38 } } }, "AdaptedTypedef" : { "lineno" : 367, "type_enum" : "STRUCT", "spec_args" : "AdaptedStruct", "source_range" : { "begin" : { "line" : 367, "column" : 1 }, "end" : { "line" : 368, "column" : 37 } } }, "TypedefOfDirect" : { "lineno" : 375, "type_enum" : "STRUCT", "spec_args" : "DirectlyAdaptedStruct", "source_range" : { "begin" : { "line" : 375, "column" : 1 }, "end" : { "line" : 375, "column" : 46 } } }, "AdaptedCircularAdaptee" : { "lineno" : 392, "type_enum" : "STRUCT", "spec_args" : "CircularAdaptee", "source_range" : { "begin" : { "line" : 392, "column" : 1 }, "end" : { "line" : 396, "column" : 47 } } }, "CountingInt" : { "lineno" : 446, "type_enum" : "I64", "spec_args" : null, "source_range" : { "begin" : { "line" : 446, "column" : 1 }, "end" : { "line" : 447, "column" : 24 } } }, "FooWithAdapter_9317" : { "lineno" : 498, "type_enum" : "TYPEDEF", "spec_args" : "FooWithAdapter", "source_range" : { "begin" : { "line" : 498, "column" : 1 }, "end" : { "line" : 498, "column" : 72 } } }, "ListWithElemAdapter_withAdapter_2312" : { "lineno" : 499, "type_enum" : "TYPEDEF", "spec_args" : "ListWithElemAdapter_withAdapter", "source_range" : { "begin" : { "line" : 499, "column" : 1 }, "end" : { "line" : 501, "column" : 39 } } }, "MyI32_4873" : { "lineno" : 502, "type_enum" : "TYPEDEF", "spec_args" : "MyI32", "source_range" : { "begin" : { "line" : 502, "column" : 1 }, "end" : { "line" : 502, "column" : 54 } } }, "StringWithAdapter_7208" : { "lineno" : 503, "type_enum" : "TYPEDEF", "spec_args" : "StringWithAdapter", "source_range" : { "begin" : { "line" : 503, "column" : 1 }, "end" : { "line" : 503, "column" : 78 } } }, "Baz_7352" : { "lineno" : 506, "type_enum" : "TYPEDEF", "spec_args" : "Baz", "source_range" : { "begin" : { "line" : 506, "column" : 1 }, "end" : { "line" : 506, "column" : 50 } } }, "Foo_3943" : { "lineno" : 507, "type_enum" : "TYPEDEF", "spec_args" : "Foo", "source_range" : { "begin" : { "line" : 507, "column" : 1 }, "end" : { "line" : 507, "column" : 50 } } }, "Foo_6868" : { "lineno" : 508, "type_enum" : "TYPEDEF", "spec_args" : "Foo", "source_range" : { "begin" : { "line" : 508, "column" : 1 }, "end" : { "line" : 508, "column" : 52 } } }, "binary_5673" : { "lineno" : 509, "type_enum" : "STRING", "spec_args" : null, "source_range" : { "begin" : { "line" : 509, "column" : 1 }, "end" : { "line" : 509, "column" : 56 } } }, "i32_5137" : { "lineno" : 510, "type_enum" : "I32", "spec_args" : null, "source_range" : { "begin" : { "line" : 510, "column" : 1 }, "end" : { "line" : 510, "column" : 50 } } }, "map_string_ListWithElemAdapter_withAdapter_8454" : { "lineno" : 511, "type_enum" : "MAP", "spec_args" : { "key_type" : { "type_enum" : "STRING", "spec_args" : null }, "val_type" : { "type_enum" : "TYPEDEF", "spec_args" : "ListWithElemAdapter_withAdapter_2312"} } , "source_range" : { "begin" : { "line" : 511, "column" : 1 }, "end" : { "line" : 513, "column" : 50 } } } }, "structs" : { "MyAnnotation" : { "lineno" : 52, "is_exception" : false, "is_union" : false, "fields" : { "signature" : { "type_enum" : "STRING", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 58, "column" : 3 }, "end" : { "line" : 58, "column" : 23 } } }, "color" : { "type_enum" : "ENUM", "spec_args" : "Color", "required" : true, "default_value" : 1, "source_range" : { "begin" : { "line" : 59, "column" : 3 }, "end" : { "line" : 59, "column" : 30 } } } }, "source_range" : { "begin" : { "line" : 52, "column" : 1 }, "end" : { "line" : 60, "column" : 2 } } }, "Foo" : { "lineno" : 74, "is_exception" : false, "is_union" : false, "fields" : { "intField" : { "type_enum" : "TYPEDEF", "spec_args" : "i32_5137", "required" : true, "source_range" : { "begin" : { "line" : 75, "column" : 3 }, "end" : { "line" : 78, "column" : 24 } } }, "optionalIntField" : { "type_enum" : "TYPEDEF", "spec_args" : "i32_5137", "required" : false, "source_range" : { "begin" : { "line" : 79, "column" : 3 }, "end" : { "line" : 82, "column" : 41 } } }, "intFieldWithDefault" : { "type_enum" : "TYPEDEF", "spec_args" : "i32_5137", "required" : true, "default_value" : 13, "source_range" : { "begin" : { "line" : 83, "column" : 3 }, "end" : { "line" : 86, "column" : 40 } } }, "setField" : { "type_enum" : "TYPEDEF", "spec_args" : "SetWithAdapter", "required" : true, "source_range" : { "begin" : { "line" : 87, "column" : 3 }, "end" : { "line" : 87, "column" : 30 } } }, "optionalSetField" : { "type_enum" : "TYPEDEF", "spec_args" : "SetWithAdapter", "required" : false, "source_range" : { "begin" : { "line" : 88, "column" : 3 }, "end" : { "line" : 88, "column" : 47 } } }, "mapField" : { "type_enum" : "TYPEDEF", "spec_args" : "map_string_ListWithElemAdapter_withAdapter_8454", "required" : true, "source_range" : { "begin" : { "line" : 89, "column" : 3 }, "end" : { "line" : 92, "column" : 63 } } }, "optionalMapField" : { "type_enum" : "TYPEDEF", "spec_args" : "map_string_ListWithElemAdapter_withAdapter_8454", "required" : false, "source_range" : { "begin" : { "line" : 93, "column" : 3 }, "end" : { "line" : 96, "column" : 80 } } }, "binaryField" : { "type_enum" : "TYPEDEF", "spec_args" : "binary_5673", "required" : true, "source_range" : { "begin" : { "line" : 97, "column" : 3 }, "end" : { "line" : 100, "column" : 30 } } }, "longField" : { "type_enum" : "TYPEDEF", "spec_args" : "MyI64", "required" : true, "source_range" : { "begin" : { "line" : 101, "column" : 3 }, "end" : { "line" : 101, "column" : 22 } } }, "adaptedLongField" : { "type_enum" : "TYPEDEF", "spec_args" : "MyI64", "required" : true, "source_range" : { "begin" : { "line" : 102, "column" : 3 }, "end" : { "line" : 105, "column" : 30 } } }, "doubleAdaptedField" : { "type_enum" : "TYPEDEF", "spec_args" : "DoubleTypedefI64", "required" : true, "source_range" : { "begin" : { "line" : 106, "column" : 3 }, "end" : { "line" : 106, "column" : 43 } } } }, "source_range" : { "begin" : { "line" : 74, "column" : 1 }, "end" : { "line" : 109, "column" : 2 } } }, "Baz" : { "lineno" : 111, "is_exception" : false, "is_union" : true, "fields" : { "intField" : { "type_enum" : "TYPEDEF", "spec_args" : "i32_5137", "required" : true, "source_range" : { "begin" : { "line" : 112, "column" : 3 }, "end" : { "line" : 115, "column" : 24 } } }, "setField" : { "type_enum" : "TYPEDEF", "spec_args" : "SetWithAdapter", "required" : true, "source_range" : { "begin" : { "line" : 116, "column" : 3 }, "end" : { "line" : 116, "column" : 30 } } }, "mapField" : { "type_enum" : "TYPEDEF", "spec_args" : "map_string_ListWithElemAdapter_withAdapter_8454", "required" : true, "source_range" : { "begin" : { "line" : 117, "column" : 3 }, "end" : { "line" : 120, "column" : 63 } } }, "binaryField" : { "type_enum" : "TYPEDEF", "spec_args" : "binary_5673", "required" : true, "source_range" : { "begin" : { "line" : 121, "column" : 3 }, "end" : { "line" : 124, "column" : 30 } } }, "longField" : { "type_enum" : "TYPEDEF", "spec_args" : "MyI64", "required" : true, "source_range" : { "begin" : { "line" : 125, "column" : 3 }, "end" : { "line" : 125, "column" : 22 } } } }, "source_range" : { "begin" : { "line" : 111, "column" : 1 }, "end" : { "line" : 126, "column" : 2 } } }, "Bar" : { "lineno" : 133, "is_exception" : false, "is_union" : false, "fields" : { "structField" : { "type_enum" : "TYPEDEF", "spec_args" : "Foo_6868", "required" : true, "source_range" : { "begin" : { "line" : 134, "column" : 3 }, "end" : { "line" : 136, "column" : 27 } } }, "optionalStructField" : { "type_enum" : "TYPEDEF", "spec_args" : "Foo_3943", "required" : false, "source_range" : { "begin" : { "line" : 137, "column" : 3 }, "end" : { "line" : 139, "column" : 44 } } }, "structListField" : { "type_enum" : "LIST", "spec_args" : { "type_enum" : "TYPEDEF", "spec_args" : "FooWithAdapter_9317"} , "required" : true, "source_range" : { "begin" : { "line" : 140, "column" : 3 }, "end" : { "line" : 140, "column" : 48 } } }, "optionalStructListField" : { "type_enum" : "LIST", "spec_args" : { "type_enum" : "TYPEDEF", "spec_args" : "FooWithAdapter_9317"} , "required" : false, "source_range" : { "begin" : { "line" : 141, "column" : 3 }, "end" : { "line" : 141, "column" : 65 } } }, "unionField" : { "type_enum" : "TYPEDEF", "spec_args" : "Baz_7352", "required" : true, "source_range" : { "begin" : { "line" : 142, "column" : 3 }, "end" : { "line" : 144, "column" : 26 } } }, "optionalUnionField" : { "type_enum" : "TYPEDEF", "spec_args" : "Baz_7352", "required" : false, "source_range" : { "begin" : { "line" : 145, "column" : 3 }, "end" : { "line" : 147, "column" : 43 } } }, "adaptedStructField" : { "type_enum" : "STRUCT", "spec_args" : "DirectlyAdapted", "required" : true, "source_range" : { "begin" : { "line" : 148, "column" : 3 }, "end" : { "line" : 148, "column" : 41 } } } }, "source_range" : { "begin" : { "line" : 133, "column" : 1 }, "end" : { "line" : 149, "column" : 2 } } }, "DirectlyAdapted" : { "lineno" : 151, "is_exception" : false, "is_union" : false, "fields" : { "field" : { "type_enum" : "I32", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 157, "column" : 3 }, "end" : { "line" : 157, "column" : 16 } } } }, "source_range" : { "begin" : { "line" : 151, "column" : 1 }, "end" : { "line" : 158, "column" : 2 } } }, "IndependentDirectlyAdapted" : { "lineno" : 160, "is_exception" : false, "is_union" : false, "fields" : { "field" : { "type_enum" : "I32", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 162, "column" : 3 }, "end" : { "line" : 162, "column" : 16 } } } }, "source_range" : { "begin" : { "line" : 160, "column" : 1 }, "end" : { "line" : 163, "column" : 2 } } }, "StructWithFieldAdapter" : { "lineno" : 165, "is_exception" : false, "is_union" : false, "fields" : { "field" : { "type_enum" : "I32", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 166, "column" : 3 }, "end" : { "line" : 169, "column" : 16 } } }, "shared_field" : { "type_enum" : "I32", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 170, "column" : 3 }, "end" : { "line" : 172, "column" : 23 } } }, "opt_shared_field" : { "type_enum" : "I32", "spec_args" : null, "required" : false, "source_range" : { "begin" : { "line" : 173, "column" : 3 }, "end" : { "line" : 176, "column" : 36 } } }, "opt_boxed_field" : { "type_enum" : "I32", "spec_args" : null, "required" : false, "source_range" : { "begin" : { "line" : 177, "column" : 3 }, "end" : { "line" : 179, "column" : 35 } } } }, "source_range" : { "begin" : { "line" : 165, "column" : 1 }, "end" : { "line" : 180, "column" : 2 } } }, "TerseAdaptedFields" : { "lineno" : 182, "is_exception" : false, "is_union" : false, "fields" : { "int_field" : { "type_enum" : "I32", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 183, "column" : 3 }, "end" : { "line" : 185, "column" : 20 } } }, "string_field" : { "type_enum" : "STRING", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 186, "column" : 3 }, "end" : { "line" : 188, "column" : 26 } } }, "set_field" : { "type_enum" : "SET", "spec_args" : { "type_enum" : "I32", "spec_args" : null} , "required" : true, "source_range" : { "begin" : { "line" : 189, "column" : 3 }, "end" : { "line" : 191, "column" : 25 } } } }, "source_range" : { "begin" : { "line" : 182, "column" : 1 }, "end" : { "line" : 192, "column" : 2 } } }, "B" : { "lineno" : 202, "is_exception" : false, "is_union" : false, "fields" : { "a" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedA", "required" : true, "source_range" : { "begin" : { "line" : 203, "column" : 3 }, "end" : { "line" : 203, "column" : 17 } } } }, "source_range" : { "begin" : { "line" : 202, "column" : 1 }, "end" : { "line" : 204, "column" : 2 } } }, "A" : { "lineno" : 207, "is_exception" : false, "is_union" : false, "fields" : { }, "source_range" : { "begin" : { "line" : 207, "column" : 1 }, "end" : { "line" : 207, "column" : 12 } } }, "Config" : { "lineno" : 218, "is_exception" : false, "is_union" : false, "fields" : { "path" : { "type_enum" : "STRING", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 223, "column" : 3 }, "end" : { "line" : 223, "column" : 18 } } } }, "source_range" : { "begin" : { "line" : 218, "column" : 1 }, "end" : { "line" : 224, "column" : 2 } } }, "MyStruct" : { "lineno" : 232, "is_exception" : false, "is_union" : false, "fields" : { "field" : { "type_enum" : "I32", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 233, "column" : 3 }, "end" : { "line" : 233, "column" : 16 } } }, "set_string" : { "type_enum" : "TYPEDEF", "spec_args" : "SetWithAdapter", "required" : true, "source_range" : { "begin" : { "line" : 234, "column" : 3 }, "end" : { "line" : 234, "column" : 32 } } } }, "source_range" : { "begin" : { "line" : 232, "column" : 1 }, "end" : { "line" : 235, "column" : 2 } } }, "AdaptTestStruct" : { "lineno" : 285, "is_exception" : false, "is_union" : false, "fields" : { "delay" : { "type_enum" : "TYPEDEF", "spec_args" : "DurationMs", "required" : true, "source_range" : { "begin" : { "line" : 286, "column" : 3 }, "end" : { "line" : 286, "column" : 23 } } }, "custom" : { "type_enum" : "TYPEDEF", "spec_args" : "CustomProtocolType", "required" : true, "source_range" : { "begin" : { "line" : 287, "column" : 3 }, "end" : { "line" : 287, "column" : 32 } } }, "timeout" : { "type_enum" : "I64", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 289, "column" : 3 }, "end" : { "line" : 290, "column" : 18 } } }, "data" : { "type_enum" : "I64", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 292, "column" : 3 }, "end" : { "line" : 293, "column" : 15 } } }, "meta" : { "type_enum" : "STRING", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 294, "column" : 3 }, "end" : { "line" : 294, "column" : 18 } } }, "indirectionString" : { "type_enum" : "TYPEDEF", "spec_args" : "IndirectionString", "required" : true, "source_range" : { "begin" : { "line" : 295, "column" : 3 }, "end" : { "line" : 295, "column" : 42 } } }, "string_data" : { "type_enum" : "STRING", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 296, "column" : 3 }, "end" : { "line" : 297, "column" : 25 } } }, "double_wrapped_bool" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedBool", "required" : true, "source_range" : { "begin" : { "line" : 299, "column" : 3 }, "end" : { "line" : 300, "column" : 38 } } }, "double_wrapped_integer" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedInteger", "required" : true, "source_range" : { "begin" : { "line" : 302, "column" : 3 }, "end" : { "line" : 303, "column" : 44 } } }, "binary_data" : { "type_enum" : "STRING", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 305, "column" : 3 }, "end" : { "line" : 306, "column" : 26 } } } }, "source_range" : { "begin" : { "line" : 285, "column" : 1 }, "end" : { "line" : 307, "column" : 2 } } }, "AdaptTemplatedTestStruct" : { "lineno" : 318, "is_exception" : false, "is_union" : false, "fields" : { "adaptedBool" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedBool", "required" : true, "source_range" : { "begin" : { "line" : 319, "column" : 3 }, "end" : { "line" : 319, "column" : 30 } } }, "adaptedByte" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedByte", "required" : true, "source_range" : { "begin" : { "line" : 320, "column" : 3 }, "end" : { "line" : 320, "column" : 30 } } }, "adaptedShort" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedShort", "required" : true, "source_range" : { "begin" : { "line" : 321, "column" : 3 }, "end" : { "line" : 321, "column" : 32 } } }, "adaptedInteger" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedInteger", "required" : true, "source_range" : { "begin" : { "line" : 322, "column" : 3 }, "end" : { "line" : 322, "column" : 36 } } }, "adaptedLong" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedLong", "required" : true, "source_range" : { "begin" : { "line" : 323, "column" : 3 }, "end" : { "line" : 323, "column" : 30 } } }, "adaptedDouble" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedDouble", "required" : true, "source_range" : { "begin" : { "line" : 324, "column" : 3 }, "end" : { "line" : 324, "column" : 34 } } }, "adaptedString" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedString", "required" : true, "source_range" : { "begin" : { "line" : 325, "column" : 3 }, "end" : { "line" : 325, "column" : 34 } } }, "adaptedList" : { "type_enum" : "LIST", "spec_args" : { "type_enum" : "I64", "spec_args" : null} , "required" : true, "source_range" : { "begin" : { "line" : 326, "column" : 3 }, "end" : { "line" : 327, "column" : 28 } } }, "adaptedSet" : { "type_enum" : "SET", "spec_args" : { "type_enum" : "I64", "spec_args" : null} , "required" : true, "source_range" : { "begin" : { "line" : 328, "column" : 3 }, "end" : { "line" : 329, "column" : 26 } } }, "adaptedMap" : { "type_enum" : "MAP", "spec_args" : { "key_type" : { "type_enum" : "I64", "spec_args" : null }, "val_type" : { "type_enum" : "I64", "spec_args" : null} } , "required" : true, "source_range" : { "begin" : { "line" : 330, "column" : 3 }, "end" : { "line" : 331, "column" : 32 } } }, "adaptedBoolDefault" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedBool", "required" : true, "default_value" : true, "source_range" : { "begin" : { "line" : 332, "column" : 3 }, "end" : { "line" : 332, "column" : 45 } } }, "adaptedByteDefault" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedByte", "required" : true, "default_value" : 1, "source_range" : { "begin" : { "line" : 333, "column" : 3 }, "end" : { "line" : 333, "column" : 42 } } }, "adaptedShortDefault" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedShort", "required" : true, "default_value" : 2, "source_range" : { "begin" : { "line" : 334, "column" : 3 }, "end" : { "line" : 334, "column" : 44 } } }, "adaptedIntegerDefault" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedInteger", "required" : true, "default_value" : 3, "source_range" : { "begin" : { "line" : 335, "column" : 3 }, "end" : { "line" : 335, "column" : 48 } } }, "adaptedLongDefault" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedLong", "required" : true, "default_value" : 4, "source_range" : { "begin" : { "line" : 336, "column" : 3 }, "end" : { "line" : 336, "column" : 42 } } }, "adaptedDoubleDefault" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedDouble", "required" : true, "default_value" : 5, "source_range" : { "begin" : { "line" : 337, "column" : 3 }, "end" : { "line" : 337, "column" : 46 } } }, "adaptedStringDefault" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedString", "required" : true, "default_value" : "6", "source_range" : { "begin" : { "line" : 338, "column" : 3 }, "end" : { "line" : 338, "column" : 48 } } }, "adaptedEnum" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedEnum", "required" : true, "default_value" : 1, "source_range" : { "begin" : { "line" : 339, "column" : 3 }, "end" : { "line" : 339, "column" : 55 } } }, "adaptedListDefault" : { "type_enum" : "LIST", "spec_args" : { "type_enum" : "I64", "spec_args" : null} , "required" : true, "default_value" : [ 1 ], "source_range" : { "begin" : { "line" : 340, "column" : 3 }, "end" : { "line" : 342, "column" : 42 } } }, "adaptedSetDefault" : { "type_enum" : "SET", "spec_args" : { "type_enum" : "I64", "spec_args" : null} , "required" : true, "default_value" : [ 1 ], "source_range" : { "begin" : { "line" : 343, "column" : 3 }, "end" : { "line" : 345, "column" : 40 } } }, "adaptedMapDefault" : { "type_enum" : "MAP", "spec_args" : { "key_type" : { "type_enum" : "I64", "spec_args" : null }, "val_type" : { "type_enum" : "I64", "spec_args" : null} } , "required" : true, "default_value" : { "1" : 1 }, "source_range" : { "begin" : { "line" : 346, "column" : 3 }, "end" : { "line" : 348, "column" : 48 } } }, "doubleTypedefBool" : { "type_enum" : "TYPEDEF", "spec_args" : "DoubleTypedefBool", "required" : true, "source_range" : { "begin" : { "line" : 349, "column" : 3 }, "end" : { "line" : 349, "column" : 43 } } } }, "source_range" : { "begin" : { "line" : 318, "column" : 1 }, "end" : { "line" : 350, "column" : 2 } } }, "AdaptTemplatedNestedTestStruct" : { "lineno" : 352, "is_exception" : false, "is_union" : false, "fields" : { "adaptedStruct" : { "type_enum" : "STRUCT", "spec_args" : "AdaptTemplatedTestStruct", "required" : true, "source_range" : { "begin" : { "line" : 353, "column" : 3 }, "end" : { "line" : 353, "column" : 45 } } } }, "source_range" : { "begin" : { "line" : 352, "column" : 1 }, "end" : { "line" : 354, "column" : 2 } } }, "AdaptTestUnion" : { "lineno" : 356, "is_exception" : false, "is_union" : true, "fields" : { "delay" : { "type_enum" : "TYPEDEF", "spec_args" : "DurationMs", "required" : true, "source_range" : { "begin" : { "line" : 358, "column" : 3 }, "end" : { "line" : 358, "column" : 23 } } }, "custom" : { "type_enum" : "TYPEDEF", "spec_args" : "CustomProtocolType", "required" : true, "source_range" : { "begin" : { "line" : 359, "column" : 3 }, "end" : { "line" : 359, "column" : 32 } } } }, "source_range" : { "begin" : { "line" : 356, "column" : 1 }, "end" : { "line" : 360, "column" : 2 } } }, "AdaptedStruct" : { "lineno" : 362, "is_exception" : false, "is_union" : false, "fields" : { "data" : { "type_enum" : "I64", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 364, "column" : 3 }, "end" : { "line" : 364, "column" : 15 } } } }, "source_range" : { "begin" : { "line" : 362, "column" : 1 }, "end" : { "line" : 365, "column" : 2 } } }, "DirectlyAdaptedStruct" : { "lineno" : 370, "is_exception" : false, "is_union" : false, "fields" : { "data" : { "type_enum" : "I64", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 372, "column" : 3 }, "end" : { "line" : 372, "column" : 15 } } } }, "source_range" : { "begin" : { "line" : 370, "column" : 1 }, "end" : { "line" : 373, "column" : 2 } } }, "StructFieldAdaptedStruct" : { "lineno" : 377, "is_exception" : false, "is_union" : false, "fields" : { "adaptedStruct" : { "type_enum" : "STRUCT", "spec_args" : "AdaptedStruct", "required" : true, "source_range" : { "begin" : { "line" : 378, "column" : 3 }, "end" : { "line" : 379, "column" : 34 } } }, "adaptedTypedef" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedTypedef", "required" : true, "source_range" : { "begin" : { "line" : 380, "column" : 3 }, "end" : { "line" : 380, "column" : 36 } } }, "directlyAdapted" : { "type_enum" : "STRUCT", "spec_args" : "DirectlyAdaptedStruct", "required" : true, "source_range" : { "begin" : { "line" : 381, "column" : 3 }, "end" : { "line" : 381, "column" : 44 } } }, "typedefOfAdapted" : { "type_enum" : "TYPEDEF", "spec_args" : "TypedefOfDirect", "required" : true, "source_range" : { "begin" : { "line" : 382, "column" : 3 }, "end" : { "line" : 382, "column" : 39 } } } }, "source_range" : { "begin" : { "line" : 377, "column" : 1 }, "end" : { "line" : 383, "column" : 2 } } }, "CircularAdaptee" : { "lineno" : 385, "is_exception" : false, "is_union" : false, "fields" : { "field" : { "type_enum" : "STRUCT", "spec_args" : "CircularStruct", "required" : true, "source_range" : { "begin" : { "line" : 386, "column" : 3 }, "end" : { "line" : 386, "column" : 27 } } } }, "source_range" : { "begin" : { "line" : 385, "column" : 1 }, "end" : { "line" : 387, "column" : 2 } } }, "CircularStruct" : { "lineno" : 388, "is_exception" : false, "is_union" : false, "fields" : { "field" : { "type_enum" : "TYPEDEF", "spec_args" : "AdaptedCircularAdaptee", "required" : false, "source_range" : { "begin" : { "line" : 389, "column" : 3 }, "end" : { "line" : 390, "column" : 44 } } } }, "source_range" : { "begin" : { "line" : 388, "column" : 1 }, "end" : { "line" : 391, "column" : 2 } } }, "ReorderedStruct" : { "lineno" : 398, "is_exception" : false, "is_union" : false, "fields" : { "reordered_dependent_adapted" : { "type_enum" : "STRUCT", "spec_args" : "DeclaredAfterStruct", "required" : true, "source_range" : { "begin" : { "line" : 399, "column" : 3 }, "end" : { "line" : 400, "column" : 54 } } } }, "source_range" : { "begin" : { "line" : 398, "column" : 1 }, "end" : { "line" : 401, "column" : 2 } } }, "DeclaredAfterStruct" : { "lineno" : 402, "is_exception" : false, "is_union" : false, "fields" : { }, "source_range" : { "begin" : { "line" : 402, "column" : 1 }, "end" : { "line" : 405, "column" : 30 } } }, "RenamedStruct" : { "lineno" : 407, "is_exception" : false, "is_union" : false, "fields" : { "data" : { "type_enum" : "I64", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 412, "column" : 3 }, "end" : { "line" : 412, "column" : 15 } } } }, "source_range" : { "begin" : { "line" : 407, "column" : 1 }, "end" : { "line" : 413, "column" : 2 } } }, "SameNamespaceStruct" : { "lineno" : 415, "is_exception" : false, "is_union" : false, "fields" : { "data" : { "type_enum" : "I64", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 421, "column" : 3 }, "end" : { "line" : 421, "column" : 15 } } } }, "source_range" : { "begin" : { "line" : 415, "column" : 1 }, "end" : { "line" : 422, "column" : 2 } } }, "HeapAllocated" : { "lineno" : 424, "is_exception" : false, "is_union" : false, "fields" : { }, "source_range" : { "begin" : { "line" : 424, "column" : 1 }, "end" : { "line" : 425, "column" : 24 } } }, "MoveOnly" : { "lineno" : 427, "is_exception" : false, "is_union" : false, "fields" : { "ptr" : { "type_enum" : "STRUCT", "spec_args" : "HeapAllocated", "required" : true, "source_range" : { "begin" : { "line" : 428, "column" : 3 }, "end" : { "line" : 428, "column" : 24 } } } }, "source_range" : { "begin" : { "line" : 427, "column" : 1 }, "end" : { "line" : 429, "column" : 2 } } }, "AlsoMoveOnly" : { "lineno" : 431, "is_exception" : false, "is_union" : false, "fields" : { "ptr" : { "type_enum" : "I64", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 432, "column" : 3 }, "end" : { "line" : 436, "column" : 14 } } } }, "source_range" : { "begin" : { "line" : 431, "column" : 1 }, "end" : { "line" : 437, "column" : 2 } } }, "ApplyAdapter" : { "lineno" : 439, "is_exception" : false, "is_union" : false, "fields" : { }, "source_range" : { "begin" : { "line" : 439, "column" : 1 }, "end" : { "line" : 441, "column" : 23 } } }, "TransitiveAdapted" : { "lineno" : 443, "is_exception" : false, "is_union" : false, "fields" : { }, "source_range" : { "begin" : { "line" : 443, "column" : 1 }, "end" : { "line" : 444, "column" : 28 } } }, "CountingStruct" : { "lineno" : 448, "is_exception" : false, "is_union" : false, "fields" : { "regularInt" : { "type_enum" : "I64", "spec_args" : null, "required" : false, "source_range" : { "begin" : { "line" : 449, "column" : 3 }, "end" : { "line" : 450, "column" : 30 } } }, "countingInt" : { "type_enum" : "TYPEDEF", "spec_args" : "CountingInt", "required" : false, "source_range" : { "begin" : { "line" : 451, "column" : 3 }, "end" : { "line" : 451, "column" : 39 } } }, "regularString" : { "type_enum" : "STRING", "spec_args" : null, "required" : false, "source_range" : { "begin" : { "line" : 452, "column" : 3 }, "end" : { "line" : 455, "column" : 36 } } } }, "source_range" : { "begin" : { "line" : 448, "column" : 1 }, "end" : { "line" : 456, "column" : 2 } } }, "Person" : { "lineno" : 463, "is_exception" : false, "is_union" : false, "fields" : { "name" : { "type_enum" : "STRING", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 466, "column" : 3 }, "end" : { "line" : 466, "column" : 18 } } } }, "source_range" : { "begin" : { "line" : 463, "column" : 1 }, "end" : { "line" : 467, "column" : 2 } } }, "Person2" : { "lineno" : 475, "is_exception" : false, "is_union" : false, "fields" : { "name" : { "type_enum" : "STRING", "spec_args" : null, "required" : true, "source_range" : { "begin" : { "line" : 476, "column" : 3 }, "end" : { "line" : 476, "column" : 18 } } } }, "source_range" : { "begin" : { "line" : 475, "column" : 1 }, "end" : { "line" : 477, "column" : 2 } } } }, "services" : { "Service" : { "lineno" : 209, "functions" : { "Service.func" : { "return_type" : { "type_enum" : "TYPEDEF", "spec_args" : "MyI32_4873" }, "args" : [ { "name" : "arg1", "type_enum" : "TYPEDEF", "spec_args" : "StringWithAdapter_7208" }, { "name" : "arg2", "type_enum" : "STRING", "spec_args" : null }, { "name" : "arg3", "type_enum" : "STRUCT", "spec_args" : "Foo" } ], "throws" : [], "source_range" : { "begin" : { "line" : 210, "column" : 3 }, "end" : { "line" : 215, "column" : 5 } } } }, "source_range" : { "begin" : { "line" : 209, "column" : 1 }, "end" : { "line" : 216, "column" : 2 } } }, "AdapterService" : { "lineno" : 458, "functions" : { "AdapterService.count" : { "return_type" : { "type_enum" : "STRUCT", "spec_args" : "CountingStruct" }, "args" : [], "throws" : [], "source_range" : { "begin" : { "line" : 459, "column" : 3 }, "end" : { "line" : 459, "column" : 26 } } }, "AdapterService.adaptedTypes" : { "return_type" : { "type_enum" : "STRUCT", "spec_args" : "HeapAllocated" }, "args" : [ { "name" : "arg", "type_enum" : "STRUCT", "spec_args" : "HeapAllocated" } ], "throws" : [], "source_range" : { "begin" : { "line" : 460, "column" : 3 }, "end" : { "line" : 460, "column" : 52 } } } }, "source_range" : { "begin" : { "line" : 458, "column" : 1 }, "end" : { "line" : 461, "column" : 2 } } } } }