Skip to content

Refactor FlatbuffersTableUntypedDomainImpl::MutateSelectedField to use a visitor and clean up CountNumberOfMutableFieldsVisitor.#2072

Open
copybara-service[bot] wants to merge 1 commit into
mainfrom
cl/921337267
Open

Refactor FlatbuffersTableUntypedDomainImpl::MutateSelectedField to use a visitor and clean up CountNumberOfMutableFieldsVisitor.#2072
copybara-service[bot] wants to merge 1 commit into
mainfrom
cl/921337267

Conversation

@copybara-service

@copybara-service copybara-service Bot commented May 26, 2026

Copy link
Copy Markdown
Contributor

Refactor FlatbuffersTableUntypedDomainImpl::MutateSelectedField to use a visitor and clean up CountNumberOfMutableFieldsVisitor.

Specifically:

  • Introduce MutateSelectedFieldVisitor to encapsulate mutation logic for specific field indices, passing nested table recursion through the visitor pattern.
  • Clean up CountNumberOfMutableFieldsVisitor and rename fields (total_weight -> field_count, val -> corpus_value) to better reflect their semantic meaning.
  • Limit recursive mutations and field counting to nested tables (FlatbuffersTableTag) via std::is_same_v constexpr checks.
  • Add TODO markers referencing b/418993255 for extending support to structs, unions, and containers of these types.

@google-cla

google-cla Bot commented May 26, 2026

Copy link
Copy Markdown

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@copybara-service copybara-service Bot force-pushed the cl/921337267 branch 2 times, most recently from d4e0ab3 to d0d5b65 Compare May 26, 2026 10:14
@copybara-service copybara-service Bot force-pushed the cl/921337267 branch 2 times, most recently from a7e309d to 2580c08 Compare June 15, 2026 10:20
@copybara-service copybara-service Bot changed the title Refactor FlatbuffersTableUntypedDomainImpl::MutateSelectedField to use a visitor. Refactor FlatbuffersTableUntypedDomainImpl::MutateSelectedField to use a visitor and clean up CountNumberOfMutableFieldsVisitor. Jun 30, 2026
@copybara-service copybara-service Bot force-pushed the cl/921337267 branch 7 times, most recently from 4c1aac9 to 204bf3c Compare July 1, 2026 07:42
…e a visitor and clean up CountNumberOfMutableFieldsVisitor.

Specifically:
  * Introduce `MutateSelectedFieldVisitor` to encapsulate mutation logic for specific field indices, passing nested table recursion through the visitor pattern.
  * Clean up `CountNumberOfMutableFieldsVisitor` and rename fields (`total_weight` -> `field_count`, `val` -> `corpus_value`) to better reflect their semantic meaning.
  * Limit recursive mutations and field counting to nested tables (`FlatbuffersTableTag`) via `std::is_same_v` constexpr checks.
  * Add TODO markers referencing b/418993255 for extending support to structs, unions, and containers of these types.
PiperOrigin-RevId: 921337267
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants