codetools: tests: namespace prefixes

git-svn-id: trunk@54736 -
This commit is contained in:
mattias 2017-04-26 09:32:36 +00:00
parent e4895d2fd0
commit 2d51c08884
2 changed files with 10 additions and 2 deletions

View File

@ -11,8 +11,8 @@ uses
implementation
begin
unitdots.dot.test{declaration:unitdots.dot.test}:=3;
unitdots.dot.foo{declaration:unitdots.dot.foo}:=4;
unitdots{declaration:tunitdots.main.unitdots}.dot{declaration:tunitdots.main.unitdots.dot}.test{declaration:unitdots.dot.test}:=3;
unitdots{declaration:tunitdots.main.unitdots}.dot{declaration:tunitdots.main.unitdots.dot}.foo{declaration:unitdots.dot.foo}:=4;
//unitdots.dot.bar:='5'; fail!
unitdots.my{declaration:unitdots.my}:=false;
end.

View File

@ -167,6 +167,14 @@ procedure TCustomTestFindDeclaration.FindDeclarations(Filename: string);
PrependPath(Tool.ExtractProcName(Node,[]),Result);
ctnProperty:
PrependPath(Tool.ExtractPropName(Node,false),Result);
ctnUseUnitNamespace,ctnUseUnitClearName:
begin
PrependPath(GetIdentifier(@Tool.Src[Node.StartPos]),Result);
if Node.PriorBrother<>nil then begin
Node:=Node.PriorBrother;
continue;
end;
end;
//else debugln(['NodeAsPath ',Node.DescAsString]);
end;
Node:=Node.Parent;