Delphi 2010: кто-нибудь получил правильные настройки для форматера, чтобы не складывать анонимные методы? - PullRequest
3 голосов
/ 24 декабря 2009

При настройках по умолчанию средство форматирования кода Delphi 2010 складывает анонимные методы в одну строку.

Есть ли кто-нибудь, кто нашел настройки, чтобы обойти это?

Оригинальный код:

procedure TUnit.AppendFinalization(const StringBuilder: TStringBuilder);
begin
  AppendMemberResults(StringBuilder,
    function(Member: TGeneratableInUnit): IStringListWrapper
    begin
      Result := Member.FinalizationText;
    end
  );
end;

procedure TUnit.AppendMemberResults(const StringBuilder: TStringBuilder; const GetMemberText: TFunc<TGeneratableInUnit, IStringListWrapper>);

Форматированный код:

procedure TUnit.AppendFinalization(const StringBuilder: TStringBuilder);
begin
  AppendMemberResults(StringBuilder, function(Member: TGeneratableInUnit): IStringListWrapper begin Result := Member.FinalizationText; end);
end;

procedure TUnit.AppendMemberResults(const StringBuilder: TStringBuilder; const GetMemberText: TFunc<TGeneratableInUnit, IStringListWrapper>);

Как видите, анонимный метод форматируется в одну строку.

Я чувствую, что мне здесь не хватает какой-то обстановки.

1 Ответ

6 голосов
/ 24 декабря 2009

Это записано как ошибка форматирования в Quality Central: 77547.

...