mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-05-15 06:02:46 +02:00
codetools: started test for nested alias class
This commit is contained in:
parent
8f307159a6
commit
de1209eefb
@ -0,0 +1,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; 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.
|
||||
|
@ -86,6 +86,7 @@ type
|
||||
procedure TestFindDeclaration_With;
|
||||
procedure TestFindDeclaration_ClassOf;
|
||||
procedure TestFindDeclaration_NestedClasses;
|
||||
procedure TestFindDeclaration_NestedAliasClass;
|
||||
procedure TestFindDeclaration_ClassHelper;
|
||||
procedure TestFindDeclaration_TypeHelper;
|
||||
procedure TestFindDeclaration_ObjCClass;
|
||||
@ -586,6 +587,11 @@ begin
|
||||
FindDeclarations('moduletests/fdt_nestedclasses.pas');
|
||||
end;
|
||||
|
||||
procedure TTestFindDeclaration.TestFindDeclaration_NestedAliasClass;
|
||||
begin
|
||||
FindDeclarations('moduletests/fdt_nestedaliasclass.pas');
|
||||
end;
|
||||
|
||||
procedure TTestFindDeclaration.TestFindDeclaration_ClassHelper;
|
||||
begin
|
||||
FindDeclarations('moduletests/fdt_classhelper.pas');
|
||||
|
Loading…
Reference in New Issue
Block a user