Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
google::api::expr::parser::ParserVisitor::visit /src/cel-cpp/parser/parser.cc 1 ['antlr4::tree::ParseTree*'] 12 0 63 21 20 238 22 275 275
cel::internal::MessageEqualsState::FieldEquals /src/cel-cpp/internal/message_equality.cc 4 ['Message', 'FieldDescriptor*', 'Message', 'FieldDescriptor*'] 8 0 177 51 79 192 0 216 216
cel::checker_internal::TypeInferenceContext::IsAssignableInternal /src/cel-cpp/checker/internal/type_inference_context.cc 3 ['Type', 'Type', 'SubstitutionMap'] 3 0 56 18 29 33 3 102 95

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
1.0%
100 / 7238
Cyclomatic complexity statically reachable by fuzzers
8.0%
557 / 6582

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzz driver synthesis

New fuzzers

The below fuzzers are templates and suggestions for how to target the set of optimal functions above

parser.cc

Target file: /src/cel-cpp/parser/parser.cc
Target functions: google::api::expr::parser::ParserVisitor::visit
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target google::api::expr::parser::ParserVisitor::visit */
  UNKNOWN_TYPE unknown_0;
  google::api::expr::parser::ParserVisitor::visit(unknown_0);

  af_safe_gb_cleanup();
}

message_equality.cc

Target file: /src/cel-cpp/internal/message_equality.cc
Target functions: cel::internal::MessageEqualsState::FieldEquals
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target cel::internal::MessageEqualsState::FieldEquals */
  UNKNOWN_TYPE unknown_1;
  UNKNOWN_TYPE unknown_2;
  UNKNOWN_TYPE unknown_3;
  UNKNOWN_TYPE unknown_4;
  cel::internal::MessageEqualsState::FieldEquals(unknown_1, unknown_2, unknown_3, unknown_4);

  af_safe_gb_cleanup();
}

type_inference_context.cc

