Has Type
interface HasType
Types
Link copied to clipboard
interface SecondaryTypeEdge
The Typeresolver needs to be aware of all outgoing edges to types in order to merge equal types to the same node.
Link copied to clipboard
interface TypeListener
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Used to set the type and clear the possible subtypes list for when a type is more precise than the current.
Link copied to clipboard
abstract fun setPossibleSubTypes(possibleSubTypes: List<Type>, @NotNull root: @NotNull List<HasType>)
Set the node's possible subtypes.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Sideeffect free type modification WARNING: This should only be used by the TypeSystem Pass