hashCode, equals, toString for JavaElement
This commit is contained in:
+15
@@ -31,4 +31,19 @@ public abstract class JavaElementImpl implements JavaElement {
|
||||
public PsiElement getPsi() {
|
||||
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
|
||||
public boolean equals(Object obj) {
|
||||
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
|
||||
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