@@ -653,70 +653,84 @@ class CelMap {
653653// Utility method that generates CelValue containing CelError.
654654// message an error message
655655// error_code error code
656- CelValue CreateErrorValue (
657- cel::MemoryManagerRef manager ABSL_ATTRIBUTE_LIFETIME_BOUND ,
658- absl::string_view message,
659- absl::StatusCode error_code = absl::StatusCode::kUnknown );
660656CelValue CreateErrorValue (
661657 google::protobuf::Arena* arena, absl::string_view message,
662658 absl::StatusCode error_code = absl::StatusCode::kUnknown );
663-
664- // Utility method for generating a CelValue from an absl::Status.
665- CelValue CreateErrorValue (cel::MemoryManagerRef manager
666- ABSL_ATTRIBUTE_LIFETIME_BOUND ,
667- const absl::Status& status);
659+ ABSL_DEPRECATE_AND_INLINE ()
660+ inline CelValue CreateErrorValue (
661+ cel::MemoryManagerRef manager ABSL_ATTRIBUTE_LIFETIME_BOUND ,
662+ absl::string_view message,
663+ absl::StatusCode error_code = absl::StatusCode::kUnknown ) {
664+ return CreateErrorValue (manager.arena (), message, error_code);
665+ }
668666
669667// Utility method for generating a CelValue from an absl::Status.
670668CelValue CreateErrorValue (google::protobuf::Arena* arena, const absl::Status& status);
669+ ABSL_DEPRECATE_AND_INLINE ()
670+ inline CelValue CreateErrorValue (cel::MemoryManagerRef manager
671+ ABSL_ATTRIBUTE_LIFETIME_BOUND ,
672+ const absl::Status& status) {
673+ return CreateErrorValue (manager.arena (), status);
674+ }
671675
672676// Create an error for failed overload resolution, optionally including the name
673677// of the function.
674- CelValue CreateNoMatchingOverloadError (cel::MemoryManagerRef manager
675- ABSL_ATTRIBUTE_LIFETIME_BOUND ,
676- absl::string_view fn = " " );
677- ABSL_DEPRECATED (" Prefer using the generic MemoryManager overload" )
678678CelValue CreateNoMatchingOverloadError (google::protobuf::Arena* arena,
679679 absl::string_view fn = " " );
680+ ABSL_DEPRECATE_AND_INLINE ()
681+ inline CelValue CreateNoMatchingOverloadError (cel::MemoryManagerRef manager
682+ ABSL_ATTRIBUTE_LIFETIME_BOUND ,
683+ absl::string_view fn = " " ) {
684+ return CreateNoMatchingOverloadError (manager.arena (), fn);
685+ }
680686bool CheckNoMatchingOverloadError (CelValue value);
681687
682- CelValue CreateNoSuchFieldError (cel::MemoryManagerRef manager
683- ABSL_ATTRIBUTE_LIFETIME_BOUND ,
684- absl::string_view field = " " );
685- ABSL_DEPRECATED (" Prefer using the generic MemoryManager overload" )
686688CelValue CreateNoSuchFieldError (google::protobuf::Arena* arena,
687689 absl::string_view field = " " );
690+ ABSL_DEPRECATE_AND_INLINE ()
691+ inline CelValue CreateNoSuchFieldError (cel::MemoryManagerRef manager
692+ ABSL_ATTRIBUTE_LIFETIME_BOUND ,
693+ absl::string_view field = " " ) {
694+ return CreateNoSuchFieldError (manager.arena (), field);
695+ }
688696
689- CelValue CreateNoSuchKeyError (cel::MemoryManagerRef manager
690- ABSL_ATTRIBUTE_LIFETIME_BOUND ,
691- absl::string_view key);
692- ABSL_DEPRECATED (" Prefer using the generic MemoryManager overload" )
693697CelValue CreateNoSuchKeyError (google::protobuf::Arena* arena, absl::string_view key);
698+ ABSL_DEPRECATE_AND_INLINE ()
699+ inline CelValue CreateNoSuchKeyError (cel::MemoryManagerRef manager
700+ ABSL_ATTRIBUTE_LIFETIME_BOUND ,
701+ absl::string_view key) {
702+ return CreateNoSuchKeyError (manager.arena (), key);
703+ }
694704
695705bool CheckNoSuchKeyError (CelValue value);
696706
697707// Returns an error indicating that evaluation has accessed an attribute whose
698708// value is undefined. For example, this may represent a field in a proto
699709// message bound to the activation whose value can't be determined by the
700710// hosting application.
701- CelValue CreateMissingAttributeError (cel::MemoryManagerRef manager
702- ABSL_ATTRIBUTE_LIFETIME_BOUND ,
703- absl::string_view missing_attribute_path);
704- ABSL_DEPRECATED (" Prefer using the generic MemoryManager overload" )
705711CelValue CreateMissingAttributeError (google::protobuf::Arena* arena,
706712 absl::string_view missing_attribute_path);
713+ ABSL_DEPRECATE_AND_INLINE ()
714+ inline CelValue CreateMissingAttributeError (
715+ cel::MemoryManagerRef manager ABSL_ATTRIBUTE_LIFETIME_BOUND ,
716+ absl::string_view missing_attribute_path) {
717+ return CreateMissingAttributeError (manager.arena (), missing_attribute_path);
718+ }
707719
708720ABSL_CONST_INIT extern const absl::string_view kPayloadUrlMissingAttributePath ;
709721bool IsMissingAttributeError (const CelValue& value);
710722
711723// Returns error indicating the result of the function is unknown. This is used
712724// as a signal to create an unknown set if unknown function handling is opted
713725// into.
714- CelValue CreateUnknownFunctionResultError (cel::MemoryManagerRef manager
715- ABSL_ATTRIBUTE_LIFETIME_BOUND ,
716- absl::string_view help_message);
717- ABSL_DEPRECATED (" Prefer using the generic MemoryManager overload" )
718726CelValue CreateUnknownFunctionResultError (google::protobuf::Arena* arena,
719727 absl::string_view help_message);
728+ ABSL_DEPRECATE_AND_INLINE ()
729+ inline CelValue CreateUnknownFunctionResultError (
730+ cel::MemoryManagerRef manager ABSL_ATTRIBUTE_LIFETIME_BOUND ,
731+ absl::string_view help_message) {
732+ return CreateUnknownFunctionResultError (manager.arena (), help_message);
733+ }
720734
721735// Returns true if this is unknown value error indicating that evaluation
722736// called an extension function whose value is unknown for the given args.
0 commit comments