hashCode, equals, toString for JavaElement
This commit is contained in:
+15
@@ -31,4 +31,19 @@ public abstract class JavaElementImpl implements JavaElement {
|
|||||||
public PsiElement getPsi() {
|
public PsiElement getPsi() {
|
||||||
return psiElement;
|
return psiElement;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return getPsi().hashCode();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean equals(Object obj) {
|
||||||
|
return obj instanceof JavaElement && getPsi().equals(((JavaElement) obj).getPsi());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return getClass().getSimpleName() + ": " + getPsi();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+10
@@ -67,8 +67,18 @@ public abstract class JavaType {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return getPsi().hashCode();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object obj) {
|
public boolean equals(Object obj) {
|
||||||
return obj instanceof JavaType && getPsi().equals(((JavaType) obj).getPsi());
|
return obj instanceof JavaType && getPsi().equals(((JavaType) obj).getPsi());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return getClass().getSimpleName() + ": " + getPsi();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+16
-1
@@ -33,6 +33,21 @@ public class JavaTypeSubstitutor {
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public JavaType substitute(@NotNull JavaType type) {
|
public JavaType substitute(@NotNull JavaType type) {
|
||||||
return JavaType.create(psiSubstitutor.substitute(type.getPsi()));
|
return JavaType.create(getPsi().substitute(type.getPsi()));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return getPsi().hashCode();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean equals(Object obj) {
|
||||||
|
return obj instanceof JavaTypeSubstitutor && getPsi().equals(((JavaTypeSubstitutor) obj).getPsi());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return getClass().getSimpleName() + ": " + getPsi();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user