final DartReference[] references = PsiTreeUtil.getChildrenOfType(this, DartReference.class);
if (references == null || references.length == 0) {
return DartClassResolveResult.EMPTY;
}
final DartClassResolveResult leftClassResolveResult = references[0].resolveDartClass();
final DartClass dartClass = leftClassResolveResult.getDartClass();
if (dartClass == null) {
return DartClassResolveResult.EMPTY;
}
// ignore right class. it's a warning.
final DartOperator operator = dartClass.findOperator(getOperatorSign(), null);
return DartResolveUtil.getDartClassResolveResult(operator, leftClassResolveResult.getSpecialization());
}