Zitat von Adem <[email protected]>:

[...]
While I do remember talking about 'un-with'ing (or, 'de-with'ing), I am not sure if Anthony did get around implementing it in JCF. This (admittedly an extreme one, one which I haven't even checked to see if it compiles) is the kind of stuff I am talking about:

var
  Box1: TRect;
  Box2: TRect;
begin
  With Box1, Box2 do begin
     Left := Left;
     Top := Top;
     Right := MyRight;
     Bottom := Bottom;
  end;
end;

I'd like something to take care of this sort of stuff; but I am not sure it has to be the code formatter --a refactoring tool sounds like a better one for the job definition.

If so, it brings us to the 'refactoring tool'; which --unless I am mistaken-- there isn't one for FPC/Lazarus/others. If such a thing doesn't exist, I can only guess it is simply because there isn't the infrastructure suitably ready for it --how many of us would undertake writing a fully-fledged parser engine before writing a refactoring tool (which is hard enough) for non-commercial puposes? Same goes for code analysis tools etc.

The infrastructure exists. I just didn't know that there is demand for this.


These are the reasons why I am pinning so much hope on modularizing tokenizer/parser/compiler trio. Once that done, someone else (singular or plural) --I am hoping-- will step in to write those tools which in return help developing all sorts of other tools better and faster.


Mattias




--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to