> On Sep 27, 2022, at 5:19 PM, Pierre Muller via fpc-pascal 
> <fpc-pascal@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

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to