-
Notifications
You must be signed in to change notification settings - Fork 6
Improvements to symbol resolutions #189
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
Open
JonatanWaern
wants to merge
34
commits into
main
Choose a base branch
from
support-prov-explicit-method-decls
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
34 commits
Select commit
Hold shift + click to select a range
bf0ce39
Report ambiguous overrides
JonatanWaern 404524e
Refactor ReferenceMatches
JonatanWaern 5253e8c
Change debug level of some prints
JonatanWaern f390449
Rework symbol methodology for methods
JonatanWaern 3b12882
Rework how fp-based symbol lookup works
JonatanWaern 5062809
Rework how abstract methods and template methods work
JonatanWaern 7b05d2e
Clarify and ensure behavior of goto- operations
JonatanWaern 02854b1
Refactor and move semantic lookup methods
JonatanWaern b57226c
Fixes to method lookups
JonatanWaern 6caaee1
Allow references to carry extra information
JonatanWaern ccda8df
Fix goto-implementations on templates
JonatanWaern 299af7e
Fix goto-definition on abstract methods
JonatanWaern 56abac0
Fix a debug print
JonatanWaern b177c70
Fix symbol binding around indirect method overrides
JonatanWaern cf7c5e2
Fix inconsistencies in lookups
JonatanWaern 1caa5bc
Add explicit method decl provisional
JonatanWaern 6f94496
Correctly report missing templates in in-each
JonatanWaern 9499c09
Allow reference-in-method to fall through default calls
JonatanWaern 1775ebf
Only bind implementations between methods within the same object
JonatanWaern 8ad5bae
Bind implementations on object symbols to in-eachs that apply to them
JonatanWaern d7b90c8
Fix bug in goto-decl on parameters
JonatanWaern 06cfbb8
Do not return abstract method declaration in goto-impl
JonatanWaern 9807b12
Use .identity() to index defined_methods consistently
JonatanWaern 57c256f
Optimize lookup_symbols slightly
JonatanWaern 6006479
Remove redundant symbol iteration
JonatanWaern 431fa2e
Typo fixes
JonatanWaern c727b0e
Fix bug in get_bases
JonatanWaern 008c675
Allow late-shared default calls
JonatanWaern c2b9daa
Don't panic on declaration-only methods
JonatanWaern 8d33292
Do not warn about double-generating methods
JonatanWaern 2678f2c
Verify and preserve implementation variant on abstract methods
JonatanWaern c23db70
Slightly improve missing template message
JonatanWaern f844280
Remove unnecessary import
JonatanWaern 3606d50
Remove unused function
JonatanWaern File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -10,6 +10,18 @@ | |
| or footers | ||
| - The DLS will no longer fail to parse files with unicode characters in cblock | ||
| header or footers, or in multiline comments | ||
| - The DLS will now report when an ambiguous default call is made | ||
| - Improvements and clarifications to connections between symbols and references, | ||
| for details, see [USAGE.md](USAGE.md). | ||
| -- Method declared in unrelated templates in an allowed way will now have their | ||
| references correctly resolved. | ||
| -- Goto-reference on default calls will now go to the methods that may be called. | ||
| -- Goto-implementations on templates will now go to all places where they are | ||
| instantiated. | ||
| -- Goto-implementations on objects will now go to all the 'in each' declarations | ||
| which apply to that object. | ||
| - Added parser support for provisional 'explicit\_method\_decls' | ||
| - The DLS will now correctly report missing template names in 'in each' constructs | ||
|
|
||
| ## 0.9.17 | ||
| - Fixed linter wrongly throwing an error on space after `defined` keyword | ||
|
|
@@ -21,7 +33,7 @@ | |
|
|
||
| ## 0.9.15 | ||
| - Added support for line length and breaking rules regarding line-breaks after opening parentheses, method output arguments, conditional expressions and binary operands. | ||
| - Added support for indendation rule indent_continuation_line. | ||
| - Added support for indendation rule indent\_continuation\_line. | ||
|
||
| - Optimizations in how the server resolves file paths, should reduce | ||
| time-to-ready for the server when first starting by about 50%, depending | ||
| on the complexity of the include tree. | ||
|
|
||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.