Interface RenameMiddleware

interface RenameMiddleware {
    prepareRename?: (
        this: void,
        document: TextDocument,
        position: Position,
        token: CancellationToken,
        next: PrepareRenameSignature,
    ) => ProviderResult<Range | { placeholder: string; range: Range }>;
    provideRenameEdits?: (
        this: void,
        document: TextDocument,
        position: Position,
        newName: string,
        token: CancellationToken,
        next: ProvideRenameEditsSignature,
    ) => ProviderResult<WorkspaceEdit>;
}

Properties

prepareRename?: (
    this: void,
    document: TextDocument,
    position: Position,
    token: CancellationToken,
    next: PrepareRenameSignature,
) => ProviderResult<Range | { placeholder: string; range: Range }>
provideRenameEdits?: (
    this: void,
    document: TextDocument,
    position: Position,
    newName: string,
    token: CancellationToken,
    next: ProvideRenameEditsSignature,
) => ProviderResult<WorkspaceEdit>