@@ -52,12 +52,14 @@ cc_library(
5252 hdrs = ["type_spec_resolver.h" ],
5353 deps = [
5454 ":ast" ,
55+ ":descriptor_pool_type_introspector" ,
5556 ":type" ,
5657 ":type_kind" ,
5758 "//internal:status_macros" ,
5859 "@com_google_absl//absl/status" ,
5960 "@com_google_absl//absl/status:statusor" ,
6061 "@com_google_absl//absl/strings" ,
62+ "@com_google_absl//absl/types:optional" ,
6163 "@com_google_protobuf//:protobuf" ,
6264 ],
6365)
@@ -79,6 +81,39 @@ cc_test(
7981 ],
8082)
8183
84+ cc_library (
85+ name = "descriptor_pool_type_introspector" ,
86+ srcs = ["descriptor_pool_type_introspector.cc" ],
87+ hdrs = ["descriptor_pool_type_introspector.h" ],
88+ deps = [
89+ ":type" ,
90+ "@com_google_absl//absl/base:core_headers" ,
91+ "@com_google_absl//absl/base:nullability" ,
92+ "@com_google_absl//absl/container:flat_hash_map" ,
93+ "@com_google_absl//absl/log:absl_check" ,
94+ "@com_google_absl//absl/status:statusor" ,
95+ "@com_google_absl//absl/strings:string_view" ,
96+ "@com_google_absl//absl/synchronization" ,
97+ "@com_google_absl//absl/types:optional" ,
98+ "@com_google_absl//absl/types:span" ,
99+ "@com_google_protobuf//:protobuf" ,
100+ ],
101+ )
102+
103+ cc_test (
104+ name = "descriptor_pool_type_introspector_test" ,
105+ srcs = ["descriptor_pool_type_introspector_test.cc" ],
106+ deps = [
107+ ":descriptor_pool_type_introspector" ,
108+ ":type" ,
109+ "//internal:testing" ,
110+ "//internal:testing_descriptor_pool" ,
111+ "@com_google_absl//absl/status:status_matchers" ,
112+ "@com_google_absl//absl/status:statusor" ,
113+ "@com_google_absl//absl/types:optional" ,
114+ ],
115+ )
116+
82117cc_library (
83118 name = "signature" ,
84119 srcs = ["signature.cc" ],
0 commit comments