On Mon, 22 Jun 2020, Jean SUZINEAU wrote:
Le 21/06/2020 à 09:55, Michael Van Canneyt a écrit :
I use the functionality in the database desktop actively.
The generated code even runs in Delphi.
If you look at it and find ways to improve it, I'm all ears :-)
I got a quick look at it (Lazarus 2.0.6, FPC 3.0.4).
I saw there is a distinct generator for each case:
fpcsrc/3.0.4/packages/fcl-db/src/codegen/fpcgdbcoll.pp
fpcsrc/3.0.4/packages/fcl-db/src/codegen/fpcgcreatedbf.pp
fpcsrc/3.0.4/packages/fcl-db/src/codegen/fpcgtiopf.pp
In my case, there is a single generator which is based on StringReplace with
key/values stored in a StringList.
I've seen other code generators that use a similar approach as yours: use
templates.
I considered but discarded that approach early on because there is too much
logic involved;
I would end up with too many templates.
Michael.
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal