Skip to content

Commit 8659dc5

Browse files
Addressed CR feedback.
1 parent 8fd1c79 commit 8659dc5

File tree

1 file changed

+10
-17
lines changed

1 file changed

+10
-17
lines changed

src/services/services.ts

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2259,13 +2259,9 @@ module ts {
22592259
return undefined;
22602260
}
22612261

2262-
// TODO(drosen): Right now we just permit *all* semantic meanings when calling 'getSymbolKind'
2263-
// which is permissible given that it is backwards compatible; but really we should consider
2264-
// passing the meaning for the node so that we don't report that a suggestion for a value is an interface.
2265-
// We COULD also just do what 'getSymbolModifiers' does, which is to use the first declaration.
22662262
return {
22672263
name: displayName,
2268-
kind: getSymbolKind(symbol, SemanticMeaning.All),
2264+
kind: getSymbolKind(symbol),
22692265
kindModifiers: getSymbolModifiers(symbol)
22702266
};
22712267
}
@@ -2617,7 +2613,7 @@ module ts {
26172613
// which is permissible given that it is backwards compatible; but really we should consider
26182614
// passing the meaning for the node so that we don't report that a suggestion for a value is an interface.
26192615
// We COULD also just do what 'getSymbolModifiers' does, which is to use the first declaration.
2620-
var displayPartsDocumentationsAndSymbolKind = getSymbolDisplayPartsDocumentationAndSymbolKind(symbol, getSourceFile(filename), session.location, session.typeChecker, session.location, SemanticMeaning.All);
2616+
var displayPartsDocumentationsAndSymbolKind = getSymbolDisplayPartsDocumentationAndSymbolKind(symbol, getSourceFile(filename), session.location, session.typeChecker, session.location);
26212617
return {
26222618
name: entryName,
26232619
kind: displayPartsDocumentationsAndSymbolKind.symbolKind,
@@ -2660,10 +2656,10 @@ module ts {
26602656
}
26612657
}
26622658

2663-
function getSymbolKind(symbol: Symbol, meaningAtLocation: SemanticMeaning): string {
2659+
// TODO(drosen): use contextual SemanticMeaning.
2660+
function getSymbolKind(symbol: Symbol): string {
26642661
var flags = typeInfoResolver.getRootSymbol(symbol).getFlags();
26652662

2666-
// TODO(drosen): use meaningAtLocation.
26672663
if (flags & SymbolFlags.Class) return ScriptElementKind.classElement;
26682664
if (flags & SymbolFlags.Enum) return ScriptElementKind.enumElement;
26692665
if (flags & SymbolFlags.Interface) return ScriptElementKind.interfaceElement;
@@ -2741,13 +2737,12 @@ module ts {
27412737
: ScriptElementKindModifier.none;
27422738
}
27432739

2744-
// TODO(drosen): Currently completion entry details passes the SemanticMeaning.All instead of using semanticMeaning of location
2740+
// TODO(drosen): use contextual SemanticMeaning.
27452741
function getSymbolDisplayPartsDocumentationAndSymbolKind(symbol: Symbol,
27462742
sourceFile: SourceFile,
27472743
enclosingDeclaration: Node,
27482744
typeResolver: TypeChecker,
2749-
location: Node,
2750-
semanticMeaning: SemanticMeaning) {
2745+
location: Node) {
27512746
var displayParts: SymbolDisplayPart[] = [];
27522747
var documentation: SymbolDisplayPart[];
27532748
var symbolFlags = typeResolver.getRootSymbol(symbol).flags;
@@ -2853,7 +2848,6 @@ module ts {
28532848
}
28542849
}
28552850

2856-
// TODO(drosen): use semanticMeaning.
28572851
if (symbolFlags & SymbolFlags.Class && !hasAddedSymbolInfo) {
28582852
displayParts.push(keywordPart(SyntaxKind.ClassKeyword));
28592853
displayParts.push(spacePart());
@@ -2959,7 +2953,7 @@ module ts {
29592953
}
29602954
}
29612955
else {
2962-
symbolKind = getSymbolKind(symbol, semanticMeaning);
2956+
symbolKind = getSymbolKind(symbol);
29632957
}
29642958
}
29652959

@@ -3050,8 +3044,7 @@ module ts {
30503044
return undefined;
30513045
}
30523046

3053-
// TODO(drosen): Properly address 'semanticMeaning' parameter here
3054-
var displayPartsDocumentationsAndKind = getSymbolDisplayPartsDocumentationAndSymbolKind(symbol, sourceFile, getContainerNode(node), typeInfoResolver, node, SemanticMeaning.All);
3047+
var displayPartsDocumentationsAndKind = getSymbolDisplayPartsDocumentationAndSymbolKind(symbol, sourceFile, getContainerNode(node), typeInfoResolver, node);
30553048
return {
30563049
kind: displayPartsDocumentationsAndKind.symbolKind,
30573050
kindModifiers: getSymbolModifiers(symbol),
@@ -3166,7 +3159,7 @@ module ts {
31663159

31673160
var declarations = symbol.getDeclarations();
31683161
var symbolName = typeInfoResolver.symbolToString(symbol); // Do not get scoped name, just the name of the symbol
3169-
var symbolKind = getSymbolKind(symbol, getMeaningFromLocation(node));
3162+
var symbolKind = getSymbolKind(symbol);
31703163
var containerSymbol = symbol.parent;
31713164
var containerName = containerSymbol ? typeInfoResolver.symbolToString(containerSymbol, node) : "";
31723165

@@ -5153,7 +5146,7 @@ module ts {
51535146

51545147
// Only allow a symbol to be renamed if it actually has at least one declaration.
51555148
if (symbol && symbol.getDeclarations() && symbol.getDeclarations().length > 0) {
5156-
var kind = getSymbolKind(symbol, getMeaningFromLocation(node));
5149+
var kind = getSymbolKind(symbol);
51575150
if (kind) {
51585151
return getRenameInfo(symbol.name, typeInfoResolver.getFullyQualifiedName(symbol), kind,
51595152
getSymbolModifiers(symbol),

0 commit comments

Comments
 (0)