Skip to content

Feature: Generic helpers

Ryan Joseph requested to merge genericptr/free-pascal:generic_helpers into main

Enables generic type, class and record helpers such as the following example program. See the tests for more examples of supported syntax.

program tgenhelper1;

type
 generic TMyHelper<T> = type helper for T
   procedure Print;
 end;
 TIntHelper = specialize TMyHelper<Integer>;

procedure TMyHelper.Print;
begin
 writeln(self);
end;

var
 i: integer = 100;
begin
 i.Print;
end.
Edited by Ryan Joseph

Merge request reports