@@ -19,6 +19,28 @@ package(
19
19
20
20
licenses (["notice" ])
21
21
22
+ cc_library (
23
+ name = "attributes" ,
24
+ srcs = [
25
+ "attribute.cc" ,
26
+ ],
27
+ hdrs = [
28
+ "attribute.h" ,
29
+ "attribute_set.h" ,
30
+ ],
31
+ deps = [
32
+ ":kind" ,
33
+ "//internal:status_macros" ,
34
+ "@com_google_absl//absl/container:btree" ,
35
+ "@com_google_absl//absl/status:statusor" ,
36
+ "@com_google_absl//absl/strings" ,
37
+ "@com_google_absl//absl/types:optional" ,
38
+ "@com_google_absl//absl/types:span" ,
39
+ "@com_google_absl//absl/types:variant" ,
40
+ "@com_google_googleapis//google/api/expr/v1alpha1:syntax_cc_proto" ,
41
+ ],
42
+ )
43
+
22
44
cc_library (
23
45
name = "handle" ,
24
46
hdrs = ["handle.h" ],
@@ -127,6 +149,7 @@ cc_library(
127
149
"@com_google_absl//absl/base" ,
128
150
"@com_google_absl//absl/base:core_headers" ,
129
151
"@com_google_absl//absl/hash" ,
152
+ "@com_google_absl//absl/status" ,
130
153
"@com_google_absl//absl/status:statusor" ,
131
154
"@com_google_absl//absl/strings" ,
132
155
"@com_google_absl//absl/types:variant" ,
@@ -204,7 +227,6 @@ cc_test(
204
227
":value" ,
205
228
"//base/internal:memory_manager_testing" ,
206
229
"//internal:testing" ,
207
- "@com_google_absl//absl/hash" ,
208
230
"@com_google_absl//absl/hash:hash_testing" ,
209
231
"@com_google_absl//absl/status" ,
210
232
],
@@ -219,10 +241,13 @@ cc_library(
219
241
"value.h" ,
220
242
] + glob (["values/*.h" ]),
221
243
deps = [
244
+ ":attributes" ,
245
+ ":functions" ,
222
246
":handle" ,
223
247
":kind" ,
224
248
":type" ,
225
249
"//base/internal:data" ,
250
+ "//base/internal:unknown_set" ,
226
251
"//base/internal:value" ,
227
252
"//internal:casts" ,
228
253
"//internal:rtti" ,
@@ -248,6 +273,8 @@ cc_library(
248
273
srcs = ["value_factory.cc" ],
249
274
hdrs = ["value_factory.h" ],
250
275
deps = [
276
+ ":attributes" ,
277
+ ":functions" ,
251
278
":handle" ,
252
279
":memory_manager" ,
253
280
":type_manager" ,
@@ -297,8 +324,10 @@ cc_library(
297
324
"ast.h" ,
298
325
],
299
326
deps = [
300
- "@com_google_absl//absl/base:core_headers" ,
301
327
"@com_google_absl//absl/container:flat_hash_map" ,
328
+ "@com_google_absl//absl/log" ,
329
+ "@com_google_absl//absl/strings" ,
330
+ "@com_google_absl//absl/strings:str_format" ,
302
331
"@com_google_absl//absl/time" ,
303
332
"@com_google_absl//absl/types:variant" ,
304
333
],
@@ -312,8 +341,7 @@ cc_test(
312
341
deps = [
313
342
":ast" ,
314
343
"//internal:testing" ,
315
- "@com_google_absl//absl/memory" ,
316
- "@com_google_absl//absl/types:variant" ,
344
+ "@com_google_absl//absl/time" ,
317
345
],
318
346
)
319
347
@@ -323,17 +351,37 @@ cc_library(
323
351
hdrs = ["ast_utility.h" ],
324
352
deps = [
325
353
":ast" ,
354
+ "//internal:status_macros" ,
326
355
"@com_google_absl//absl/container:flat_hash_map" ,
327
356
"@com_google_absl//absl/memory" ,
328
357
"@com_google_absl//absl/status" ,
329
358
"@com_google_absl//absl/status:statusor" ,
330
359
"@com_google_absl//absl/time" ,
360
+ "@com_google_absl//absl/types:variant" ,
331
361
"@com_google_googleapis//google/api/expr/v1alpha1:checked_cc_proto" ,
332
362
"@com_google_googleapis//google/api/expr/v1alpha1:syntax_cc_proto" ,
333
363
"@com_google_protobuf//:protobuf" ,
334
364
],
335
365
)
336
366
367
+ cc_library (
368
+ name = "functions" ,
369
+ srcs = [
370
+ "function.cc" ,
371
+ "function_result_set.cc" ,
372
+ ],
373
+ hdrs = [
374
+ "function.h" ,
375
+ "function_result.h" ,
376
+ "function_result_set.h" ,
377
+ ],
378
+ deps = [
379
+ ":kind" ,
380
+ "@com_google_absl//absl/container:btree" ,
381
+ "@com_google_absl//absl/types:span" ,
382
+ ],
383
+ )
384
+
337
385
cc_test (
338
386
name = "ast_utility_test" ,
339
387
srcs = [
0 commit comments