Target file: /src/cel-cpp/checker/internal/type_inference_context.cc
Target functions: cel::checker_internal::TypeInferenceContext::IsAssignableInternal
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target cel::checker_internal::TypeInferenceContext::IsAssignableInternal */
  UNKNOWN_TYPE unknown_5;
  UNKNOWN_TYPE unknown_6;
  UNKNOWN_TYPE unknown_7;
  cel::checker_internal::TypeInferenceContext::IsAssignableInternal(unknown_5, unknown_6, unknown_7);

  af_safe_gb_cleanup();
}

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
/src/cel-cpp/common/types/map_type.h [] []
/src/cel-cpp/eval/tests/allocation_benchmark_test.cc [] []
/src/cel-cpp/eval/public/structs/cel_proto_wrap_util_test.cc [] []
/src/cel-cpp/eval/public/cel_function_adapter.h [] []
/src/cel-cpp/runtime/internal/runtime_type_provider.h [] []
/src/cel-cpp/internal/testing.h [] []
/src/cel-cpp/base/internal/unknown_set.cc [] []
/src/cel-cpp/eval/public/logical_function_registrar_test.cc [] []
/src/cel-cpp/tools/branch_coverage.h [] []
/src/cel-cpp/internal/strings.cc [] []
/src/cel-cpp/common/types/unknown_type.h [] []
/src/cel-cpp/internal/overflow.cc [] []
/src/cel-cpp/checker/internal/type_inference_context.h [] []
/src/cel-cpp/extensions/protobuf/value_testing_test.cc [] []
/src/cel-cpp/runtime/standard/logical_functions_test.cc [] []
/src/cel-cpp/common/expr.cc [] []
/src/cel-cpp/eval/public/ast_rewrite.h [] []
/src/cel-cpp/common/values/parsed_repeated_field_value.h [] []
/src/cel-cpp/common/values/struct_value_variant.h [] []
/src/cel-cpp/common/values/opaque_value.h [] []
/src/cel-cpp/eval/compiler/flat_expr_builder_extensions.h [] []
/src/cel-cpp/runtime/standard/container_functions.cc [] []
/src/cel-cpp/eval/public/extension_func_registrar.cc [] []
/src/cel-cpp/base/operators.cc [] []
/src/cel-cpp/testutil/expr_printer.h [] []
/src/cel-cpp/eval/eval/regex_match_step_test.cc [] []
/src/cel-cpp/common/ast_visitor.h [] []
/src/cel-cpp/eval/public/structs/field_access_impl_test.cc [] []
/src/cel-cpp/common/values/custom_value.h [] []
/src/cel-cpp/common/types/list_type_pool.h [] []
/src/cel-cpp/runtime/optional_types_test.cc [] []
/src/cel-cpp/parser/macro_expr_factory.cc [] []
/src/cel-cpp/common/ast_rewrite.cc [] []
/src/cel-cpp/eval/eval/regex_match_step.cc [] []
/src/cel-cpp/extensions/protobuf/type_introspector.h [] []
/src/cel-cpp/internal/string_pool.h [] []
/src/cel-cpp/common/types/function_type.h [] []
/src/cel-cpp/eval/compiler/qualified_reference_resolver.cc [] []
/src/cel-cpp/runtime/activation_interface.h [] []
/src/cel-cpp/common/ast_visitor_base.h [] []
/src/cel-cpp/extensions/sets_functions.h [] []
/src/cel-cpp/eval/public/cel_number.cc [] []
/src/cel-cpp/common/types/opaque_type_pool.cc [] []
/src/cel-cpp/checker/internal/type_inference_context.cc [] []
/src/cel-cpp/common/memory.h [] []
/src/cel-cpp/checker/type_checker_subset_factory.cc [] []
/src/cel-cpp/runtime/runtime_builder.h [] []
/src/cel-cpp/common/values/struct_value.cc [] []
/src/cel-cpp/common/ast_proto.cc [] []
/src/cel-cpp/common/types/basic_struct_type.h [] []
/src/cel-cpp/common/values/parsed_map_field_value.cc [] []
/src/cel-cpp/eval/public/transform_utility.cc [] []
/src/cel-cpp/runtime/activation_test.cc [] []
/src/cel-cpp/eval/eval/logic_step_test.cc [] []
/src/cel-cpp/extensions/comprehensions_v2_functions.cc [] []
/src/cel-cpp/eval/eval/comprehension_step.h [] []
/src/cel-cpp/checker/type_checker.h [] []
/src/cel-cpp/eval/compiler/regex_precompilation_optimization.cc [] []
/src/cel-cpp/checker/internal/type_check_env.h [] []
/src/cel-cpp/common/values/struct_value.h [] []
/src/cel-cpp/common/values/string_value.cc [] []
/src/cel-cpp/internal/utf8.cc [] []
/src/cel-cpp/common/types/error_type.h [] []
/src/cel-cpp/common/value_testing.h [] []
/src/cel-cpp/eval/public/set_util.cc [] []
/src/cel-cpp/common/values/opaque_value.cc [] []
/src/cel-cpp/common/value_testing.cc [] []
/src/cel-cpp/common/ast_traverse.h [] []
/src/cel-cpp/parser/macro_registry.h [] []
/src/cel-cpp/runtime/internal/attribute_matcher.h [] []
/src/cel-cpp/common/types/dyn_type.h [] []
/src/cel-cpp/conformance/utils.h [] []
/src/cel-cpp/compiler/compiler_factory.h [] []
/src/cel-cpp/extensions/comprehensions_v2_macros.cc [] []
/src/cel-cpp/conformance/service.cc [] []
/src/cel-cpp/common/values/optional_value.cc [] []
/src/cel-cpp/common/values/message_value.h [] []
/src/cel-cpp/extensions/proto_ext.cc [] []
/src/cel-cpp/internal/json_test.cc [] []
/src/cel-cpp/base/function_result_set.h [] []
/src/cel-cpp/runtime/function_adapter.h [] []
/src/cel-cpp/eval/eval/evaluator_stack.h [] []
/src/cel-cpp/checker/standard_library_test.cc [] []
/src/cel-cpp/common/type_proto.cc [] []
/src/cel-cpp/eval/public/cel_expression.h [] []
/src/cel-cpp/common/values/uint_value.h [] []
/src/cel-cpp/eval/public/activation.h [] []
/src/cel-cpp/common/values/legacy_map_value.cc [] []
/src/cel-cpp/eval/eval/direct_expression_step.h [] []
/src/cel-cpp/extensions/formatting.cc [] []
/src/cel-cpp/runtime/internal/runtime_env.h [] []
/src/cel-cpp/eval/eval/cel_expression_flat_impl.cc [] []
/src/cel-cpp/checker/internal/test_ast_helpers_test.cc [] []
/src/cel-cpp/eval/public/cel_attribute_test.cc [] []
/src/cel-cpp/common/values/legacy_struct_value.h [] []
/src/cel-cpp/common/types/enum_type.cc [] []
/src/cel-cpp/tools/flatbuffers_backed_impl_test.cc [] []
/src/cel-cpp/compiler/compiler_library_subset_factory.cc [] []
/src/cel-cpp/base/internal/memory_manager_testing.cc [] []
/src/cel-cpp/eval/eval/attribute_utility_test.cc [] []
/src/cel-cpp/runtime/internal/issue_collector.h [] []
/src/cel-cpp/eval/compiler/flat_expr_builder_test.cc [] []
/src/cel-cpp/extensions/math_ext_decls.cc [] []
/src/cel-cpp/runtime/internal/legacy_runtime_type_provider.h [] []
/src/cel-cpp/extensions/bindings_ext_test.cc [] []
/src/cel-cpp/eval/public/structs/cel_proto_wrapper.cc [] []
/src/cel-cpp/common/types/thread_compatible_type_introspector.h [] []
/src/cel-cpp/common/values/parsed_map_field_value.h [] []
/src/cel-cpp/eval/eval/evaluator_stack.cc [] []
/src/cel-cpp/common/types/list_type_pool.cc [] []
/src/cel-cpp/eval/public/builtin_func_registrar.cc [] []
/src/cel-cpp/extensions/comprehensions_v2_functions_test.cc [] []
/src/cel-cpp/eval/public/equality_function_registrar.cc [] []
/src/cel-cpp/runtime/internal/convert_constant.cc [] []
/src/cel-cpp/common/types/enum_type.h [] []
/src/cel-cpp/eval/eval/ternary_step.cc [] []
/src/cel-cpp/common/values/list_value_builder.h [] []
/src/cel-cpp/eval/eval/attribute_utility.cc [] []
/src/cel-cpp/runtime/standard/logical_functions.cc [] []
/src/cel-cpp/runtime/standard/arithmetic_functions.cc [] []
/src/cel-cpp/parser/source_factory.h [] []
/src/cel-cpp/extensions/regex_functions.cc [] []
/src/cel-cpp/common/arena_string_pool.h [] []
/src/cel-cpp/common/values/message_value_test.cc [] []
/src/cel-cpp/internal/proto_file_util.h [] []
/src/cel-cpp/common/values/null_value.h [] []
/src/cel-cpp/eval/public/structs/protobuf_descriptor_type_provider.h [] []
/src/cel-cpp/internal/well_known_types.h [] []
/src/cel-cpp/extensions/protobuf/value_testing.h [] []
/src/cel-cpp/eval/eval/attribute_utility.h [] []
/src/cel-cpp/common/values/null_value.cc [] []
/src/cel-cpp/eval/eval/function_step.cc [] []
/src/cel-cpp/common/values/parsed_repeated_field_value.cc [] []
/src/cel-cpp/checker/internal/test_ast_helpers.cc [] []
/src/cel-cpp/common/kind.cc [] []
/src/cel-cpp/internal/minimal_descriptors.cc [] []
/src/cel-cpp/eval/eval/shadowable_value_step.cc [] []
/src/cel-cpp/common/types/function_type_pool.h [] []
/src/cel-cpp/common/values/parsed_json_list_value.h [] []
/src/cel-cpp/eval/public/cel_value.h [] []
/src/cel-cpp/eval/public/structs/cel_proto_wrap_util.cc [] []
/src/cel-cpp/extensions/sets_functions.cc [] []
/src/cel-cpp/common/value.h [] []
/src/cel-cpp/checker/internal/namespace_generator.h [] []
/src/cel-cpp/eval/public/containers/internal_field_backed_list_impl.h [] []
/src/cel-cpp/eval/public/containers/container_backed_map_impl.h [] []
/src/cel-cpp/common/values/duration_value.h [] []
/src/cel-cpp/common/values/bytes_value.cc [] []
/src/cel-cpp/common/ast.h [] []
/src/cel-cpp/eval/eval/create_map_step.cc [] []
/src/cel-cpp/base/function_result_set.cc [] []
/src/cel-cpp/conformance/value_conversion.h [] []
/src/cel-cpp/common/source.cc [] []
/src/cel-cpp/runtime/internal/runtime_env_testing.cc [] []
/src/cel-cpp/extensions/protobuf/memory_manager.h [] []
/src/cel-cpp/common/values/list_value.h [] []
/src/cel-cpp/checker/type_checker_builder_factory_test.cc [] []
/src/cel-cpp/eval/eval/compiler_constant_step.h [] []
/src/cel-cpp/eval/eval/select_step_test.cc [] []
/src/cel-cpp/eval/public/cel_value_test.cc [] []
/src/cel-cpp/eval/public/containers/container_backed_map_impl.cc [] []
/src/cel-cpp/testutil/expr_printer.cc [] []
/src/cel-cpp/common/ast/source_info_proto.cc [] []
/src/cel-cpp/common/values/type_value.h [] []
/src/cel-cpp/common/ast/ast_impl_test.cc [] []
/src/cel-cpp/internal/message_equality_test.cc [] []
/src/cel-cpp/eval/compiler/regex_precompilation_optimization_test.cc [] []
/src/cel-cpp/common/types/string_type.h [] []
/src/cel-cpp/eval/public/message_wrapper.h [] []
/src/cel-cpp/runtime/standard_functions.cc [] []
/src/cel-cpp/extensions/protobuf/bind_proto_to_activation_test.cc [] []
/src/cel-cpp/runtime/optional_types.cc [] []
/src/cel-cpp/runtime/activation.cc [] []
/src/cel-cpp/eval/public/containers/field_access.cc [] []
/src/cel-cpp/runtime/standard_runtime_builder_factory_test.cc [] []
/src/cel-cpp/common/allocator.h [] []
/src/cel-cpp/eval/eval/function_step_test.cc [] []
/src/cel-cpp/common/internal/casting.h [] []
/src/cel-cpp/parser/parser_test.cc [] []
/src/cel-cpp/checker/internal/builtins_arena.cc [] []
/src/cel-cpp/runtime/standard/time_functions.cc [] []
/src/cel-cpp/internal/equals_text_proto.cc [] []
/src/cel-cpp/common/ast_rewrite.h [] []
/src/cel-cpp/eval/public/cel_value_producer.h [] []
/src/cel-cpp/common/value_kind.h [] []
/src/cel-cpp/common/values/map_value_variant.h [] []
/src/cel-cpp/eval/eval/logic_step.cc [] []
/src/cel-cpp/common/type.cc [] []
/src/cel-cpp/common/values/duration_value.cc [] []
/src/cel-cpp/tools/branch_coverage_test.cc [] []
/src/cel-cpp/extensions/bindings_ext.h [] []
/src/cel-cpp/common/types/type_pool_test.cc [] []
/src/cel-cpp/eval/tests/benchmark_test.cc [] []
/src/cel-cpp/internal/overflow_test.cc [] []
/src/cel-cpp/common/function_descriptor.h [] []
/src/cel-cpp/common/values/double_value.h [] []
/src/cel-cpp/common/decl_proto_v1alpha1.cc [] []
/src/cel-cpp/conformance/service.h [] []
/src/cel-cpp/common/values/value_builder.cc [] []
/src/cel-cpp/runtime/internal/function_adapter.h [] []
/src/cel-cpp/eval/public/activation_bind_helper.cc [] []
/src/cel-cpp/eval/public/cel_attribute.cc [] []
/src/cel-cpp/tools/descriptor_pool_builder.h [] []
/src/cel-cpp/common/values/custom_list_value.h [] []
/src/cel-cpp/eval/public/containers/internal_field_backed_list_impl.cc [] []
/src/cel-cpp/common/types/int_type.h [] []
/src/cel-cpp/common/values/int_value.cc [] []
/src/cel-cpp/bazel/cel_cc_embed.cc [] []
/src/cel-cpp/internal/new.cc [] []
/src/cel-cpp/eval/public/structs/legacy_type_adapter_test.cc [] []
/src/cel-cpp/tools/descriptor_pool_builder.cc [] []
/src/cel-cpp/runtime/function_registry_test.cc [] []
/src/cel-cpp/eval/public/structs/legacy_type_adapter.h [] []
/src/cel-cpp/eval/tests/expression_builder_benchmark_test.cc [] []
/src/cel-cpp/common/reference.h [] []
/src/cel-cpp/common/types/type_type.cc [] []
/src/cel-cpp/compiler/standard_library.cc [] []
/src/cel-cpp/eval/eval/cel_expression_flat_impl.h [] []
/src/cel-cpp/parser/macro_registry.cc [] []
/src/cel-cpp/extensions/bindings_ext_benchmark_test.cc [] []
/src/cel-cpp/internal/json.cc [] []
/src/cel-cpp/internal/time.cc [] []
/src/cel-cpp/common/values/bool_value.cc [] []
/src/cel-cpp/common/values/timestamp_value.cc [] []
/src/cel-cpp/eval/internal/cel_value_equal_test.cc [] []
/src/cel-cpp/extensions/protobuf/internal/qualify.h [] []
/src/cel-cpp/runtime/standard/container_membership_functions.cc [] []
/src/cel-cpp/parser/parser_interface.h [] []
/src/cel-cpp/extensions/select_optimization.h [] []
/src/cel-cpp/runtime/standard/type_conversion_functions.cc [] []
/src/cel-cpp/common/values/legacy_map_value.h [] []
/src/cel-cpp/eval/eval/create_list_step.cc [] []
/src/cel-cpp/runtime/constant_folding.cc [] []
/src/cel-cpp/common/type_manager.h [] []
/src/cel-cpp/parser/parser_subset_factory.cc [] []
/src/cel-cpp/base/operators_test.cc [] []
/src/cel-cpp/testutil/expr_printer_test.cc [] []
/src/cel-cpp/internal/status_builder.h ['fuzz/fuzz_parse.cc'] []
/src/cel-cpp/common/values/parsed_json_value.cc [] []
/src/cel-cpp/codelab/solutions/exercise4.cc [] []
/src/cel-cpp/common/ast/constant_proto.cc [] []
/src/cel-cpp/internal/proto_matchers.h [] []
/src/cel-cpp/common/values/values.h [] []
/src/cel-cpp/common/decl_proto.cc [] []
/src/cel-cpp/checker/internal/type_inference_context_test.cc [] []
/src/cel-cpp/parser/standard_macros.cc [] []
/src/cel-cpp/parser/parser.h [] []
/src/cel-cpp/eval/compiler/resolver.h [] []
/src/cel-cpp/common/types/double_type.h [] []
/src/cel-cpp/common/values/bytes_value.h [] []
/src/cel-cpp/eval/public/source_position.cc [] []
/src/cel-cpp/eval/public/containers/field_backed_list_impl.h [] []
/src/cel-cpp/common/internal/reference_count_test.cc [] []
/src/cel-cpp/common/values/custom_list_value_test.cc [] []
/src/cel-cpp/eval/public/string_extension_func_registrar_test.cc [] []
/src/cel-cpp/runtime/internal/runtime_env.cc [] []
/src/cel-cpp/eval/public/ast_visitor_base.h [] []
/src/cel-cpp/common/types/type_pool.cc [] []
/src/cel-cpp/checker/type_checker_builder_factory.cc [] []
/src/cel-cpp/eval/eval/attribute_trail.h [] []
/src/cel-cpp/common/internal/byte_string_test.cc [] []
/src/cel-cpp/common/values/int_value.h [] []
/src/cel-cpp/checker/internal/type_checker_impl.h [] []
/src/cel-cpp/eval/tests/modern_benchmark_test.cc [] []
/src/cel-cpp/common/minimal_descriptor_database.cc [] []
/src/cel-cpp/eval/eval/ternary_step_test.cc [] []
/src/cel-cpp/eval/public/containers/container_backed_list_impl.h [] []
/src/cel-cpp/eval/public/cel_value_internal.h [] []
/src/cel-cpp/extensions/math_ext_macros.h [] []
/src/cel-cpp/common/values/custom_list_value.cc [] []
/src/cel-cpp/common/decl.cc [] []
/src/cel-cpp/internal/names_test.cc [] []
/src/cel-cpp/tools/branch_coverage.cc [] []
/src/cel-cpp/common/values/parsed_message_value.cc [] []
/src/cel-cpp/eval/public/ast_rewrite.cc [] []
/src/cel-cpp/internal/strings_test.cc [] []
/src/cel-cpp/common/constant_test.cc [] []
/src/cel-cpp/eval/eval/lazy_init_step.cc [] []
/src/cel-cpp/eval/public/equality_function_registrar_test.cc [] []
/src/cel-cpp/eval/compiler/flat_expr_builder_short_circuiting_conformance_test.cc [] []
/src/cel-cpp/codelab/solutions/exercise3_test.cc [] []
/src/cel-cpp/base/internal/unknown_set.h [] []
/src/cel-cpp/eval/eval/container_access_step_test.cc [] []
/src/cel-cpp/common/values/value_variant.h [] []
/src/cel-cpp/eval/public/structs/field_access_impl.cc [] []
/src/cel-cpp/eval/public/cel_function_registry.h [] []
/src/cel-cpp/internal/testing.cc [] []
/src/cel-cpp/common/function_descriptor.cc [] []
/src/cel-cpp/eval/public/extension_func_test.cc [] []
/src/cel-cpp/runtime/internal/issue_collector_test.cc [] []
/src/cel-cpp/codelab/cel_compiler.h [] []
/src/cel-cpp/eval/public/base_activation.h [] []
/src/cel-cpp/eval/public/ast_visitor.h [] []
/src/cel-cpp/eval/public/containers/field_backed_map_impl_test.cc [] []
/src/cel-cpp/extensions/sets_functions_benchmark_test.cc [] []
/src/cel-cpp/eval/eval/evaluator_core.h [] []
/src/cel-cpp/compiler/optional.cc [] []
/src/cel-cpp/extensions/lists_functions.cc [] []
/src/cel-cpp/common/values/value_variant.cc [] []
/src/cel-cpp/codelab/cel_compiler_test.cc [] []
/src/cel-cpp/eval/public/containers/field_backed_list_impl_test.cc [] []
/src/cel-cpp/common/values/timestamp_value.h [] []
/src/cel-cpp/runtime/standard_runtime_builder_factory.cc [] []
/src/cel-cpp/common/types/message_type.h [] []
/src/cel-cpp/eval/compiler/resolver.cc [] []
/src/cel-cpp/base/operators.h [] []
/src/cel-cpp/common/values/custom_struct_value.cc [] []
/src/cel-cpp/common/values/parsed_json_map_value.cc [] []
/src/cel-cpp/testutil/baseline_tests.cc [] []
/src/cel-cpp/runtime/internal/runtime_friend_access.h [] []
/src/cel-cpp/eval/eval/select_step.cc [] []
/src/cel-cpp/checker/validation_result.h [] []
/src/cel-cpp/extensions/math_ext.cc [] []
/src/cel-cpp/common/types/opaque_type.cc [] []
/src/cel-cpp/internal/align.h [] []
/src/cel-cpp/eval/public/builtin_func_registrar_test.cc [] []
/src/cel-cpp/eval/public/cel_type_registry.h [] []
/src/cel-cpp/eval/public/containers/internal_field_backed_list_impl_test.cc [] []
/src/cel-cpp/eval/compiler/constant_folding.cc [] []
/src/cel-cpp/tools/navigable_ast.h [] []
/src/cel-cpp/internal/well_known_types.cc [] []
/src/cel-cpp/base/function_result.h [] []
/src/cel-cpp/common/values/list_value_test.cc [] []
/src/cel-cpp/common/values/string_value.h [] []
/src/cel-cpp/common/values/bytes_value_input_stream.h [] []
/src/cel-cpp/eval/eval/container_access_step.cc [] []
/src/cel-cpp/base/attribute.cc [] []
/src/cel-cpp/common/values/custom_struct_value_test.cc [] []
/src/cel-cpp/runtime/function_registry.cc [] []
/src/cel-cpp/eval/internal/adapter_activation_impl.h [] []
/src/cel-cpp/eval/public/containers/field_backed_map_impl.h [] []
/src/cel-cpp/eval/compiler/flat_expr_builder_comprehensions_test.cc [] []
/src/cel-cpp/runtime/type_registry.cc [] []
/src/cel-cpp/eval/public/cel_function.cc [] []
/src/cel-cpp/eval/compiler/instrumentation_test.cc [] []
/src/cel-cpp/common/types/optional_type.cc [] []
/src/cel-cpp/runtime/runtime.h [] []
/src/cel-cpp/internal/testing_descriptor_pool_test.cc [] []
/src/cel-cpp/internal/equals_text_proto.h [] []
/src/cel-cpp/common/types/bytes_wrapper_type.h [] []
/src/cel-cpp/eval/public/ast_traverse.cc [] []
/src/cel-cpp/eval/tests/memory_safety_test.cc [] []
/src/cel-cpp/common/ast/ast_impl.cc [] []
/src/cel-cpp/runtime/internal/runtime_type_provider.cc [] []
/src/cel-cpp/eval/compiler/constant_folding_test.cc [] []
/src/cel-cpp/runtime/reference_resolver.cc [] []
/src/cel-cpp/common/memory.cc [] []
/src/cel-cpp/extensions/protobuf/runtime_adapter.h [] []
/src/cel-cpp/common/types/map_type.cc [] []
/src/cel-cpp/common/constant.cc [] []
/src/cel-cpp/extensions/protobuf/bind_proto_to_activation.h [] []
/src/cel-cpp/common/types/string_wrapper_type.h [] []
/src/cel-cpp/conformance/value_conversion.cc [] []
/src/cel-cpp/common/values/type_value.cc [] []
/src/cel-cpp/eval/public/structs/dynamic_descriptor_pool_end_to_end_test.cc [] []
/src/cel-cpp/common/types/timestamp_type.h [] []
/src/cel-cpp/eval/internal/cel_value_equal.cc [] []
/src/cel-cpp/tools/cel_field_extractor.cc [] []
/src/cel-cpp/eval/public/structs/cel_proto_wrapper_test.cc [] []
/src/cel-cpp/internal/testing_message_factory.cc [] []
/src/cel-cpp/common/values/legacy_list_value.cc [] []
/src/cel-cpp/checker/internal/namespace_generator.cc [] []
/src/cel-cpp/common/values/message_value.cc [] []
/src/cel-cpp/compiler/compiler_factory.cc [] []
/src/cel-cpp/internal/proto_util.h [] []
/src/cel-cpp/internal/unicode.h [] []
/src/cel-cpp/eval/public/comparison_functions.cc [] []
/src/cel-cpp/eval/public/structs/legacy_type_provider.h [] []
/src/cel-cpp/common/types/type_param_type.h [] []
/src/cel-cpp/eval/compiler/cel_expression_builder_flat_impl.cc [] []
/src/cel-cpp/common/type.h [] []
/src/cel-cpp/common/expr_test.cc [] []
/src/cel-cpp/extensions/bindings_ext.cc [] []
/src/cel-cpp/eval/public/builtin_func_test.cc [] []
/src/cel-cpp/common/ast_proto_test.cc [] []
/src/cel-cpp/common/types/function_type_pool.cc [] []
/src/cel-cpp/base/internal/memory_manager_testing.h [] []
/src/cel-cpp/extensions/protobuf/internal/map_reflection.cc [] []
/src/cel-cpp/internal/message_type_name.h [] []
/src/cel-cpp/extensions/select_optimization.cc [] []
/src/cel-cpp/eval/eval/jump_step.cc [] []
/src/cel-cpp/parser/macro.h [] []
/src/cel-cpp/runtime/internal/runtime_impl.h [] []
/src/cel-cpp/common/value.cc [] []
/src/cel-cpp/common/expr_factory.h [] []
/src/cel-cpp/common/arena_string.h [] []
/src/cel-cpp/eval/public/value_export_util.h [] []
/src/cel-cpp/runtime/standard/regex_functions.cc [] []
/src/cel-cpp/codelab/solutions/exercise1.cc [] []
/src/cel-cpp/extensions/protobuf/memory_manager.cc [] []
/src/cel-cpp/runtime/comprehension_vulnerability_check.cc [] []
/src/cel-cpp/extensions/protobuf/value.h [] []
/src/cel-cpp/common/internal/reference_count.cc [] []
/src/cel-cpp/runtime/internal/activation_attribute_matcher_access.cc [] []
/src/cel-cpp/checker/internal/type_checker_builder_impl.cc [] []
/src/cel-cpp/common/data_test.cc [] []
/src/cel-cpp/eval/public/cel_function_registry_test.cc [] []
/src/cel-cpp/fuzz/fuzz_parse.cc ['fuzz/fuzz_parse.cc'] []
/src/cel-cpp/eval/public/cel_type_registry.cc [] []
/src/cel-cpp/eval/eval/lazy_init_step_test.cc [] []
/src/cel-cpp/eval/eval/compiler_constant_step_test.cc [] []
/src/cel-cpp/compiler/compiler.h [] []
/src/cel-cpp/common/types/bytes_type.h [] []
/src/cel-cpp/common/expr.h [] []
/src/cel-cpp/runtime/internal/runtime_impl.cc [] []
/src/cel-cpp/common/values/double_value.cc [] []
/src/cel-cpp/internal/number.h [] []
/src/cel-cpp/internal/proto_time_encoding.cc [] []
/src/cel-cpp/common/values/unknown_value.cc [] []
/src/cel-cpp/parser/parser_benchmarks.cc [] []
/src/cel-cpp/runtime/standard/equality_functions.cc [] []
/src/cel-cpp/common/type_introspector.cc [] []
/src/cel-cpp/tools/cel_field_extractor_test.cc [] []
/src/cel-cpp/common/types/list_type.h [] []
/src/cel-cpp/internal/well_known_types_test.cc [] []
/src/cel-cpp/common/values/struct_value_test.cc [] []
/src/cel-cpp/common/ast/expr.cc [] []
/src/cel-cpp/common/types/optional_type.h [] []
/src/cel-cpp/extensions/protobuf/ast_converters.h [] []
/src/cel-cpp/eval/public/structs/legacy_type_info_apis.h [] []
/src/cel-cpp/eval/compiler/cel_expression_builder_flat_impl.h [] []
/src/cel-cpp/internal/noop_delete.h [] []
/src/cel-cpp/checker/internal/type_check_env.cc [] []
/src/cel-cpp/common/values/custom_map_value.cc [] []
/src/cel-cpp/common/value_testing_test.cc [] []
/src/cel-cpp/common/types/opaque_type_pool.h [] []
/src/cel-cpp/common/types/struct_type.cc [] []
/src/cel-cpp/extensions/protobuf/value_test.cc [] []
/src/cel-cpp/eval/eval/const_value_step.cc [] []
/src/cel-cpp/eval/public/cel_expr_builder_factory.h [] []
/src/cel-cpp/checker/internal/type_checker_impl_test.cc [] []
/src/cel-cpp/parser/macro.cc ['fuzz/fuzz_parse.cc'] []
/src/cel-cpp/eval/eval/const_value_step_test.cc [] []
/src/cel-cpp/internal/message_equality.cc [] []
/src/cel-cpp/eval/public/ast_traverse.h [] []
/src/cel-cpp/common/memory_testing.h [] []
/src/cel-cpp/runtime/register_function_helper.h [] []
/src/cel-cpp/base/attribute_set.h [] []
/src/cel-cpp/extensions/regex_functions_test.cc [] []
/src/cel-cpp/eval/public/container_function_registrar.cc [] []
/src/cel-cpp/eval/tests/end_to_end_test.cc [] []
/src/cel-cpp/eval/public/cel_options.cc [] []
/src/cel-cpp/internal/utf8_test.cc [] []
/src/cel-cpp/common/arena.h [] []
/src/cel-cpp/eval/public/structs/cel_proto_wrapper.h [] []
/src/cel-cpp/eval/eval/create_struct_step_test.cc [] []
/src/cel-cpp/eval/eval/equality_steps.cc [] []
/src/cel-cpp/extensions/protobuf/type_reflector.h [] []
/src/cel-cpp/internal/parse_text_proto.h [] []
/src/cel-cpp/eval/eval/comprehension_step.cc [] []
/src/cel-cpp/eval/eval/comprehension_step_test.cc [] []
/src/cel-cpp/common/types/function_type.cc [] []
/src/cel-cpp/runtime/function_registry.h [] []
/src/cel-cpp/eval/public/structs/legacy_type_provider.cc [] []
/src/cel-cpp/eval/public/structs/proto_message_type_adapter.cc [] []
/src/cel-cpp/eval/public/activation.cc [] []
/src/cel-cpp/tools/flatbuffers_backed_impl.cc [] []
/src/cel-cpp/common/values/map_value_builder.h [] []
/src/cel-cpp/runtime/standard/comparison_functions.cc [] []
/src/cel-cpp/eval/eval/evaluator_core_test.cc [] []
/src/cel-cpp/eval/public/source_position_test.cc [] []
/src/cel-cpp/parser/parser.cc ['fuzz/fuzz_parse.cc'] []
/src/cel-cpp/common/values/parsed_message_value.h [] []
/src/cel-cpp/common/values/legacy_struct_value.cc [] []
/src/cel-cpp/checker/internal/format_type_name.cc [] []
/src/cel-cpp/internal/status_macros.h [] []
/src/cel-cpp/eval/public/source_position.h [] []
/src/cel-cpp/tools/flatbuffers_backed_impl.h [] []
/src/cel-cpp/common/internal/byte_string.cc [] []
/src/cel-cpp/common/types/list_type.cc [] []
/src/cel-cpp/tools/internal/navigable_ast_internal.h [] []
/src/cel-cpp/internal/empty_descriptors.cc [] []
/src/cel-cpp/eval/internal/errors.cc [] []
/src/cel-cpp/extensions/protobuf/enum_adapter.cc [] []
/src/cel-cpp/common/values/custom_map_value.h [] []
/src/cel-cpp/runtime/function.h [] []
/src/cel-cpp/eval/eval/compiler_constant_step.cc [] []
/src/cel-cpp/eval/public/structs/cel_proto_descriptor_pool_builder.cc [] []
/src/cel-cpp/common/ast/ast_impl.h [] []
/src/cel-cpp/extensions/protobuf/runtime_adapter.cc [] []
/src/cel-cpp/common/values/custom_struct_value.h [] []
/src/cel-cpp/common/type_factory.h [] []
/src/cel-cpp/eval/public/testing/matchers.cc [] []
/src/cel-cpp/base/attribute.h [] []
/src/cel-cpp/common/type_reflector_test.cc [] []
/src/cel-cpp/parser/macro_expr_factory.h [] []
/src/cel-cpp/eval/compiler/comprehension_vulnerability_check.cc [] []
/src/cel-cpp/common/memory_test.cc [] []
/src/cel-cpp/runtime/runtime_issue.h [] []
/src/cel-cpp/extensions/formatting_test.cc [] []
/src/cel-cpp/conformance/run.cc [] []
/src/cel-cpp/common/ast/expr.h [] []
/src/cel-cpp/runtime/standard/string_functions.cc [] []
/src/cel-cpp/common/values/map_value.h [] []
/src/cel-cpp/checker/internal/type_checker_builder_impl.h [] []
/src/cel-cpp/common/values/list_value_variant.h [] []
/src/cel-cpp/common/types/null_type.h [] []
/src/cel-cpp/testutil/baseline_tests_test.cc [] []
/src/cel-cpp/eval/public/testing/matchers.h [] []
/src/cel-cpp/common/values/error_value.h [] []
/src/cel-cpp/common/values/bool_value.h [] []
/src/cel-cpp/internal/testing_descriptor_pool.cc [] []
/src/cel-cpp/common/decl_test.cc [] []
/src/cel-cpp/eval/eval/create_struct_step.cc [] []
/src/cel-cpp/eval/compiler/flat_expr_builder.h [] []
/src/cel-cpp/eval/public/cel_type_registry_test.cc [] []
/src/cel-cpp/eval/public/cel_function_registry.cc [] []
/src/cel-cpp/eval/public/set_util_test.cc [] []
/src/cel-cpp/eval/eval/ident_step.cc [] []
/src/cel-cpp/eval/public/comparison_functions_test.cc [] []
/src/cel-cpp/internal/to_address.h [] []
/src/cel-cpp/common/types/uint_type.h [] []
/src/cel-cpp/extensions/protobuf/bind_proto_to_activation.cc [] []
/src/cel-cpp/common/values/legacy_list_value.h [] []
/src/cel-cpp/extensions/proto_ext.h [] []
/src/cel-cpp/common/ast/expr_proto.cc [] []
/src/cel-cpp/eval/eval/equality_steps_test.cc [] []
/src/cel-cpp/common/types/type_type_pool.cc [] []
/src/cel-cpp/common/values/bytes_value_output_stream.h [] []
/src/cel-cpp/eval/public/cel_value.cc [] []
/src/cel-cpp/runtime/function_provider.h [] []
/src/cel-cpp/eval/public/structs/protobuf_descriptor_type_provider.cc [] []
/src/cel-cpp/common/values/struct_value_builder.cc [] []
/src/cel-cpp/common/ast_traverse.cc [] []
/src/cel-cpp/eval/eval/direct_expression_step.cc [] []
/src/cel-cpp/common/types/duration_type.h [] []
/src/cel-cpp/common/types/map_type_pool.h [] []
/src/cel-cpp/compiler/compiler_factory_test.cc [] []
/src/cel-cpp/common/values/value_variant_test.cc [] []
/src/cel-cpp/common/values/mutable_map_value_test.cc [] []
/src/cel-cpp/eval/eval/optional_or_step_test.cc [] []
/src/cel-cpp/runtime/regex_precompilation.cc [] []
/src/cel-cpp/common/operators.cc [] []
/src/cel-cpp/checker/optional.cc [] []
/src/cel-cpp/eval/public/containers/internal_field_backed_map_impl_test.cc [] []
/src/cel-cpp/internal/protobuf_runtime_version.h [] []
/src/cel-cpp/common/types/double_wrapper_type.h [] []
/src/cel-cpp/eval/public/value_export_util.cc [] []
/src/cel-cpp/eval/compiler/flat_expr_builder.cc [] []
/src/cel-cpp/eval/public/string_extension_func_registrar.cc [] []
/src/cel-cpp/common/source.h [] []
/src/cel-cpp/eval/tests/unknowns_end_to_end_test.cc [] []
/src/cel-cpp/checker/internal/type_checker_builder_impl_test.cc [] []
/src/cel-cpp/checker/internal/type_checker_impl.cc [] []
/src/cel-cpp/eval/public/logical_function_registrar.cc [] []
/src/cel-cpp/internal/casts.h [] []
/src/cel-cpp/eval/internal/adapter_activation_impl.cc [] []
/src/cel-cpp/runtime/internal/errors.cc [] []
/src/cel-cpp/extensions/strings.cc [] []
/src/cel-cpp/internal/lexis.cc [] []
/src/cel-cpp/common/internal/byte_string.h [] []
/src/cel-cpp/common/types/map_type_pool.cc [] []
/src/cel-cpp/common/types/struct_type.h [] []
/src/cel-cpp/common/values/parsed_json_map_value.h [] []
/src/cel-cpp/runtime/runtime_builder_factory.cc [] []
/src/cel-cpp/eval/public/transform_utility.h [] []
/src/cel-cpp/codelab/solutions/exercise2.cc [] []
/src/cel-cpp/common/types/legacy_type_manager.h [] []
/src/cel-cpp/common/arena_string_view.h [] []
/src/cel-cpp/parser/macro_expr_factory_test.cc [] []
/src/cel-cpp/eval/compiler/instrumentation.cc [] []
/src/cel-cpp/compiler/optional_test.cc [] []
/src/cel-cpp/common/values/error_value.cc [] []
/src/cel-cpp/checker/type_check_issue.h [] []
/src/cel-cpp/eval/eval/trace_step.h [] []
/src/cel-cpp/common/types/legacy_type_introspector.h [] []
/src/cel-cpp/common/typeinfo.h [] []
/src/cel-cpp/common/values/list_value.cc [] []
/src/cel-cpp/common/type_introspector.h [] []
/src/cel-cpp/common/values/map_value.cc [] []
/src/cel-cpp/eval/public/container_function_registrar_test.cc [] []
/src/cel-cpp/eval/compiler/qualified_reference_resolver_test.cc [] []
/src/cel-cpp/common/types/type_type_pool.h [] []
/src/cel-cpp/tools/navigable_ast.cc [] []
/src/cel-cpp/runtime/type_registry.h [] []
/src/cel-cpp/eval/public/structs/proto_message_type_adapter.h [] []
/src/cel-cpp/common/minimal_descriptor_pool.cc [] []
/src/cel-cpp/common/values/map_value_test.cc [] []
/src/cel-cpp/internal/manual.h [] []
/src/cel-cpp/checker/validation_result.cc [] []
/src/cel-cpp/eval/public/unknown_set_test.cc [] []
/src/cel-cpp/eval/public/cel_function_adapter_impl.h [] []
/src/cel-cpp/eval/public/testing/matchers_test.cc [] []
/src/cel-cpp/extensions/protobuf/internal/qualify.cc [] []
/src/cel-cpp/runtime/activation.h [] []
/src/cel-cpp/checker/type_check_issue.cc [] []
/src/cel-cpp/checker/type_checker_builder.h [] []
/src/cel-cpp/extensions/protobuf/type_introspector_test.cc [] []
/src/cel-cpp/common/optional_ref.h [] []
/src/cel-cpp/eval/public/cel_function.h [] []
/src/cel-cpp/base/internal/operators.h [] []
/src/cel-cpp/common/ast_rewrite_test.cc [] []
/src/cel-cpp/eval/public/ast_rewrite_test.cc [] []
/src/cel-cpp/common/types/any_type.h [] []
/src/cel-cpp/common/types/bool_type.h [] []
/src/cel-cpp/eval/public/structs/trivial_legacy_type_info.h [] []
/src/cel-cpp/common/reference.cc [] []
/src/cel-cpp/eval/public/structs/legacy_type_provider_test.cc [] []
/src/cel-cpp/eval/eval/comprehension_slots.h [] []
/src/cel-cpp/common/constant.h [] []
/src/cel-cpp/common/types/struct_type_test.cc [] []
/src/cel-cpp/common/internal/reference_count.h [] []
/src/cel-cpp/common/types/message_type.cc [] []
/src/cel-cpp/eval/public/structs/proto_message_type_adapter_test.cc [] []
/src/cel-cpp/eval/eval/evaluator_core.cc [] []
/src/cel-cpp/extensions/math_ext_test.cc [] []
/src/cel-cpp/common/values/optional_value_test.cc [] []
/src/cel-cpp/eval/eval/optional_or_step.cc [] []
/src/cel-cpp/common/ast/expr_proto_test.cc [] []
/src/cel-cpp/eval/eval/create_list_step_test.cc [] []
/src/cel-cpp/internal/names.cc [] []
/src/cel-cpp/common/type_kind.h [] []
/src/cel-cpp/eval/eval/shadowable_value_step_test.cc [] []
/src/cel-cpp/eval/eval/create_map_step_test.cc [] []
/src/cel-cpp/common/legacy_value.cc [] []
/src/cel-cpp/eval/compiler/flat_expr_builder_extensions_test.cc [] []
/src/cel-cpp/extensions/encoders.cc [] []
/src/cel-cpp/eval/eval/iterator_stack.h [] []
/src/cel-cpp/eval/compiler/cel_expression_builder_flat_impl_test.cc [] []
/src/cel-cpp/common/any.h [] []
/src/cel-cpp/common/values/parsed_json_list_value.cc [] []
/src/cel-cpp/eval/eval/jump_step.h [] []
/src/cel-cpp/eval/compiler/flat_expr_builder_extensions.cc [] []
/src/cel-cpp/eval/public/activation_test.cc [] []
/src/cel-cpp/common/values/type_value_test.cc [] []
/src/cel-cpp/extensions/math_ext_macros.cc [] []
/src/cel-cpp/common/typeinfo.cc [] []
/src/cel-cpp/eval/public/containers/internal_field_backed_map_impl.cc [] []
/src/cel-cpp/common/types/uint_wrapper_type.h [] []
/src/cel-cpp/common/arena_string_test.cc [] []
/src/cel-cpp/runtime/internal/function_adapter_test.cc [] []
/src/cel-cpp/common/types/int_wrapper_type.h [] []
/src/cel-cpp/common/types/type_type.h [] []
/src/cel-cpp/common/data.h [] []
/src/cel-cpp/checker/standard_library.cc [] []
/src/cel-cpp/common/values/uint_value.cc [] []
/src/cel-cpp/common/values/custom_map_value_test.cc [] []
/src/cel-cpp/extensions/protobuf/value_end_to_end_test.cc [] []
/src/cel-cpp/common/decl.h [] []
/src/cel-cpp/common/legacy_value.h [] []
/src/cel-cpp/common/types/bool_wrapper_type.h [] []
/src/cel-cpp/common/arena_string_view_test.cc [] []
/src/cel-cpp/extensions/protobuf/type_introspector.cc [] []
/src/cel-cpp/common/values/unknown_value.h [] []
/src/cel-cpp/eval/compiler/resolver_test.cc [] []
/src/cel-cpp/common/types/opaque_type.h [] []
/src/cel-cpp/common/types/type_pool.h [] []
/src/cel-cpp/common/values/optional_value.h [] []

