mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
diamond type visitor
EA-30757 - assert: PsiSubstitutorImpl$SubstitutionVisitorBase.visitType
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user