{ "generated_code_support": { "type": ["@", "rules", "CC", "library"] , "name": ["generated_code_support"] , "hdrs": ["upb/generated_code_support.h", "upb/port/def.inc", "upb/port/undef.inc"] , "deps": [ "base" , "mem" , "message" , "message_internal" , "mini_descriptor" , "mini_table" , "wire" ] } , "reflection": { "type": ["@", "rules", "CC", "library"] , "name": ["reflection"] , "hdrs": [ "upb/reflection/def.h" , "upb/reflection/def.hpp" , "upb/reflection/message.h" , "upb/reflection/message.hpp" ] , "deps": [ "base" , "mem" , "message" , "message_internal" , "mini_descriptor" , "mini_table" , "port" , "reflection_internal" ] , "pure C": ["YES"] } , "reflection_internal": { "type": ["@", "rules", "CC", "library"] , "name": ["reflection_internal"] , "srcs": [ "upb/reflection/def_pool.c" , "upb/reflection/def_type.c" , "upb/reflection/desc_state.c" , "upb/reflection/enum_def.c" , "upb/reflection/enum_reserved_range.c" , "upb/reflection/enum_value_def.c" , "upb/reflection/extension_range.c" , "upb/reflection/field_def.c" , "upb/reflection/file_def.c" , "upb/reflection/internal/def_builder.c" , "upb/reflection/internal/strdup2.c" , "upb/reflection/message.c" , "upb/reflection/message_def.c" , "upb/reflection/message_reserved_range.c" , "upb/reflection/method_def.c" , "upb/reflection/oneof_def.c" , "upb/reflection/service_def.c" ] , "hdrs": [ "upb/reflection/common.h" , "upb/reflection/def.h" , "upb/reflection/def.hpp" , "upb/reflection/def_pool.h" , "upb/reflection/def_type.h" , "upb/reflection/enum_def.h" , "upb/reflection/enum_reserved_range.h" , "upb/reflection/enum_value_def.h" , "upb/reflection/extension_range.h" , "upb/reflection/field_def.h" , "upb/reflection/file_def.h" , "upb/reflection/internal/def_pool.h" , "upb/reflection/internal/desc_state.h" , "upb/reflection/internal/enum_def.h" , "upb/reflection/internal/enum_reserved_range.h" , "upb/reflection/internal/enum_value_def.h" , "upb/reflection/internal/extension_range.h" , "upb/reflection/internal/field_def.h" , "upb/reflection/internal/file_def.h" , "upb/reflection/internal/message_def.h" , "upb/reflection/internal/message_reserved_range.h" , "upb/reflection/internal/method_def.h" , "upb/reflection/internal/oneof_def.h" , "upb/reflection/internal/service_def.h" , "upb/reflection/internal/upb_edition_defaults.h" , "upb/reflection/message.h" , "upb/reflection/message.hpp" , "upb/reflection/message_def.h" , "upb/reflection/message_reserved_range.h" , "upb/reflection/method_def.h" , "upb/reflection/oneof_def.h" , "upb/reflection/service_def.h" , "upb/reflection/descriptor_bootstrap.h" ] , "private-hdrs": [ "upb/reflection/internal/def_builder.h" , "upb/reflection/internal/strdup2.h" ] , "deps": [ "base" , "base_internal" , "hash" , "mem" , "message" , "message_copy" , "message_internal" , "mini_descriptor" , "mini_descriptor_internal" , "mini_table" , "mini_table_internal" , "port" , "wire" , ["src/core/ext/upb-gen", "upb-gen-lib"] ] , "pure C": ["YES"] } , "base": { "type": ["@", "rules", "CC", "library"] , "name": ["base"] , "srcs": ["upb/base/status.c"] , "hdrs": [ "upb/base/descriptor_constants.h" , "upb/base/status.h" , "upb/base/status.hpp" , "upb/base/string_view.h" , "upb/base/upcast.h" ] , "deps": ["port"] , "pure C": ["YES"] } , "base_internal": { "type": ["@", "rules", "CC", "library"] , "name": ["base_internal"] , "hdrs": ["upb/base/internal/endian.h", "upb/base/internal/log2.h"] , "deps": ["port"] , "pure C": ["YES"] } , "hash": { "type": ["@", "rules", "CC", "library"] , "name": ["hash"] , "srcs": ["upb/hash/common.c"] , "hdrs": ["upb/hash/common.h", "upb/hash/int_table.h", "upb/hash/str_table.h"] , "deps": ["base", "base_internal", "mem", "port"] , "pure C": ["YES"] } , "string": { "type": ["@", "rules", "CC", "library"] , "name": ["string"] , "hdrs": ["upb/io/string.h"] , "deps": ["mem", "port"] , "pure C": ["YES"] } , "tokenizer": { "type": ["@", "rules", "CC", "library"] , "name": ["tokenizer"] , "srcs": ["upb/io/tokenizer.c"] , "hdrs": ["upb/io/tokenizer.h"] , "deps": ["base", "lex", "mem", "port", "string", "zero_copy_stream"] , "pure C": ["YES"] } , "zero_copy_stream": { "type": ["@", "rules", "CC", "library"] , "name": ["zero_copy_stream"] , "hdrs": ["upb/io/zero_copy_input_stream.h", "upb/io/zero_copy_output_stream.h"] , "deps": ["base", "mem", "port"] , "pure C": ["YES"] } , "json": { "type": ["@", "rules", "CC", "library"] , "name": ["json"] , "srcs": ["upb/json/decode.c", "upb/json/encode.c"] , "hdrs": ["upb/json/decode.h", "upb/json/encode.h"] , "deps": [ "base" , "lex" , "mem" , "message" , "mini_table" , "port" , "reflection" , "wire" ] , "pure C": ["YES"] } , "lex": { "type": ["@", "rules", "CC", "library"] , "name": ["lex"] , "srcs": [ "upb/lex/atoi.c" , "upb/lex/round_trip.c" , "upb/lex/strtod.c" , "upb/lex/unicode.c" ] , "hdrs": [ "upb/lex/atoi.h" , "upb/lex/round_trip.h" , "upb/lex/strtod.h" , "upb/lex/unicode.h" ] , "deps": ["port"] , "pure C": ["YES"] } , "mem": { "type": ["@", "rules", "CC", "library"] , "name": ["mem"] , "srcs": ["upb/mem/alloc.c", "upb/mem/arena.c"] , "hdrs": ["upb/mem/alloc.h", "upb/mem/arena.h", "upb/mem/arena.hpp"] , "deps": ["mem_internal", "port"] , "pure C": ["YES"] } , "mem_internal": { "type": ["@", "rules", "CC", "library"] , "name": ["mem_internal"] , "hdrs": ["upb/mem/internal/arena.h"] , "deps": ["port"] , "pure C": ["YES"] } , "message": { "type": ["@", "rules", "CC", "library"] , "name": ["message"] , "srcs": [ "upb/message/accessors.c" , "upb/message/array.c" , "upb/message/compat.c" , "upb/message/map.c" , "upb/message/map_sorter.c" , "upb/message/message.c" ] , "hdrs": [ "upb/message/accessors.h" , "upb/message/array.h" , "upb/message/compat.h" , "upb/message/map.h" , "upb/message/map_gencode_util.h" , "upb/message/message.h" , "upb/message/tagged_ptr.h" , "upb/message/value.h" ] , "deps": [ "base" , "base_internal" , "hash" , "mem" , "message_internal" , "message_types" , "mini_table" , "mini_table_internal" , "port" ] , "pure C": ["YES"] } , "message_internal": { "type": ["@", "rules", "CC", "library"] , "name": ["message_internal"] , "srcs": [ "upb/message/internal/compare_unknown.c" , "upb/message/internal/extension.c" , "upb/message/internal/message.c" ] , "hdrs": [ "upb/message/internal/accessors.h" , "upb/message/internal/array.h" , "upb/message/internal/compare_unknown.h" , "upb/message/internal/extension.h" , "upb/message/internal/map.h" , "upb/message/internal/map_sorter.h" , "upb/message/internal/message.h" , "upb/message/internal/tagged_ptr.h" ] , "private-hdrs": ["upb/message/value.h"] , "deps": [ "base" , "base_internal" , "eps_copy_input_stream" , "hash" , "mem" , "message_types" , "mini_table" , "mini_table_internal" , "port" , "wire_reader" ] , "pure C": ["YES"] } , "message_compare": { "type": ["@", "rules", "CC", "library"] , "name": ["message_compare"] , "srcs": ["upb/message/compare.c"] , "hdrs": ["upb/message/compare.h"] , "deps": [ "base" , "message" , "message_internal" , "mini_table" , "mini_table_internal" , "port" ] , "pure C": ["YES"] } , "message_promote": { "type": ["@", "rules", "CC", "library"] , "name": ["message_promote"] , "srcs": ["upb/message/promote.c"] , "hdrs": ["upb/message/promote.h"] , "deps": [ "base" , "eps_copy_input_stream" , "mem" , "message" , "message_internal" , "mini_table" , "port" , "wire" , "wire_reader" ] , "pure C": ["YES"] } , "message_copy": { "type": ["@", "rules", "CC", "library"] , "name": ["message_copy"] , "srcs": ["upb/message/copy.c"] , "hdrs": ["upb/message/copy.h"] , "deps": [ "base" , "base_internal" , "mem" , "message" , "message_internal" , "mini_table" , "mini_table_internal" , "port" ] , "pure C": ["YES"] } , "message_split64": { "type": ["@", "rules", "CC", "library"] , "name": ["message_split64"] , "hdrs": ["upb/message/accessors_split64.h"] , "deps": ["message", "port"] , "pure C": ["YES"] } , "message_types": { "type": ["@", "rules", "CC", "library"] , "name": ["message_types"] , "hdrs": ["upb/message/internal/map_entry.h", "upb/message/internal/types.h"] , "deps": ["base", "hash", "port"] , "pure C": ["YES"] } , "message_value": { "type": ["@", "rules", "CC", "library"] , "name": ["message_value"] , "hdrs": ["upb/message/value.h"] , "deps": ["base", "message_tagged_ptr", "message_types"] , "pure C": ["YES"] } , "mini_descriptor": { "type": ["@", "rules", "CC", "library"] , "name": ["mini_descriptor"] , "srcs": [ "upb/mini_descriptor/build_enum.c" , "upb/mini_descriptor/decode.c" , "upb/mini_descriptor/link.c" ] , "hdrs": [ "upb/mini_descriptor/build_enum.h" , "upb/mini_descriptor/decode.h" , "upb/mini_descriptor/link.h" ] , "deps": [ "base" , "base_internal" , "mem" , "message_types" , "mini_descriptor_internal" , "mini_table" , "mini_table_internal" , "port" ] , "pure C": ["YES"] } , "mini_descriptor_internal": { "type": ["@", "rules", "CC", "library"] , "name": ["mini_descriptor_internal"] , "srcs": [ "upb/mini_descriptor/internal/base92.c" , "upb/mini_descriptor/internal/encode.c" ] , "hdrs": [ "upb/mini_descriptor/internal/base92.h" , "upb/mini_descriptor/internal/decoder.h" , "upb/mini_descriptor/internal/encode.h" , "upb/mini_descriptor/internal/encode.hpp" , "upb/mini_descriptor/internal/modifiers.h" , "upb/mini_descriptor/internal/wire_constants.h" ] , "deps": ["base", "base_internal", "port"] , "pure C": ["YES"] } , "mini_table_compat": { "type": ["@", "rules", "CC", "library"] , "name": ["mini_table_compat"] , "srcs": ["upb/mini_table/compat.c"] , "hdrs": ["upb/mini_table/compat.h"] , "deps": ["base", "hash", "mem", "mini_table", "port"] , "pure C": ["YES"] } , "mini_table": { "type": ["@", "rules", "CC", "library"] , "name": ["mini_table"] , "srcs": ["upb/mini_table/extension_registry.c", "upb/mini_table/message.c"] , "hdrs": [ "upb/mini_table/enum.h" , "upb/mini_table/extension.h" , "upb/mini_table/extension_registry.h" , "upb/mini_table/field.h" , "upb/mini_table/file.h" , "upb/mini_table/message.h" , "upb/mini_table/sub.h" ] , "deps": ["base", "hash", "mem", "mini_table_internal", "port"] , "pure C": ["YES"] } , "mini_table_internal": { "type": ["@", "rules", "CC", "library"] , "name": ["mini_table_internal"] , "srcs": ["upb/mini_table/internal/message.c"] , "hdrs": [ "upb/mini_table/internal/enum.h" , "upb/mini_table/internal/extension.h" , "upb/mini_table/internal/field.h" , "upb/mini_table/internal/file.h" , "upb/mini_table/internal/message.h" , "upb/mini_table/internal/size_log2.h" , "upb/mini_table/internal/sub.h" ] , "deps": ["base", "hash", "mem", "message_types", "port"] , "pure C": ["YES"] } , "port": { "type": ["@", "rules", "CC", "library"] , "name": ["port"] , "hdrs": [ "upb/port/atomic.h" , "upb/port/vsnprintf_compat.h" , "upb/port/def.inc" , "upb/port/undef.inc" ] , "pure C": ["YES"] } , "text": { "type": ["@", "rules", "CC", "library"] , "name": ["text"] , "srcs": ["upb/text/encode.c"] , "hdrs": ["upb/text/encode.h", "upb/text/options.h"] , "deps": [ "base" , "eps_copy_input_stream" , "lex" , "message" , "message_internal" , "message_types" , "port" , "reflection" , "text_internal" , "wire_reader" , ["@", "protobuf", "third_party/utf8_range", "utf8_range"] ] , "pure C": ["YES"] } , "text_internal": { "type": ["@", "rules", "CC", "library"] , "name": ["text_internal"] , "srcs": ["upb/text/internal/encode.c"] , "hdrs": ["upb/text/internal/encode.h", "upb/text/options.h"] , "deps": [ "base" , "eps_copy_input_stream" , "lex" , "message" , "message_internal" , "port" , "wire_reader" , ["@", "protobuf", "third_party/utf8_range", "utf8_range"] ] , "pure C": ["YES"] } , "wire": { "type": ["@", "rules", "CC", "library"] , "name": ["wire"] , "srcs": [ "upb/wire/decode.c" , "upb/wire/encode.c" , "upb/wire/internal/decode_fast.c" ] , "hdrs": [ "upb/wire/decode.h" , "upb/wire/encode.h" , "upb/wire/internal/decode_fast.h" ] , "private-hdrs": ["upb/wire/internal/constants.h", "upb/wire/internal/decoder.h"] , "deps": [ "base" , "base_internal" , "eps_copy_input_stream" , "hash" , "mem" , "mem_internal" , "message" , "message_internal" , "message_types" , "mini_table" , "mini_table_internal" , "port" , "wire_reader" , ["@", "protobuf", "third_party/utf8_range", "utf8_range"] ] , "pure C": ["YES"] } , "wire_reader": { "type": ["@", "rules", "CC", "library"] , "name": ["wire_reader"] , "srcs": ["upb/wire/reader.c"] , "hdrs": ["upb/wire/internal/reader.h", "upb/wire/reader.h", "upb/wire/types.h"] , "deps": ["base_internal", "eps_copy_input_stream", "port"] , "pure C": ["YES"] } , "eps_copy_input_stream": { "type": ["@", "rules", "CC", "library"] , "name": ["eps_copy_input_stream"] , "srcs": ["upb/wire/eps_copy_input_stream.c"] , "hdrs": ["upb/wire/eps_copy_input_stream.h"] , "deps": ["mem", "port"] , "pure C": ["YES"] } }