Hi to Lazarus Team (sorry for my poor english):

I probe the new FPC generic support, and work fine, but the Lazarus Code
Completion don't understand new generic sintax. For example in the next
code:


program test;

{$apptype console}
{$mode objfpc}{$H+}

uses
  SysUtils, Classes;

type
  generic TTest<TDato> = class(TObject)
    function sum(a,b:TDato):TDato;
  end;

  TIntTest = specialize TTest<Integer>;

  TStrTest = specialize TTest<String>;

  function TTest.sum(a,b:TDato):TDato;
  begin
    Result := a + b;
  end;

var
  it:TIntTest;
  st:TStrTest;
  i:integer;
  s:string;

begin
  it := TIntTest.Create;
  i := it.sum(1,2);
  it.Free;
  WriteLn(i);

end.

when i write "it := TIntTest." and press CRTL+SPACE, i got the next error in
the messages window:

  "test.lpr(10,11) Error: = expected, but TTest found"

i'm using Lazarus 0.9.23 Beta SVN:11793 x86_64-win64-win32/win64
on WindowsXP 64.

Thanks!!!


-- 
Carlos Germán Tejero

Reply via email to