export function semanticTokensProviderRegistrarCreatorForTest()

in package/src/syntaxHighlighting/semanticTokensProviderRegistrar.ts [22:34]


export function semanticTokensProviderRegistrarCreatorForTest() {
    let semanticTokensDisposable: monaco.IDisposable;

    return (monacoInstance: typeof monaco, semanticTokensProvider: SemanticTokensProvider) => {
        if (semanticTokensDisposable) {
            semanticTokensDisposable.dispose();
        }
        semanticTokensDisposable = monacoInstance.languages.registerDocumentSemanticTokensProvider(
            LANGUAGE_ID,
            semanticTokensProvider
        );
    };
}