boolean (@NotNull GrVariable var1, @NotNull GrVariable var2) { final GrExpression initializer1 = var1.getInitializerGroovy(); final GrExpression initializer2 = var2.getInitializerGroovy(); if (!expressionsAreEquivalent(initializer1, initializer2)) { return false; } final PsiType type1 = var1.getType(); final PsiType type2 = var2.getType(); if (!typesAreEquivalent(type1, type2)) { return false; } final String name1 = var1.getName(); final String name2 = var2.getName(); return name1.equals(name2); }