Constructors
Members
assert Java classes are not used as objects
assert Java classes are not used as objects
Verify classes extending AnyVal meet the requirements
Verify classes extending AnyVal meet the requirements
check Java classes are not used as objects
check Java classes are not used as objects
Check that PolyParams and MethodParams refer to an enclosing type
Check that PolyParams and MethodParams refer to an enclosing type
Check that expression's type can be expressed without references to locally defined symbols. The following two remedies are tried before giving up: 1. I...
Check that expression's type can be expressed without references to locally defined symbols. The following two remedies are tried before giving up: 1. If the expected type of the expression is fully defined, pick it as the type of the result expressed by adding a type ascription. 2. If (1) fails, force all type variables so that the block's type is fully defined and try again.
Check that expression's type can be expressed without references to locally defined symbols. The following two remedies are tried before giving up: 1. I...
Check that expression's type can be expressed without references to locally defined symbols. The following two remedies are tried before giving up: 1. If the expected type of the expression is fully defined, pick it as the type of the result expressed by adding a type ascription. 2. If (1) fails, force all type variables so that the block's type is fully defined and try again.
Check that all methods have MethodicType
Check that all methods have MethodicType
Type a case. Overridden in ReTyper, that's why it's separate from typedCases.
Type a case. Overridden in ReTyper, that's why it's separate from typedCases.
Attribute an identifier consisting of a simple name or wildcard
Attribute an identifier consisting of a simple name or wildcard
Makes sure the symbol in the tree can be approximately reconstructed by
calling member
on the qualifier type.
Approximately means: The two symbols might...
Makes sure the symbol in the tree can be approximately reconstructed by
calling member
on the qualifier type.
Approximately means: The two symbols might be different but one still overrides the other.
Check that all defined symbols have legal owners. An owner is legal if it is either the same as the context's owner or there's an owner chain of valdefs...
Check that all defined symbols have legal owners. An owner is legal if it is either the same as the context's owner or there's an owner chain of valdefs starting at the context's owner and reaching up to the symbol's owner. The reason for this relaxed matching is that we should be able to pull out an expression as an initializer of a helper value without having to do a change owner traversal of the expression.