| 143 | Validator& GetValidator() override { return validator_; } |
| 144 | |
| 145 | absl::StatusOr<std::unique_ptr<Compiler>> Build() override { |
| 146 | CEL_ASSIGN_OR_RETURN(auto parser, parser_builder_->Build()); |
| 147 | CEL_ASSIGN_OR_RETURN(auto type_checker, type_checker_builder_->Build()); |
| 148 | return std::make_unique<CompilerImpl>(std::move(type_checker), |
| 149 | std::move(parser), validator_); |
| 150 | } |
| 151 | |
| 152 | private: |
| 153 | std::unique_ptr<TypeCheckerBuilder> type_checker_builder_; |