@@ -25,13 +25,6 @@ function setContext(name, value) {
25
25
const VERSION = 3 ;
26
26
27
27
enum SymbolKind {
28
- Invalid ,
29
- File ,
30
- Type ,
31
- Func ,
32
- Var
33
- }
34
- enum SemanticSymbolKind {
35
28
// lsSymbolKind
36
29
Unknown = 0 ,
37
30
File ,
@@ -84,7 +77,7 @@ enum StorageClass {
84
77
class SemanticSymbol {
85
78
constructor (
86
79
readonly stableId : number , readonly parentKind : SymbolKind ,
87
- readonly kind : SemanticSymbolKind , readonly isTypeMember : boolean ,
80
+ readonly kind : SymbolKind , readonly isTypeMember : boolean ,
88
81
readonly storage : StorageClass , readonly ranges : Array < Range > ) { }
89
82
}
90
83
@@ -734,39 +727,41 @@ export function activate(context: ExtensionContext) {
734
727
return decorations [ symbol . stableId % decorations . length ] ;
735
728
} ;
736
729
737
- if ( symbol . kind == SemanticSymbolKind . Class ||
738
- symbol . kind == SemanticSymbolKind . Struct ) {
730
+ if ( symbol . kind == SymbolKind . Class ||
731
+ symbol . kind == SymbolKind . Struct ) {
739
732
return get ( 'types' ) ;
740
- } else if ( symbol . kind == SemanticSymbolKind . Enum ) {
733
+ } else if ( symbol . kind == SymbolKind . Enum ) {
741
734
return get ( 'enums' ) ;
742
- } else if ( symbol . kind == SemanticSymbolKind . TypeAlias ) {
735
+ } else if ( symbol . kind == SymbolKind . TypeAlias ) {
743
736
return get ( 'typeAliases' ) ;
744
- } else if ( symbol . kind == SemanticSymbolKind . TypeParameter ) {
737
+ } else if ( symbol . kind == SymbolKind . TypeParameter ) {
745
738
return get ( 'templateParameters' ) ;
746
- } else if ( symbol . kind == SemanticSymbolKind . Function ) {
739
+ } else if ( symbol . kind == SymbolKind . Function ) {
747
740
return get ( 'freeStandingFunctions' ) ;
748
- } else if ( symbol . kind == SemanticSymbolKind . Method ||
749
- symbol . kind == SemanticSymbolKind . Constructor ) {
741
+ } else if ( symbol . kind == SymbolKind . Method ||
742
+ symbol . kind == SymbolKind . Constructor ) {
750
743
return get ( 'memberFunctions' )
751
- } else if ( symbol . kind == SemanticSymbolKind . StaticMethod ) {
744
+ } else if ( symbol . kind == SymbolKind . StaticMethod ) {
752
745
return get ( 'staticMemberFunctions' )
753
- } else if ( symbol . kind == SemanticSymbolKind . Variable ) {
754
- if ( symbol . parentKind == SymbolKind . Func ) {
746
+ } else if ( symbol . kind == SymbolKind . Variable ) {
747
+ if ( symbol . parentKind == SymbolKind . Function ||
748
+ symbol . parentKind == SymbolKind . Method ||
749
+ symbol . parentKind == SymbolKind . Constructor ) {
755
750
return get ( 'freeStandingVariables' ) ;
756
751
}
757
752
return get ( 'globalVariables' ) ;
758
- } else if ( symbol . kind == SemanticSymbolKind . Field ) {
753
+ } else if ( symbol . kind == SymbolKind . Field ) {
759
754
if ( symbol . storage == StorageClass . Static ) {
760
755
return get ( 'staticMemberVariables' ) ;
761
756
}
762
757
return get ( 'memberVariables' ) ;
763
- } else if ( symbol . kind == SemanticSymbolKind . Parameter ) {
758
+ } else if ( symbol . kind == SymbolKind . Parameter ) {
764
759
return get ( 'parameters' ) ;
765
- } else if ( symbol . kind == SemanticSymbolKind . EnumMember ) {
760
+ } else if ( symbol . kind == SymbolKind . EnumMember ) {
766
761
return get ( 'enumConstants' ) ;
767
- } else if ( symbol . kind == SemanticSymbolKind . Namespace ) {
762
+ } else if ( symbol . kind == SymbolKind . Namespace ) {
768
763
return get ( 'namespaces' ) ;
769
- } else if ( symbol . kind == SemanticSymbolKind . Macro ) {
764
+ } else if ( symbol . kind == SymbolKind . Macro ) {
770
765
return get ( 'macros' ) ;
771
766
}
772
767
} ;
0 commit comments