diamond type visitor

EA-30757 - assert: PsiSubstitutorImpl$SubstitutionVisitorBase.visitType
This commit is contained in:
Anna Kozlova
2012-02-01 13:43:20 +04:00
parent 0e8a79b923
commit 375946f62c
3 changed files with 13 additions and 2 deletions
@@ -52,4 +52,8 @@ public class PsiTypeVisitor<A> {
public A visitDisjunctionType(PsiDisjunctionType disjunctionType) {
return visitType(disjunctionType);
}
public A visitDiamondType(PsiDiamondType diamondType) {
return visitType(diamondType);
}
}
@@ -29,7 +29,9 @@ import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.*;
import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.Set;
/**
* User: anna
@@ -73,7 +75,7 @@ public class PsiDiamondTypeImpl extends PsiDiamondType {
@Override
public <A> A accept(PsiTypeVisitor<A> visitor) {
return visitor.visitType(this);
return visitor.visitDiamondType(this);
}
@Override
@@ -212,6 +212,11 @@ public class PsiSubstitutorImpl implements PsiSubstitutor {
});
return disjunctionType.newDisjunctionType(substituted);
}
@Override
public PsiType visitDiamondType(PsiDiamondType diamondType) {
return diamondType;
}
}
private final SubstitutionVisitor myAddingBoundsSubstitutionVisitor = new SubstitutionVisitor(SubstituteKind.ADD_BOUNDS);