-
Notifications
You must be signed in to change notification settings - Fork 1
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
Rename (remaining cases) #319
Conversation
…include template argument overrides (used in renaming)
… current member's scope
…es from renaming
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice job, renaming seems very complicated 😅
I will try to simplify it and will add more documentation. Rename is the smallest of all |
I was more thinking of the complexity of thinking to every edge cases, code wise it's indeed smaller and quite clear |
Oh yes! Complicated for sure. Initially the thought was that it would be as simple as calling go-to-references. These edge cases popped up in my head at random hours through the day. |
rename
package. In short, they ensure that renaming does not change the state of the program, i.e., renaming should not result in additional errors. For example, in the following case, renaming an abstract function should also rename its implementation and not result in an unimplemented function error.