@@ -2259,13 +2259,9 @@ module ts {
2259
2259
return undefined ;
2260
2260
}
2261
2261
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.
2266
2262
return {
2267
2263
name : displayName ,
2268
- kind : getSymbolKind ( symbol , SemanticMeaning . All ) ,
2264
+ kind : getSymbolKind ( symbol ) ,
2269
2265
kindModifiers : getSymbolModifiers ( symbol )
2270
2266
} ;
2271
2267
}
@@ -2617,7 +2613,7 @@ module ts {
2617
2613
// which is permissible given that it is backwards compatible; but really we should consider
2618
2614
// passing the meaning for the node so that we don't report that a suggestion for a value is an interface.
2619
2615
// 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 ) ;
2621
2617
return {
2622
2618
name : entryName ,
2623
2619
kind : displayPartsDocumentationsAndSymbolKind . symbolKind ,
@@ -2660,10 +2656,10 @@ module ts {
2660
2656
}
2661
2657
}
2662
2658
2663
- function getSymbolKind ( symbol : Symbol , meaningAtLocation : SemanticMeaning ) : string {
2659
+ // TODO(drosen): use contextual SemanticMeaning.
2660
+ function getSymbolKind ( symbol : Symbol ) : string {
2664
2661
var flags = typeInfoResolver . getRootSymbol ( symbol ) . getFlags ( ) ;
2665
2662
2666
- // TODO(drosen): use meaningAtLocation.
2667
2663
if ( flags & SymbolFlags . Class ) return ScriptElementKind . classElement ;
2668
2664
if ( flags & SymbolFlags . Enum ) return ScriptElementKind . enumElement ;
2669
2665
if ( flags & SymbolFlags . Interface ) return ScriptElementKind . interfaceElement ;
@@ -2741,13 +2737,12 @@ module ts {
2741
2737
: ScriptElementKindModifier . none ;
2742
2738
}
2743
2739
2744
- // TODO(drosen): Currently completion entry details passes the SemanticMeaning.All instead of using semanticMeaning of location
2740
+ // TODO(drosen): use contextual SemanticMeaning.
2745
2741
function getSymbolDisplayPartsDocumentationAndSymbolKind ( symbol : Symbol ,
2746
2742
sourceFile : SourceFile ,
2747
2743
enclosingDeclaration : Node ,
2748
2744
typeResolver : TypeChecker ,
2749
- location : Node ,
2750
- semanticMeaning : SemanticMeaning ) {
2745
+ location : Node ) {
2751
2746
var displayParts : SymbolDisplayPart [ ] = [ ] ;
2752
2747
var documentation : SymbolDisplayPart [ ] ;
2753
2748
var symbolFlags = typeResolver . getRootSymbol ( symbol ) . flags ;
@@ -2853,7 +2848,6 @@ module ts {
2853
2848
}
2854
2849
}
2855
2850
2856
- // TODO(drosen): use semanticMeaning.
2857
2851
if ( symbolFlags & SymbolFlags . Class && ! hasAddedSymbolInfo ) {
2858
2852
displayParts . push ( keywordPart ( SyntaxKind . ClassKeyword ) ) ;
2859
2853
displayParts . push ( spacePart ( ) ) ;
@@ -2959,7 +2953,7 @@ module ts {
2959
2953
}
2960
2954
}
2961
2955
else {
2962
- symbolKind = getSymbolKind ( symbol , semanticMeaning ) ;
2956
+ symbolKind = getSymbolKind ( symbol ) ;
2963
2957
}
2964
2958
}
2965
2959
@@ -3050,8 +3044,7 @@ module ts {
3050
3044
return undefined ;
3051
3045
}
3052
3046
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 ) ;
3055
3048
return {
3056
3049
kind : displayPartsDocumentationsAndKind . symbolKind ,
3057
3050
kindModifiers : getSymbolModifiers ( symbol ) ,
@@ -3166,7 +3159,7 @@ module ts {
3166
3159
3167
3160
var declarations = symbol . getDeclarations ( ) ;
3168
3161
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 ) ;
3170
3163
var containerSymbol = symbol . parent ;
3171
3164
var containerName = containerSymbol ? typeInfoResolver . symbolToString ( containerSymbol , node ) : "" ;
3172
3165
@@ -5153,7 +5146,7 @@ module ts {
5153
5146
5154
5147
// Only allow a symbol to be renamed if it actually has at least one declaration.
5155
5148
if ( symbol && symbol . getDeclarations ( ) && symbol . getDeclarations ( ) . length > 0 ) {
5156
- var kind = getSymbolKind ( symbol , getMeaningFromLocation ( node ) ) ;
5149
+ var kind = getSymbolKind ( symbol ) ;
5157
5150
if ( kind ) {
5158
5151
return getRenameInfo ( symbol . name , typeInfoResolver . getFullyQualifiedName ( symbol ) , kind ,
5159
5152
getSymbolModifiers ( symbol ) ,
0 commit comments