Add tests for mutability annotation support in type resolver

This commit is contained in:
Alexey Sedunov
2013-03-29 16:11:07 +04:00
parent fc7bb67aca
commit 6a7cd7c6e3
16 changed files with 200 additions and 2 deletions
@@ -269,6 +269,7 @@ public class JavaTypeTransformer {
}
public static TypeUsage adjustTypeUsageWithMutabilityAnnotations(PsiModifierListOwner owner, TypeUsage originalTypeUsage) {
// Overrides type usage in method signature depending on mutability annotation present
EnumSet<TypeUsage> signatureTypeUsages =
EnumSet.of(TypeUsage.MEMBER_SIGNATURE_COVARIANT, TypeUsage.MEMBER_SIGNATURE_CONTRAVARIANT, TypeUsage.MEMBER_SIGNATURE_INVARIANT);
if (!signatureTypeUsages.contains(originalTypeUsage)) {