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.
TypeDeclContext
is used to track if:.
is valid, either asvoid
for return types or the lack of a constraint for generic paramsarray
/range
/set
can be turned into typeclasses of the respective type, checks for a constraint context but should probably be separatedThese are mostly shallow checks, so contexts are no longer propagated in general. The only cases where they're still propagated are:
ParX
or
/and
types, these could also useInGenericConstraint
or some other typeclass context toosemInvoke
which useInLocalDecl
which could be changed too but in another PR)The unused fields of
TypeDeclContext
are removed in case they weren't meant to be shallow.