A set of predefined token types. This set is not fixed an clients can specify additional token types via the corresponding client capabilities.

Available since

3.16.0

.

Static variables

@:value(cast "class")@:impl@:enumstaticinlineread onlyClass:SemanticTokenTypes = "class"

@:value(cast "comment")@:impl@:enumstaticinlineread onlyComment:SemanticTokenTypes = "comment"

@:value(cast "decorator")@:impl@:enumstaticinlineread onlyDecorator:SemanticTokenTypes = "decorator"

Available since

3.17.0

.

@:value(cast "enum")@:impl@:enumstaticinlineread onlyEnum:SemanticTokenTypes = "enum"

@:value(cast "enumMember")@:impl@:enumstaticinlineread onlyEnumMember:SemanticTokenTypes = "enumMember"

@:value(cast "event")@:impl@:enumstaticinlineread onlyEvent:SemanticTokenTypes = "event"

@:value(cast "function")@:impl@:enumstaticinlineread onlyFunction:SemanticTokenTypes = "function"

@:value(cast "interface")@:impl@:enumstaticinlineread onlyInterface:SemanticTokenTypes = "interface"

@:value(cast "keyword")@:impl@:enumstaticinlineread onlyKeyword:SemanticTokenTypes = "keyword"

@:value(cast "macro")@:impl@:enumstaticinlineread onlyMacro:SemanticTokenTypes = "macro"

@:value(cast "method")@:impl@:enumstaticinlineread onlyMethod:SemanticTokenTypes = "method"

@:value(cast "modifier")@:impl@:enumstaticinlineread onlyModifier:SemanticTokenTypes = "modifier"

@:value(cast "number")@:impl@:enumstaticinlineread onlyNumber:SemanticTokenTypes = "number"

@:value(cast "operator")@:impl@:enumstaticinlineread onlyOperator:SemanticTokenTypes = "operator"

@:value(cast "parameter")@:impl@:enumstaticinlineread onlyParameter:SemanticTokenTypes = "parameter"

@:value(cast "property")@:impl@:enumstaticinlineread onlyProperty:SemanticTokenTypes = "property"

@:value(cast "regexp")@:impl@:enumstaticinlineread onlyRegexp:SemanticTokenTypes = "regexp"

@:value(cast "string")@:impl@:enumstaticinlineread onlyStringToken:SemanticTokenTypes = "string"

@:value(cast "struct")@:impl@:enumstaticinlineread onlyStruct:SemanticTokenTypes = "struct"

@:value(cast "type")@:impl@:enumstaticinlineread onlyType:SemanticTokenTypes = "type"

Represents a generic type. Acts as a fallback for types which can't be mapped to a specific type like class or enum.

@:value(cast "typeParameter")@:impl@:enumstaticinlineread onlyTypeParameter:SemanticTokenTypes = "typeParameter"

@:value(cast "variable")@:impl@:enumstaticinlineread onlyVariable:SemanticTokenTypes = "variable"

@:value(cast "namespace")@:impl@:enumstaticinlineread onlynamespace:SemanticTokenTypes = "namespace"