Skip to content

Commit 4296553

Browse files
committed
Distinguish constructors/methods from functions
1 parent 0739fc1 commit 4296553

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

src/PowerShellEditorServices/Services/Symbols/Visitors/SymbolVisitor.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ public override AstVisitAction VisitFunctionMember(FunctionMemberAst functionMem
158158

159159
return _action(new SymbolReference(
160160
symbolType,
161-
"fn " + functionMemberAst.Name, // We bucket all the overloads.
161+
"mtd " + functionMemberAst.Name, // We bucket all the overloads.
162162
VisitorUtils.GetMemberOverloadName(functionMemberAst),
163163
nameExtent,
164164
functionMemberAst.Extent,
@@ -215,7 +215,7 @@ public override AstVisitAction VisitInvokeMemberExpression(InvokeMemberExpressio
215215
// TODO: It's too bad we can't get the member's real symbol and reuse its display string.
216216
return _action(new SymbolReference(
217217
SymbolType.Method,
218-
"fn " + memberName,
218+
"mtd " + memberName,
219219
"(method) " + memberName,
220220
methodCallAst.Member.Extent,
221221
methodCallAst.Extent,

test/PowerShellEditorServices.Test/Language/SymbolsServiceTests.cs

+10-10
Original file line numberDiff line numberDiff line change
@@ -552,14 +552,14 @@ public async Task FindsConstructorDefinition()
552552
Assert.Collection(symbols,
553553
(i) =>
554554
{
555-
Assert.Equal("fn SuperClass", i.Id);
555+
Assert.Equal("mtd SuperClass", i.Id);
556556
Assert.Equal("SuperClass([string]$name)", i.Name);
557557
Assert.Equal(SymbolType.Constructor, i.Type);
558558
Assert.True(i.IsDeclaration);
559559
},
560560
(i) =>
561561
{
562-
Assert.Equal("fn SuperClass", i.Id);
562+
Assert.Equal("mtd SuperClass", i.Id);
563563
Assert.Equal("SuperClass()", i.Name);
564564
Assert.Equal(SymbolType.Constructor, i.Type);
565565
Assert.True(i.IsDeclaration);
@@ -576,21 +576,21 @@ public async Task FindsMethodDefinition()
576576
Assert.Collection(symbols,
577577
(i) =>
578578
{
579-
Assert.Equal("fn MyClassMethod", i.Id);
579+
Assert.Equal("mtd MyClassMethod", i.Id);
580580
Assert.Equal("string MyClassMethod([string]$param1, $param2, [int]$param3)", i.Name);
581581
Assert.Equal(SymbolType.Method, i.Type);
582582
Assert.True(i.IsDeclaration);
583583
},
584584
(i) =>
585585
{
586-
Assert.Equal("fn MyClassMethod", i.Id);
586+
Assert.Equal("mtd MyClassMethod", i.Id);
587587
Assert.Equal("string MyClassMethod([MyEnum]$param1)", i.Name);
588588
Assert.Equal(SymbolType.Method, i.Type);
589589
Assert.True(i.IsDeclaration);
590590
},
591591
(i) =>
592592
{
593-
Assert.Equal("fn MyClassMethod", i.Id);
593+
Assert.Equal("mtd MyClassMethod", i.Id);
594594
Assert.Equal("string MyClassMethod()", i.Name);
595595
Assert.Equal(SymbolType.Method, i.Type);
596596
Assert.True(i.IsDeclaration);
@@ -607,7 +607,7 @@ public async Task FindsReferencesOnMethod()
607607
(i) => Assert.Equal("string MyClassMethod()", i.Name),
608608
(i) => // The invocation!
609609
{
610-
Assert.Equal("fn MyClassMethod", i.Id);
610+
Assert.Equal("mtd MyClassMethod", i.Id);
611611
Assert.Equal("(method) MyClassMethod", i.Name);
612612
Assert.Equal("$o.MyClassMethod()", i.SourceLine);
613613
Assert.Equal(SymbolType.Method, i.Type);
@@ -766,12 +766,12 @@ public void FindsSymbolsInFile()
766766
Assert.True(symbol.IsDeclaration);
767767

768768
symbol = Assert.Single(symbols.Where(i => i.Type == SymbolType.Constructor));
769-
Assert.Equal("fn AClass", symbol.Id);
769+
Assert.Equal("mtd AClass", symbol.Id);
770770
Assert.Equal("AClass([string]$AParameter)", symbol.Name);
771771
Assert.True(symbol.IsDeclaration);
772772

773773
symbol = Assert.Single(symbols.Where(i => i.Type == SymbolType.Method));
774-
Assert.Equal("fn AMethod", symbol.Id);
774+
Assert.Equal("mtd AMethod", symbol.Id);
775775
Assert.Equal("void AMethod([string]$param1, [int]$param2, $param3)", symbol.Name);
776776
Assert.True(symbol.IsDeclaration);
777777

@@ -802,7 +802,7 @@ public void FindsSymbolsWithNewLineInFile()
802802
AssertIsRegion(symbol.ScriptRegion, 6, 1, 23, 2);
803803

804804
symbol = Assert.Single(symbols.Where(i => i.Type == SymbolType.Constructor));
805-
Assert.Equal("fn NewLineClass", symbol.Id);
805+
Assert.Equal("mtd NewLineClass", symbol.Id);
806806
AssertIsRegion(symbol.NameRegion, 8, 5, 8, 17);
807807
AssertIsRegion(symbol.ScriptRegion, 8, 5, 10, 6);
808808

@@ -812,7 +812,7 @@ public void FindsSymbolsWithNewLineInFile()
812812
AssertIsRegion(symbol.ScriptRegion, 12, 5, 15, 40);
813813

814814
symbol = Assert.Single(symbols.Where(i => i.Type == SymbolType.Method));
815-
Assert.Equal("fn MyClassMethod", symbol.Id);
815+
Assert.Equal("mtd MyClassMethod", symbol.Id);
816816
Assert.Equal("string MyClassMethod([MyNewLineEnum]$param1)", symbol.Name);
817817
AssertIsRegion(symbol.NameRegion, 20, 5, 20, 18);
818818
AssertIsRegion(symbol.ScriptRegion, 17, 5, 22, 6);

0 commit comments

Comments
 (0)