extensions/typescript-language-features/src/languageFeatures/refactor.ts/DidApplyRefactoringCommand/execute
class DidApplyRefactoringCommand:	public async execute(args: DidApplyRefactoringCommand_Args): Promise<void> {
		/* __GDPR__
			"refactor.execute" : {
				"owner": "mjbvz",
				"action" : { "classification": "PublicNonPersonalData", "purpose": "FeatureInsight" },
				"${include}": [
					"${TypeScriptCommonProperties}"
				]
			}
		*/
		this.telemetryReporter.logTelemetry('refactor.execute', {
			action: args.codeAction.action,
		});

		if (!args.codeAction.edit?.size) {
			vscode.window.showErrorMessage(vscode.l10n.t("Could not apply refactoring"));
			return;
		}

		const renameLocation = args.codeAction.renameLocation;
		if (renameLocation) {
			// Disable renames in interactive playground https://github.com/microsoft/vscode/issues/75137
			if (args.codeAction.document.uri.scheme !== fileSchemes.walkThroughSnippet) {
				await vscode.commands.executeCommand('editor.action.rename', [
					args.codeAction.document.uri,
					typeConverters.Position.fromLocation(renameLocation)
				]);
			}
		}
	}