12 using namespace clang;
13 using namespace tooling;
21 return Range.takeError();
26 return Context.createDiagnosticError(
27 Range->getBegin(), diag::err_refactor_selection_invalid_ast);
28 return std::move(*Selection);
37 return ASTSelection.takeError();
38 std::unique_ptr<SelectedASTNode> StoredSelection =
39 std::make_unique<SelectedASTNode>(std::move(*ASTSelection));
41 Context.getSelectionRange(), *StoredSelection);
43 return Context.createDiagnosticError(
44 Context.getSelectionRange().getBegin(),
45 diag::err_refactor_selection_invalid_ast);
46 Context.setASTSelection(std::move(StoredSelection));
47 return std::move(*CodeRange);