Kann man erwarten, daß irgendwann das Codefolding richtig funktioniert?
In Verbindng mit
{$LEGACYIFEND ON}
und
{$IF ...}
hab ich jetzt den Fall, daß nach mehreren Verschachtelungen das Folding voll abdreht.
Genauer faltet es das
{$IF xxx}
bis zum
{$ENDREGION}
zusammen und schreibt [intern] hin und das obwohl IFs sonst nicht gefaltet werden.
Zwei/Drei Mal geht es und dann plötzlich nicht mehr.
Delphi-Quellcode:
{$IF UseFeigCOM}
TFeigCom = class(TFeigPort)
{$REGION 'intern'}
private
...
{$ENDREGION}
public
...
published
...
end;
{$IFEND}
Auch schafft das Folding es immernoch nicht, einen \\\Doc-Kommentar oder eine Region vor dem
unit xxx;
zusammenzufalten.
Mit
const myconst = {$IFDEF xxx}true{$ELSE}false{$ENDIF};
und manchmal auch
{$IFDEF xxx}Winapi.{$ENDIF}Windows.Beep;
kommt fast keiner klar. (der Compiler ja, aber weder Help Insight, noch Error Insight und externe Dinge, wie CodeParser, Refactoring, CodeFormating und Documentation Insight sowieso nie)
Wenn sich komische Zeichen (meistens vermutlich Linux-Zeilenumbrüche oder unsichtbare Steuerzeichen) in den Quellcode schleichen, dann verruscht immernoch das Folding und die Debuggerzeilenzählung.