diff --git a/release/package.json b/release/package.json index 7d69eed1..2e770a6b 100644 --- a/release/package.json +++ b/release/package.json @@ -1757,6 +1757,27 @@ } } ], + "semanticTokenTypes": [ + { + "id": "cexpr", + "superType": "keyword", + "description": "A computation expression" + } + ], + "semanticTokenModifiers": [ + { + "id": "mutable", + "description": "A mutable variable or property" + }, + { + "id": "disposable", + "description": "A disposable variable or type" + }, + { + "id": "extension", + "description": "An extension method" + } + ], "semanticTokenScopes": [ { "language": "fsharp", @@ -1764,11 +1785,31 @@ "cexpr": [ "keyword.control.fsharp" ], - "disposable": [ - "variable.fsharp.mutable" + + "variable": [ + "variable.other.readonly.fsharp" + ], + "variable.readonly": [ + "variable.other.constant.fsharp" + ], + "variable.mutable": [ + "entity.name.function.mutable_variable.fsharp" + ], + "variable.disposable": [ + "entity.name.function.disposable_variable.fsharp" + ], + + "property": [ + "variable.other.property.may_mutable.fsharp" + ], + "property.readonly": [ + "variable.other.constant.property.fsharp" + ], + "property.mutable": [ + "entity.name.function.mutable_property.fsharp" ], - "mutable": [ - "variable.fsharp.mutable" + "method.extension": [ + "entity.name.function.extension_method.fsharp" ], "operator": [ "keyword.symbol.fsharp"