import { Ctx, Cmd } from '../ctx'; import { analyzerStatus } from './analyzer_status'; import { matchingBrace } from './matching_brace'; import { joinLines } from './join_lines'; import { onEnter } from './on_enter'; import { parentModule } from './parent_module'; import { syntaxTree } from './syntax_tree'; import { expandMacro } from './expand_macro'; import * as inlayHints from './inlay_hints'; import { run, runSingle } from './runnables'; function collectGarbage(ctx: Ctx): Cmd { return async () => { ctx.client.sendRequest('rust-analyzer/collectGarbage', null); }; } export { analyzerStatus, expandMacro, joinLines, matchingBrace, parentModule, syntaxTree, onEnter, inlayHints, collectGarbage, run, runSingle };