Skip to content

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

Merged
copybara-service[bot] merged 1 commit into
mainfrom
cl/921337267
Jul 2, 2026
Merged

Refactor FlatbuffersTableUntypedDomainImpl::MutateSelectedField to use a visitor and clean up CountNumberOfMutableFieldsVisitor.#2072
copybara-service[bot] merged 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 9 times, most recently from fd6ee2a to 327604e Compare July 2, 2026 07:50
…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: 941534253
@copybara-service
copybara-service Bot merged commit 03fccf5 into main Jul 2, 2026
@copybara-service
copybara-service Bot deleted the cl/921337267 branch July 2, 2026 08:00
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