1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
{
./testcodetools --format=plain --suite=TestFindDeclaration_NestedClasses
}
unit fdt_nestedaliasclass;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils;
type
TBird = class
public type
TBirdWing = class
public
Span: word;
procedure Fly; virtual;
end;
end;
TEagle = class(TBird)
public type
TAliasBirdWing = TBirdWing{declaration:fdt_nestedaliasclass.TBird.TBirdWing};
TEagleWing = class(TAliasBirdWing{declaration:fdt_nestedaliasclass.TEagle.TAliasBirdWing})
public
procedure Fly{declaration:fdt_nestedaliasclass.TBird.TBirdWing.Fly}; override;
end;
end;
implementation
{ TBird.TBirdWing }
procedure TBird.TBirdWing.Fly;
begin
end;
{ TEagle.TEagleWing }
procedure TEagle.TEagleWing.Fly;
begin
//Span{declaration:fdt_nestedaliasclass.TBird.TBirdWing.Span}:=3;
end;
var
Wing: TEagle.TEagleWing;
begin
Wing:=TEagle.TEagleWing{declaration:fdt_nestedaliasclass.TEagle.TEagleWing}.Create;
// Wing.Fly{declaration:fdt_nestedaliasclass.TEagle.TEagleWing.Fly};
end.
|