@NonNls
  private static String getTextForOperator(IElementType operator) {
    if (operator.equals(GroovyTokenTypes.mASSIGN)) {
      return "=";
    }
    if (operator.equals(GroovyTokenTypes.mNOT_EQUAL)) {
      return "!=";
    }
    if (operator.equals(GroovyTokenTypes.mLE)) {
      return "<=";
    }
    if (operator.equals(GroovyTokenTypes.mGE)) {
      return ">=";
    }
    if (operator.equals(GroovyTokenTypes.mLT)) {
      return "<=";
    }
    if (operator.equals(GroovyTokenTypes.mGT)) {
      return ">=";
    }
    if (operator.equals(GroovyTokenTypes.mELVIS)) {
      return "==";
    }
    if (operator.equals(GroovyTokenTypes.mPLUS_ASSIGN)) {
      return "+=";
    }
    if (operator.equals(GroovyTokenTypes.mMINUS_ASSIGN)) {
      return "-=";
    }
    if (operator.equals(GroovyTokenTypes.mSTAR_ASSIGN)) {
      return "*=";
    }
    if (operator.equals(GroovyTokenTypes.mDIV_ASSIGN)) {
      return "/=";
    }
    if (operator.equals(GroovyTokenTypes.mMOD_ASSIGN)) {
      return "%=";
    }
    if (operator.equals(GroovyTokenTypes.mBXOR_ASSIGN)) {
      return "^=";
    }
    if (operator.equals(GroovyTokenTypes.mBAND_ASSIGN)) {
      return "&=";
    }
    if (operator.equals(GroovyTokenTypes.mBOR_ASSIGN)) {
      return "|=";
    }
    return "unknown";
  }
@NonNls
  private static String getTextForOperator(IElementType operator)