mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-05-07 08:12:30 +02:00
![]() JVM target, since Java bytecode itself has no support for properties and hence exposing properties to external Java code can only be done through getters/setters. Use the new parameters to do so: -CTautogetterprefix=XXX -CTautosetterprefix=YYY The getter/setter will get the same visibility as the property. If a getter/setter with the same naming convention was already specified for a property and this getter/setter is declared in the same class as the property, then the visibility of this existing getter/setter is modified and no new routine is generated. Newly generated getters/setters are virtual methods, because that is the only way in Java bytecode to allow redefining these getters/setters in child classes. However, that also means that using these switches can change the behvaviour of code, since normally the used property definition is only determined by the declared type of its associated class instance, and not by the actual instance type. The compiler will therefore warn when such an automatically generated getter/setter is overridden by another automatically generated getter/setter in a child class. git-svn-id: trunk@22959 - |
||
---|---|---|
.. | ||
dummyas.pp | ||
fixlog.pp | ||
fixmsg.pp | ||
fixnasm.pp | ||
fixtab.pp | ||
fpc.mpw | ||
fpc.pp | ||
fpcsubst.pp | ||
fpimpdef.pp | ||
gia64reg.pp | ||
gppc386.pp | ||
Makefile | ||
Makefile.fpc | ||
mk68kreg.pp | ||
mka64ins.pp | ||
mka64reg.pp | ||
mkarmins.pp | ||
mkarmreg.pp | ||
mkavrreg.pp | ||
mkia64reg.pp | ||
mkjvmreg.pp | ||
mkmpsreg.pp | ||
mkppcreg.pp | ||
mkspreg.pp | ||
mkx86ins.pp | ||
mkx86reg.pp | ||
msg2inc.pp | ||
msgdif.pp | ||
msgused.pl | ||
ppudump.pp | ||
ppufiles.pp | ||
ppumove.pp | ||
README.txt | ||
samplecfg | ||
usubst.pp |
This directory contains some utilities that are used during the development of the Free Pascal Compiler. msg2inc : Convert a compiler message file (errorX.msg) to .inc files to include it as the default language in the compiler. It can also convert the .msg to .tex for inclusion the documentation nasmconv : Convert a Nasm insns.dat to i386tab.inc so it can be used with the compiler makecfg : This script will make the samplecfg for linux installations msgdif : analyzes the differences between two msg files msgdif errore.msg errord.msg will print out new error msg, removed old ones and will create a new file new.msg that will contain the new error messages (supposing TeX comment is after the message line itself) removed messages are prepended by "%%% " (they can be useful in case on error enum renaming !)