Skip to content

Commit 0b00c74

Browse files
authored
Use more granular symbols for class members (#1442)
1 parent bf5c53d commit 0b00c74

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/providers/WorkspaceSymbolProvider.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,28 @@ export class WorkspaceSymbolProvider implements vscode.WorkspaceSymbolProvider {
3838
for (const element of data.result.content) {
3939
const kind: vscode.SymbolKind = (() => {
4040
switch (element.Type) {
41-
case "Query":
4241
case "Method":
4342
return vscode.SymbolKind.Method;
43+
case "Query":
44+
return vscode.SymbolKind.Function;
45+
case "Trigger":
46+
return vscode.SymbolKind.Event;
4447
case "Parameter":
4548
return vscode.SymbolKind.Constant;
4649
case "Index":
50+
return vscode.SymbolKind.Array;
51+
case "ForeignKey":
4752
return vscode.SymbolKind.Key;
4853
case "XData":
49-
case "Storage":
5054
return vscode.SymbolKind.Struct;
55+
case "Storage":
56+
return vscode.SymbolKind.Object;
57+
case "Projection":
58+
return vscode.SymbolKind.Interface;
5159
case "Class":
5260
return vscode.SymbolKind.Class;
5361
default:
62+
// Property and Relationship
5463
return vscode.SymbolKind.Property;
5564
}
5665
})();

0 commit comments

Comments
 (0)