@Override
  public void visitExpressionList(@NotNull PsiExpressionList list) {
    if (myRole1 == ChildRole.LPARENTH && myRole2 == ChildRole.RPARENTH) {
      createSpaceInCode(mySettings.SPACE_WITHIN_EMPTY_METHOD_CALL_PARENTHESES);
    }
    else if (myRole2 == ChildRole.RPARENTH) {
      boolean space = myRole1 == ChildRole.COMMA || mySettings.SPACE_WITHIN_METHOD_CALL_PARENTHESES;
      if (mySettings.CALL_PARAMETERS_RPAREN_ON_NEXT_LINE && list.getExpressionCount() > 1) {
        createSpaceWithLinefeedIfListWrapped(list, space);
        return;
      }
      createSpaceInCode(space);
    }
    else if (myRole1 == ChildRole.LPARENTH) {
      boolean space = mySettings.SPACE_WITHIN_METHOD_CALL_PARENTHESES;
      if (mySettings.CALL_PARAMETERS_LPAREN_ON_NEXT_LINE && list.getExpressionCount() > 1) {
        createSpaceWithLinefeedIfListWrapped(list, space);
        return;
      }
      createSpaceInCode(space);
    }
    else if (myRole1 == ChildRole.COMMA) {
      createSpaceInCode(mySettings.SPACE_AFTER_COMMA);
    }
    else if (myRole2 == ChildRole.COMMA) {
      createSpaceInCode(mySettings.SPACE_BEFORE_COMMA);
    }
  }
@Override
  public void visitExpressionList(@NotNull PsiExpressionList list)