pub(crate) fn semantic_tokens( text: &str, line_index: &LineIndex, highlights: Vec<HlRange>, semantics_tokens_augments_syntax_tokens: bool, non_standard_tokens: bool, ) -> SemanticTokens