Directories in report

Directory
/src/cel-cpp/codelab/
/src/cel-cpp/eval/public/testing/
/src/cel-cpp/compiler/
/src/cel-cpp/bazel/
/src/cel-cpp/testutil/
/src/cel-cpp/conformance/
/src/cel-cpp/common/types/
/src/cel-cpp/codelab/solutions/
/src/cel-cpp/checker/
/src/cel-cpp/eval/internal/
/src/cel-cpp/extensions/
/src/cel-cpp/extensions/protobuf/
/src/cel-cpp/common/internal/
/src/cel-cpp/runtime/standard/
/src/cel-cpp/tools/
/src/cel-cpp/runtime/
/src/cel-cpp/runtime/internal/
/src/cel-cpp/fuzz/
/src/cel-cpp/eval/public/containers/
/src/cel-cpp/parser/
/src/cel-cpp/common/values/
/src/cel-cpp/eval/tests/
/src/cel-cpp/eval/compiler/
/src/cel-cpp/internal/
/src/cel-cpp/eval/public/structs/
/src/cel-cpp/base/
/src/cel-cpp/eval/public/
/src/cel-cpp/eval/eval/
/src/cel-cpp/common/
/src/cel-cpp/tools/internal/
/src/cel-cpp/extensions/protobuf/internal/
/src/cel-cpp/base/internal/
/src/cel-cpp/checker/internal/
/src/cel-cpp/common/ast/