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.
GenericReflection
: Cast a decl to generic to access unspecialized generic parameter names and constraintsGenericReflection
: UsegetGenericContainer()
from function, variable or type to access the 'nearest' generic parent along with specialization infoGenericReflection::getConcreteType
andGenericReflection::getConcreteIntVal
: to get the concrete type of a param in the context of the reflection objectGenericReflection::getOuterGenericContainer
to go up one level and get the outer generic declarations (if there are more than one enclosing generic scopes)DeclReflection::getParent
: go to parent declaration.VariableReflection
to be aDeclRef
rather than a decl (allows us to return properly substituted types for methods, members, and more)Resolves: #4786