Skip to content

Customize ClangDeclId instead of customizing ClangDecl hashing and equality #5725

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: trunk
Choose a base branch
from

Conversation

bricknerb
Copy link
Contributor

This keeps the principal of hashing and equality of a type includes all its values.

Done by extending CanonicalValueStore to support calling a TranslateValueToKey() function defined in the Id, which converts the value to the key used for hashing.

This is a draft.

TODO:

  • Create a ClangDeclStore (possibly in a separate PR), to make its API clearer to use.
  • Add and update documentation.
  • Add tests.

…d equality

This keeps the principal of hashing and equality of a type includes all its values.

Done by extending `CanonicalValueStore` to support calling a `TranslateValueToKey()` function defined in the `Id`, which converts the value to the key used for hashing.

This is a draft.

TODO:
* Create a `ClangDeclStore` (possibly in a separate PR), to make its API clearer to use.
* Add and update documentation.
* Add tests.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant