4040#include " absl/strings/string_view.h"
4141#include " absl/time/time.h"
4242#include " absl/types/optional.h"
43+ #include " absl/types/optional_ref.h"
4344#include " absl/types/source_location.h"
4445#include " absl/types/variant.h"
4546#include " common/allocator.h"
4647#include " common/memory.h"
47- #include " common/optional_ref.h"
4848#include " common/type.h"
4949#include " common/value_kind.h"
5050#include " common/values/list_value_builder.h"
@@ -2008,7 +2008,7 @@ Value Value::WrapMapFieldValueUnsafe(
20082008 message_factory, arena);
20092009}
20102010
2011- optional_ref<const BytesValue> Value::AsBytes () const & {
2011+ absl:: optional_ref<const BytesValue> Value::AsBytes () const & {
20122012 if (const auto * alternative = variant_.As <BytesValue>();
20132013 alternative != nullptr ) {
20142014 return *alternative;
@@ -2039,7 +2039,7 @@ absl::optional<DurationValue> Value::AsDuration() const {
20392039 return std::nullopt ;
20402040}
20412041
2042- optional_ref<const ErrorValue> Value::AsError () const & {
2042+ absl:: optional_ref<const ErrorValue> Value::AsError () const & {
20432043 if (const auto * alternative = variant_.As <ErrorValue>();
20442044 alternative != nullptr ) {
20452045 return *alternative;
@@ -2166,7 +2166,7 @@ absl::optional<NullValue> Value::AsNull() const {
21662166 return std::nullopt ;
21672167}
21682168
2169- optional_ref<const OpaqueValue> Value::AsOpaque () const & {
2169+ absl:: optional_ref<const OpaqueValue> Value::AsOpaque () const & {
21702170 if (const auto * alternative = variant_.As <OpaqueValue>();
21712171 alternative != nullptr ) {
21722172 return *alternative;
@@ -2181,7 +2181,7 @@ absl::optional<OpaqueValue> Value::AsOpaque() && {
21812181 return std::nullopt ;
21822182}
21832183
2184- optional_ref<const OptionalValue> Value::AsOptional () const & {
2184+ absl:: optional_ref<const OptionalValue> Value::AsOptional () const & {
21852185 if (const auto * alternative = variant_.As <OpaqueValue>();
21862186 alternative != nullptr && alternative->IsOptional ()) {
21872187 return static_cast <const OptionalValue&>(*alternative);
@@ -2197,7 +2197,7 @@ absl::optional<OptionalValue> Value::AsOptional() && {
21972197 return std::nullopt ;
21982198}
21992199
2200- optional_ref<const ParsedJsonListValue> Value::AsParsedJsonList () const & {
2200+ absl:: optional_ref<const ParsedJsonListValue> Value::AsParsedJsonList () const & {
22012201 if (const auto * alternative = variant_.As <ParsedJsonListValue>();
22022202 alternative != nullptr ) {
22032203 return *alternative;
@@ -2213,7 +2213,7 @@ absl::optional<ParsedJsonListValue> Value::AsParsedJsonList() && {
22132213 return std::nullopt ;
22142214}
22152215
2216- optional_ref<const ParsedJsonMapValue> Value::AsParsedJsonMap () const & {
2216+ absl:: optional_ref<const ParsedJsonMapValue> Value::AsParsedJsonMap () const & {
22172217 if (const auto * alternative = variant_.As <ParsedJsonMapValue>();
22182218 alternative != nullptr ) {
22192219 return *alternative;
@@ -2229,7 +2229,7 @@ absl::optional<ParsedJsonMapValue> Value::AsParsedJsonMap() && {
22292229 return std::nullopt ;
22302230}
22312231
2232- optional_ref<const CustomListValue> Value::AsCustomList () const & {
2232+ absl:: optional_ref<const CustomListValue> Value::AsCustomList () const & {
22332233 if (const auto * alternative = variant_.As <CustomListValue>();
22342234 alternative != nullptr ) {
22352235 return *alternative;
@@ -2245,7 +2245,7 @@ absl::optional<CustomListValue> Value::AsCustomList() && {
22452245 return std::nullopt ;
22462246}
22472247
2248- optional_ref<const CustomMapValue> Value::AsCustomMap () const & {
2248+ absl:: optional_ref<const CustomMapValue> Value::AsCustomMap () const & {
22492249 if (const auto * alternative = variant_.As <CustomMapValue>();
22502250 alternative != nullptr ) {
22512251 return *alternative;
@@ -2261,7 +2261,7 @@ absl::optional<CustomMapValue> Value::AsCustomMap() && {
22612261 return std::nullopt ;
22622262}
22632263
2264- optional_ref<const ParsedMapFieldValue> Value::AsParsedMapField () const & {
2264+ absl:: optional_ref<const ParsedMapFieldValue> Value::AsParsedMapField () const & {
22652265 if (const auto * alternative = variant_.As <ParsedMapFieldValue>();
22662266 alternative != nullptr ) {
22672267 return *alternative;
@@ -2277,7 +2277,7 @@ absl::optional<ParsedMapFieldValue> Value::AsParsedMapField() && {
22772277 return std::nullopt ;
22782278}
22792279
2280- optional_ref<const ParsedMessageValue> Value::AsParsedMessage () const & {
2280+ absl:: optional_ref<const ParsedMessageValue> Value::AsParsedMessage () const & {
22812281 if (const auto * alternative = variant_.As <ParsedMessageValue>();
22822282 alternative != nullptr ) {
22832283 return *alternative;
@@ -2293,8 +2293,8 @@ absl::optional<ParsedMessageValue> Value::AsParsedMessage() && {
22932293 return std::nullopt ;
22942294}
22952295
2296- optional_ref<const ParsedRepeatedFieldValue> Value::AsParsedRepeatedField ()
2297- const & {
2296+ absl:: optional_ref<const ParsedRepeatedFieldValue>
2297+ Value::AsParsedRepeatedField () const & {
22982298 if (const auto * alternative = variant_.As <ParsedRepeatedFieldValue>();
22992299 alternative != nullptr ) {
23002300 return *alternative;
@@ -2310,7 +2310,7 @@ absl::optional<ParsedRepeatedFieldValue> Value::AsParsedRepeatedField() && {
23102310 return std::nullopt ;
23112311}
23122312
2313- optional_ref<const CustomStructValue> Value::AsCustomStruct () const & {
2313+ absl:: optional_ref<const CustomStructValue> Value::AsCustomStruct () const & {
23142314 if (const auto * alternative = variant_.As <CustomStructValue>();
23152315 alternative != nullptr ) {
23162316 return *alternative;
@@ -2326,7 +2326,7 @@ absl::optional<CustomStructValue> Value::AsCustomStruct() && {
23262326 return std::nullopt ;
23272327}
23282328
2329- optional_ref<const StringValue> Value::AsString () const & {
2329+ absl:: optional_ref<const StringValue> Value::AsString () const & {
23302330 if (const auto * alternative = variant_.As <StringValue>();
23312331 alternative != nullptr ) {
23322332 return *alternative;
@@ -2382,7 +2382,7 @@ absl::optional<TimestampValue> Value::AsTimestamp() const {
23822382 return std::nullopt ;
23832383}
23842384
2385- optional_ref<const TypeValue> Value::AsType () const & {
2385+ absl:: optional_ref<const TypeValue> Value::AsType () const & {
23862386 if (const auto * alternative = variant_.As <TypeValue>();
23872387 alternative != nullptr ) {
23882388 return *alternative;
@@ -2405,7 +2405,7 @@ absl::optional<UintValue> Value::AsUint() const {
24052405 return std::nullopt ;
24062406}
24072407
2408- optional_ref<const UnknownValue> Value::AsUnknown () const & {
2408+ absl:: optional_ref<const UnknownValue> Value::AsUnknown () const & {
24092409 if (const auto * alternative = variant_.As <UnknownValue>();
24102410 alternative != nullptr ) {
24112411 return *alternative;
0 commit comments