/**
  * @see
  *     org.eclipse.jdt.internal.compiler.ast.BinaryExpression#resolveType(org.eclipse.jdt.internal.compiler.lookup.BlockScope)
  */
 public TypeBinding resolveType(BlockScope scope) {
   TypeBinding result = super.resolveType(scope);
   // check whether comparing identical expressions
   Binding leftDirect = Expression.getDirectBinding(this.left);
   if (leftDirect != null && leftDirect == Expression.getDirectBinding(this.right)) {
     if (!(this.right instanceof Assignment))
       scope.problemReporter().comparingIdenticalExpressions(this);
   }
   return result;
 }