[MERGED] check all definitions of a function before suggesting 'const' #372
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What this PR does / why we need it:
const
qualifier suggestions were being given based solely on the function definition that was currently being looked at. This caused wrong suggestions when one state of a function modifies the argument while another state did not.The commit in this PR adds code to share usage details across multiple definitions of the functions. Hence, when the
const
qualifier is suggested, it takes into account of all the function states.The commit is just a proof-of-concept for the time being. The commit only shares
uWRITTEN
status only but it could be generalized to share other usage flags as well which could solve #371 (comment)Which issue(s) this PR fixes:
Fixes #371
What kind of pull this is:
Additional Documentation: