fix(scanner): add missing scan properties based on a new powerful specification #966
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.
The idea is no annotate the metamodel methods with Spoon-specific annotations:
@DerivedProperty
for getters that are derived from other properties@UnsettableProperty
for setters that are not usable in certains casesThen, the core contract is that
CtScanner
must visit all settable, non-derived properties.By doing this, I found a couple of bugs in CScanner (property not visited)