PsiType () { IElementType type = getOperationTokenType(); if (TokenSets.ASSIGNMENTS_TO_OPERATORS.containsKey(type)) { return super.getType(); } else if (type == GroovyElementTypes.T_ELVIS_ASSIGN) { return TypeInferenceHelper.getCurrentContext().getExpressionType(this, ELVIS_TYPE_CALCULATOR); } else { return getRightType(); } }