@@ -74,19 +74,29 @@ fn create_semantic_token(next_token: &Token, prev_token: Option<&Token>) -> Sema
74
74
}
75
75
}
76
76
77
+ // these values should reflect indexes in `token_types`
78
+ static FUNCTION : u32 = 1 ;
79
+ static LIBRARY : u32 = 3 ;
80
+ static VARIABLE : u32 = 9 ;
81
+ static ENUM : u32 = 10 ;
82
+ static STRUCT : u32 = 11 ;
83
+ static TRAIT : u32 = 12 ;
84
+
85
+
77
86
fn get_type ( content_type : & ContentType ) -> u32 {
78
87
if let ContentType :: Declaration ( dec) = content_type {
79
88
match dec {
80
- DeclarationType :: Function => 1 ,
81
- DeclarationType :: Library => 3 ,
82
- DeclarationType :: Variable => 9 ,
83
- DeclarationType :: Enum => 10 ,
84
- DeclarationType :: Struct => 11 ,
85
- DeclarationType :: Trait => 12 ,
86
- _ => 9 ,
89
+ DeclarationType :: Function => FUNCTION ,
90
+ DeclarationType :: Library => LIBRARY ,
91
+ DeclarationType :: Variable => VARIABLE ,
92
+ DeclarationType :: Enum => ENUM ,
93
+ DeclarationType :: Struct => STRUCT ,
94
+ DeclarationType :: Trait => TRAIT ,
95
+ _ => VARIABLE ,
87
96
}
88
97
} else {
89
- 9
98
+ // currently we return `variable` type as default
99
+ VARIABLE
90
100
}
91
101
}
92
102
0 commit comments