update:support overload declaration reference #270
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.
#269
Implementation details:
https://m1utligoytg.feishu.cn/wiki/QSzVwgWGaiwF6Ak8kL1cNc5mn6d?from=from_copylink
Support for overload function find references
Option 1
Multiple overloaded functions corresponding to use ident are stored in the TypeInfo of Go+, so in the search of reference, it is determined whether the type corresponding to the Ident calling the overloaded function is a function type of the overloaded function. If it is one of the overloaded functions, then according to the name of the overloaded function, the declaration of the overloaded function is obtained and replaced with the object compared with target, that is, the overloaded function corresponding to the overloaded declaration can be found.
Defect
TypeInfo does not directly store the types declared by Overload functions corresponding to Ident, but stores multiple overloaded function members corresponding to Ident, resulting in redundant logic
Improve
Modify the typesutil.Overloads from multiple overloaded members corresponding to Ident to the corresponding overloaded declaration, and provide a function to obtain the actual overloaded member function corresponding to the Ident