[fpc-pascal] Enum property can't be published

Hairy Pixels genericptr at gmail.com
Tue Sep 27 14:02:10 CEST 2022



> On Sep 27, 2022, at 5:19 PM, Pierre Muller via fpc-pascal <fpc-pascal at lists.freepascal.org> wrote:
> 
>  TDiagnosticSeverity = ( NoError { will be 0},
> 			  Error {will stay equal to 1},
>                          Warning {will stay equal to 2},
>                          Information  {will stay equal to 3},
>                          Hint {will stay equal to 4}
>                          );
> 
> 
> Not a general solution, but a very simple one in that specific case!

I like that actually, thanks. There’s a number of these 1 indexed enums but I think this trick will work in most cases.

I know some languages have the convention where you can set just the first index of the first value to set the indexing. That would be a good feature to add to Pascal so we can still publish the enums safely for APIs that have 1 indexing.

 TDiagnosticSeverity = ( Error = 1,
                         Warning,
                         Information,
                         Hint
                         );


Regards,
	Ryan Joseph



More information about the fpc-pascal mailing list