Skip to content

Commit 1e0fd3d

Browse files
authored
Merge pull request #155 from google/cpp-sync
Internal change
2 parents 1adb613 + 7edd227 commit 1e0fd3d

File tree

229 files changed

+28717
-5424
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

229 files changed

+28717
-5424
lines changed

.bazelrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
build --cxxopt=-std=c++17
2+
build --cxxopt=-fsized-deallocation
23

34
# Enable matchers in googletest
45
build --define absl=1

base/BUILD

Lines changed: 277 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,277 @@
1+
# Copyright 2021 Google LLC
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# https://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
package(
16+
# Under active development, not yet being released.
17+
default_visibility = ["//visibility:public"],
18+
)
19+
20+
licenses(["notice"])
21+
22+
cc_library(
23+
name = "handle",
24+
hdrs = ["handle.h"],
25+
deps = [
26+
"//base/internal:handle",
27+
"//internal:casts",
28+
"@com_google_absl//absl/base:core_headers",
29+
],
30+
)
31+
32+
cc_library(
33+
name = "kind",
34+
srcs = ["kind.cc"],
35+
hdrs = ["kind.h"],
36+
deps = [
37+
"@com_google_absl//absl/strings",
38+
],
39+
)
40+
41+
cc_test(
42+
name = "kind_test",
43+
srcs = ["kind_test.cc"],
44+
deps = [
45+
":kind",
46+
"//internal:testing",
47+
],
48+
)
49+
50+
cc_library(
51+
name = "memory_manager",
52+
srcs = ["memory_manager.cc"],
53+
hdrs = ["memory_manager.h"],
54+
deps = [
55+
"//base/internal:memory_manager",
56+
"//internal:no_destructor",
57+
"@com_google_absl//absl/base",
58+
"@com_google_absl//absl/base:config",
59+
"@com_google_absl//absl/base:core_headers",
60+
"@com_google_absl//absl/base:dynamic_annotations",
61+
"@com_google_absl//absl/numeric:bits",
62+
"@com_google_absl//absl/synchronization",
63+
"@com_google_absl//absl/types:optional",
64+
],
65+
)
66+
67+
cc_test(
68+
name = "memory_manager_test",
69+
srcs = ["memory_manager_test.cc"],
70+
deps = [
71+
":memory_manager",
72+
"//internal:testing",
73+
],
74+
)
75+
76+
cc_library(
77+
name = "operators",
78+
srcs = ["operators.cc"],
79+
hdrs = ["operators.h"],
80+
deps = [
81+
"//base/internal:operators",
82+
"@com_google_absl//absl/base",
83+
"@com_google_absl//absl/base:core_headers",
84+
"@com_google_absl//absl/container:flat_hash_map",
85+
"@com_google_absl//absl/status",
86+
"@com_google_absl//absl/status:statusor",
87+
"@com_google_absl//absl/strings",
88+
],
89+
)
90+
91+
cc_test(
92+
name = "operators_test",
93+
srcs = ["operators_test.cc"],
94+
deps = [
95+
":operators",
96+
"//internal:testing",
97+
"@com_google_absl//absl/hash:hash_testing",
98+
"@com_google_absl//absl/status",
99+
],
100+
)
101+
102+
cc_library(
103+
name = "type",
104+
srcs = [
105+
"type.cc",
106+
"type_factory.cc",
107+
"type_manager.cc",
108+
"type_provider.cc",
109+
],
110+
hdrs = [
111+
"type.h",
112+
"type_factory.h",
113+
"type_manager.h",
114+
"type_provider.h",
115+
"type_registry.h",
116+
],
117+
deps = [
118+
":handle",
119+
":kind",
120+
":memory_manager",
121+
"//base/internal:type",
122+
"//internal:casts",
123+
"//internal:no_destructor",
124+
"//internal:rtti",
125+
"//internal:status_macros",
126+
"@com_google_absl//absl/base:core_headers",
127+
"@com_google_absl//absl/container:flat_hash_map",
128+
"@com_google_absl//absl/hash",
129+
"@com_google_absl//absl/status",
130+
"@com_google_absl//absl/status:statusor",
131+
"@com_google_absl//absl/strings",
132+
"@com_google_absl//absl/synchronization",
133+
"@com_google_absl//absl/types:span",
134+
"@com_google_absl//absl/types:variant",
135+
],
136+
)
137+
138+
cc_test(
139+
name = "type_test",
140+
srcs = [
141+
"type_factory_test.cc",
142+
"type_test.cc",
143+
],
144+
deps = [
145+
":handle",
146+
":memory_manager",
147+
":type",
148+
":value",
149+
"//base/internal:memory_manager_testing",
150+
"//internal:testing",
151+
"@com_google_absl//absl/hash",
152+
"@com_google_absl//absl/hash:hash_testing",
153+
"@com_google_absl//absl/status",
154+
],
155+
)
156+
157+
cc_library(
158+
name = "value",
159+
srcs = [
160+
"value.cc",
161+
"value_factory.cc",
162+
],
163+
hdrs = [
164+
"value.h",
165+
"value_factory.h",
166+
],
167+
deps = [
168+
":handle",
169+
":kind",
170+
":memory_manager",
171+
":type",
172+
"//base/internal:value",
173+
"//internal:casts",
174+
"//internal:no_destructor",
175+
"//internal:rtti",
176+
"//internal:status_macros",
177+
"//internal:strings",
178+
"//internal:time",
179+
"//internal:utf8",
180+
"@com_google_absl//absl/base",
181+
"@com_google_absl//absl/base:core_headers",
182+
"@com_google_absl//absl/container:btree",
183+
"@com_google_absl//absl/container:inlined_vector",
184+
"@com_google_absl//absl/hash",
185+
"@com_google_absl//absl/status",
186+
"@com_google_absl//absl/status:statusor",
187+
"@com_google_absl//absl/strings",
188+
"@com_google_absl//absl/strings:cord",
189+
"@com_google_absl//absl/time",
190+
"@com_google_absl//absl/types:optional",
191+
"@com_google_absl//absl/types:variant",
192+
],
193+
)
194+
195+
cc_test(
196+
name = "value_test",
197+
srcs = [
198+
"value_factory_test.cc",
199+
"value_test.cc",
200+
],
201+
deps = [
202+
":memory_manager",
203+
":type",
204+
":value",
205+
"//base/internal:memory_manager_testing",
206+
"//internal:strings",
207+
"//internal:testing",
208+
"//internal:time",
209+
"@com_google_absl//absl/hash",
210+
"@com_google_absl//absl/hash:hash_testing",
211+
"@com_google_absl//absl/status",
212+
"@com_google_absl//absl/status:statusor",
213+
"@com_google_absl//absl/strings",
214+
"@com_google_absl//absl/time",
215+
],
216+
)
217+
218+
cc_library(
219+
name = "ast",
220+
hdrs = [
221+
"ast.h",
222+
],
223+
deps = [
224+
"@com_google_absl//absl/base:core_headers",
225+
"@com_google_absl//absl/container:flat_hash_map",
226+
"@com_google_absl//absl/time",
227+
"@com_google_absl//absl/types:variant",
228+
],
229+
)
230+
231+
cc_test(
232+
name = "ast_test",
233+
srcs = [
234+
"ast_test.cc",
235+
],
236+
deps = [
237+
":ast",
238+
"//internal:testing",
239+
"@com_google_absl//absl/memory",
240+
"@com_google_absl//absl/types:variant",
241+
],
242+
)
243+
244+
cc_library(
245+
name = "ast_utility",
246+
srcs = ["ast_utility.cc"],
247+
hdrs = ["ast_utility.h"],
248+
deps = [
249+
":ast",
250+
"@com_google_absl//absl/container:flat_hash_map",
251+
"@com_google_absl//absl/memory",
252+
"@com_google_absl//absl/status",
253+
"@com_google_absl//absl/status:statusor",
254+
"@com_google_absl//absl/time",
255+
"@com_google_googleapis//google/api/expr/v1alpha1:checked_cc_proto",
256+
"@com_google_googleapis//google/api/expr/v1alpha1:syntax_cc_proto",
257+
"@com_google_protobuf//:protobuf",
258+
],
259+
)
260+
261+
cc_test(
262+
name = "ast_utility_test",
263+
srcs = [
264+
"ast_utility_test.cc",
265+
],
266+
deps = [
267+
":ast",
268+
":ast_utility",
269+
"//internal:testing",
270+
"@com_google_absl//absl/status",
271+
"@com_google_absl//absl/time",
272+
"@com_google_absl//absl/types:variant",
273+
"@com_google_googleapis//google/api/expr/v1alpha1:checked_cc_proto",
274+
"@com_google_googleapis//google/api/expr/v1alpha1:syntax_cc_proto",
275+
"@com_google_protobuf//:protobuf",
276+
],
277+
)

0 commit comments

Comments
 (0)